Microsoft PowerPoint 04 SE Software Requirements [Compatibility Mode] YêuYêu cầucầu phầnphần mềmmềm GV GV NguyễnNguyễn Minh Minh HuyHuy YêuYêu cầucầu phầnphần mềmmềm 1Nhập môn Công Nghệ Phần Mềm 2011[.]
Yêu cầu phần mềm GV Nguyễn Minh Huy Nhập môn Công Nghệ Phần Mềm - 2011 Nội dung Các khái niệm bản Thu thập yêu cầu cầu Đặc tả yêu cầu cầu Kiểm nghiệm yêu cầu cầu Nhập môn Công Nghệ Phần Mềm - 2011 Nội dung Các khái niệm bản Thu thập yêu cầu cầu Đặc tả yêu cầu cầu Kiểm nghiệm yêu cầu cầu Nhập môn Công Nghệ Phần Mềm - 2011 Các khái niệm Yêu cầu phần mềm gì? ? Yêu cầu phần mềm (software requirements): Bản mơ tả phần mềm cần làm được:: Khả (chức năng) ) Ứng xử (hồi đáp đáp) ) Ràng buộc buộc Nhằm thỏa mãn mong muốn Stakeholder Khái niệm Stakeholder: Khách hàng (client) Người dùng (user) Hệ thống liên quan (related systems) Đội ngũ phát triển (development team) Những nhân tố ảnh hưởng đến yêu cầu phần mềm mềm Nhập môn Công Nghệ Phần Mềm - 2011 Các khái niệm Nhu cầu vs Yêu cầu cầu:: Nhu cầu (user (user needs): mong muốn Stakeholder Mục tiêu hướng đến đến Yêu cầu (requirements): đáp ứng phần mềm mềm Những thực hóa hóa Nhu cầu (Stakeholder) Yêu cầu (Phần mềm) Là giám đốc, muốn biết doanh thu bán hàng tháng, quý, năm Thống kê doanh thu bán hàng Là độc giả, tơi muốn tìm sách theo tên tác giả năm xuất Tra cứu sách Là người dùng, muốn thời gian chờ xử lý tác vụ không phút Xử lý phản hồi nhanh Là người dùng đăng ký, muốn mật đăng nhập tơi khơng thể dễ dàng dị Bảo mật mật Nhập môn Công Nghệ Phần Mềm - 2011 Các khái niệm Mức độ chi tiết yêu cầu cầu:: Mức người dùng (user requirements): Mô tả tổng quan quan,, khách hàng đọc hiểu hiểu Thể chức phần mềm mềm Mức đội ngũ phát triển (system requirements): Mô tả chi tiết tiết,, dùng để lập trình trình Thể bước hồi đáp đáp,, ứng xử phần mềm mềm Mức người dùng Mức đội ngũ phát triển Tra cứu sách - B1: độc giả cung cấp tên tác giả, năm xuất - B2: độc giả lệnh tra cứu - B3: hệ thống thông báo chờ - B4: hệ thống liệt kê danh sách tìm theo thứ tự tên sách Bảo mật mật Mật người dùng dài tối thiểu ký tự, có chữ số, mã hóa lưu trữ CSDL Nhập mơn Cơng Nghệ Phần Mềm - 2011 Các khái niệm Phân loại yêu cầu cầu:: Yêu cầu chức (functional requirements): Có thể sử dụng được Có tương tác người dùng hệ thống thống Chức phần mềm mềm Yêu cầu phi chức (non (non functional requirements) Không có tương tác tác Ràng buộc ứng xử phần mềm mềm Yêu cầu Phân loại Thống kê doanh thu bán hàng Chức Tra cứu sách Chức Xử lý phản hồi nhanh Phi chức Bảo mật mật Phi chức Nhập môn Công Nghệ Phần Mềm - 2011 Các khái niệm Phân loại yêu cầu phi chức năng:: Ràng buộc phần mềm mềm:: Ràng buộc nghiệp vụ: vụ: Tính tiện dụng dụng,, tốc độ xử lý, lý, m Tính ổn định định,, đáp ứng ứng,, thích ứng, ứng, bảo mật mật,, chịu lỗi, lỗi, m Quy trình nghiệp vụ vụ Tiêu chuẩn công nghệ nghệ Ràng buộc môi trường trường:: Máy móc móc,, thiết bị, bị, đường truyền truyền Giao tiếp với hệ thống khác khác Nhập môn Công Nghệ Phần Mềm - 2011 Các khái niệm Phân loại yêu cầu phi chức năng:: Nhập môn Công Nghệ Phần Mềm - 2011 Các khái niệm Các hoạt động phân tích u cầu cầu:: Nhập mơn Cơng Nghệ Phần Mềm - 2011 10 Thu thập yêu cầu Chất lượng thu thập yêu cầu cầu:: Tính xác xác:: rõ ràng, ràng, không mơ hồ hồ Tính đầy đủ: đủ: đáp ứng trọn vẹn mong muốn muốn Tránh dùng từ đa nghĩa nghĩa Giải thích thuật ngữ nghiệp vụ vụ Làm việc với tất phận Stakeholder Làm rõ yêu cầu phi chức năng Tính qn qn:: khơng mâu thuẫn thuẫn Thống ý kiến phận Stakeholder Phân loại loại,, gom nhóm yêu cầu liên quan quan Nhập môn Công Nghệ Phần Mềm - 2011 14 Thu thập yêu cầu Phương pháp vấn khách hàng hàng:: Mục tiêu tiêu:: nắm bắt yêu cầu trực tiếp tiếp Cách thực hiện:: Phân loại câu hỏi hỏi:: Trực tiếp tiếp:: gặp mặt mặt,, điện thoại thoại,, họp trực tuyến tuyến Gián tiếp tiếp:: bảng câu hỏi hỏi,, email Câu hỏi đóng đóng:: giới hạn câu trả lời lời Câu hỏi mở mở:: câu trả lời tùy ý Hạn chế chế:: Sắp xếp thời gian (khách hàng hàng) ) Khó kiểm sốt lạc đề đề Khó nắm bắt yêu cầu đầy đủ đủ Nhập môn Công Nghệ Phần Mềm - 2011 15 Thu thập yêu cầu Phương pháp khảo sát thực địa: địa: Mục tiêu tiêu:: Cách thực hiện:: Nắm bắt yêu cầu gián tiếp tiếp Quan sát sát,, kiểm nghiệm thực tế tế Tìm hiểu nghiệp vụ vụ Tìm hiểu khó khăn khăn,, hạn chế chế Tham quan nơi làm việc việc Dự thính quy trình nghiệp vụ vụ Tham gia thực tập tập Hạn chế chế:: Sắp xếp thời gian (đội ngũ phát triển triển) ) Làm ảnh hưởng công việc khách hàng hàng Nhập môn Công Nghệ Phần Mềm - 2011 16 Thu thập yêu cầu Họp JRD (Joint Requirement Development): Mục tiêu tiêu:: Cách thực hiện:: Thống ý kiến Stakeholders Làm rõ yêu cầu đầy đủ đủ Họp mặt tất Stakeholders BA điều khiển khiển Giải thích rõ yêu cầu cầu Hạn chế chế:: Sắp xếp thời gian gian Nhập môn Công Nghệ Phần Mềm - 2011 17 Nội dung Các khái niệm bản Thu thập yêu cầu cầu Đặc tả yêu cầu cầu Kiểm nghiệm yêu cầu cầu Nhập môn Công Nghệ Phần Mềm - 2011 18 Đặc tả yêu cầu Khái niệm niệm:: Mô tả yêu cầu mức chi tiết (system requirements): Cấu trúc hóa yêu cầu cầu:: Yêu cầu chức năng:: mô tả bước hồi đáp đáp Yêu cầu phi chức năng:: mô tả ràng buộc buộc Phân loại loại,, gom nhóm nhóm Thệ mối liên hệ yêu cầu cầu Một đặc tả tốt cần có: có: Ngữ cảnh (context): hồn cảnh bắt đầu đầu Ứng xử (behaviors): bước hồi đáp đáp Ràng buộc (constraints): ràng buộc buộc Kiểm chứng (testable): đo lường kết quả Nhập môn Công Nghệ Phần Mềm - 2011 19 Đặc tả yêu cầu Các phương pháp đặc tả tả:: Dùng ngôn ngữ tự nhiên nhiên Dễ diễn đạt đạt,, dài dòng dòng,, dễ nhầm lẫn lẫn Viết theo mẫu định dạng sẵn sẵn Nhập môn Công Nghệ Phần Mềm - 2011 20 ... - 2011 Các khái niệm Nhu cầu vs Yêu cầu cầu:: Nhu cầu (user (user needs): mong muốn Stakeholder Mục tiêu hướng đến đến Yêu cầu (requirements) : đáp ứng phần mềm mềm Những thực hóa hóa ... yêu cầu cầu:: Mức người dùng (user requirements) : Mô tả tổng quan quan,, khách hàng đọc hiểu hiểu Thể chức phần mềm mềm Mức đội ngũ phát triển (system requirements) : Mô tả chi tiết... Nhập môn Công Nghệ Phần Mềm - 2011 Các khái niệm Yêu cầu phần mềm gì? ? Yêu cầu phần mềm (software requirements) : Bản mơ tả phần mềm cần làm được:: Khả (chức năng) ) Ứng xử (hồi