<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
Phân tích và
đặ
c t
ả
u c
ầ
u (3)
<b>Nguyễn Thanh Bình</b>
<b>Khoa Cơng ngh</b>ệ Thơng tin
<b>Tr</b>ườ<b>ng </b>ðạ<b>i h</b>ọ<b>c Bách khoa</b>
ðạ<b>i h</b>ọ<b>c </b>ð<b>à N</b>ẵ<b>ng</b>
2
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
ả
u c
ầ
u
Các b
ướ
c phân tích và
đặ
c t
ả
u c
ầ
u
Phân tích bài tốn
Thu th
ậ
p u c
ầ
u
Phân tích yêu c
ầ
u
ðặ
c t
ả
yêu c
ầ
u
</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>
3
Phân tích và
đặ
c t
ả
u c
ầ
u
Phân tích và
đặ
c t
ả
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
Yêu c
ầ
u là gì
M
ộ
t u c
ầ
u có th
ể
là t
ừ
m
ộ
<b>t phát bi</b>
ểu
<b>mức trừu tượng rất cao về</b>
d
ị
ch v
ụ
hay h
ệ
th
ố
ng cho
đế
n m
ộ
t
đặc tả
<b>tốn học rất chi </b>
<b>tiết</b>
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
</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>
5
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
6
Ng
ườ
i
ñọ
c yêu c
ầ
u
Client man ag ers
Sy stem end -us ers
Client en gineers
Co ntracto r man ag ers
Sy stem architects
Sy stem end -us ers
Client en gineers
Sy stem architects
So ftware d ev elo pers
Client en gineers (perh ap s)
Sy stem architects
So ftware d ev elo pers
Us er req uirements
Sy stem requ irements
</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>
7
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...
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
</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>
9
u c
ầ
u ch
ứ
c n
ă
ng
S
ự
khơng chính xác c
ủ
a u c
ầ
u
u c
ầ
u khơng
đượ
c phát bi
ể
u chính xác
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
10
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 đủ
• u cầu phải mơ tả đầy đủcác chức năng cần thiết
gắn bó
• các 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 u cầu đầ<b>y </b>đủ<b>và g</b>ắ<b>n </b>
<b>bó</b>
</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>
37
ðặ
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
H
ợ
p th
ứ
c hóa 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
ả
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
</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>
39
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 u cầu nào mâu thuẩn nhau ?
ðầ
y
đủ
• tất cảcác u cầu của khách hàng đã được đặc
tả?
Th
ự
c t
ế
• tất cảcác u cầu có thểthực hiện với cơng nghệ
và ngân sách hiện tại ?
40
H
ợ
p th
ứ
c hóa u c
ầ
u
Thẩm định các 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
</div>
<!--links-->