Chương 4 Quy trình xác định yêu cầu Giới thiệu Mục tiêu của quy trình xác định yêu cầu là đưa ra các tài liệu yêu cầu của hệ thống Quy trình xác định yêu cầu biến đổi phụ thuộc vào miền ứng dụng, co[.]
Chương Quy trình xác định yêu cầu Giới thiệu Mục tiêu quy trình xác định yêu cầu đưa tài liệu yêu cầu hệ thống Quy trình xác định yêu cầu biến đổi phụ thuộc vào miền ứng dụng, người tổ chức xây dựng yêu cầu Tuy nhiên, quy trình có chung số hoạt động sau: phát yêu cầu, phân tích yêu cầu, đánh giá yêu cầu quản lý yêu cầu Trong thực tế, u cầu ln ln thay đổi, chí xây dựng hệ thống Vì vậy, người ta thường sử dụng mơ hình xoắn ốc để xác định u cầu Mơ hình cho phép việc xác định yêu cầu cài đặt hệ thống thực lúc 10-02-2023 97 Giới thiệu (tt1) 10-02-2023 98 Giới thiệu (tt2) 10-02-2023 99 Phân tích khả thi Đối với tất hệ thống mới, quy trình xác định yêu cầu thường bắt đầu việc phân tích khả thi Thơng tin đầu vào để phân tích khả thi u cầu nghiệp vụ, mơ tả sơ hệ thống, cách thức hệ thống hỗ trợ yêu cầu nghiệp vụ Kết việc phân tích khả thi báo cáo để định có nên xây dựng hệ thống đề xuất hay khơng Phân tích khả thi thường tập trung vào: 10-02-2023 Xác định hệ thống có đóng góp vào mục tiêu tổ chức hay khơng Kiểm tra xem hệ thống xây dựng cách sử dụng công nghệ ngân sách cho phép Kiểm tra xem liệu hệ thống có tích hợp với hệ thống khác sử dụng hay khơng 100 Phân tích khả thi (tt1) Thực phân tích khả thi dựa việc đánh giá thông tin, lựa chọn thông tin viết báo cáo Những câu hỏi thường đặt để phân tích khả thi: 10-02-2023 Nếu hệ thống khơng cài đặt sao? Vấn đề xử lý nào? Hệ thống đề xuất giúp đỡ gì? Vấn đề tích hợp gì? Cơng nghệ cần dùng gì? Cần có kỹ gì? Những lợi ích mà hệ thống mang lại? 101 Phát phân tích yêu cầu Trong pha phát phân tích yêu cầu, nhân viên kỹ thuật khách hàng hợp tác để xác định miền ứng dụng, dịch vụ mà hệ thống cung cấp, hiệu hệ thống, ràng buộc vận hành hệ thống… Ở đây, có khái niệm stakeholder Stakeholder người tham dự vào dự án xây dựng hệ thống: người sử dụng cuối, người quản lý, kỹ sư, chuyên gia lĩnh vực, … 10-02-2023 Ví dụ, hệ thống ATM gồm Stakeholder sau: khách hàng ngân hàng, đại diện ngân hàng khác, người quản lý ngân hầng, nhân viên ngân hàng, quản trị CSDL, quản lý bảo mật, phòng marketing, kỹ sư bảo trì phần cứng phần mềm, người điều hành ngân hàng 102 Phát phân tích (tt1) Tuy nhiên, việc phát tìm hiểu yêu cầu stakeholder, thường gặp khó khăn nguyên nhân sau: Stakeholder khơng biết mà họ thật mong muốn Stakeholder mô tả yêu cầu theo thuật ngữ họ Những stakeholder khác có yêu cầu xung đột Những yếu tố tổ chức quyền lực ảnh hưởng tới yêu cầu hệ thống Các yêu cầu thay đổi suốt q trình phân tích Những stakeholder xuất mơi trường nghiệp vụ thay đổi Do đó, người ta thường sử dụng mơ hình xoắn ốc quy trình phát phân tích yêu cầu 10-02-2023 103 Phát phân tích (tt2) 10-02-2023 104 Phát phân tích (tt3) Trong quy trình bao gồm hoạt động sau: 10-02-2023 Phát yêu cầu: tiếp xúc với stakeholder để phát yêu cầu họ Các yêu cầu miền ứng dụng phát bước Phân loại xếp yêu cầu: nhóm yêu cầu có liên quan lẫn tổ chức chúng thành nhóm gắn kết với Sắp thứ tự ưu tiên điều chỉnh yêu cầu xung đột: có nhiều stakeholder u cầu họ có nhiều xung đột Hoạt động nhằm đánh thứ tự ưu tiên yêu cầu, phát giải xung đột yêu cầu Tư liệu hóa yêu cầu: yêu cầu tư liệu hoá đầu vào vịng mơ hình xoắn ốc 105 Phát phân tích (tt6) Khung nhìn (Viewpoint) (tt1) Khung nhìn chia thành loại loại cung cấp yêu cầu khác Khung nhìn tương tác: người hệ thống khác tương tác với hệ thống Trong hệ thống ATM, khách hàng CSDL tài khoản khung nhìn tương tác Khung nhìn gián tiếp: stakeholder không sử dụng hệ thống trực tiếp có ảnh hưởng tới hệ thống Trong hệ thống ATM, nhân viên quản lý bảo mật khung nhìn gián tiếp Khung nhìn miền ứng dụng: đặc điểm ràng buộc miền ứng dụng, có ảnh hưởng tới yêu cầu Trong hệ thống ATM, chuẩn để giao tiếp nhiều ngân hàng ví dụ 10-02-2023 108 Phát phân tích (tt7) Khung nhìn (Viewpoint) (tt2) 10-02-2023 Khung nhìn phân cấp LIBSYS: 109 Phát phân tích (tt8) Phỏng vấn Phỏng vấn hình thức phi hình thức phần quan trọng quy trình xác định yêu cầu Trong trình vấn, người xác định yêu cầu đặt câu hỏi cho stakeholder hệ thống họ sử dụng hệ thống xây dựng Và yêu cầu lấy từ câu trả lời stakeholder Phỏng vấn chia thành hai loại: Phỏng vấn đóng: tập câu hỏi định nghĩa trước có nhiều đáp án để stakeholder lựa chọn trả lời Phỏng vấn mở: tất vấn đề không xác định trước stakeholder phải tự giải thích phát biểu theo quan điểm 10-02-2023 Trong thực tế, thường trộn lẫn vấn đóng mở 110 Phát phân tích (tt9) Phỏng vấn (tt1) Phỏng vấn hình thức phi hình thức phần quan trọng quy trình xác định yêu cầu Trong trình vấn, người xác định yêu cầu đặt câu hỏi cho stakeholder hệ thống họ sử dụng hệ thống xây dựng Và yêu cầu lấy từ câu trả lời stakeholder Phỏng vấn chia thành hai loại: Phỏng vấn đóng: tập câu hỏi định nghĩa trước có nhiều đáp án để stakeholder lựa chọn trả lời Phỏng vấn mở: tất vấn đề không xác định trước stakeholder phải tự giải thích phát biểu theo quan điểm 10-02-2023 Trong thực tế, thường trộn lẫn vấn đóng mở 111 Phát phân tích (tt10) Kịch Chúng ta thường hiểu vấn đề thơng qua ví dụ thực tế dễ dàng thông qua mô tả trừu tượng Do đó, sử dụng kịch để phát yêu cầu hệ thống Kịch ví dụ thực tế cách sử dụng hệ thống Chúng bao gồm: 10-02-2023 Mô tả trạng thái khởi động Mô tả luồng kiện thông thường Mơ tả tới lỗi Thơng tin hành động đồng thời khác Mô tả trạng thái kịch hoàn thành 112 Phát phân tích (tt11) Ca sử dụng 10-02-2023 Ca sử dụng kịch xây dựng dựa kỹ thuật UML để xác định tác nhân tương tác mơ tả tương tác Một tập hợp ca sử dụng mơ tả tất tương tác hệ thống Ngồi ra, sử dụng biểu đồ trình tự để bổ sung thơng tin chi tiết cho ca sử dụng cách biểu diễn trình tự kiện xử lý hệ thống 113 Phát phân tích (tt12) Ca sử dụng (tt1) 10-02-2023 Các ca sử dụng LIBSYS 114 Đánh giá yêu cầu Đánh giá u cầu có liên quan đến việc giải thích yêu cầu định nghĩa hệ thống Vì chi phí cho việc giải lỗi có liên quan tới yêu cầu cao việc đánh giá yêu cầu vô quan trọng Trong trình đánh giá yêu cầu, phải kiểm tra yêu cầu khía cạnh sau: 10-02-2023 Hợp lệ: Hệ thống có cung cấp chức mà hỗ trợ tốt cho yêu cầu người sử dụng hay khơng? Nhất qn: có u cầu xung đột hay khơng? Hồn thiện: tất u cầu khách hàng xác định đầy đủ chưa? Hiện thực: yêu cầu cài đặt với ngân sách công nghệ cho trước? Xác thực: u cầu kiểm tra hay khơng? 115 ... hầng, nhân viên ngân hàng, quản trị CSDL, quản lý bảo mật, phịng marketing, kỹ sư bảo trì phần cứng phần mềm, người điều hành ngân hàng 102 Phát phân tích (tt1) Tuy nhiên, việc phát tìm hiểu... thống có đóng góp vào mục tiêu tổ chức hay khơng Kiểm tra xem hệ thống xây dựng cách sử dụng công nghệ ngân sách cho phép Kiểm tra xem liệu hệ thống có tích hợp với hệ thống khác sử dụng hay... thiện: tất yêu cầu khách hàng xác định đầy đủ chưa? Hiện thực: yêu cầu cài đặt với ngân sách công nghệ cho trước? Xác thực: yêu cầu kiểm tra hay không? 115