Bé m«n C«ng nghÖ phÇn mÒm- Khoa CNTT- §HCN
Email: [email protected]
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.
(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
-
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
11
NguynVnV
Yêu cầu phi chức năng
Yêu cầu về sản phẩm:
tốc độ, độ tin cậy, bộ nhớ cần, giao diện
Yêu cầu về tổ chức/ tiến trình phát triển:
các chuẩn áp dụng, phơng pháp thiết kế, ngôn ngữ lập trình,
mô hình tiến trình
Yêu cầu từ bên ngoi:
về chi phí, về thời gian, bản quyền, liên kết
B mụn Cụng ngh phn mm HCN
12
NguynVnV
Các loại yêu cầu phi chức năng
r
Yêu cầu cá
nhân
Yêu cầu về
an toàn
Yêu cầu đạo
lý
Yêu cầu hiệu
quả
Yêu cầu khả
dụng
Yêu cầu
không gian
Yêu cầu về
hiệu năng
Yêu cầu sản
B mụn Cụng ngh phn mm HCN
14
NguynVnV
Sơ đồ tiến trình kỹ nghệ yêu cầu
Nghiên cứu
khả thi
Báo cáo
khả thi
Phân tích, xác
định yêu cầu
Đặc tả
yêu cầu
Thẩm định
yêu cầu
Các đặc tả
yêu cầu
Mô hình
hệ thống
Tài liệu
Yêu cầu
B mụn Cụng ngh phn mm HCN
15
NguynVnV
Nghiên cứu khả thi
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ệ no, kinh phí bao
) để lm rõ các yêu cầu trên
B mụn Cụng ngh phn mm HCN
18
NguynVnV
Những khó khăn của phân tích
Khách hng thờng mơ hồ về yêu cầu, không biết rõ
mình muốn gì, dễ lẫn lộn giữa yêu cầu v mong muốn.
Họ thể hiện yêu cầu theo thuật ngữ riêng
Khách hng đa dạng, có thể có yêu cầu mâu thuẫn
Những yếu tố tổ chức v chính sách có thể ảnh hởng
đến yêu cầu
Yêu cầu thờng mang tính đặc thù, khó hiểu, khó có
chuẩn chung
Các yêu cầu thay đổi trong quá trình phân tích: môi
trờng nghiệp vụ thay đổi, có ngời liên quan mớí
B mụn Cụng ngh phn mm HCN
19
NguynVnV
Mục tiêu, mong muốn v yêu cầu
Mục tiêu, mong muốn : l cái hớng tới
Ví dụ:"xây dựng giao diện thân thiện với ngời dùng"
Yêu cầu: l cái cụ thể, kiểm tra đợc
Ví dụ: "giao diện đồ họa, có các lệnh đợc
chọn bằng thực đơn hay biểu tợng"
nhiệm vụ của ngời phân tích l gợi mở, xác định
đúng, đầy đủ, chính xác các yêu cầu
B mụn Cụng ngh phn mm HCN
20
NguynVnV
Tiến trình phân tích yêu cầu
(problem domain):
º X¸c ®Þnh c¸c thùc 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 phn mm HCN
23
NguynVnV
2. Mô hình hóa chức năng
Bản chất của phần mềm l biến đổi thông tin
Xác định các chức nng (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 (ngun
) v tác nhân tip
nhn d liệu (ích
)
ơ Mô hình chung của mọi quá trình xuất sản :
Các
đích
(ra)
Các
Nguồn
(vào)
Sản xuất
(xử lý)
Quy tắc nghiệp vụ, điều khiển
B mụn Cụng ngh phn mm HCN
24
NguynVnV
3. Mô hình hóa hnh vi