Bài giảng chủ đề 2 Khảo sát hiện trạng và xác định yêu cầu: Phần 2 - Đặc tả yêu cầu
lượt xem 6
download
Đặc tả yêu cầu là quá trình bổ sung các thông tin vào tài liệu xác định yêu cầu và phát triển các mô hình phân tích. Để tìm hiểu sâu hơn về vấn đề này mời các bạn tham khảo "Bài giảng chủ đề 2 Khảo sát hiện trạng và xác định yêu cầu: Phần 2 - Đặc tả yêu cầu".
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng chủ đề 2 Khảo sát hiện trạng và xác định yêu cầu: Phần 2 - Đặc tả yêu cầu
- Chủ đề 2: Khảo sát hiện trạng & Xác định yêu cầu COMP1026 – Introduction to Software Engneering Chapter 2b - 1 HIENLTH
- Phần 2 ĐẶC TẢ YÊU CẦU COMP1026 – Introduction to Software Engneering Chapter 2b - 2 HIENLTH
- Đặc tả yêu cầu • Đặc tả yêu cầu là quá trình bổ sung các thông tin vào tài liệu xác định yêu cầu và phát triển các mô hình phân tích • Quan trọng vì chi phí sửa đổi cao nếu gặp sai sót COMP1026 – Introduction to Software Engneering Chapter 2b - 3 HIENLTH
- Đặc tả yêu cầu • Có thể sử dụng các mô hình/lược đồ sau để mô tả yêu cầu của khách hàng – Use-case diagram (OOM) – Activity diagram (OOM) – Business Process Model (BPM) – Requirement Model (RM) – Data Flow Diagram (DFD) COMP1026 – Introduction to Software Engneering Chapter 2b - 4 HIENLTH
- Mô hình hoá yêu cầu • Vấn đề: Các mô tả về yêu cầu trong giai đoạn xác định yêu cầu: – Chỉ mô tả các thông tin liên quan đến việc thực hiện các nghiệp vụ trong thế giới thực. – Chưa thể hiện rõ nét việc thực hiện các nghiệp vụ này trên máy tính. – Mô tả thông qua các văn bản dễ gây ra nhầm lẫn và không trực quan. COMP1026 – Introduction to Software Engneering Chapter 2b - 5 HIENLTH
- Mô hình hoá yêu cầu • Mục tiêu: – Mô hình hóa thế giới thực với các yêu cầu đã xác định, giải quyết các vấn đề trên. • Kết quả: – Sơ đồ luồng dữ liệu của từng công việc – Sơ đồ phối hợp giữa các công việc • Sơ đồ luồng dữ liệu: – Là sơ đồ biểu thị các thông tin liên quan đến việc thực hiện các nghiệp vụ trong thế giới thực bên trong máy tính. COMP1026 – Introduction to Software Engneering Chapter 2b - 6 HIENLTH
- Nội dung • Mô hình hóa yêu cầu: – Lược đồ Use-case – Khái niệm Actor và Usecase – Ví dụ • Mô hình hóa các dòng dữ liệu của mỗi Use-case – Giới thiệu Mô hình DFD – Sử dụng mô hình DFD để mô hình hóa yêu cầu lưu trữ, tra cứu, tính toán, kết xuất COMP1026 – Introduction to Software Engneering Chapter 2b - 7 HIENLTH
- Mở đầu • Đặt vấn đề: – Các mô tả về yêu cầu trong giai đoạn xác định yêu cầu: • Chỉ mô tả chủ yếu các thông tin liên quan đến việc thực hiện các nghiệp vụ trong thế giới thực, chưa thể hiện rõ nét việc thực hiện các nghiệp vụ trên máy tính • Mô tả thông quá các văn bản dễ gây ra nhầm lẫn và không trực quan Mô hình hóa yêu cầu COMP1026 – Introduction to Software Engneering Chapter 2b - 8 HIENLTH
- Use Case Diagram • Ghi nhận chức năng hệ thống dưới góc nhìn của người sử dụng • Được xây dựng trong giai đoạn đầu của quy trình • Mục tiêu: – Đặc tả ngữ cảnh của 01 hệ thống – Nắm bắt các yêu cầu của hệ thống – Xác nhận tính hợp lệ của kiến trúc hệ thống – Định hướng quá trình cài đặt và phát sinh các trường hợp test • Được dùng bởi nhà phân tích COMP1026 – Introduction to Software Engneering Chapter 2b - 9 HIENLTH
- Khái niệm Actor Tác nhân BÊN NGOÀI hệ thống Có tương tác với hệ thống Con người Tên Actor Phần mềm Phần mềm khác Phần cứng COMP1026 – Introduction to Software Engneering Chapter 2b - 10 HIENLTH
- Actor Nhóm người sử dụng Tác nhân BÊN NGOÀI hệ thống Có tương tác với hệ thống Con người Tên Actor Phần mềm Phần mềm khác Phần cứng COMP1026 – Introduction to Software Engneering Chapter 2b - 11 HIENLTH
- Ví dụ Xét phần mềm Quản lý học sinh cấp III STT Yêu cầu Nhóm người dùng 1 Tiếp nhận học sinh Giáo vụ? 2 Lập danh sách lớp Giáo vụ? 3 Tra cứu học sinh Mọi người? Phụ huynh? Học sinh? 4 Nhận bảng điểm môn Giáo viên? Giáo vụ? 5 Xem báo cáo tổng kết Ban giám hiệu? 6 Thay đổi quy định Ban giám hiệu? Quản trị hệ thống? Một nhóm người dùng tương ứng với một Actor Mỗi Nhóm người dùng (Actor) được quyền sử dụng một hay nhiều chức năng trong hệ thống Một chức năng có thể cho phép nhiều Nhóm người dùng sử dụng Nhiều nhóm người dùng có cùng các quyền hạn giống nhau Nên xét là 1 Actor hay nhiều Actor? Việc xác định Actor phụ thuộc ngữ cảnh và quy trình thực tế COMP1026 – Introduction to Software Engneering Chapter 2b - 12 HIENLTH
- Ví dụ Xét phần mềm Quản lý thư viện STT Yêu cầu Nhóm người dùng 1 Lập thẻ độc giả Thủ thư 2 Nhận sách mới Thủ thư 3 Tra cứu sách Thủ thư? Độc giả? Khách bất kỳ? 4 Lập phiếu mượn Thủ thư 5 Nhận trả sách Thủ thư 6 Thay đổi quy định Thủ thư? Quản trị hệ thống? COMP1026 – Introduction to Software Engneering Chapter 2b - 13 HIENLTH
- Actor Phần cứng ngoại vi Tác nhân BÊN NGOÀI hệ thống Có tương tác với hệ thống Con người Tên Actor Phần mềm Phần mềm khác Phần cứng COMP1026 – Introduction to Software Engneering Chapter 2b - 14 HIENLTH
- Ví dụ • Ví dụ: Các thiết bị ngoại vi – Phần mềm quản lý Siêu thị: mà phần mềm • Đọc thông tin từ thiết bị đọc mã vạch cần tương tác – Phần mềm quản lý cửa tự động: • Đọc thông tin từ camera • Phát lệnh điều khiển mở cửa – Phần mềm quản lý ra vào các phòng trong công sở • Đọc tín hiệu từ đầu đọc thẻ từ Có cần liệt kê • Phát lệnh điều khiển mở cửa tất cả thiết bị ngoại vi? – Phần mềm chống trộm • Đọc tín hiệu từ camera, sensor • Phát lệnh điều khiển ra loa, đèn, điện thoại… COMP1026 – Introduction to Software Engneering Chapter 2b - 15 HIENLTH
- Actor Phần mềm khác Tác nhân BÊN NGOÀI hệ thống Có tương tác với hệ thống Con người Tên Actor Phần mềm Phần mềm khác Phần cứng COMP1026 – Introduction to Software Engneering Chapter 2b - 16 HIENLTH
- Ví dụ • Kết xuất/nạp dữ liệu từ Excel • Kết xuất dữ liệu báo cáo ra phần mềm gửi email (Microsoft Outlook, Outlook Express…) • Phần mềm trung gian kết nối để chuyển đổi email từ dạng Web-based sang POP3 (ví dụ Yahoo!Pop) • … COMP1026 – Introduction to Software Engneering Chapter 2b - 17 HIENLTH
- Nhận diện các Actor Trả lời một số câu hỏi như: • Ai là người sử dụng chức năng chính của hệ thống? • Ai cần sự hỗ trợ từ hệ thống để thực hiện công việc thường nhật của họ? • Ai phải thực hiện công việc bảo dưỡng, quản trị và giữ cho hệ thống hoạt động? • Hệ thống sẽ kiểm soát thiết bị phần cứng nào? • Hệ thống đang xây dựng cần tương tác với những hệ thống khác hay không ? • Ai hoặc vật thể nào quan tâm đến hay chịu ảnh hưởng bởi kết quả mà hệ thống phần mềm tạo ra? COMP1026 – Introduction to Software Engneering Chapter 2b - 18 HIENLTH
- Khái niệm Use-Case Use-Case • Một Use-Case là một chuỗi các hành động mà hệ thống thực hiện mang lại một kết quả quan sát được đối với actor. • Có thể hiểu một Use-Case là một chức năng của hệ thống, mang một ý nghĩa nhất định đối với người dùng COMP1026 – Introduction to Software Engneering Chapter 2b - 19 HIENLTH
- Khái niệm Use-Case Use-Case • Mỗi use case có các thuộc tính sau: • Action Steps • Extension Points • Exceptions • Pre-Conditions • Post-Conditions COMP1026 – Introduction to Software Engneering Chapter 2b - 20 HIENLTH
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng môn Phần cứng máy tính: Bài 2 - Bo mạch chủ, Mainboard
95 p | 204 | 55
-
Bài giảng Web search - Bài 2: Máy tìm kiếm Google
37 p | 42 | 10
-
Bài giảng Cở sở dữ liệu 2: Chương 2 - Trương Hải Bằng
40 p | 87 | 6
-
Bài giảng Máy tính căn bản: Chương 2 - Sử dụng Windows Vista
95 p | 16 | 6
-
Bài giảng Tin học căn bản: Phần 2 Chương 4 - KS. Lê Thanh Trúc
34 p | 91 | 6
-
Bài giảng Tin học đại cương: Chương 2 - Nguyễn Quang Tuyến
83 p | 56 | 6
-
Bài giảng Hệ quản trị CSDL: Chương 3 (Phần 2) - TS. Lại Hiền Phương
46 p | 11 | 5
-
Bài giảng Tin học đại cương: Bài 2 - Phạm Xuân Cường
43 p | 34 | 5
-
Bài giảng Nhập môn công nghệ phần mềm: Chủ đề 5 - Lương Trần Hy Hiến
52 p | 57 | 5
-
Bài giảng Lập trình Windows: Phần 2 - Đại học Hàng Hải
49 p | 100 | 5
-
Bài giảng Lập trình .NET: Bài 2 - Trần Anh Tuấn A
32 p | 88 | 5
-
Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 2 - Thuật toán cài đặt đệ quy
13 p | 11 | 5
-
Bài giảng Nhập môn công nghệ phần mềm: Chủ đề 2 - Lương Trần Hy Hiến
50 p | 51 | 4
-
Bài giảng Phân tích thiết kế hệ điều hành: Chủ đề 2 - ThS. Lương Trần Hy Hiến
30 p | 45 | 4
-
Bài giảng Hệ quản trị CSDL: Chương 2 (Phần 2) - TS. Lại Hiền Phương
49 p | 9 | 4
-
Bài giảng Lập trình C++: Chương 2 (Bài 01) - Trần Phước Tuấn
35 p | 49 | 4
-
Bài giảng Xử lý ngôn ngữ tự nhiên (Natural Language Processing): Bài 7.3 - Lê Thanh Hương
4 p | 37 | 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