Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 78 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
78
Dung lượng
525,48 KB
Nội dung
Bé m«n C«ng nghÖ phÇn mÒm- Khoa CNTT- §HCN
Email: vynv@coltech.vnu.vn
K ngh phn mm
Software Engeneering
B mụn Cụng ngh phn mm HCN
2
NguynVnV
Bi 4: Phõn tớch, c t yờu cu
Ni dung
Khái niệm v tầm quan trọng
Phân loại các yêu cầu
Phân tích v xác định yêu cầu
Đặc tả yêu cầu
Định dạng ti liệu yêu cầu
B môn Công ngh phn mm – HCN
3
NguynVnV
TÀI LiU THAM KHO
1. Nguyn Vn V, Nguyn Vit Hà. Giáo trình k ngh phn
mm. Nhà xut bn i hc Quc gia Hà ni, 2008
2. Grady Booch, James Rumbaugh, Ivar Jacobson. The Unified
Modeling language User Guid. Addison-Wesley, 1998.
3. M. Ould. Managing Software Quality and Business Risk, John
Wiley and Sons, 1999.
4. Roger S.Pressman, Software Engineering, a Practitioner’s
Approach. Fifth Edition, McGraw Hill, 2001.
5. Ian Sommerville, Software Engineering. Sixth Edition, Addison-
Wasley, 2001.
6. Nguyn Vn V. Phân tích thit k h thng thông tin hin đi.
Hng cu trúc và hng đi tng, NXB Thng kê, 2002, Hà
Ni.
B mụn Cụng ngh phn mm HCN
4
NguynVnV
Khái niệm, tầm quan trọng
Xác định v đặc tả yêu cầu:
L khâu kỹ thuật đầu tiên của quá trình phát triển
phần mềm. Thiếu nó không thể tiếp tục quá trình
L sự phối hợp của cả nh phát triển v khách
hng
Nó quyết định chất lợng phầnmềm đạt đợc với
chi phí d kin v thời hạn cho trớc.
B mụn Cụng ngh phn mm HCN
5
NguynVnV
Các yêu cầu v mục tiêu
Các yêu cầu l các mô tả từ trừu tợng đến chi tiết về
dịch vụ m hệ thống cung cấp cũng nh các rng
buộc lên sự phát triển v hoạt động của nó
Mục đích các yêu cầu:
Lm cơ sở cho việc mời thầu (cần có giải thích)
Lm cơ sở ký kết hợp đồng thầu (cần đủ chi tiết)
Lm t liệu u vo cho thiết kế v triển khai
(cần đầy đủ, chính xác, không mâu thuẫn )
B môn Công ngh phn mm – HCN
6
NguynVnV
Gi¸ ph¶i tr¶ cho viÖc t×m vμ söa lçi
100
100
mc chi phí
(ln)
M
M
c chi ph
c chi ph
í
í
ph
ph
i tr
i tr
do s
do s
ó
ó
t l
t l
i qua c
i qua c
á
á
c giai đoan
c giai đoan
10
10
1
1
xác đnh
y.cu
thit
k
mã
hóa
kim
th
k.th
tích hp
a vào
s dng
0.75
0.75
1.0
1.0
1.5
1.5
3.0
3.0
10.0
10.0
60
60
-
-
100
100
B mụn Cụng ngh phn mm HCN
7
NguynVnV
Các loại yêu cầu
Yêu cầu ngời dùng:
Đơn giản, dễ hiểu
Diễn đạt bằng ngôn ngữ tự nhiện v sơ đồ
Nêu rõ dịch vụ hệ thống cung cấp v các rng buộc trong
hoạt động của nó
Yêu cầu hệ thống:
Mô tả đủ chi tiết về các dịch vụ hệ thống cung cấp
Các đặc trng m hệ thống cần có
Nh một hợp đồng giữa khách hng v nh thầu
Yêu cầu khi đặc tả (phần mềm)
Đủ chi tiết lm cơ sở cho thiết kế v triển khai
B mụn Cụng ngh phn mm HCN
8
NguynVnV
Những ngời đọc yêu cầu
Ngời dùng hệ thống
Ngời quản lý của khách hng
Kỹ s của khách hng
Ngời quán lý nh thầu
Nh kiến trúc hệ thống
Các nh phát triển v bảo trì phần mềm
ơ yêu cầu viết ra cần đáp ứng đợc tất các đối tợng
B mụn Cụng ngh phn mm HCN
9
NguynVnV
Yêu cầu từ nghiệp vụ
Các yêu cầu chức năng
Mô tả các chức năng hay các dịch vụ m hệ thống phần
mềm cần cung cấp
Các yêu cầu phi chức năng
Mô tả các rng buộc đặt lên dịch vụ v quá trình phát triển
hệ thống (về chất lợng, về môi trờng, chuẩn sử dụng, qui
trình phát riển )
Các yêu cầu miền/lĩnh vực (ngoi)
Những yêu cầu đặt ra từ miền ứng dụng, phản ảnh những
đặc trng của miền đó
B mụn Cụng ngh phn mm HCN
10
NguynVnV
Các yêu cầu chức năng
Mô tả chức năng hay các dịch vụ của hệ thống
Chúng phụ thuộc vo:
loại phầnmềm sẽ đợc xây dựng
sự mong muốn của khách hng
loại hệ thống m phầnmềm trợ giúp
Mức độ các yêu cầu:
trừu tợng: hệ thống lm gì
chi tiết: nhiệm vụ cụ thể hệ thống cần thực hiện
[...]... thể d liệu (đối t ợng) xác định các thuộc tính của chúng thiết lập các mối quan hệ giữa các d liệu B mụn Cụng ngh ph n m m HCN 22 2 Mô hình hóa chức năng Nguy nV nV Bản chất của phần mềm l biến đổi thông tin Xác định các chức n ng (biến đổi thông tin) Xác định cách thức d liệu (thông tin) di chuyển trong hệ thống (luồng dữ liệu) xác định các tác nhân tạo d liệu (ngu n) v tác nhân ti p nh n d liệu. .. n m m Yêu cầu từ bên ngoài Yêu cầu về an toàn 12 Tiến trình kỹnghệ yêu cầu Nguy nV nV Các hoạt động của tiến trình kỹ nghệ: Nghiên cứu khả thi ồ Dự án khả thi Phân tích, xác định yêu cầu ồ Mô hình hệ thống Đặc tả yêu cầu ồ Các yêu cầu đ ợc đặc tả Thẩm định yêu cầu ồ T i liệu yêu cầu B mụn Cụng ngh ph n m m HCN 13 Sơ đồ tiến trình kỹ nghệ yêu cầu Nguy nV nV Nghiên cứu khả thi Báo cáo khả thi Phân... đ ợc đề suất trợ giúp họ nh thế n o? Những tích hợp gì cần phải có? Công nghệ mới gì, kỹ năng gì cần có? Những tiện ích gì cần sự trợ giúp từ hệ thống B mụn Cụng ngh ph n m m HCN 16 Phân tích tìm ra yêu cầu Nguy nV nV Phân tích v xác định yêu cầu: còn gọi l phát hiện yêu cầu Các nh kỹ thuật cùng với khách h ng (ng ời dùng, kỹ s , nh quản lý, chuyên gia miền, ) l m rõ: phạm vi lĩnh vực ứng dụng... hình hệ thống Thẩm định yêu cầu Các đặc tả yêu cầu Tàiliệu Yêu cầu B mụn Cụng ngh ph n m m HCN 14 Nghiên cứu khả thi Nguy nV nV Mục tiêu của nghiên cứu khả thi l đi đến kết luận: Có nên phát triển hệ thống hay không? Nội dung nghiên cứu khả thi tập trung để trả lời các câu hỏi sau: Hệ thống đ ợc xây dựng sẽ giúp gì cho tổ chức? Hệ thống sử dụng công nghệ n o, kinh phí bao nhiêu, thời gian bao lâu?... Nguồn (vào) xuất sản Sản xuất (xử lý) : Các đích (ra) Quy tắc nghiệp vụ, điều khiển B mụn Cụng ngh ph n m m HCN 23 3 Mô hình hóa h nh vi Nguy nV nV Phần mềm (hệ thống) có trạng thái (h nh vi) xác định các trạng thái của hệ thống ví dụ: giao diện đồ họa, phần trong ứng dụng web xác định các dữ kiện l m thay đổi h nh vi hệ thống ví dụ: máy xay các phê có 2 trạng thái: nghỉ, l m việc bật công tắc 1... quản lý lập trình viên kỹ s phát triển, bảo trì B mụn Cụng ngh ph n m m HCN 28 Các mức trừu t ợng của yêu cầu Nguy nV nV Xác định yêu cầu: mô tả các dịch vụ m phần mềm cung cấp viết bằng ngôn ngữ tự nhiên h ớng ng ời dùng Đặc tả yêu cầu: t i liệu có cấu trúc (theo mô hình/ph ơng pháp) mô tả đầy đủ, chi tiết, chính xác yêu cầu dùng l m bản hợp đồng B mụn Cụng ngh ph n m m HCN 29 Ví dụ: chức năng... vấn Quan sát Điều tra bằng bảng hỏi Nghiên cứu t i liệu Joint Application Design -JAD B mụn Cụng ngh ph n m m HCN 27 Đặc tả yêu cầu Nguy nV nV Đặc tả yêu cầu l mô tả yêu cầu một cách đặc biệt Yêu cầu nên đ ợc biểu diễn ở nhiều mức trừu t ợng khác nhau: đầy đủ, chính xác dần Nhiều đối t ợng có thể đọc: ng ời sử dụng nh quản lý lập trình viên kỹ s phát triển, bảo trì B mụn Cụng ngh ph n m m HCN... do: Sự u tiên thay đổi Môi tr ờng nghiệp vụ & kỹ thuật thay đổi Quản lý thay đổi yêu cầu: ghi chép Tiến hoá yêu cầu: chính xác hoá lại phân hoạch & sắp u tiên Bổ sung mới B mụn Cụng ngh ph n m m HCN 35 Quan hệ giữa phân tích v thiết kế Nguy nV nV Phân tích chỉ nên đ a ra giả thiết tối thiểu về thiết kế hệ thống Yêu cầu phải không mâu thuẫn với kỹ thuật máy tính v t i nguyên hiện có- t c l có... cầu n o của ng ời dùng ch a kể đến? 2 Có gì mâu thuẫn giữa các yêu cầu? 3 Chức năng; r ng buộc gì ch a kể? 4 Có thực hiện đ ợc không? 5 Có thể kiểm tra nó nh thế n o? B mụn Cụng ngh ph n m m HCN 33 Các kỹ thuật thẩm định yêu cầu Nguy nV nV 1 Xem xét lại yêu cầu: Phân tích một cách có hệ thống Lấy ý kiến khách h ng Tiến h nh h ờng xuyên 2 L m bản mẫu: Sử dụng mô hình khả dụng Kiểm tra tính thực hiện... tắt đèn - tắt bếp B mụn Cụng ngh ph n m m - bật đèn tắt công tắc HCN 24 4Phân hoạch, l m mịn Nguy nV nV L m mịn, phân hoạch v biểu diễn các mô tả ở các mức chi tiết khác nhau l m mịn các mô hinh dữ liệu tạo cây (biểu đồ) phân rã chức năng biểu diễn h nh vi ở các mức chi tiết khác nhau Nhận yêu cầu Bán h ng Gom h ng Giao h ng Thanh toán B mụn Cụng ngh ph n m m HCN 25 Nhìn vấn đề từ ngo i, bản chất . hệ thống
Chúng phụ thuộc vo:
loại phần mềm sẽ đợc xây dựng
sự mong muốn của khách hng
loại hệ thống m phần mềm trợ giúp
Mức độ các yêu cầu:
trừu. năng
B mụn Cụng ngh phn mm HCN
13
NguynVnV
Tiến trình kỹ nghệ yêu cầu
Các hoạt động của tiến trình kỹ nghệ:
Nghiên cứu khả thi ồ Dự án khả thi
Phân tích,