intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Chương 3: Xác định yêu cầu hệ thống (Requirement Engineering)

Chia sẻ: Trần Công Chính | Ngày: | Loại File: PPT | Số trang:60

485
lượt xem
45
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Requirements la đăc ta cua cai gi cân đ c th c thì ̣ ̉ ̉ ́ ̀ ̀ ượ ự , mô ta ̉ hê ̣ thôń g se ̃ hoaṭ đôṇ g như thê ́ naò hay hê ̣ thôń g co ́ thuôc̣ tiń h gi.̀ • Yêu câù cuñ g co ́ thê ̉ la ̀ cać raǹ g buôc̣ trong qua ́ triǹ h phat́ triên̉ hê ̣ thôń g. • Requirements described the “what” of a system, not the “how”.La ̀ giai đoạn quan trọng nhất trong chu kỳ phát triển phần mềm, nó quyết định chính xác cần phải phát...

Chủ đề:
Lưu

Nội dung Text: Chương 3: Xác định yêu cầu hệ thống (Requirement Engineering)

  1. Chương 3 Xác định yêu cầu hệ thống (Requirement Engineering) 1 BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009
  2. Nội dung • Xác định yêu cầu hệ thống là gì? • Bốn bước thực hiện • Các loại yêu cầu hệ thống • Bước 1: thu thâp yêu câu ̣ ̀ • Bước 2: phân tich yêu câu ́ ̀ • Bước 3: Đăc tả yêu câu ̣ ̀ • Bước 4: Đanh giá yêu câu ́ ̀ 2 BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009
  3. 3 BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009
  4. Chu kỳ phát triển phần mềm (Software Development Life Cycle - SDLC) 4 BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009
  5. Software Requirements (SR)? • Requirements là đăc tả cua cai gì cân được thực thi, ̣ ̉ ́ ̀ mô tả hệ thông sẽ hoat đông như thế nao hay hệ ́ ̣ ̣ ̀ thông có thuôc tinh gi. ́ ̣́ ̀ • Yêu câu cung có thể là cac rang buôc trong quá ̀ ̃ ́ ̀ ̣ trinh phat triên hệ thông. ̀ ́ ̉ ́ • Requirements described the “what” of a system, not the “how” BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009
  6. ̀ ̣ ̉ ̣ ́ ̣ Tâm quan trong cua giai đoan xac đinh ̀ yêu câu • Là giai đoan quan trong nhât trong chu kỳ phat triên phân mêm, ̣ ̣ ́ ́ ̉ ̀ ̀ nó quyêt đinh chinh xac cân phai phat triên cai gì ̣́ ́ ́ ̀ ̉ ́ ̉ ́ • Without well-written requirements specifications: – Developers do not know what to build – Customers do not know what to expect – There is no way to validate that the built system satisfies the requirements 6 BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009
  7. ̣ ̀ Phân loai yêu câu BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009
  8. Requirement engineering • Requirements engineering provides the appropriate mechanism for understanding what the customer wants, analyzing need, assessing feasibility, negotiating a reasonable solution, specifying the solution unambiguously, validating the specification, and managing the requirements as they are transformed into an operational system • Requirements engineering produce one large document, written in a natural language, contains a description of what the system will do without describing how it will do 8 BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009
  9. Cac khó khăn cua giai đoan xac đinh ́ ̉ ̣ ́ ̣ ̀ yêu câu 1. Requirements are difficult to uncover 2. Requirements change 3. Over-reliance on CASE tools 4. Tight project schedule 5. Communication barries 6. Market-driven software development 7. Lack of resources 9 BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009
  10. Giá phai trả cho viêc tim và sửa lôi ̉ ̣̀ ̃ 10 BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009
  11. Input/ Output của xác định yêu cầu • Input: – Các yêu cầu từ khách hàng (Problem statement prepared by the customers) • Output: – Tài liệu đặc tả yêu cầu ( Software requirements specification – SRS) 11 BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009
  12. Ví dụ • Tham khảo Problem statement cho hệ thống – Hệ thống quản lý điểm của sinh viên (page 39 –India) – Hệ thống quản lý thư viện của trường đại học (page 40 –India) – Hệ thống đặt vé tàu (page 50) 12 BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009
  13. Các bước cơ bản • Thu thập yêu cầu (Requirement Elicitation) • Phân tích yêu cầu (Requirement Analysis) • Tạo tài liệu đặc tả yêu cầu (Requirement Documentation) • Đánh giá yêu cầu (Requirement Review) 13 BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009
  14. Yêu cầu hệ thống • Các yêu cầu của hệ thống phần mềm thường được chia thành ba loại: – yêu cầu chức năng – yêu cầu phi chức năng – yêu cầu miền ứng dụng. • Thực tế khó phân biệt ba loại yêu cầu này một cách rõ ràng. • Case study: Hệ thống đặt vé tàu trước 14 BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009
  15. Yêu cầu chức năng (Functional requirement) • Con được goi là product feature ̀ ̣ • Yêu cầu chức năng mô tả hệ thống sẽ làm gì. Nó mô tả các chức năng hoặc các dịch vụ của hệ thống một cách chi tiết. 15 BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009 11/12/12 15
  16. Ví dụ về Yêu cầu chức năng • Xác định các yêu cầu chức năng của Hệ thống đặt vé tàu trước • Problem statement for Railway reservation ? 16 BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009 16
  17. Yêu cầu phi chức năng (Non- functional requirement) • Yêu cầu phi chức năng không đề cập trực tiếp tới các chức năng cụ thể của hệ thống. Yêu cầu phi chức năng thường định nghĩa các thuộc tính như: độ tin cậy, thời gian đáp ứng, các yêu cầu về lưu trữ …và các ràng buộc của hệ thống như: khả năng của thiết bị vào/ra, giao diện … • Một số yêu cầu phi chức năng còn có liên quan đến quy trình xây dựng hệ thống. Ví dụ: các chuẩn được sử dụng, các công cụ CASE, ngôn ngữ lập trình … • Các yêu cầu phi chức năng có thể bị hạn chế hơn những yêu cầu chức năng. Nhưng nếu nó không được thoả mãn thì hệ thống sẽ không sử dụng được. 17 BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009 11/12/12 17
  18. Yêu cầu phi chức năng (tt1) • Các yêu cầu phi chức năng xuất hiện là do yêu cầu của người sử dụng, ràng buộc về ngân sách, các chính sách của tổ chức sử dụng hệ thống, yêu cầu tương thích giữa phần cứng và phần mềm và các tác nhân ngoài khác. Do đó, chúng ta có thể phân loại các yêu cầu phi chức năng như sau: • Các yêu cầu về sản phẩm xác định ứng xử của sản phẩm như: hiệu năng, khả năng sử dụng, độ tin cậy … của sản phẩm • Các yêu cầu về tổ chức: các yêu cầu này được lấy từ những chính sách và quy tắc của khách hàng hoặc tổ chức sử dụng hệ thống. • Các yêu cầu ngoài: được xác định từ các tác nhân ngoài của hệ thống. 18 BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009 11/12/12 18
  19. Yêu cầu phi chức năng (tt1) • Yêu cầu phi chức năng (tt2) 19 BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009
  20. Ví dụ vê yêu cầu phi chức năng • Xác định các yêu cầu phi chức năng của Hệ thống đặt vé tàu trước – Yêu cầu về sản phẩm: phải xây dựng website – Yêu cầu về mặt tổ chức: mạng máy tính nối tất cả các trạm xe lửa với nhau. – Yêu cầu ngoài: Hệ thống phải bảo mật 20 BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2