Bài giảng công nghệ phần mềm thu thập và phân tích yêu cầu (phần 2) pgs ts phạm ngọc hùng

31 5 0
Bài giảng công nghệ phần mềm thu thập và phân tích yêu cầu (phần 2)   pgs  ts  phạm ngọc hùng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Công nghệ phần mềm Bài 06: Thu thập phân tích u cầu (phần 2) Nội dung • • • • • • • Các khái niệm yêu cầu phần mềm Tài liệu yêu cầu Đặc tả yêu cầu Quy trình kỹ nghệ yêu cầu Thu thập phân tích yêu cầu Thẩm định yêu cầu Quản lý yêu cầu Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN Quy trình kỹ nghệ yêu cầu • Phụ thuộc vào miền ứng dụng, cá nhân liên quan cách tổ chức phát triển yêu cầu • Hoạt động chung cho quy trình: - Thu thập yêu cầu - Đặc tả yêu cầu - Thẩm định yêu cầu - Quản lý yêu cầu • Kỹ nghệ yêu cầu thường bao gồm hoạt động lặp hoạt động thường gối lên Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN Quy trình kỹ nghệ yêu cầu từ khung nhìn xoắn ốc Các hoạt động chung nhất:  Thu thập yêu cầu (requirements elicitation)  Đặc tả yêu cầu (requirements specification)  Thẩm định yêu cầu (requirements validation)  Quản lý yêu cầu Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN Thu thập phân tích yêu cầu • Đơi gọi chung thu thập hay khám phá u cầu (requirements elicitation/discovery) • Tìm hiểu miền ứng dụng, dịch vụ hệ thống cung cấp, ràng buộc hoạt động hệ thống • Các bên liên quan (người dùng cuối, người quản lý, kỹ sư vận hành bảo trì, chuyên gia miền, …) Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN Các vấn đề phân tích u cầu • Các bên liên quan khơng thực biết họ muốn • Các bên liên quan diễn đạt yêu cầu theo ngôn ngữ họ => khó cho trao đổi, giao tiếp • Các bên liên quan có xung đột yêu cầu • Các sách đơn vị tổ chức ảnh hưởng đến yêu cầu hệ thống • Các yêu cầu thường thay đổi trình phân tích u cầu Người liên quan xuất môi trường nghiệp vụ thay đổi Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN Quy trình thu thập phân tích yêu cầu Thu thập phân tích yêu cầu: 1) Khám phá yêu cầu Khám phá yêu cầu Đặc tả yêu cầu Tương tác bên liên quan - Xác định yêu cầu miền 2) Phân loại tổ chức yêu cầu - Nhóm gộp, cấu trúc hóa 3) Thương lượng, gán độ ưu tiên cho yêu cầu - Gán độ ưu tiên - Giải xung đột 4) Đặc tả yêu cầu - Phân loại tổ chức yêu cầu Thương lượng gán độ ưu tiên Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN Khám phá u cầu • Q trình thu thập thơng tin hệ thống thời (system-as-is) hệ thống yêu cầu (system-to-be), sở cho yêu cầu người dùng yêu cầu hệ thống • Tương tác với bên liên quan từ người quản lý đến người quan ngành bên ngồi • Các hệ thống thường có danh sách bên liên quan Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN Ví dụ bên liên quan Hệ thống quản lý phịng khám • Bệnh nhân: người có hồ sơ bệnh án lưu trữ • Bác sĩ: người có trách nhiệm khám bệnh • Y tá: người hỗ trợ bác sĩ khám bệnh • Tiếp tân: người quản lý hẹn khám • Nhân viên CNTT: người có trách nhiệm cài đặt vận hành hệ thống Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN Ví dụ bên liên quan (tiếp) Hệ thống quản lý phịng khám: • Người quản lý y đức: người đảm bảo hệ thống đáp ứng chuẩn mức sức khỏe • Người quản lý chăm sóc sức khỏe: người cần truy xuất thông tin quản lý từ hệ thống • Người quản lý hồ sơ: người cập nhật thông tin hồ sơ bệnh án Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 10 Kỹ thuật ca sử dụng • Là kỹ thuật dựa vào kịch • Mơ tả tập chức hệ thống từ góc nhìn người dùng • Mô tả tương tác tác nhân hệ thống • Có thể mơ tả bổ sung biểu đồ hoạt động, tuần tự, Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 17 Ví dụ mơ hình ca sử dụng Mơ hình ca sử dụng hệ thống quản lý phòng khám (quản lý) (tiếp tân) (y tá) (bác sĩ) Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 18 Kỹ thuật nghiên cứu nhân học • Dành thời gian để quan sát phân tích hoạt động nghiệp vụ diễn thực tế • Người thực khơng cần giải thích thêm • Các yêu tố tổ chức xã hội nắm bắt • Cho thấy tính đầy đủ phức tạp so với mơ tả mơ hình Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 19 Đặc điểm kỹ thuật nghiên cứu nhân học • Cách thực thực tế sai khác so với quy cách thực theo quy trình • Các u cầu dẫn xuất từ phối hợp nhận thức từ hoạt động người khác (dẫn đến thay đổi cách thực hiện) • Là hiệu để hiểu hệ thống thời (systemas-is, không cho phép xác định thuộc tính (system-to-be) • Thường kết hợp với phương pháp mẫu Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 20 Thẩm định yêu cầu • Đảm bảo yêu cầu xác định hệ thống mà khách hàng mong đợi • Là khâu quan trọng chi phí sửa lỗi yêu câu tăng lên hàng trăm lần phát muộn Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 21 Nội dung kiểm tra yêu cầu • Hợp lệ (validity): Hệ thống cung cấp chức hỗ trợ tốt cho nhu cầu khách hàng? • Nhất qn (consistency): Có u cầu xung đột/mâu thuận khơng? • Đầy đủ (completeness): Tất các chức khách hàng yêu cầu đề cập? • Tính thực (realism): Các yêu cầu cài đặt ràng buộc ngân sách kỹ thuật? • Kiểm chứng (verifiability): Các yêu cầu kiểm tra (checked)? Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 22 Một số kỹ thuật thẩm định yêu cầu • Kiểm định yêu cầu: Kiểm tra, đánh giá phân tích cách thủ cơng u cầu • Làm mẫu: sử dụng mơ hình thực thi hệ thống để kiểm tra yêu cầu (xem 3) • Sinh ca kiểm thử: tạo ca kiểm thử cho yêu cầu để kiểm tra tính kiểm thử Bộ mơn Cơng nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 23 Kiểm định yêu cầu • Diễn nào? - q trình đặc tả u cầu • Ai kiểm tra đánh giá? - bên liên quan hợp đồng tham gia • Cách thức kiểm tra đánh giá? - Hình thức phi hình thức - Địi hỏi giao tiếp tốt với người phát triển, khách hàng người dùng cuối Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 24 Nội dung kiểm định u cầu • Tính kiểm chứng - yêu cầu có thực kiểm thử được? • Tính hiểu - u cầu hiểu trọn vẹn? • Tính lần vết - nguồn gốc yêu cầu rõ ràng? • Tính thích ứng (cục hóa thay đổi) - yêu cầu thay đổi mà khơng có ảnh hưởng lớn đến u cầu khác? Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 25 Quản lý yêu cầu • Quản lý yêu cầu trình quản lý thay đổi yêu cầu • Yêu cầu xuất trình phát triển hệ thống giai đoạn vận hành • Duy trì phụ thuộc yêu cầu để phân tích tầm ảnh hưởng thay đổi yêu cầu • Thiết lập quy trình để tiếp nhận đề xuất thay đổi tạo liên kết với yêu cầu hệ thống Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 26 Thay đổi yêu cầu • Thay đổi môi trường nghiệp vụ môi trường kỹ thuật • Người dùng cuối thường khơng phải người chi trả cho phát triển hệ thống (yêu cầu thay đổi từ hai phía thường xung đột) • Phức tạp với trường hợp cộng đồng người dùng cuối đa dạng lớn Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 27 Tiến hóa yêu cầu Hiểu ban đầu vấn đề Yêu cầu ban đầu Thay đổi hiểu vấn đề Yêu cầu thay đổi Thời gian Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 28 Lập kế hoạch quản lý yêu cầu Các định quản lý yêu cầu • Định danh u cầu • Quy trình quản lý thay đổi • Chính sách lần vết • Cơng cụ hỗ trợ Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 29 Quản lý thay đổi yêu cầu Cần định việc chấp nhận thay đổi yêu cầu • Phân tích vấn đề đặc tả thay đổi • Phân tích tầm ảnh hưởng chi phí thay đổi • Cài đặt/hiện thực hóa thay đổi Vấn đề xác định Phân tích vấn đề đặc tả thay đổi Phân tích thay đổi chi phi Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN Cài đặt thay đổi Yêu cầu cập nhật 30 Tổng kết     Quy trình kỹ nghệ yêu cầu Thu thập phân tích yêu cầu Thẩm định yêu câu Quản lý yêu cầu Bộ môn Công nghệ phần mềm - Khoa CNTT - Trường ĐHCN - ĐHQGHN 31

Ngày đăng: 27/07/2023, 08:42

Tài liệu cùng người dùng

Tài liệu liên quan