1
THI
THI
T K
T K
V
VÀ
ÀXÂY D
XÂY D
NG PH
NG PH
N M
N M
M
M
(SOFTWARE DESIGN AND CONSTRUCTION)
(SOFTWARE DESIGN AND CONSTRUCTION)
Năm
Nămh
h
c
c2007
2007-
-2008
2008
Giáo viên: TS.Hunh QuyếtThng
BM Công nghphnmm
Khoa CNTT, ĐHBK HN
2
Chương 1. Tng hpvàphântíchcácyêucuphnmm
1. Các vnđề khái nimtrongyêucuphnmm
2. Phát hincácyêucuphnmm (Software Elicitation)
3. Xây dng các đặc tính xác định chtlượng yêu cuvàcác
yêu cu khác
4. Đặctcác yêu cuphnmm
5. Xác định ngungcyêucuvàma trn theo dõi các yêu
cuphnmm
6. Thmđịnh xác minh các yêu cuphnmm (verification
requirement)
3
1.2. Phát hin các yêu cuphnmm(Software
Elicitation)
1. Phân tích bài toán
2. Xác định quá trình phát trincácyêucu
phnmm
3. Xây dng khnăng (vision) và phmvi
(scope) caphnmm
4. Xác định các nhóm ngườisdng đặc
tính cah đạidin tiêu biuchomi
nhóm
5. Phân tích xác định các yêu cuphnmm
datrêncácđạidinca các nhóm NSD
6. Xây dng các đặctínhxácđịnh chtlượng
yêu cuvàcácyêucu khác (non-functional
requirement)
4
1.2.1. Phân tích bài toán (vnđề)
z[Dean Leffingwell]
Problem analysis is the process of understanding
real-world problems and user's needs and
proposing solutions to meet those needs.
The goal of problem analysis is to gain a better
understanding, before development begins, of the
problem being solved.
To identify the root cause, or the problem behind
the problem, ask the people directly involved.
Identifying the actors on the system is a key step
in problem analysis
5
1.2.1. Phân tích bài toán (vnđề)
z[Dean Leffingwell] - The 5 specific steps
that must be taken in order to achieve the
goal:
Gain agreement on the problem definition.
Understand the root causes—the problem behind
the problem.
Identify the stakeholders and the users.
Define the solution system boundary.
Identify the constraints to be imposed on the
solution.