Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
481,37 KB
Nội dung
Phân tích yêu cầu phần mềm Lecture 13: Sắp xếp yêu cầu ưu tiên Requirements Prioritization Tại cần xếp thứ tự ưu tiên yêu cầu Cần cân yêu cầu khác để đạt kết hợp tốt (Trade-offs) Định hướng theo Chi phí –Giá trị (Cost-Value Approach) Sắp xếp yêu cầu theo tiêu chí Chi phí/Giá trị Đánh giá quan hệ Chi phí/Giá trị (dùng AHP) Liệu đối tác có đồng ý? Hình dung chênh lệch xếp ưu tiên Giải bất đồng Phân tích yêu cầu phần mềm Cơ sở ưu tiên Cái cần chọn để cài đặt Khách hàng (thường) hỏi nhiều cách thức Cân đối thời gian tiếp thị với tổng số chức Quyết định đặc tính phát hành Đối với u cầu / đặc tính, cần hỏi: Nó quan trọng với khách hàng? Chi phí để cài đặt ? Sẽ có rủi ro cố gắng thực nó? Thực thi khẩn cấp: Một số yêu cầu bắt buộc “phải” Một số yêu cầu nên dứt khoát loại bỏ Điều dẫn đến phạm vi “yêu cầu hợp lý” mà chọn lựa dễ dàng Phân tích yêu cầu phần mềm Một tiếp cận theo Chi phí/Giá trị (Cost-Value) Source: Adapted from Karlsson & Ryan 1997 Tính tốn lợi nhuận vốn đầu tư Đánh giá tổng thể tầm quan trọng yêu cầu dự án Ước lượng quan hệ chi phí u cầu Tính tốn thỏa hiệp chi phí giá trị Phân tích yêu cầu phần mềm Ước lượng Chi phí & Giá trị cách tiếp cận: Định mức tuyệt đối (e.g giá trị đồng ($)) Địi hỏi phải có kinh nghiệm chun mơn Các giá trị liên quan (e.g ít/nhiều; ít, chút, rất) Dễ dàng để làm rõ Sắp thứ tự ưu tiên dựa xếp vấn đề Quá trình so sánh – chọn lựa Cơ sở để xếp – với cặp yêu cầu (i,j), xét i>j? E.g bubblesort – bắt đầu với thứ tự ngẫu nhiên hoán đổi cặp sai thứ tự Cần n*(n-1)/2 bước so sánh Dựng Cây thứ tự nhị phân (Binary Sort Tree) Cần O(n log n) bước so sánh Dựng phủ tối tiểu (Minimal Spanning Tree) Với cặp (Ri, Ri+1) : tính khoảng cách chúng Cần n-1 bước so sánh Phân tích yêu cầu phần mềm Một vài rắc rối Khó để xác định mức độ chênh lệch Dễ dàng để nói “x quan trọng y”… …hơn ước lượng quan trọng nhiều Không phải yêu cầu so sánh E.g mức độ trừu tượng khác E.g chức chủ yếu vs mở rộng khách hàng Các yêu cầu khơng độc lập Khơng có điểm chọn lựa X Y chúng phụ thuộc lẫn Các đối tác khơng kiên định E.g Nếu X > Y, Y > Z, có lẽ X > Z? Các đối tác khơng thống Có đánh giá chi phí/giá trị khác với dạng đối tác khác Phân tích yêu cầu phần mềm Sự phân cấp thứ tự ưu tiên Nhóm yêu cầu theo cấu trúc phân cấp E.g Cây mục tiêu (A goal tree) E.g Cây NFR (NFR-Non function requirements tree) Chỉ thực so sánh nhánh nút: Cải tiến hệ thống xe lửa So sánh tập hợp Tối ưu chi phí Phục vụ nhiều hành khách Tăng tuyến So sánh tập hợp Tăng Tăng Tốc độ lịch chạy Tối ưu Phí vận hành Tối ưu Phí phát triển Tăng cường độ an tồn Tăng khoảng cách an toàn Hệ thống báo hiệu Rõ ràng So sánh tập hợp So sánh tập hợp Phân tích yêu cầu phần mềm Analytic Hierarchy Process (AHP) Source: Adapted from Karlsson & Ryan 1997 Lập ma trận n x n (cho n yêu cầu) Với phần tử (x,y) ma trận, nhập: – x y – x lớn y chút – x lớn y nhiều – x lớn y – x lớn y (dùng giá trị trung gian 2,4,6,8 cần) …và với phần tử (y,x) nhập giá trị nghịch đảo Đánh giá giá trị eigenvalues: E.g “trung bình cột bình qn hóa” Tính tổng cột Chia phần tử ma trận với số tổng cột Tính tổng hàng Chia tổng hàng với số hàng Cuối có giá trị cho yêu cầu: …cung cấp ước lượng phần trăm tổng giá trị dự án Phân tích yêu cầu phần mềm Ví dụ AHP - Đánh giá chi phí Source: Adapted from Karlsson & Ryan 1997 Req1 Req1 Req2 Req3 Req4 1/3 Req1 - 26% of the cost Req2 - 50% of the cost Req3 - 9% of the cost Bình qn hóa Req4 - 16% of the cost Req2 Req3 1/2 1/5 1/3 Req4 1/4 1/3 Req1 Req2 Req3 Req4 Req1 0.21 0.18 0.18 0.48 Req2 0.63 0.54 0.45 0.36 Req3 Req4 0.11 0.05 0.11 0.18 cột Kết 0.09 0.27 0.04 0.12 Tổng hàng sum sum/4 1.05 0.26 1.98 0.50 0.34 0.09 0.62 0.16 Phân tích yêu cầu phần mềm Vẽ đồ thị lợi nhuận vốn đầu tư (ROI graph) Source: Adapted from Karlsson & Ryan 1997 Thực trình AHP hai lần: Một lần để đánh giá quan hệ Giá trị Một lần để đánh giá quan hệ Chi phí Dùng kết để tính tốn tỷ số ROI : Phân tích yêu cầu phần mềm Tiêu chuẩn chọn lựa khác Source: Adapted from Park et al, 1999 Tỷ lệ ROI cách để nhóm yêu cầu 10 Phân tích yêu cầu phần mềm Minh họa “Giá trị” từ đối tác Source: Adapted from Regnell et al, 2000 11 Phân tích yêu cầu phần mềm Minh họa đáp ứng đối tác Source: Adapted from Regnell et al, 2000 Đồ thị cho thấy tương quan mức ưu tiên đối tác mức ưu tiên nhóm Cũng xem “ảnh hưởng đối tác nhóm” 12 Phân tích u cầu phần mềm Cũng tính trọng số đối tác Source: Adapted from Regnell et al, 2000 Trọng số đối tác Kết quả: (Mức ưu tiên thay đổi) E.g để phản ánh tin cậy? E.g để phản ánh kích thước kết bình chọn ? Ví dụ: 13 Phân tích yêu cầu phần mềm Giải mâu thuẫn đối tác Nguyên nhân gây mâu thuẫn Deutsch (1973): Quyền kiểm sốt tài ngun Sở thích phiền tối (khiếu thẩm mỹ hành động thành viên đụnh chạm người khác) Các giá trị (có ý kiến cho giá trị hay tập giá trị trội) Niềm tin (nghi ngờ kiện, thơng tin, tính xác thực, etc.) Bản chất quan hệ đối tác Robbins (1989): Sự truyền thông (trao đổi thông tin không đầy đủ, tin đồn, nhận thức hạn chế) Cấu trúc (sự tương thích với mục tiêu, phân xử rõ ràng, kiểu lãnh đạo) Các yếu tố cá nhân (giá trị cá nhân, tính cách cá nhân, ) Những kết đáng quan tâm Cư xử sai lệch & mâu thuẫn thường có nhóm lập định nhỏ Nhiều gây hấn hợp tác giao tiếp có hạn chế : tăng giao tiếp có khuynh hướng tăng thêm mâu thuẫn Những nhóm làm việc nhiều thành phần thường gặp nhiều mâu thuẫn; Những nhóm làm việc đồng thường thích tạo định mang tính rủi ro cao Tác động cá nhân thường bị phủ lấp hồn cảnh giác quan 14 Phân tích u cầu phần mềm Cơ sở giải mâu thuẫn Đàm phán … Là thăm dò cộng tác: Một thành viên cố gắng tìm thỏa thuận đáp ứng cho tất thành viên khác Cũng biết như: Hành vi hợp Thiết lập thương lượng Khác với: phân phối/cạnh tranh thỏa hiệp Cạnh tranh Giải pháp “người thứ ba” (Third party) Các thành viên yêu cầu hỗ trợ từ nguồn bên Theo quy luật sách vở, rõ tác giả ném đồng xu Có thể dùng phương pháp đàm phán cạnh tranh thất bại Khiếu kiện: người đại diện thành viên phải đến tham dự Khơng quan tâm đến mức độ hài lịng Khơng khiếu kiện: thành viên khác định đưa nhân tố Nhưng không thiết phải gây thù khác người đại diện hằn! May rủi: e.g ném đồng xu Cực điểm đến: Là phóng to bạn : Khi tất thành cơng cho người trả giá người khác I.e trò chơi zero-sum 15 ... nó? Thực thi khẩn cấp: Một số yêu cầu bắt buộc “phải” Một số yêu cầu nên dứt khoát loại bỏ Điều dẫn đến phạm vi ? ?yêu cầu hợp lý” mà chọn lựa dễ dàng Phân tích yêu cầu phần mềm Một tiếp cận theo... quan (e.g ít/nhiều; ít, chút, rất) Dễ dàng để làm rõ Sắp thứ tự ưu tiên dựa xếp vấn đề Quá trình so sánh – chọn lựa Cơ sở để xếp – với cặp yêu cầu (i,j), xét i>j? E.g bubblesort – bắt đầu với thứ... dạng đối tác khác Phân tích yêu cầu phần mềm Sự phân cấp thứ tự ưu tiên Nhóm yêu cầu theo cấu trúc phân cấp E.g Cây mục tiêu (A goal tree) E.g Cây NFR (NFR-Non function requirements tree) Chỉ thực