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  
pdf 20 trang baolam 28380 Free
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:

  • pdfbai_giang_cong_nghe_phan_mem_chuong_3_phan_tich_va_dac_ta_ye.pdf