Professional Documents
Culture Documents
Mô Đun 03 - Đặc Tả Yêu Cầu Phần Mềm (Ch4) - Part1
Mô Đun 03 - Đặc Tả Yêu Cầu Phần Mềm (Ch4) - Part1
Bộ môn Khoa học máy tính – Khoa Công nghệ thông tin
MỤC TIÊU
- Có những phương pháp đặc tả yêu cầu nào? Sự khác nhau giữa
chúng?
- Có những công cụ đặc tả yêu cầu phần mềm nào? Mô tả một số
công cụ tiêu biểu?
- Giới thiệu chuẩn IEEE 830-1984.
2
NỘI DUNG
3
Yêu cầu là gì?
5
Quy trình Kỹ nghệ yêu cầu
Quá trình thiết lập những dịch vụ được yêu cầu và các
ràng buộc lên việc vận hành và phát triển của hệ thống.
• Nghiên cứu tính khả thi (Feasibility Study): Việc xây
dựng hệ thống có khả thi về mặt kỹ thuật và chi phí?
• Khám phá và Phân tích yêu cầu (Requirements
Elicitation and Analysis): Các bên liên quan yêu cầu hoặc
mong đợi gì từ hệ thống?
• Đặc tả yêu cầu (Requirements Specification): Định nghĩa
các yêu cầu một cách chi tiết.
• Thẩm định yêu cầu (Requirements Validation): Kiểm tra
tính hợp lệ của các yêu cầu.
7
NỘI DUNG
8
Yêu cầu người dùng và Yêu cầu hệ thống
9
Định nghĩa UR và SR
Yêu cầu người dùng là các tuyên bố bằng ngôn ngữ tự
nhiên hoặc các biểu đồ, mô tả những dịch vụ mà hệ thống
được mong đợi sẽ cung cấp cho người dùng và các ràng
buộc mà hệ thống phải tuân theo. (Ian Sommerville,
SOFTWARE ENGINEERING, (2011), trang 83)
Yêu cầu hệ thống là những mô tả chi tiết về các chức
năng, các dịch vụ và các ràng buộc vận hành của hệ
thống phần mềm. (Ian Sommerville, SOFTWARE
ENGINEERING, (2011), trang 83)
• Tài liệu yêu cầu hệ thống (tài liệu đặc tả chức năng) cần phải
mô tả chính xác những gì sẽ được thực hiện. 10
Ví dụ về UR và SR trong
hệ thống MHC-PMS
Định nghĩa một UR: “Hệ thống sẽ tạo các báo cáo
quản lý hàng tháng để nắm được chi phí kê đơn thuốc
cho bệnh nhân của mỗi phòng khám hàng tháng”.
Đặc tả các SR tương ứng:
• “Hệ thống sẽ tự động tạo các báo cáo sau 17:30 ngày làm
việc cuối cùng của tháng”.
• “Một báo cáo sẽ được tạo tự động cho mỗi phòng khám.
Nó sẽ thống kê thông tin chi tiết về từng loại thuốc được
kê đơn, tổng số đơn thuốc được kê, tổng chi phí của các
đơn thuốc được kê đơn”.
• “Quyền truy cập vào các báo cáo này sẽ bị hạn chế, chỉ
một số người dùng cụ thể được ủy quyền truy cập”.
Nguồn: Ian Sommerville, SOFTWARE ENGINEERING, (2011), trang 84. 11
Ai đọc URs và SRs?
12
NỘI DUNG
13
Yêu cầu chức năng
Các yêu cầu của một hệ thống phần mềm thường được
phân loại thành các yêu cầu chức năng và các yêu cầu
phi chức năng.
Yêu cầu chức năng (functional requirements) là
những tuyên bố về các dịch vụ mà hệ thống phải cung
cấp, cách thức hệ thống phản ứng với các đầu vào cụ
thể và cách hệ thống hoạt động trong các tình huống cụ
thể. (Ian Sommerville, SOFTWARE ENGINEERING,
(2011), trang 84-85)
• Trong một số trường hợp, các yêu cầu chức năng cũng có
thể tuyên bố về những gì hệ thống KHÔNG cần phải làm.
14
Mô tả các yêu cầu chức năng
Phụ thuộc vào loại phần mềm đang được phát triển,
mong đợi của người dùng và loại hệ thống trong đó phần
mềm được sử dụng.
• Khi được thể hiện dưới dạng URs, các yêu cầu chức năng
thường được mô tả một cách trừu tượng (người dùng hệ
thống có thể hiểu được).
• Khi được thể hiện dưới dạng SRs, các yêu cầu chức năng
thường được mô tả một cách chi tiết.
15
Ví dụ về các yêu cầu chức năng
trong hệ thống MHC-PMS
1. “Người dùng có thể tìm kiếm thông tin các cuộc hẹn
khám của bệnh nhân trong tất cả các phòng khám”.
2. “Hằng ngày, hệ thống sẽ tạo ra một danh sách các
bệnh nhân dự kiến đến khám cho từng phòng khám”.
3. “Mỗi nhân viên phòng khám sẽ được định danh duy
nhất bằng ID của nhân viên đó (gồm tám chữ số) khi
đăng nhập hệ thống”.
Nguồn: Ian Sommerville, SOFTWARE ENGINEERING, (2011), trang 86.
16
Một số lưu ý
18
Yêu cầu phi chức năng
19
Yêu cầu phi chức năng (tt.)
Các yêu cầu phi chức năng xác định các đặc tính và các
ràng buộc của hệ thống.
• Độ tin cậy, thời gian phản hồi, các yêu cầu về lưu trữ, giao
diện, phương pháp thiết kế, ngôn ngữ lập trình, …
Yêu cầu ngoại lai: yêu cầu về chi phí, yêu cầu về thời
gian, yêu cầu về bản quyền, …
Các yêu cầu phi chức năng có thể QUAN TRỌNG HƠN
các yêu cầu chức năng.
• Nếu các yêu cầu phi chức năng không được đáp ứng, hệ
thống được tạo ra có thể vô ích.
20
Phân loại yêu cầu phi chức năng
22
Ví dụ về các yêu cầu phi chức năng
trong hệ thống MHC-PMS
23
Phân biệt: Mục đích (Goals) và yêu cầu phi
chức năng
25