Chương 3: Xác định yêu cầu hệ thống (Requirement Engineering)
lượt xem 45
download
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...
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Chương 3: Xác định yêu cầu hệ thống (Requirement Engineering)
- Chương 3 Xác định yêu cầu hệ thống (Requirement Engineering) 1 BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009
- 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 BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009
- Chu kỳ phát triển phần mềm (Software Development Life Cycle - SDLC) 4 BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009
- 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
- ̀ ̣ ̉ ̣ ́ ̣ 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
- ̣ ̀ Phân loai yêu câu BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009
- 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
- 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
- Giá phai trả cho viêc tim và sửa lôi ̉ ̣̀ ̃ 10 BM HTTT – Khoa CNTT – ĐHCN tpHCM - 2009
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo trình Pro/Engineer - Chương 3
19 p | 340 | 172
-
Chương 3: Phác thảo các biên dạng
19 p | 124 | 40
-
Bài giảng công nghệ phần mềm - Chương 3
10 p | 104 | 26
-
Tập bài giảng Công nghệ phần mềm - Phạm Hùng Phú, Nguyễn Văn Thẩm (Biên soạn)
291 p | 63 | 13
-
Bài giảng Chương 3: Mô hình hóa dữ liệu mức quan niệm
89 p | 291 | 12
-
Bài giảng Phát triển hệ thống thông tin kinh tế: Chương 3 - Học viện Ngân hàng
56 p | 86 | 12
-
Bài giảng Công nghệ phần mềm: Chương 3 - Trường ĐH Công nghiệp TP. HCM
54 p | 31 | 9
-
Bài giảng Phân tích thiết kế hệ thống thông tin - Chương 3: Khảo sát hệ thống
46 p | 86 | 7
-
Bài giảng Kỹ thuật phần mềm - Phần 3: Phương pháp xác định yêu cầu người dùng
21 p | 109 | 6
-
Bài giảng Các phương pháp phân tích và thiết kế hệ thống hiện đại: Chương 3 - TS. Vũ Chí Cường
20 p | 39 | 5
-
Bài giảng Chương 3: Xác định yêu cầu – Lê Thị Tú Kiên
52 p | 41 | 3
-
Bài giảng Chương 3: Xác định yêu cầu - Vũ Chí Cường
35 p | 34 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn