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

Câu hỏi ôn tập môn học IT4460 phân tích các yêu cầu phần mềm docx

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 (2.4 MB, 76 trang )

Mục Lục
NG QUAN V YÊU CU PHN MM VÀ QUY TRÌNH 5
5 1.1
Hãy nêu bn cht ca yêu cu phn mm 5 1.2
Nêu u phn mm nhìn t phía khách hàng 5 1.3
Hãy nêu các thói quen tt và thói quen không tt trong công ngh hc yêu cu phn mm 6 1.4
 . 6 1.5
 7
1.6
Mô t Quy trình công ngh hc yêu cu phn mm (Requirement Engineering Process) 8 1.7
1.8
 10
N, TNG HP VÀ PHÂN TÍCH CÁC YÊU CU PHN MM 11
 11 1.9
 12 1.10
Trình bày các yêu cnh nhim v và phm vi ca phn mm 13 1.11
Trình bày quy trình thc him và nhng k thunh yêu 1.12
cu phn mm Phng vn (interview) 14
Trình bày quy trình thc him và nhng k thunh yêu 1.13
cu phn mm Hi tho 15
Trình bày quy trình thc him và nhng k thunh yêu 1.14
cu phn mm Brainstorming 16
Trình bày quy trình thc him và nhng k thunh yêu 1.15
cu phn mm Storyboarding 17
Trình bày quy trình thc him và nhng k thunh yêu 1.16
cu phn mm Áp dng Usecase 17
Trình bày quy trình thc him và nhng k thunh yêu 1.17
cu phn mm Prototyping 19
1.18
 20
1.19


 20
c (quy trình) Phân tích các yêu cu phn mm 20 1.20
Nêu các k thut áp dng trong Phân tích các yêu cu phn mm 23 1.21

1.22
tiêu ch 23
1.23
trong BTL 24
C T CÁC YÊU CU PHN MM 25
Nêu các yêu cu cc t các yêu cu phn mm 25 1.24
Nêu khái nim và thành phn cc t yêu cu phn mm 25 1.25
Nêu tên các biu mu cc t yêu cu phn mm (theo IEEE và CMU) 26 1.26
Trong cu trúc cc t yêu cu phn mm (SRS) System Requirement và Software 1.27
c hi c t  v trí nào trong tài liu SRS. 28
Nêu các k thut vic t yêu cu phn mm 28 1.28
 31 1.29
 33 1.30
1.31
 33
1.32
 40
 41 1.33
1.34
 42
1.35
trong BTL 43
1.36
trong BTL 50
T VÀ KIM SOÁT CÁC YÊU CU PHN MM 52
Phân bit các khái nim Kim th u phn mm 52 1.37

Ti sao cn kim th u phn mm. Nêu tên mt s m th 1.38
yêu cu phn mm thông dng mà em bit. 53
1.39
 54
 54 1.40
 55 1.41
1.42
 55
 56 1.43
 56
1.44
1.45
 58
Kiểm toán: 58
Sử dụng đường cơ sở: 60
Thay đổi yêu cầu và các vấn đề về yêu cầu ngoại 61
b)Sử dụng các yếu tố bảo trì cho Thay đổi và các vấn đề 62
Kim th (testing) yêu cu phn mm 63 1.46
 THUT NÂNG CAO CHNG YÊU CU PHN MM 64
t ca yêu cu phn mm. 64 1.47
1.48
 65
K thut qui yêu cu phn mm 66 1.49
u phn mm theo các thuc tính chng phn mm 67 1.50
u phn mm bo các yêu cu phn mm 68 1.51
u phn mm 68 1.52
 69 1.53
 71
1.54






1.1
EE.


 
 

 

  
 


 

  


 
(2)
 1.2




 

.
 



 1.3


 



1.4



 
       

 


TBD( Tobe determined).  



               

 






1.5




 
 
 
 
 
 
 chính xác
 

 
 
 
 




1.6
 (note)



a) Phân loi theo yêu cu ch
- Các yêu cu ch nhng chn mm s thc
hin. Ví d  n hay thu tín hiu.
- Các yêu cu phi chràng buc ca
gii pháp thc hin. Có th gi yêu cu phi chu
v tính ràng buc và v chng phn mm.
b) Phân loi các yêu cu phn mm theo ngun gc t mt hay nhiu
yêu cu  c   c các thuc tính ni bt (emergent
property), ho chu ng ca phn mm bi din
s dng (stake holder) hoc mt s ngun khác:
-  emergent property: Có mt s yêu cu phn mm s có
u không th nh cho mt
thành ph, mà còn tùy thup
các thành phn trong h thng. Ví d u ca mt trung tâm
g n thoi (t   ph thuc vào s kt hp ca h thng
telephone, h th     u kin khác. Các emergent
c bit ph thuc vào kin trúc h thng.
c) Phân loi theo các yêu ct ra cho sn phm hoc là trên tng tin
trình. Các yêu cu trên các quá trình phát trin khác nhau s có th 
nhng ràng buc bi la chn ca nhi tài tr (contractor), hoc
là nhng chut ra.
d) Phân lo n mm: ng, các yêu c
n là nhng yêu cu quan tr c xây
dng da trên mt s yu t  y nhi mong mun, hoc tính
có hay không bt buc.
e) Phân theo phm vi yêu cu phn mm: Phm vi yêu cu phn mm
 ng ca yêu cu lên phn mm và các
thành phn ca phn mm.
f) Phân lo d bing/ tính nh (volatility/ stability): Mt
s yêu cu phn mm s i ca phn mm, và thm

chí ngay c trong quá trình phát trin ca yêu cu phn mm. Chúng ta có
th phân loi các yêu cu bng cách thông kê nhi mà yêu cu
có th phát sinh.





  Guide to the Software Engineering Body of Knowledges  2004




1.7
Process)






HÌNH 1-

- 




- 


sau.








HÌNH 1-3. Biên phân chia giữa phát triển yêu cầu và quản lý yêu cầu.





                
Requrireme


 




Bây 


1.8
.



V

- i s dng:
 Cung cấp yêu cầu công việc(Business Requirement): th hin các mc tiêu
yêu cu  mc cao ca t chc hay khách hàng v kh m vi ng
dng và gii hn ca phn mm; cung cp các thông tin v tng nhim v c
th mà h s làm vic vi phn mm
 Yêu cầu người sử dụng (user requirement): th hin các nhim v c th mà
NSD cn phc vi phn mm.
 ng,tha thn vi phát trin các yêu cu phn mm.
- i phát trin:
 Phát hin các yêu cu
 Phân tích các yêu cu
 c t các yêu cu
 Kim th các yêu cu


- i s dng: có ng ti  

  i quá cao hoc ch  n quá trình phát trin
phn mt cod
 ng yêu c ngh rt khó chp nh
PTV
 Các yêu cu phn m nhp nhng
   a các nhà phân tích: làm li yêu cu phn m ng
chim khang 40% quá trình xây dc tính xây dng
li có th dn các li
 ng yêu cu quá ngn gn mà không miêu t k 
chúng là gì

- i phát trin:có ng ti  

 Phân tích c các v
 Hiu bit v nhu cu s dng
 Hic h thng
 Hiu phm vi qun tr
 Tinh chnh các tính h thng




 1.9

1. nh yêu cu phn mm
 t phng vn
 t hi tho
 t BrainStorming
 t storyBoarding
 t thut Use Case
 t Protopyting
2. Ngun gc yêu cu phn mm



 

 




 


 

  



 1.10



 Phng vn
 T chc hi tho
 Brainstorming và Idea Reduction
 Storyboarding
 Áp dng các Use-case
 Prototyping



Brainstorming
Storyboarding
Use case
Prototyping
Đối tượng
tham gia
Khách hàng,




liên quan

quan




khách hàng
Loại yêu
cầu







Nội dung
chuẩn bị











Mô hình
Use case


Đánh giá
phương
pháp



quá trình

công phu






xác


case chính
xác, là




chính xác



 1.11

Trong phát 

 
 
 




            








 


 Chng th b gii hn bi thi gian (c 
c nh), vì th phm vi kh thi chính là hình ch nht màu trng.
Nu hii phi b c tính ca h thng bng vi tài nguyên
trên thi gian sn có thì d án có phm vi kh thi.
ng trong công nghip, các d u là d t phm vi.

 1.12




- 
- Khách hàng là ai?
-  có khác nhau không?
- 

- 
- 
- 
-  
- 
- 
- 
- 
- 
- 
- 

- 

- 

-  
thông tin trong lúc này).
- 



1.13
o

1. Quy trình thc hin
- 
o 
o 
o 
o -

-up materials:
 





 
- 

o 
o 

 o
 Ch c k   ng s ng lòng hay xây dng
nhóm vng chc.
   c c các thành viên trong nhóm và ngoài nhóm tôn
trng.
  vi mt vi nhng thách thc trong hi tho.


- 
- 
o 
o Brainstorming
o 
các 

2. m
- Hi tho yêu cu có l là k thut mnh m nh gi ra các yêu cu
- Nó tp hp các bên liên quan li vi nhau trong thi gian ngp
tru
- Vic s dng mu khin bên ngoài có kinh nghim trong qun lý
yêu cu có th m bo s thành công ca hi tho.
- Brainstorming là phn quan trng nht ca mt hi tho.
3. K thut
- 





1.14
 


- 

- 


K thut này có nhng li ích chính sau:
 Khuyc mi thành viên tham gia.
 Cho phép các thành viên tranh lun vi nhau v các ý ki xut.
 u phi hoc hi tho không b n.
 Din ra nhanh chóng.
 i pháp kh thi cho v.
 Khuy
nh:
 c phép tranh cãi, phê bình gay gt.
 T do sáng tng.
 ng càng tt
 Nghiên cu tng hp lng hay.

1.15



  

 
 




 
 
 
u này.
 


1.16




-case.






-case:
- -
  








 
- Tìm ra các tác nhân(Actor) và các use-case
o 

 






o 





- -case
- -case
- 


1.17










 


                 

              








1.18


??????
1.19


- D liu và kim soát lung (data and control Flows)
- Các mô hình trng thái (state models)
- Dò vt s kin (Event tracing)
- i dùng (user interaction)
- ng (object models)
- Các mô hình d liu (data models)

- Mô hình hóa use case

- Mô hình hóa nghip v

- Mô hình hóa d liu



- Mô hình hóa use case
- Mô hình hóa nghip v
- Mô hình hóa d liu

 1.20

- Phân loi các yêu cu phn mm:


      




- Mô hình hóa khái nim:



.




 

- 
- 

- hàng
- 


- 

- 


- Phâ



- 


- 

- u

- 



-   



 1.21

1. 
2. 
3. 

4. 
5. 
6. 
7. ntity relationship models)
8. -oriented analysis)
9. 
10. 



1.22
.

Một thuật ngữ khác được sử dụng cho chủ đề này là “ conflict resolution” .
Điều quan tâm này giải quyết vẫn đề với các yêu cầu mà sự xung đột
xảy ra giữa hai yêu cầu của các bên liên quan cùng các tính năng không
tương thích , giữa các yêu cầu và nguồn lực hoặc giữa yêu cầu chức
năng và yêu cầu phi chức năng.
Trong tất cả các trường hợp , nó không thận trọng cho các kĩ sư phần mềm
làm các quyết định đơn phương và do đó nó cần thiết tham khảo từ các
bên liên quan để đạt được một sự đồng thuận trên sự thỏa hiệp thích
hợp.
Sử dụng Use Cases
 Để hỗ trợ các hoạt động thiết kế và mã hóa, các Use Case phát
triển trong các hoạt động suy luận hơn là xây dựng đầy đủ.
 Các Use Cases thích hợp nhất khi hệ thống giàu chức năng và
phải hỗ trợ các loại người dùng khác nhau.
 Các Use Case không có hiệu quả khi áp dụng đến hệ thống với
một vài hoặc không có giao diện người dùng tối thiểu, chủ yếu là
những yêu cầu phi chức năng và những hạn chế khi thiết kế.

 thêm
1.23


1. Xem xét ct ca yêu cu phn mm
S dng ca s Hierachy. Khi la chn 1 Requirement, ta s c các thông tin v:
Quan h phân cp ca Requirement: cho bit nó là con ca các Requirement
nào, cha ca các Reqiurement nào, quan h thuc loi nào (s hu hay kt tp)

Quan h v t ca Rt bi các Element nào. Nu
Requirement có các Requirement con, EA có th chi tit vit ca tng





2. Phân tích s ph thc ca yêu cu
S dng ma trn quan h (Relationship Matrix): thông qua ca s Relationship Matrix.
Cho bit quan h ging trong 2 package



3. Qui
S dng ca s Audit View: ghi chép lc hin.
Kích hot Audit View:
M ca s Audit View
Chn Audit Settings
Enable Auditing

4. Lp báo cáo

S dng menu Project | Documentation
Lc t ng : thông tin v Requirement và các
ng. Có nhinh dn khác nhau

Báo cáo quan h t
Báo cáo quan h ph thuc








 1.24

 
 
 
 Không phụ thuộc vào các yêu cầu được tìm được ra hay xây dựng như thế
nào
 Trong đặc tả phải nêu được cả business requirement , phạm vi ứng dụng ,
giới hạn của ứng dụng.
 Trong đặc tả phải nêu được đầy đủ các user requirement, sử dụng mẫu
(template) của các trường hợp sử dụng của từng yêu cầu.
 Thỏa mãn các tiêu thức đánh giá một đặc tả: tính nhất quán, tính thân thiện,
tính dễ sử dụng.

 1.25



Khái niệm:
Là hiu bit h thng ca khách hàng vào th m thit k và phát trin phn
mm bo v c khách hàng và s hiu bit h thng,các nhu
cc khi nh thm.

×