[r]
(1)Phân tích và đặc tả
u cầu (3)
Nguyễn Thanh Bình Khoa Cơng nghệ Thơng tin
Trường ðại học Bách khoa
ðại học ðà Nẵng
2
Nội dung
Khái niệm yêu cầu
Yêu cầu chức năng phi chức năng Tài liệu ñặc tả yêu cầu
Các bước phân tích và đặc tảu cầu Phân tích tốn
Thu thập u cầu Phân tích yêu cầu ðặc tả yêu cầu
(2)3
Phân tích và đặc tả u cầu
Phân tích và đặc tả u cầu tiến
trình xác định:
các dịch vụ/chức năng mà khách
hàng yêu cầu từhệ thống
các ràng buộc mà hệ thống ñược phát
triển vận hành
Yêu cầu gì
Một yêu cầu có thểlà từ một phát biểu
mức trừu tượng cao vềdịch vụ hay hệ thống cho đến một đặc tả tốn học chi tiết
Yêu cầu là
năng lực của phần mềm mà người sửdụng
cần ñểgiải quyết vấn ñề ñặt nhằm ñạt
được mục đích xác định
năng lực của phần mềm cần có nhằm thỏa
(3)5
Các loại yêu cầu Yêu cầu người sửdụng
phát biểu ngôn ngữtựnhiên (và sơñồ)
dịch vụvà ràng buộc mà hệthống cung cấp
dành cho khách hàng
Yêu cầu hệthống
tài liệu có cấu trúc mô tảchi tiết dịch vụcủa hệthống
hợp ñồng khách hàng người phát triển
ðặc tảphần mềm
mô tảchi tiết vềphần mềm, nhằm phục vụcho thiết kế, mã hóa
dành cho người phát triển
6
Người ñọc yêu cầu
Client man ag ers Sy stem end -us ers Client en gineers Co ntracto r man ag ers Sy stem architects
Sy stem end -us ers Client en gineers Sy stem architects So ftware d ev elo pers
Client en gineers (perh ap s) Sy stem architects So ftware d ev elo pers Us er req uirements
Sy stem requ irements
(4)7
Yêu cầu chức năng phi chức năng
Yêu cầu chức năng
phát biểu vềcác dịch vụ/chức năng mà hệ
thống cần cung cấp
• hệthống cần trảlời sựkiện hay dữliệu vào thếnào
Yêu cầu phi chức năng
các ràng buộc dịch vụ/chức năng
của hệthống • thời gian
• tiến trình phát triển • chuẩn
Yêu cầu chức năng Mô tảchức năng của hệthống
Ví dụ
Người sửdụng có thểtìm kiếm tài liệu
dựa từkhóa chứa tài liệu hoặc tên tài liệu
Hệthống cần cung cấp cho người sửdụng
phương tiện hiển thịdễdàng tài liệu từ
CSDL
Hệthống phải ñọc ñược ñịnh dạng khác
(5)9
Yêu cầu chức năng Sựkhơng xác của u cầu
u cầu khơng được phát biểu xác u cầu nhập nhằng có thể được hiểu
cách khác bởi người sửdụng và người phát triển
Ví dụ“hiển thịdễ dàng”
• người sửdụng: có thểhiện loại tài liệu khác
• người phát triển: cung cấp giao diện hiển thịtài liệu ởchế ñộ văn
10
Yêu cầu chức năng Trên nguyên tắc, yêu cầu phải thỏa mãn:
ñầy đủ
• u cầu phải mơ tả đầy đủcác chức cần thiết gắn bó
• u cầu chức phải không mâu thuẩn lẫn
Trong thực tế
khơng đơn giản đểcó ñược yêu cầu ñầy ñủvà gắn bó
(6)37
ðặc tả yêu cầu
Mơ tảchi tiết u cầu phân tích
Có thểsửdụng cấu trúc tài liệu đặc tảu cầu khác
chẳng hạn cấu trúc IEEE
Tuy nhiên, phải chứa thơng tin định nghĩa hệthống phần mềm
mục đích tài liệu ñặc tảyêu cầu giới hạn hệthống phần mềm yêu cầu chức
yêu cầu phi chức
điều kiện mà hệthống đềxuất sẽvận hành
Hợp thức hóa u cầu Chỉra rằng yêu cầu thực sựlà
khách hàng cần
Lỗi ở bước ñặc tảyêu cầu chi phí rất lớn chi phí sửa một lỗi yêu cầu sau ñã giao
sản phẩm có thểlớn gấp 100 lần lỗi cài đặt
Kỹthuật nguyên mẫu rất hiệu quả ñể hợp
(7)39
Hợp thức hóa yêu cầu Kiểm tra tính chất
Hợp lệ
• hệthống phần mềm có cung cấp chức hỗtrợtốt cho khách hàng ?
Chắc chắn
• có u cầu mâu thuẩn ?
ðầy đủ
• tất cảcác u cầu khách hàng ñã ñược ñặc tả?
Thực tế
• tất cảcác u cầu có thểthực với công nghệ
và ngân sách ?
40
Hợp thức hóa yêu cầu Thẩm ñịnh yêu cầu (reviews)
Thường xuyên thẩm ñịnh yêu cầu
Cảkhách hàng người phát triển ñều phải thẩm
ñịnh yêu cầu
Thẩm định có thểtổchức hình thức khơng hình thức