1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài giảng phát triển hệ thống thông tin kinh tế chương 2 phân tích yêu cầu phần mềm

41 1 0

Đ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

CHƯƠNG PHÂN TÍCH YÊU CẦU PHẦN MỀM 2.1 Khái niệm 2.2 Nội dung phân tích 2.3 Tài liệu đặc tả yêu cầu 9/5/22 Bộ môn Công nghệ thông tin - Bài giảng điện tử 2020 34 2.1 Khái niệm § Q trình tìm kiếm, phân tích, kiểm tra, tư liệu hoá dịch vụ ràng buộc hệ thống gọi kỹ nghệ yêu cầu (Requirements Engineering - RE) § Kỹ nghệ u cầu hiểu việc phân tích u cầu cách có hệ thống § Kỹ nghệ yêu cầu khâu kỹ thuật trình xây dựng hệ thống/phần mềm 35 2.1 Khái niệm § § Yêu cầu (requirement) có nhiều mức: —Một mơ tả trừu tượng dịch vụ hệ thống phải chịu ràng buộc —Một đặc tả chi tiết tốn học chức Các yêu cầu phục vụ nhiệm vụ: —Cơ sở để thương lượng hợp đồng • Khi phải viết cách trừu tượng cần giải nghĩa thêm —Cơ sở để viết hợp đồng • Khi phải định nghĩa chi tiết —Làm tư liệu đầu vào cho việc thiết kế triển khai 36 2.1 Khái niệm § Yêu cầu người dùng - User requirements — Các phát biểu ngôn ngữ tự nhiên cộng với sơ đồ dịch vụ mà hệ thống cung cấp ràng buộc vận hành — § Được viết cho khách hàng Yêu cầu hệ thống – System requirements — Một tài liệu có cấu trúc bao gồm mơ tả chi tiết chức dịch vụ hệ thống với ràng buộc vận hành — Định nghĩa cần cài đặt • 37 Có thể phần hợp đồng khách hàng người nhận thầu 37 2.1 Khái niệm § Đặc tả yêu cầu (phần mềm): Software Requirements Specification (SRS) — Bao gồm: chức phần mềm, hiệu phần mềm, yêu cầu thiết kế giao diện, yêu cầu đặc biệt khác — Tài liệu đặc tả yêu cầu mô tả chi tiết dịch vụ mà hệ thống cung cấp ràng buộc để xây dựng vận hành hệ thống — Đủ chi tiết làm sở cho việc thiết kế triển khai — Dành cho nhà phát triển 38 2.1 Khái niệm § Yêu cầu từ nghiệp vụ: — Các yêu cầu chức (Functional requirements): Mô tả chức hay dịch vụ mà hệ thống/phần mềm cần cung cấp — Các yêu cầu phi chức (Non-Functional requirements): Mô tả ràng buộc đặt lên dịch vụ trình phát triển hệ thống (về chất lượng, môi trường, chuẩn sử dụng, qui trình phát triển,…) — Các yêu cầu miền/lĩnh vực (Domain requirements) : Những yêu cầu đặt từ miền ứng dụng, phản ánh đặc trưng miền 39 2.1 Khái niệm § Các u cầu chức năng: — — — Mô tả chức hay dịch vụ hệ thống Chúng phụ thuộc vào: • Loại phần mềm xây dựng • Sự mong muốn khách hàng • Loại hệ thống mà phần mềm trợ giúp Mức độ yêu cầu • Trừu tượng: hệ thống làm gì? • Chi tiết: nhiệm vụ cụ thể hệ thống cần thực 40 2.1 Khái niệm § Các u cầu chức năng: — Ví dụ: • Người sử dụng tìm kiếm tài liệu dựa từ khóa có tài liệu tên tài liệu • Hệ thống phải đọc định dạng khác tài liệu: văn (.txt), PDF, Word, Excel,… • Hệ thống cần cung cấp phương tiện hiển thị dễ dàng tài liệu từ CSDL 41 2.1 Khái niệm § Yêu cầu phi chức quy định tính chất ràng buộc § Yêu cầu phi chức quan trọng u cầu chức khơng thỏa mãn u cầu hệ thống vơ dụng — Ví dụ: Sau ngày đào tạo, nhân viên nhập 20 đơn hàng 1h (tính dễ dùng) 9/5/22 Bộ môn Công nghệ thông tin - Bài giảng điện tử 2020 42 2.1 Khái niệm § Yêu cầu phi chức năng: — Yêu cầu sản phẩm (Product requirements): Các yêu cầu quy định cách hành xử sản phẩm cần bàn giao — Yêu cầu tổ chức (Organisational requirements ): Các yêu cầu xuất phát từ sách quy trình tổ chức khách hàng nhóm phát triển — Yêu cầu bên (External requirements ): Các yêu cầu nảy sinh từ nhân tố bên hệ thống quy trình phát triển 9/5/22 Bộ mơn Cơng nghệ thông tin - Bài giảng điện tử 2020 43 Khám phá, thu thập yêu cầu § Các phương pháp khám phá, thu thập yêu cầu Nghiên cứu tài liệu Quan sát Phỏng vấn Điều tra bảng hỏi Họp, làm việc nhóm, tổ chức hội thảo 60 Khám phá, thu thập yêu cầu § Tùy vào đặc điểm hệ thống, tổ chức để lựa chọn phương pháp phù hợp § Có thể kết hợp nhiều phương pháp để đạt mục tiêu § Sử dụng mẫu (prototype) để hỗ trợ 61 Phân tích yêu cầu § § § § § Đánh giá rủi ro Đánh giá tính khả thi Xếp thứ tự ưu tiên Xem xét loại bỏ mâu thuẫn yêu cầu Phân nhóm yêu cầu 62 Đặc tả yêu cầu § Là q trình xây dựng/viết tài liệu mơ tả yêu cầu — Các yêu cầu người dùng phải người dùng cuối khách hàng khơng có kiến thức kỹ thuật hiểu — Yêu cầu hệ thống yêu cầu chi tiết bao gồm nhiều thơng tin kỹ thuật — Các yêu cầu phần hợp đồng phát triển hệ thống è Do đó, điều quan trọng chúng phải đầy đủ 9/5/22 Bộ môn Công nghệ thông tin - Bài giảng điện tử 2020 63 Thẩm định yêu cầu Liên quan đến việc kiểm tra tính đắn, tính đầy đủ, tính quán, tính thực kiểm tra yêu cầu Cụ thể trả lời câu hỏi: § Cịn nhu cầu người dùng chưa kể đến? § Có mâu thuẩn u cầu? § Chức năng, ràng buộc chưa kể? § Có thực khơng? § Có thể kiểm tra nào? 64 Thẩm định u cầu § Các kỹ thuật thẩm định yêu cầu: — — — Xem xét lại u cầu: • Phân tích cách có hệ thống • Lấy ý kiến khách hàng • Tiến hành thường xuyên Làm mẫu • Sử dụng mơ hình khả dụng • Kiểm tra tính thực Tạo ca kiểm thử (test case) 65 2.3 Tài liệu yêu cầu /Tài liệu đặc tả yêu cầu § Tài liệu đặc tả yêu cầu yêu cầu thức cần phải thực đội phát triển hệ thống § Tài liệu đặc tả yêu cầu nên bao gồm định nghĩa yêu cầu người sử dụng đặc tả yêu cầu hệ thống § Tài liệu đặc tả yêu cầu khơng phải tài liệu thiết kế hệ thống Nó thiết lập hệ thống phải làm, mô tả rõ làm 66 2.3 Tài liệu yêu cầu /Tài liệu đặc tả yêu cầu § Thơng tin tài liệu u cầu phụ thuộc vào loại hệ thống cách tiếp cận phát triển sử dụng § Các hệ thống phát triển có chi tiết tài liệu yêu cầu § Các tiêu chuẩn tài liệu yêu cầu (ví dụ: Tiêu chuẩn IEEE) áp dụng cho đặc tả yêu cầu dự án phát triển hệ thống lớn 9/5/22 Bộ môn Công nghệ thông tin - Bài giảng điện tử 2020 67 2.3 Tài liệu yêu cầu /Tài liệu đặc tả yêu cầu § Tài liệu đặc tả tốt cần: — Dễ hiểu với người dùng — Có câu nhập nhằng — Có quy ước mơ tả, tạo đơn giản — Với phong cách từ xuống (topdown) — Dễ triển khai cho pha sau vòng đời: thiết kế hệ thống thiết kế chương trình giao diện dễ làm, đảm bảo tính quán 68 2.3 Tài liệu yêu cầu /Tài liệu đặc tả u cầu § Ngơn ngữ viết tài liệu — Ngơn ngữ tự nhiên — Ví dụ: Chức kiểm tra tả • Định u cầu: Thơng báo lỗi tả văn • Đặc tả: • Các lỗi tả gạch đỏ bên • Lỗi soạn thảo gạch xanh bên • Lỗi tả : Từ đơn khơng có từ điển • Lỗi soạn thảo: Thừa dấu cách; Không viết hoa đầu câu 69 2.3 Tài liệu yêu cầu /Tài liệu đặc tả u cầu § 9/5/22 Ngơn ngữ tự nhiên — Mù mờ đa nghĩa — Quá linh động — Thiếu tính mơ đun hố Bộ mơn Cơng nghệ thơng tin - Bài giảng điện tử 2020 70 2.3 Tài liệu yêu cầu /Tài liệu đặc tả yêu cầu § Các lựa chọn khác: — — — § Ví dụ — — 9/5/22 Ngơn ngữ tự nhiên có cấu trúc Ký hiệu đồ hoạ: Mơ hình Ngơn ngữ mơ tả thiết kế, đặc tả toán học Đặc tả theo form Đặc tả bảng Bộ môn Công nghệ thông tin - Bài giảng điện tử 2020 71 2.3 Tài liệu yêu cầu /Tài liệu đặc tả yêu cầu § Ví dụ: — Đặc tả mơ hình ( sơ đồ ) 72 2.3 Tài liệu yêu cầu /Tài liệu đặc tả u cầu § Ví dụ: — Ngơn ngữ mô tả thiết kế (PDL: Program Design Language) 73 Mẫu tài liệu u cầu § Ví dụ tài liệu đặc tả yêu cầu dựa theo chuẩn IEEE: — Giới thiệu • 1.1 Mục đích tài liệu u cầu • 1.2 Phạm vi sản phẩm • 1.3 Các định nghĩa, từ viết tắt • 1.4 Các tham chiếu • 1.5 Tổng quan tài liệu yêu cầu — Mơ tả chung • 2.1 Giới thiệu chung sản phẩm • 2.2 Các chức sản phẩm • 2.3 Đặc điểm người sử dụng • 2.4 Các ràng buộc • 2.5 Giả thiết phụ thuộc — Đặc tả yêu cầu: bao gồm yêu cầu chức năng, phi chức năng, miền ứng dụng giao diện — Phụ lục — Chỉ mục 74

Ngày đăng: 29/08/2023, 13:13

Xem thêm: