Đặ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.
Chủ đề 2: Khảo sát trạng & Xác định yêu cầu COMP1026 – Introduction to Software Engneering Chapter 2b - HIENLTH Phần ĐẶC TẢ YÊU CẦU COMP1026 – Introduction to Software Engneering Chapter 2b - HIENLTH Đặc tả yêu cầu • Đặc tả yêu cầu q trình bổ sung thơng tin vào tài liệu xác định u cầu phát triển mơ hình phân tích • Quan trọng chi phí sửa đổi cao gặp sai sót COMP1026 – Introduction to Software Engneering Chapter 2b - HIENLTH Đặc tả yêu cầu • Có thể sử dụng mơ hình/lược đồ sau để mô tả yêu cầu 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 - HIENLTH Mơ hình hố u cầu • Vấn đề: Các mô tả yêu cầu giai đoạn xác định yêu cầu: – Chỉ mô tả thông tin liên quan đến việc thực nghiệp vụ giới thực – Chưa thể rõ nét việc thực nghiệp vụ máy tính – Mơ tả thông qua văn dễ gây nhầm lẫn không trực quan COMP1026 – Introduction to Software Engneering Chapter 2b - HIENLTH Mơ hình hố u cầu • Mục tiêu: – Mơ hình hóa giới thực với yêu cầu xác định, giải vấn đề • Kết quả: – Sơ đồ luồng liệu công việc – Sơ đồ phối hợp cơng việc • Sơ đồ luồng liệu: – Là sơ đồ biểu thị thông tin liên quan đến việc thực nghiệp vụ giới thực bên máy tính COMP1026 – Introduction to Software Engneering Chapter 2b - HIENLTH Nội dung • Mơ hình hóa u cầu: – Lược đồ Use-case – Khái niệm Actor Usecase – Ví dụ • Mơ hình hóa dòng liệu Use-case – Giới thiệu Mơ hình DFD – Sử dụng mơ hình DFD để mơ hình hóa u cầu lưu trữ, tra cứu, tính tốn, kết xuất COMP1026 – Introduction to Software Engneering Chapter 2b - HIENLTH Mở đầu • Đặt vấn đề: – Các mô tả yêu cầu giai đoạn xác định yêu cầu: • Chỉ mô tả chủ yếu thông tin liên quan đến việc thực nghiệp vụ giới thực, chưa thể rõ nét việc thực nghiệp vụ máy tính • Mơ tả thơng q văn dễ gây nhầm lẫn không trực quan Mơ hình hóa u cầu COMP1026 – Introduction to Software Engneering Chapter 2b - HIENLTH Use Case Diagram • Ghi nhận chức hệ thống góc nhìn người sử dụng • Được xây dựng giai đoạn đầu quy trình • Mục tiêu: – – – – Đặc tả ngữ cảnh 01 hệ thống Nắm bắt yêu cầu hệ thống Xác nhận tính hợp lệ kiến trúc hệ thống Định hướng trình cài đặt phát sinh trường hợp test • Được dùng nhà phân tích COMP1026 – Introduction to Software Engneering Chapter 2b - HIENLTH Khái niệm Actor Tác nhân BÊN NGỒ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 Sơ đồ tổng quát cho Yêu cầu lưu trữ Người dùng D1 Thiết bị nhập D5 D2 Xử lý LT Thiết bị xuất D6 D3 D4 • Xử lý lưu trữ – Đọc D3 để lấy tham số, quy định danh mục – Hiển thị D2 (các danh mục) – Nhận thông tin D1, D5 (nếu cần) – Kiểm tra thơng tin D1, D5 có thỏa quy định liên quan hay không (dựa vào D3 cần thiết) – Nếu thỏa quy định, ghi D4, thông báo kết D2 (nếu cần) xuất D6 (nếu cần thiết) COMP1026 – Introduction to Software Engneering Chapter 2b - 57 HIENLTH Sơ đồ tổng quát cho Yêu cầu lưu trữ Người dùng D1 Thiết bị nhập D5 D2 Xử lý LT Thiết bị xuất D6 D3 D4 • Ghi chú: – D1 khơng thiết chứa tồn thơng tin biểu mẫu liên quan – Tùy theo quy định có hay khơng có D5 – D4 D6 khơng thiết phải trùng với D1 D5 – D2 không thiết phải trùng với D3 COMP1026 – Introduction to Software Engneering Chapter 2b - 58 HIENLTH Sơ đồ tổng quát cho Yêu cầu tra cứu • Người dùng • D1 D5 Thiết bị nhập D3 D2 • Xử lý TC Thiết bị xuất D6 D4 • • • COMP1026 – Introduction to Software Engneering D1: Thông tin đối tượng muốn tìm kiếm (dựa vào biểu mẫu liên quan đến đối tượng cần tìm kiếm) D5: Thơng tin đối tượng muốn tìm kiếm (chỉ có số yêu cầu đặc biệt) D3: – Các danh mục để chọn lựa – Dữ liệu đối tượng tìm thấy (dựa vào biểu mẫu liên quan đến đối tượng cần tìm kiếm) D2: – Các danh mục để chọn lựa – Dữ liệu đối tượng tìm thấy (dựa vào biểu mẫu liên quan đến đối tượng cần tìm kiếm) D6: Dữ liệu kết xuất (thơng thường cần thiết) D4: Dữ liệu cần lưu trữ lại – Thông thường không cần thiết – Cần thiết nào??? Chapter 2b - 59 HIENLTH Sơ đồ tổng quát cho Yêu cầu tra cứu • Xử – – – Người dùng D1 Thiết bị nhập D5 D2 Xử lý TC Thiết bị xuất D6 D3 lý tra cứu Đọc để lấy danh mục (D3) Hiển thị D2 (các danh mục) Nhận thơng tin tiêu chí tìm kiếm D1, D5 (nếu cần) – Tìm kiếm theo tiêu chí D1, D5, nhận danh sách đối tượng tìm (D3) – Hiển thị thơng tin kết (D2) kết xuất D6 (nếu cần) D4 COMP1026 – Introduction to Software Engneering Chapter 2b - 60 HIENLTH Sơ đồ tổng quát cho Yêu cầu tra cứu Người dùng D1 Thiết bị nhập D5 D2 Xử lý TC D6 D3 D4 • Ghi chú: – Có nhiều mức độ khác từ đơn giản đến phức tạp để xác định D1 – D1 chức nhiều thông tin việc tìm kiếm dễ dàng cho người dùng ngược lại khó khăn cho phần Thiết bị xuất thiết kế cài đặt chức – D3 thông thường danh sách đối tượng tìm thấy với thơng tin liên quan – D3 có nhiều mức độ khác để xác định thơng tin đối tượng tìm thấy – D2 D6 thường trùng với D3 (nhưng không thiết) COMP1026 – Introduction to Software Engneering Chapter 2b - 61 HIENLTH Sơ đồ tổng quát cho Yêu cầu tính tốn • Người dùng D1 Thiết bị nhập D5 • D2 Xử lý TT • Thiết bị xuất D6 D3 D4 • • • D1: Thơng tin đối tượng cần thực việc xử lý tính tốn (dựa vào biểu mẫu liên quan) D5: Thông tin đối tượng cần thực việc xử lý tính tốn (chỉ có số yêu cầu đặc biệt) D3: – Dữ liệu cần thiết cho việc xử lý tính tốn (dựa vào biểu mẫu quy định liên quan) – Các tham số tính tốn D4: Kết xử lý tính tốn D2: Kết xử lý tính toán (thường gồm D3 D4) D6: Dữ liệu kết xuất (thường gồm D3 D4) COMP1026 – Introduction to Software Engneering Chapter 2b - 62 HIENLTH Sơ đồ tổng qt cho u cầu tính tốn Người dùng D1 Thiết bị nhập D5 D2 Xử lý TT D6 D3 D4 • Xử lý tính tốn – Nhận thơng tin D1, D5 (nếu cần) – Đọc D3 để lấy liệu cần thiết cho việc tính tốn (kể tham số) – Sử dụng D1, D3, D5 quy Thiết bị xuất định liên quan để tính kết D4 – Ghi kết D4 – Hiển thị thông tin kết D2 kết xuất D6 COMP1026 – Introduction to Software Engneering Chapter 2b - 63 HIENLTH Sơ đồ tổng qt cho u cầu tính tốn Người dùng D1 Thiết bị nhập D5 D2 Xử lý TT D6 D3 D4 • Ghi chú: – D1 thường có chứa yếu tố thời gian thực xử lý tính tốn – Có nhiều mức độ khác xác định D1 xử lý tính tốn (để tăng tính tiện dụng) – D1 rỗng (tính tốn cho Thiết bị xuất đối tượng tất cột mốc thời gian liên quan) – D4 có hay khơng có => Khi cần D4? – Thơng thường D2 D6 bao gồm D3 D4 COMP1026 – Introduction to Software Engneering Chapter 2b - 64 HIENLTH Sơ đồ tổng quát cho Yêu cầu báo biểu • • Người dùng D1 Thiết bị nhập D5 D2 Xử lý BB Thiết bị xuất D6 D3 • D4 • • • D1: Thông tin báo biểu muốn thực (dựa vào biểu mẫu liên quan) D5: Thông tin báo biểu muốn thực (chỉ có số yêu cầu đặc biệt) D3: Dữ liệu cần thiết cho việc tưực báo biểu (dựa vào biểu mẫu quy định liên quan) D4: Thơng tin có báo biểu liên quan (cần thiết phải lưu lại) chưa xử lý ghi nhận lại (yêu cầu xử lý tính tốn) D2: Thơng tin báo biểu lập (biểu mẫu liên quan) D6: Dữ liệu kết xuất (thường giống D2) COMP1026 – Introduction to Software Engneering Chapter 2b - 65 HIENLTH Sơ đồ tổng quát cho Yêu cầu báo biểu Người dùng D1 Thiết bị nhập D5 D2 Xử lý BB D6 D3 • Xử lý báo biểu – Nhận thông tin D1, D5 (nếu cần) – Đọc D3 để lấy liệu cần thiết cho việc lập báo biểu – Nếu có D4 tính tốn theo Thiết bị xuất quy định Ghi kết D4 – Hiển thị thông tin báo biểu D2 kết xuất D6 D4 COMP1026 – Introduction to Software Engneering Chapter 2b - 66 HIENLTH Sơ đồ tổng quát cho Yêu cầu báo biểu Người dùng D1 Thiết bị nhập D5 D2 Xử lý BB D6 D3 D4 • Ghi chú: – D1 thường có chứa yếu tố thời gian báo biểu – Có nhiều mức độ khác xác định D1 xử lý tính tốn (để tăng tính tiện dụng) Thiết bị xuất – D4 có hay khơng có => Khi cần D4? – Thông thường D2 D6 bao gồm D3 D4 COMP1026 – Introduction to Software Engneering Chapter 2b - 67 HIENLTH Bài tập • Đặc tả yêu cầu xây dựng Use case diagram cho ứng dụng sau: – – – – – – – – – – Quản Quản Quản Quản Quản Quản Quản Quản Quản … lý lý lý lý lý lý lý lý lý giải bóng đá vơ địch quốc gia bình chọn hát hay Làn sóng xanh giáo vụ trường đại học giáo vụ trường phổ thông bán hàng học viên trung tâm tin học, ngoại ngữ nhân -tiền lương bán hàng trực tuyến nhà trẻ COMP1026 – Introduction to Software Engneering Chapter 2b - 68 HIENLTH References Bài giảng tham khảo: • Slide giảng “Nhập mơn Cơng nghệ Phần mềm”, Trần Ngọc Bảo, ĐH Sư phạm TpHCM • Slide giảng “Xây dựng phần mềm hướng đối tượng”, Trần Minh Triết, ĐH KHTN TpHCM • Giáo trình “Nhập môn Công nghệ Phần mềm”, Nguyễn Tiến Huy, ĐH KHTN TpHCM COMP1026 – Introduction to Software Engneering Chapter 2b - 69 HIENLTH Q&A 70 COMP1026 – Introduction to Software Engneering Chapter 2b - 70 HIENLTH Câu hỏi thảo luận ? COMP1026 – Introduction to Software Engneering Chapter 2b - 71 HIENLTH .. .Phần ĐẶC TẢ YÊU CẦU COMP1 026 – Introduction to Software Engneering Chapter 2b - HIENLTH Đặc tả yêu cầu • Đặc tả u cầu q trình bổ sung thông tin vào tài liệu xác định yêu cầu phát triển... Flow Diagram (DFD) COMP1 026 – Introduction to Software Engneering Chapter 2b - HIENLTH Mơ hình hố u cầu • Vấn đề: Các mơ tả yêu cầu giai đoạn xác định yêu cầu: – Chỉ mô tả thông tin liên quan đến... u cầu lưu trữ, tra cứu, tính tốn, kết xuất COMP1 026 – Introduction to Software Engneering Chapter 2b - HIENLTH Mở đầu • Đặt vấn đề: – Các mô tả yêu cầu giai đoạn xác định u cầu: • Chỉ mơ tả chủ