Bài giảng Công nghệ phần mềm - Chương 3: Phân tích và đặc tả yêu cầu - Nguyễn Thanh Bình
Phân tích vàꢀñꢁc tꢂ
yê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
Nꢄi dung
ꢀ
ꢀ
ꢀ
ꢀ
Khái niꢅm yêu cꢃu
Yêu cꢃu chꢆc năng và 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ꢂ yêu cꢃu
ꢁ
ꢁ
ꢁ
ꢁ
ꢁ
Phân tích bài toán
Thu thꢈp yêu cꢃu
Phân tích yêu cꢃu
ðꢁc tꢂ yêu cꢃu
Hꢉp thꢆc hóa yêu cꢃu
2
1
Phân tích vàꢀñꢁc tꢂ yêu cꢃu
ꢀ
Phân tích vàꢀñꢁc tꢂ yêu cꢃu là 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à vꢈn hành
3
Yêu cꢃu là gì
ꢀ
Mꢄt yêu cꢃu có thꢏ là tꢍ mꢄt phát biꢇu
mꢈc trꢉu tưꢊng rꢋt cao vꢐ dꢋch vꢌ hay hꢅ
thꢎng cho ñꢊn mꢄt ñꢌc tꢍ toán hꢅc rꢋt 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 ra 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
mãn mꢄt hꢉp ñꢙng, mꢄt chuꢚn, mꢄt ñꢁc tꢂ
4
2
Các loꢗi yêu cꢃu
ꢀ
Yêu cꢃu ngưꢓi sꢔ dꢌng
ꢁ
các phát biꢏu bꢖng ngôn ngꢛ tꢑ nhiên (và các sơ ñꢙ) vꢐ
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 các dꢋch vꢌ cꢒa hꢅ thꢎng
ꢁ
là hꢉp ñꢙng giꢛa khách hàng vàꢀ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
5
Ngưꢓi ñꢜc yêu cꢃu
Client managers
System end-users
Client engineers
User requirements
Contractor managers
System architects
System end-users
Client engineers
System architects
Software developers
System requirements
Client engineers (perhaps)
System architects
Software developers
Software design
specification
6
3
Yêu cꢃu chꢆc năng và 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 các sꢑ kiꢅn hay dꢛ liꢅu vào
như thꢊ nào
ꢀ
Yêu cꢃu phi chꢆc năng
ꢁ
các ràng buꢄc trên cá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...
7
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 các tài liꢅu
dꢑa trên tꢍ khóa chꢆa trong 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 các tài liꢅu tꢍ
CSDL
Hꢅ thꢎng phꢂi ñꢜc ñưꢉc các ñꢋnh dꢗng khác
nhau cꢒa tài liꢅu: văn bꢂn (text), pdf, .doc,
bꢂng tính Excel
8
4
Yêu cꢃu chꢆc năng
ꢀ
Sꢑ không chính xác cꢒa yêu cꢃu
ꢁ
yêu cꢃu không ñưꢉc phát biꢏu chính xác
ꢁ
yêu cꢃu nhꢈp nhꢖng có thꢏꢀñưꢉc hiꢏu các
cách khác nhau 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 các loꢗi tài liꢅu khác
nhau
• ngưꢓi phát triꢏn: cung cꢕp giao diꢅn hiꢏn thꢋ tài
liꢅu ꢞ chꢊꢀñꢄꢀvănꢀbꢂn
9
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 ñꢒ
• yêu cꢃu phꢂi mô tꢂꢀñꢃy ñꢒ các chꢆc năng cꢃn thiꢊt
gꢟn bó
• các yêu cꢃu chꢆc năng phꢂi không mâu thuꢚn lꢠn nhau
ꢀ
Trong thꢑc tꢊ
ꢁ
không ñơn giꢂn ñꢏ cóꢀñưꢉc yêu cꢃu ñꢏy ñꢐ và gꢑn
bó
ꢁ
có thꢏ trong quá trình phát triꢏn, các vꢕn ñꢐꢀñưꢉc
phát hiꢅn và chꢡnh sꢔa yêu cꢃu
10
5
Yêu cꢃu phi chꢆc năng
ꢀ
ðꢋnh nghĩa các tính chꢕt và ràng buꢄc cꢒa hꢅ thꢎng
ꢁ
yêu cꢃu tiꢊn trình
• phương pháp thiꢊt kꢊ
• ngôn ngꢛ lꢈp trình
• công cꢌ cꢔ dꢌng
thꢓi gian trꢂ lꢓi
ñꢄ tin cꢈy
yêu cꢃu vꢐꢀlưuꢀtrꢛ dꢛ liꢅu
ꢁ
ꢁ
ꢁ
ꢀ
Yêu cꢃu phi chꢆc năng có thꢏ quan trꢜng hơn yêu cꢃu
chꢆc năng
ꢁ
nꢊu yêu cꢃu phi chꢆc năng không ñưꢉc ñáp ꢆng, hꢅ
thꢎng trꢞ nên vô dꢌng
11
Yêu cꢃu phi chꢆc năng
ꢀ
ꢀ
ꢀ
Yêu cꢃu vꢐ sꢂn phꢚm
ꢁ
yêu cꢃu ñꢁc tꢂ sꢂn phꢚm làm ra phꢂi ñáp ꢆng: tꢎc ñꢜ
thꢑc thi,ꢀñꢄ tin cꢈy...
Yêu cꢃu vꢐ tꢢ chꢆc
ꢁ
yêu cꢃu là các chính sách vꢐ tꢢ chꢆc như: tiꢊn trình
phát triꢏn áp dꢌng, yêu cꢃu cài ñꢁt,
Yêu cꢃu bên ngoài
ꢁ
yêu cꢃu ñꢊn tꢍ các yêu tꢎ bên ngoài hꢅ thꢎng và tiꢊn
trình phát triꢏn: yêu cꢃu vꢐ khꢂꢀnăngꢀtươngꢀtác, vꢐꢀ
ñꢗo ñꢆc, ..
12
6
Yêu cꢃu phi chꢆc năng
Non-functional
requir ements
Product
requirements
Or ganizational
requir ements
External
requirements
Efficiency
requirements
Reliability
requirements
Portability
requirements
Interoperability
requirements
Ethical
requirements
Usability
requirements
Delivery
requirements
Implementation
requir ements
Standards
requirements
Legislative
requirements
Performance
requirements
Space
requirements
Privacy
requirements
Safety
requirements
13
Yêu cꢃu phi chꢆc năng
ꢀ
Ví dꢌ
ꢁ
ꢁ
ꢁ
Yêu cꢃu vꢐ sꢂn phꢚm
• phꢃn mꢐm chꢡ nên yêu cꢃu tꢎi ña 256 MB bꢄ nhꢇ
Yêu cꢃu vꢐ tꢢ chꢆc
• tiꢊn trình phát triꢏn phꢂi ñáp ꢆng chuꢚn DO178
Yêu cꢃu bên ngoài
• hꢅꢀthôngꢀkhôngꢀñưꢉc ñꢏ lꢄ thông tin cá nhân cꢒa
khách hàng
14
7
Yêu cꢃu phi chꢆc năng
ꢀ
ðo lưꢓng yêu cꢃu
Property
Measure
Speed
Processed transactions/second
User/Event response time
Screen refresh time
Size
K Bytes
Number of RAM chips
Ease of use
Reliability
Training time
Number of help frames
Mean time to failure
Probability of unavailability
Rate of failure occurrence
Availability
Robustness
Portability
Time to restart after failure
Percentage of events causing failure
Probability of data corruption on failure
Percentage of target dependent statements
Number of target systems
15
Yêu cꢃu ngưꢓi sꢔ dꢌng
(user requirements)
ꢀ
ꢀ
ꢀ
nên mô tꢂ
ꢁ
yêu cꢃu chꢆc năng
ꢁ
yêu cꢃu phi chưc năng
dꢝ hiꢏu ñꢎi vꢇi ngưꢓi sꢔ dꢌng
không có kiꢊn thꢆc chi tiꢊt vꢐ kꢣ thuꢈt/tin hꢜc
ꢁ
yêu cꢃu ngưꢓi sꢔ dꢌng nên ñưꢉc mô tꢂ
bꢞi:
ꢁ
ngôn ngꢒ tꢓ nhiên
ꢁ
biꢏu ñꢙ, bꢂng biꢏu
16
8
Ngôn ngꢛ tꢑ nhiên
ꢀ
Ưu ñiꢏm
ꢁ
dꢝ hiꢏu
ꢁ
dꢝ sꢔ dꢌng
ꢀ
Hꢗn chꢊ
ꢁ
ꢁ
ꢁ
không rꢘ ràng, thiꢊu chính xác
nhꢈp nhꢖng
lꢠn lꢄn giꢛa yêu cꢃu chꢆc năng và yꢊu cꢃu
phi chꢆc năng
ꢁ
quá mꢐm dꢤo
• trình bày nhiꢐu cách
17
Các giꢂi pháp thay thꢊ cho
ngôn ngꢛ tꢑ nhiên
ꢀ
Ngôn ngꢛ có cꢕu trúc
ꢁ
sꢔ dꢌng ngôn ngꢛ gꢃn vꢇi ngôn ngꢛ lꢈp
trình
ꢀ
Các mô hình
các ký hiꢅu ñꢙ hꢜa
ꢁ
ꢀ
Ký hiꢅu toán hꢜc
ngôn ngꢛ hình thꢆc
ꢁ
18
9
Yêu cꢃu hꢅ thꢎng
(system requirements)
ꢀ
làꢀñꢁc tꢂ chi tiꢊt hơn yêu cꢃu ngưꢓi sꢔ
dꢌng
ꢀ
ꢀ
ꢀ
19
phꢌc vꢌꢀcơꢀbꢂn cho bưꢇc thiꢊt kꢊ
có thꢏ sꢔ dꢌng làm mꢄt phꢃn cꢒa hꢉp ñꢙng
có thꢏ sꢔ dꢌng các mô hình ñꢏ mô tꢂ
Tài liꢅu ñꢁc tꢂ yêu cꢃu
ꢀ
Tài liꢅu ñꢁc tꢂ yêu cꢃu là các phát biꢏu
chính thꢆc vꢐ hꢅ thꢎng cꢃn xây dꢑng
ꢀ
ꢀ
ꢀ
Không phꢂi là tài liꢅu thiꢊt kꢊ
Xác ñꢋnh hꢅ thꢎng cꢃn làm cái gì (WHAT)
Không trꢂ lꢓi câu hꢘi làm như thꢊ nào
(HOW)
20
10
Tài liꢅu ñꢁc tꢂ yêu cꢃu
Ngưꢓi sꢔ dꢌng
S p e c i f y t h e r e q u ir e m e n ts a n d
r e a d th e m to c h e c k t ha t t h e y
m e e t th e ir n e e d s . T h e y
s p e c if y c h a n g e s t o th e
r e q u ir e m e n ts
S y st e m c u s to m e r s
U s e t h e r e q u i r e m e n t s
d oc u m e n t to p l a n a b i d f o r
t h e s y s te m a n d to p l a n th e
sy st e m d e v e lo p m e n t p r o c e s s
M a n a g e r s
U s e t h e r e q u i r e m e n t s to
u n d e r s ta n d w h a t s y s te m i s to
b e d e v e lo pe d
S y st e m e n g in e e r s
U s e t he r e q u i r e m e nt s to
d ev e lo p v a l id a ti o n te s ts f o r
t h e s y s te m
S y st e m te s t
e n g in e e r s
U s e t h e r e q u i r e m e n t s to h e l p
u n d er s ta n d th e sy st e m a n d
t h e r e l a ti o n sh ip s b e tw e e n it s
p ar t s
S y st e m
m a in te n a n c e
e n g in e e r s
21
Tài liꢅu ñꢁc tꢂ yêu cꢃu
ꢀ
Các yêu cꢃu cꢒa mꢄt tài liꢅu ñꢁc tꢂ yêu cꢃu
ꢁ
ꢁ
ꢁ
ꢁ
ñꢁc tꢂ các hành vi bên ngoài cꢒa hꢅ thꢎng
ñꢁc tꢂ các ràng buꢄc cài ñꢁt (mã hóa)
dꢝ dàng thay ñꢢi
sꢔ dꢌng như là công cꢌ tham khꢂo khi bꢂo
trì
ꢁ
ꢁ
dꢑ báo thꢓi gian sꢎng cꢒa hꢅ thꢎng (dꢑ báo
thay ñꢢi)
ñꢁc tꢂ trꢂ lꢓi các sꢑ kiꢅn không mong ñꢉi
22
11
Cꢕu trúc cꢒa tài liꢅu ñꢁc tꢂ
yêu cꢃu
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
Giꢇi thiꢅu
Thuꢈt ngꢛ
ðꢋnh nghĩa yêu cꢃu ngưꢓi sꢔ dꢌng
Kiꢊn trúc hꢅ thꢎng
ðꢁc tꢂ yêu cꢃu hꢅ thꢎng
Mô hình hꢅ thꢎng
Phát triꢏn/thayꢀñꢢi cꢒa hꢅ thꢎng
Phꢌ lꢌc
Chꢡ mꢌc
23
Cꢕu trúc cꢒa tài liꢅu ñꢁc tꢂ
yêu cꢃu – theo chuꢚn IEEE
1. Introduction
4. System Features
1.1 Purpose
4.1 System Feature 1
1.2 Document Conventions
1.3 Intended Audience and Reading Suggestions
4.2 System Feature 2 (and so on)
5. Other Nonfunctional Requirements
5.1 Performance Requirements
5.2 Safety Requirements
5.3 Security Requirements
5.4 Software Quality Attributes
5.5 Business Rules
1.4 Product Scope
1.5 References
2. Overall Description
2.1 Product Perspective
2.2 Product Functions
6. Other Requirements
2.3 User Classes and Characteristics
2.4 Operating Environment
2.5 Design and Implementation Constraints
2.6 User Documentation
Appendix A: Glossary
Appendix B: Analysis Models
Appendix C: To Be Determined List
2.7 Assumptions and Dependencies
3. External Interface Requirements
3.1 User Interfaces
Chi tiꢎt
3.2 Hardware Interfaces
3.3 Software Interfaces
3.4 Communications Interfaces
24
12
Các bưꢇc phân tích vàꢀñꢁc
tꢂ yêu cꢃu
ꢀ
ꢀ
ꢀ
ꢀ
Phân tích bài toán
Thu thꢈp yêu cꢃu
Phân tích yêu cꢃu
ðꢁc tꢂ yêu cꢃu
ꢀ
Hꢉp thꢆc hóa yêu cꢃu
25
Phân tích bài toán
ꢀ
Mô tꢂ nghiꢅp vꢌ
ꢁ
mô tꢂ các luꢙng nghiꢅp vꢌ, các xꢔ lý và vai
trò cꢒa con ngưꢓi trong hꢅ thꢎng hiꢅn tꢗi
ꢁ
ꢁ
hiꢏu ñưꢉc nghiꢅp vꢌ
chꢒ yꢊu tꢈp trung vào các vùng cꢃn tꢑꢀñꢄng
hóa
ꢁ
hꢥ trꢉ cho viꢅc xác ñꢋnh các thay ñꢢi và cꢂi
tiꢊn yêu cꢃu trong hꢅ thꢎng mꢇi
26
13
Phân tích bài toán
ꢀ
Mô tꢂ hꢅ thꢎng
ꢁ
mô tꢂ hꢅ thꢎng ñꢐ xuꢕt
• mô tꢂ luꢙng thông tin giꢛa hꢅ thꢎng ñꢐ xuꢕt vàꢀ
môi trưꢓng cꢒa nó
ꢁ
ꢁ
ꢁ
ñáp ꢆng ñưꢉc mô tꢂ nghiꢅp vꢌ
cꢂi tiꢊn nghiꢅp vꢌ hiꢅn tꢗi
dꢑa trên mô tꢂ nghiꢅp vꢌ hiꢅn tꢗi
27
Thu thꢈp yêu cꢃu
ꢀ
Khꢦng ñꢋnh tính khꢂ thi cꢒa hꢅ thꢎng ñꢐ
xuꢕt
ꢁ
ꢁ
ꢁ
khꢂ thi vꢐ kinh tꢊ
khꢂ thi vꢐ kꢣ thuꢈt
khꢂ thi vꢐ vꢈn hành
ꢀ
Xác ñꢋnh nhꢛng ngưꢓi liên quan ñꢊn hꢅ
thꢎng vàꢀnhưꢓng ngưꢓi sꢔ dꢌng cuꢎi
ꢀ
Xác ñꢋnh các ràng buꢄc khi sꢔ dꢌng hꢅ
thꢎng ñꢐ xuꢕt
28
14
Thu thꢈp yêu cꢃu
ꢀ
Xác ñꢋnh các các phương pháp thu thꢈp
yêu
ꢁ
ví dꢌ: phꢘng vꢕn
ꢀ
ꢀ
Xác ñꢋnh các yêu cꢃu nhꢈp nhꢖng
có thꢏ sꢔ dꢌng kꢣ thuꢈt nguyên mꢠu
ꢁ
Xác ñꢋnh các yêu cꢃu khác, mà khách hàng
không yêu cꢃu rꢘ
ꢁ
ví dꢌ: giao diꢅn dꢝ sꢔ dꢌng
29
Thu thꢈp yêu cꢃu
ꢀ
Kꢊt quꢂ cꢒa bưꢇc thu thꢈp yêu cꢃu
ꢁ
ꢁ
ꢁ
Phát biꢏu vꢐ sꢑ cꢃn thiꢊt và tính khꢂ thi
Giꢇi hꢗn lĩnh vꢑc/chꢆc năng cꢒa phꢃn mꢐm
Danh sách ngưꢓi liên quan,ꢀngưꢓi sꢔ dꢌng
cuꢎi
ꢁ
ꢁ
ꢁ
Mô tꢂꢀmôiꢀtrưꢓng mà phꢃn mꢐm sꢧ vꢈn
hành
Danh sách các yêu cꢃu cꢒa phꢃn mꢐm ñꢐ
xuꢕt
Các ràng buꢄc cꢒa phꢃn mꢐm ñꢐ xuꢕt
30
15
Thu thꢈp yêu cꢃu
ꢀ
Các kꢣ thuꢈt thu thꢈp yêu cꢃu
ꢁ
ꢁ
ꢁ
ꢁ
ꢁ
Phꢘng vꢕn khách hàng
Thꢑc hiꢅn các hꢄi thꢂo/thꢂo luꢈn
Chuꢚn bꢋ các bꢂng câu hꢘi ñiꢐu tra
Quan sát hoꢗt ñꢄng nghiꢅp vꢌ hiꢅn tꢗi
Tham khꢂo các chuyên gia trong lĩnh
vꢑc
31
Thu thꢈp yêu cꢃu
ꢀ
Phꢘng vꢕn khách hàng (1)
ꢁ
ꢁ
ꢁ
ꢁ
ꢁ
ꢁ
hiꢏu rꢘ nghiꢅp vꢌ hiꢅn tꢗi
hiꢏu rꢘ chi tiꢊt cꢒa yêu cꢃu
hiꢏu rꢘ mong muꢎn thꢑc sꢑ cꢒa khách hàng
nên ñꢁt các câu hꢘi ngꢟn gꢜn
câu hꢘi tꢈp trung vào viꢅc hiꢏu yêu cꢃu
Ví dꢌ
• Nhꢛng ai sꢔ dꢌng hꢅ thꢎng ?
• Kꢊt quꢂ cꢒa chꢆc năng này là gì ?
32
16
Thu thꢈp yêu cꢃu
ꢀ
Phꢘng vꢕn khách hàng (2)
ꢁ
các hoꢗt ñꢄng cꢃn thiꢊt cho phꢘng
vꢕn
• xác ñꢋnh rꢘ nhꢛng ngưꢓi cꢃn phꢘng vꢕn
• chuꢚn bꢋ sꢨn các câu hꢘi
• tìm hiꢏu vꢐ lĩnh vꢑc hoꢗt ñꢄng cꢒa hꢅ
thꢎng, cꢒa khách hàng
• ghi nhꢈn các câu hꢘi trong quá trình
phꢘng vꢕn
33
Thu thꢈp yêu cꢃu
ꢀ
Thꢑc hiꢅn các hꢄi thꢂo/thꢂo luꢈn
ꢁ
tꢈp hꢉp khách hàng, nhꢛng ngưꢓi
liên quan ñꢊn hꢅ thꢎng
ꢁ
ꢁ
tꢢ chꢆc các buꢢi thꢂo luꢈn
trình bày các yêu cꢃu cꢒa hꢅ thꢎng
cꢃn phát triꢏn
• khách hàng có hiꢏu yêu cꢃu ?
ꢁ
khuyꢊn khích ý kiꢊn cꢒa khách hàng
34
17
Thu thꢈp yêu cꢃu
ꢀ
Chuꢚn bꢋ các bꢂng câu hꢘi ñiꢐu tra
ꢁ
Chuꢚn bꢋ sꢨn bꢂng các câu hꢘi
• chꢆc năng mong ñꢉi
• thꢓi gian yêu cꢃu hoàn thành dꢑ án
• kꢊt quꢂ cꢒa mꢄt tiꢊn trình nghiꢅp vꢌ
• hꢘi ñưꢉc nhiꢐu ngưꢓi
ꢀ
Quan sát hoꢗt ñꢄng nghiꢅp vꢌ hiꢅn tꢗi
ꢁ
ñꢊn nơi làm viꢅc cꢒa khách hàng và quan sát
ꢁ
quay phim các nghiꢅp vꢌ
ꢀ
Tham khꢂo các chuyên gia trong lĩnh vꢑc
hiꢏu rꢘ các nghiꢅp vꢌ chuyên môn phꢆc tꢗp
ꢁ
35
Phân tích yêu cꢃu
ꢀ
Phân loꢗi các yêu cꢃu
ꢁ
chꢆc năng
ꢁ
phi chꢆc năng
ꢀ
Yêu cꢃu chꢆc năng xuꢕt phát tꢍ các yêu
cꢃu cꢒa khách hàng và nghiꢅp vꢌ trong hꢅ
thꢎng hiꢅn tꢗi
ꢀ
Yêu cꢃu phi chꢆc năng thưꢓng không lꢄ rõ
ꢁ
thưꢓng do ngưꢓi phát triꢏn ñꢐ xuꢕt
36
18
ðꢁc tꢂ yêu cꢃu
ꢀ
ꢀ
Mô tꢂ chi tiꢊt các yêu cꢃu ñã phân tích
Có thꢏ sꢔ dꢌng các cꢕu trúc tài liꢅu ñꢁc tꢂ yêu cꢃu
khác nhau
ꢁ
chꢦng hꢗn cꢕu trúc IEEE
ꢀ
Tuy nhiên, phꢂi chꢆa ít nhꢕt các 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 cꢒa hꢅ thꢎng phꢃn mꢐm
yêu cꢃu chꢆc năng
yêu cꢃu phi chꢆc năng
các ñiꢐu kiꢅn màꢀtrongꢀñó hꢅ thꢎng ñꢐ xuꢕt sꢧ vꢈn
hành
37
Hꢉp thꢆc hóa yêu cꢃu
ꢀ
Chꢡ ra rꢖng các yêu cꢃu thꢑc sꢑ là cái
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 khi ñã 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
thꢆc hóa yêu cꢃu
38
19
Hꢉp thꢆc hóa yêu cꢃu
ꢀ
Kiꢏm tra các tính chꢕt
ꢁ
Hꢉp lꢅ
• hꢅ thꢎng phꢃn mꢐm có cung cꢕp các chꢆc năng
hꢥ trꢉ tꢎt nhꢕt cho khách hàng ?
ꢁ
ꢁ
Chꢟc chꢟn
• có các yêu cꢃu nào mâu thuꢚn nhau ?
ðꢃy ñꢒ
• tꢕt cꢂ các yêu cꢃu cꢒa khách hàng ñã ñưꢉc ñꢁc
tꢂ ?
ꢁ
Thꢑc tꢊ
• tꢕt cꢂ các yêu cꢃu có thꢏ thꢑc hiꢅn vꢇi công nghꢅ
và ngân sách hiꢅn tꢗi ?
39
Hꢉp thꢆc hóa yêu cꢃu
ꢀ
Thꢚm ñꢋnh các yêu cꢃu (reviews)
ꢁ
Thưꢓng xuyên thꢚm ñꢋnh yêu cꢃu
ꢁ
Cꢂ khách hàng vàꢀ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 hoꢁc không hình
thꢆc
Trao ñꢢi giꢛa ngưꢓi phát triꢏn, khách hàng vàꢀngưꢓi
sꢔ dꢌng cuꢎi có thꢏ giꢂi quyꢊt sꢇm các khóꢀkhăn
40
20
Bạn đang xem tài liệu "Bài giảng Công nghệ phần mềm - Chương 3: Phân tích và đặc tả yêu cầu - Nguyễn Thanh Bình", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
- bai_giang_cong_nghe_phan_mem_chuong_3_phan_tich_va_dac_ta_ye.pdf