Bài giảng Phân tích yêu cầu phần mềm: Thu thập yêu cầu cung cấp cho người học các kiến thức: Nhà phân tích yêu cầu, làm rõ các yêu cầu, các nguồn bổ sung yêu cầu, xác định mục tiêu của các đối tác,... Mời các bạn cùng tham khảo nội dung chi tiết.
Thu thập yêu cầu Bộ môn CNPM - CNTT&TT Ngày 22 tháng năm 2014 Bộ môn CNPM - CNTT&TT Thu thập yêu cầu / 21 Ranh giới - Boundaries Các đối tác - Stackholders Bộ môn CNPM - CNTT&TT Thu thập yêu cầu / 21 Nhà phân tích yêu cầu Nhà phân tích cầu nối khách hàng đối tác Bộ môn CNPM - CNTT&TT Thu thập yêu cầu / 21 Chúng ta đâu? Xác định vấn đề • Mục tiêu dự án gì? • Sự nhìn nhận người nêu nó? - Ví dụ: Lập lịch họp tốn Phạm vi vấn đề • Cung cấp phạm vi bàn bạc vấn đề? - Ví dụ: Xây dựng hệ thống lập lịch họp, Xây dựng hệ thống quản lý lịch làm việc nhân viên, Định nghĩa kịch cho giải pháp • Đặt vấn đề - tiến trình tương thích để giải nó? - Ví dụ: Một muốn lập lịch họp phải đến gặp thư ký, viết chi tiết vào sổ tay thư ký để lại, Phạm vi giải pháp • Nêu q trình xử lý - phần phải làm tự động nào? - Ví dụ: Máy tính cần lập lịch chi tiết, đầu giải pháp, Giải pháp đạt đến mức giao tiếp thư ký máy tính, Bộ mơn CNPM - CNTT&TT Thu thập yêu cầu / 21 Làm rõ yêu cầu Điểm bắt đầu • Một số ý kiến cho có vấn đề cần giải - Ví dụ: Khơng hài lịng với tình trạng công việc Một hội kinh doanh Một hội tiết kiệm chi phí, thời gian, tài nguyên sử dụng, Cần thu thập đủ thông tin để: • Định nghĩa vấn đề - Sử dụng kỹ thuật nhà báo: W6H • Là chuyên gia phạm vi vấn đề - Nghiên cứu khoanh vùng vấn đề - Dùng ngơ ngác để đặt câu hỏi - Nhận biết lĩnh vực chuyên mơn người nói chuyện Bộ mơn CNPM - CNTT&TT Thu thập yêu cầu / 21 Nhận dạng vấn đề Vấn đề cịn mơ hồ khách hàng • Ví dụ: Ở cửa hàng bán sách - Người quản lý muốn tin hóa việc điền vào form yêu cầu mua sách thay nhận yêu cầu lời nói • Ví dụ: Ở cơng ty bảo hiểm - Ngưởi quản lý muốn giảm thời gian trung bình hồ sơ bồi thường bảo hiểm từ tháng xuống tuần • Ví dụ: Ở công ty viễn thông - Một CIO (Chief of Information Officer) muốn tích hợp hệ thống có với hệ thống lưu trữ khách hàng số chi nhánh thành hệ thống Bộ môn CNPM - CNTT&TT Thu thập yêu cầu / 21 Nhận dạng vấn đề Thường thấy chịu chứng thấy ngun nhân • Ví dụ: Bệnh nhân Trung tâm ung bướu muốn chụp X-ray phải chờ hàng tháng • Thời gian chờ biểu hiện, khơng phải vấn đề Vấn đề phải là: - Thiếu máy X-ray Thiếu đội ngũ chuyên môn Thiếu bác sĩ xử lý liệu Cách lập lịch hẹn không hiệu Bộ môn CNPM - CNTT&TT Thu thập yêu cầu / 21 Các nguồn bổ sung yêu cầu Bộ môn CNPM - CNTT&TT Thu thập yêu cầu / 21 Đối tác Tất người hỏi ý kiến suốt q trình thu nhận thơng tin cho hệ thống Ví dụ đối tác • Người dùng: Liên quan tới đặc tính chức hệ thống • Nhà thiết kế: Xây dựng hệ thống hoàn chỉnh hay tái sử dụng mã lệnh có • Nhà phân tích hệ thống: Cần đạt yêu cầu xác • Đội ngũ huấn luyện hỗ trợ người dùng: cần đảm bảo hệ thống dùng quản lý • Nhà phân tích kinh doanh: Cần chắn thực tốt đối thủ khác • Các tác giả kỹ thuật: Chuẩn bị hướng dẫn sử dụng cho người dùng tài liệu khác cho hệ thống • Người quản lý dự án: Cần hồn thành dự án thời gian, đủ ngân sách đáp ứng mục tiêu • Khách hàng: Cần thu giá trị tốt cho số tiền mà họ đầu tư Bộ môn CNPM - CNTT&TT Thu thập yêu cầu / 21 Tìm kiếm đối tác : Biểu đồ Org Sự tổ chức biểu đồ ra: • Vùng trách nhiệm (dồn theo hướng lên) • Tuyến phân quyền (giao phó theo hướng xuống) Bộ môn CNPM - CNTT&TT Thu thập yêu cầu 10 / 21 Xác định mục tiêu đối tác Cách tiếp cận • Tập trùng vào việc hệ thống cần đến • Phát biểu "tại sao" tập mục tiêu đối tác • Dùng cách tinh chế mục tiêu để đạt đặc tả cho u cầu • Phân tích mục tiêu: lập tài liệu, tổ chức phân loại mục tiêu • Phân cấp mục tiêu tinh chế (refinements) chuyển đổi (alternatives) Thuận lợi • Trực quan • Cung cấp tảng hợp lý cho việc giải vấn đề Bất lợi • Chỉ đưa hình ảnh tĩnh - liệu mục tiêu thay đổi theo thời gian? • Có thể co xu hướng lên (hoặc xuống) phân cấp mục tiêu Bộ môn CNPM - CNTT&TT Thu thập yêu cầu 11 / 21 Mô hình hóa mục tiêu Mục tiêu cố định (Hardgoals) • Mô tả chức cần phải thực - Sự đáp ứng mục tiêu - Việc thông tin mục tiêu Mục tiêu linh hoạt (Softgoals) • Khơng thể thực đáp ứng cách hồn tồn • Ví dụ: Tính xác, độ thực thi, tính bảo mật, Bộ môn CNPM - CNTT&TT Thu thập yêu cầu 12 / 21 Mơ hình hóa mục tiêu Các tác nhân • Mơ tả chức cần phải thực - Là chủ mục tiêu - Gán mục tiêu vào tác nhân: + Xác định tác nhân trước, sau mục tiêu chúng + Xác định mục tiêu trước, sau định chúng cho tác nhân Lời khun mơ hình hóa • Các đối tác liên đới với mục tiêu • Dùng kịch để khảo sát đáp ứng mục tiêu • Xem xét kỹ lưỡng trở ngại để giúp suy ngoại lệ Bộ môn CNPM - CNTT&TT Thu thập yêu cầu 13 / 21 Cây mục tiêu Bộ môn CNPM - CNTT&TT Thu thập yêu cầu 14 / 21 Mơ hình mục tiêu Sự phát sinh mục tiêu • Câu hỏi "tại sao" khảo sát mục tiêu cấp cao • Câu hỏi "như nào" khảo sát mục tiêu thấp • Câu hỏi "cái khác nào" khảo sát lựa chọn Quan hệ mục tiêu • • • • • Mục tiêu hỗ trợ đạt đến khác (+) Mục tiêu làm hại đạt đến khác (-) Mục tiêu phát sinh khác (++) Mục tiêu ngăn chặn khác (–) Thứ tự ưu tiên: Các mục tiêu phải đạt đến theo thứ tự cụ thể Các trở ngại • Mục tiêu bế tắc hay khơng, nào? • Hậu việc bế tắc gì? Bộ mơn CNPM - CNTT&TT Thu thập u cầu 15 / 21 Ví dụ Bộ mơn CNPM - CNTT&TT Thu thập yêu cầu 16 / 21 Mục tiêu linh hoạt Các mục tiêu đáp ứng cách hoàn toàn xem mục tiêu linh hoạt • Ví dụ: hệ thống dễ sử dụng, truy cập an toàn, Thường dạng "yêu cầu phi chức năng", "các yêu cầu chất lượng" Đối với hệ thống xe lửa: Bộ môn CNPM - CNTT&TT Thu thập yêu cầu 17 / 21 Ví dụ Bộ môn CNPM - CNTT&TT Thu thập yêu cầu 18 / 21 Kịch Kịch • Mơ tả hệ thống sử dụng thực tế • Là dịng đặc tả giao tiếp người dùng hệ thống • Kich thường ngắn (3 đến bước) Thuận lợi • Rất tự nhiên: Các đối tác có khuynh hướng sử dụng chúng cách tự động • Ví dụ: giả sử tơi phải bệnh viện – chuyện xảy thời gian tơi nhập viện? • Câu trả lời: Bạn phải đến bàn làm việc, trình thẻ bảo hiểm, nói bạn đến bệnh viện, Bất lợi • Thiếu cấu trúc • Khó kiểm tra tính hồn thiện Bộ môn CNPM - CNTT&TT Thu thập yêu cầu 19 / 21 Ví dụ Bộ mơn CNPM - CNTT&TT Thu thập yêu cầu 20 / 21 Bộ môn CNPM - CNTT&TT Thu thập yêu cầu 21 / 21 ... giới - Boundaries Các đối tác - Stackholders Bộ môn CNPM - CNTT&TT Thu thập yêu cầu / 21 Nhà phân tích yêu cầu Nhà phân tích cầu nối khách hàng đối tác Bộ môn CNPM - CNTT&TT Thu thập yêu cầu /... Thường dạng "yêu cầu phi chức năng", "các yêu cầu chất lượng" Đối với hệ thống xe lửa: Bộ môn CNPM - CNTT&TT Thu thập yêu cầu 17 / 21 Ví dụ Bộ mơn CNPM - CNTT&TT Thu thập yêu cầu 18 / 21 Kịch... kiểm tra tính hồn thiện Bộ mơn CNPM - CNTT&TT Thu thập u cầu 19 / 21 Ví dụ Bộ mơn CNPM - CNTT&TT Thu thập yêu cầu 20 / 21 Bộ môn CNPM - CNTT&TT Thu thập yêu cầu 21 / 21