Tải bản đầy đủ (.pdf) (7 trang)

Nhập môn công nghệ phần mềm: Phân tích và đặc tả yêu cầu

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (62.52 KB, 7 trang )

<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-->

×