Bài giảng Công nghệ phần mềm - Chương 2: Mô hình phát triển - Nguyễn Thanh Bình

Mô hình phát trin  
(2)  
Nguyn Thanh Bình  
Khoa Công nghꢁꢂThôngꢂtin  
Trưꢃng ðꢄi hc Bách khoa  
ðꢄi hc ðà Nng  
Ni dung  
Các hot ñꢁng phát trin phn mm  
Các mô hình phát trin phn mm  
2
1
Các hot ñꢁng phát trin  
phn mm  
Phân tích tính khthi  
Phân tích vàꢆñꢇc tyêu cu  
Thit kꢈ  
Mã hóa  
Kim thꢉ  
Bo trì  
3
Các hot ñꢁng phát trin  
phn mm  
Phân tích tính khthi  
xác ñꢊnh vn ñꢄ cn gii quyt,  
xem xét các gii pháp và kĩ thut khác nhau  
thun li  
bt li  
ñánh giá vthi gian, giá thành, ngun tài  
nguyên cn thit  
Sn phm: tài liu phân tích  
4
2
Các hot ñꢁng phát trin  
phn mm  
Phân tích vàꢆñꢇc tyêu cu (1)  
xác ñꢊnh nhu cu ca khách hàng/ngưꢎi sꢉ  
dng  
xác ñꢊnh bài toán, chkhông phi là gii pháp  
khóꢆkhăn  
khách hàng không bit rcái hcn  
khách hàng không trình bày rcái hmun  
các thay ñꢘi  
Sn phm: tài liu ñꢇc tyêu cu  
5
Các hot ñꢁng phát trin  
phn mm  
Phân tích vàꢆñꢇc tyêu cu (2)  
các bưꢙc  
kho sát, tng hp yêu cu  
phân tích yêu cu  
ñꢇc tyêu cu  
hp thc hóa yêu cu  
6
3
Các hot ñꢁng phát trin  
phn mm  
Phân tích vàꢆñꢇc tyêu cu (3)  
Tng hp và  
phân tích yêu cu  
ðꢊc tyêu cu  
Hp thc hóa  
yêu cu  
Mô hình hthng  
Yêu cu hthng  
ca ngưꢃi sdng  
Tài liu ñꢊc tꢋ  
yêu cu  
7
Các hot ñꢁng phát trin  
phn mm  
Thit k(1)  
chuyn ttài liu ñꢇc tyêu cu thành cu trúc lô-gíc có  
thcài ñꢇt ñưꢍc  
gii pháp cho vn ñꢄꢆñãꢆñưꢍc ñꢇc tꢅ  
thit kkin trúc  
các moñun và giao din ca các mô-ñun  
thit kgiao din  
thit kcác mô-ñun  
cu trúc dliu  
thut toán  
Sn phm: tài liu thit kꢈ  
8
4
Các hot ñꢁng phát trin  
phn mm  
Thit k(2)  
Thit kꢑ  
kin trúc  
Thit kꢑ  
giao din  
Thit kꢑꢂ  
mô-ñun  
Thit kꢑ  
cu trúc dliu  
ñꢊc tꢋ  
kin trúc  
Thit kꢑ  
thut toán  
ñꢊc tꢋ  
giao din  
ñꢊc tꢋꢂ  
mô-ñun  
ñꢊc tꢋ  
cu trúc dliu  
ñꢊc tꢋ  
thut toán  
9
Các hot ñꢁng phát trin  
phn mm  
Thit k(3)  
các phương pháp thit kꢈ  
hưꢙng chc năng  
hưꢙng ñꢗi tưꢍng  
10  
5
Các hot ñꢁng phát trin  
phn mm  
Mã hóa và gri  
mã hóa  
cài ñꢇt các thit kbng ngôn nglp trình  
không ñơn thun chlà lp trình  
vit tài liu  
insertions/invariants  
chun lp trình (coding standards)  
lp trình theo cp (pair programming)  
công cꢓ  
qun lý phiên bn  
gri  
phát hin các li trong quá trình lp trình  
Sn phm: chương trình  
11  
Các hot ñꢁng phát trin  
phn mm  
Kim th(1)  
phát hin li trong chương trình  
lp khoch thc hin kim thꢉ  
to các trưꢎng hp kim thꢉ  
tiêu chun kim thꢉ  
ngun tài nguyên kim thꢉ  
mã ngun ñưꢍc kim ththeo tài liu thit kꢈ  
Sn phm: báo cáo kim thꢉ  
12  
6
Các hot ñꢁng phát trin  
phn mm  
Kim th(2)  
các hot ñꢁng kim thꢉ  
kim thꢉꢆñơnꢆvꢊ  
kim thtích hp  
kim thhthng  
kim thchp nhn  
13  
Các hot ñꢁng phát trin  
phn mm  
Kim th(3)  
các phương pháp kim thꢉ  
kim thtĩnh  
kim thꢉꢆñꢁng  
kim thhp ñen  
kim thhp trng  
14  
7
Các hot ñꢁng phát trin  
phn mm  
Bo trì  
bo ñꢅm chương trình vn hành tt  
cài ñꢇt các thay ñꢘi  
cài ñꢇt các yêu cu mi  
xlý các li khi vn hành  
Sn phm: chương trình  
15  
Các mô hình phát trin phn  
mm  
Stchc các hot ñꢁng phát trin phn mm  
Mô hình phát trin phn mm hay tin trình phát trin  
phn mm  
Có nhiu mô hình phát trin phn mm  
mô hình thác nưꢙc  
mô hình nguyên mu  
mô hình V  
mô hình tin hóa  
mô hình xon c  
mô hình hp nht  
16  
8
Mô hình thác nưꢙc  
(waterfall model)  
Phân tích tính  
khthi  
Phân tích vàꢆ  
ñꢇc tyêu cu  
Thit kꢈ  
Mã hóa và  
kim thꢉ  
Cài ñꢇt và bo  
trì  
17  
Mô hình thác nưꢙc  
Ưu ñim  
dán nhꢕ  
yêu cu xác ñꢊnh  
Nhưꢍc ñim  
dán ln  
thi gian  
sa li  
yêu cu thay ñꢘi  
18  
9
Mô hình nguyên mu  
(prototyping model)  
Phân tích yêu cu  
Thit knhanh  
Xây dng nguyên mu  
ðánh giá  
Thit kꢈ  
19  
Mô hình nguyên mu  
Ưu ñim  
phát hin yêu cu  
hp thc hóa yêu cu  
thit kgiao din  
giao din trên giy  
giao din “tht”  
hthng có ri ro cao  
yêu cu không chc chn  
giao din chưa rràng  
chin lưꢍc cài ñꢇt chưa rràng  
20  
10  
Mô hình nguyên mu  
Hn chꢈ  
khách hàng có thcho rng nguyên mu là  
hthng thc  
mong ñꢍi không thc tvtin trin ca dán  
ngưꢎi phát trin có schn la không tt  
phù hp cho nguyên mu, nhưng không phù hp  
cho hthng thc  
xây dng hthng thc như xây dng nguyên  
mu  
nguyên mu không ging hoàn toàn hꢑ  
thng cui cùng  
khách hàng scó các phn ng khác nhau  
21  
Mô hình V  
(V model)  
Nhn mnh vai trò kim thꢉ  
ðꢇc tyêu cu  
Thit kkin trúc  
Thit kchi tit  
Mã hóa  
Kim thhthng  
Kim thtích hp  
Kim thꢉꢆñơnꢆvꢊ  
22  
11  
Mô hình tin hóa  
(evolutionary model)  
Phiên bn  
ñꢁu tiên  
ðꢇc tꢅ  
Phát trin  
Phiên bn  
trung gian  
Hp thc  
hóa  
Phiên bn  
cui cùng  
23  
Mô hình tin hóa  
Ưu ñim  
dán va và nhꢕ  
các phn ca dán phc tp  
các hthng có thi gian sng ngn  
Hn chꢈ  
cu trúc hthng ti  
tin trình không rràng  
24  
12  
Mô hình xon c  
(spiral model)  
Determine objectives  
alternatives and  
constraints  
Evaluate alternatives  
identify, resolve risks  
Risk  
analysis  
Risk  
analysis  
Risk  
analysis  
Opera-  
tional  
protoype  
Prototype 3  
Prototype 2  
Proto-  
type 1  
Risk  
analysis  
REVIEW  
Requirements plan  
Life-cycle plan  
Simulations, models, benchmarks  
Concept of  
Operation  
S/W  
requirements  
Product  
design  
Detailed  
design  
Requirement  
validation  
Development  
plan  
Code  
Unit test  
Integration  
test  
Develop, verify  
next-level product  
Design  
V&V  
Integration  
and test plan  
Plan next phase  
Acceptance  
test  
Service  
25  
Mô hình xon c  
nhn mnh vic ñánh giá các ri ro  
phn mm ñưꢍc xây dng theo nhiu chu kỳ  
mi chu kỳꢆtươngꢆng vi mt sn phm ca mt giai  
ñon phát trin phn mm  
xác ñꢊnh các mc tiêu, gii pháp, ràng buc  
ñánh giá các gii pháp, xác ñꢊnh các nguy cơ và tìm  
cách gii quyt chúng  
phát trin và kim thsn phm ca chu knày  
lp khoch cho chu ktip theo  
26  
13  
Mô hình xon c  
Ri ro và gii pháp cho ri ro  
tht bi vnhân sꢠ  
tuyn dng nhân scao cp,ꢆñào to ln nhau, cóꢆñꢃy ñꢒ các nhân sꢠ  
vi chc năng khác nhau...  
thi gian biu và ngân sách không thc tꢈ  
ñánh giá tht chi tit, phát trin dn dn, tái sdng, loi bbt các  
yêu cu không cn thit ...  
phát trin các chc năng không phù hp  
trao ñꢘi thưꢎng xuyên vi ngưꢎi sdng, có tài liu hưꢙng dn sꢉ  
dng sm...  
phát trin giao din ngưꢎi dùng không thích hp  
cn phân tích các công vic, xây dng các hình mu trưꢙc, ...  
thiu yêu cu ñꢇt ra  
phát trin các phn n ñꢊnh trưꢙc  
vn ñꢄ vhiu quꢅ  
cn phi mô phng,ꢆñoꢆlưꢎng, thnghim...  
ñòi hi vưꢍt quá sꢠꢆñáp ng ca công nghhiên hành  
phân tích ktính khthi vmt kthut  
27  
Mô hình xon c  
Ưu ñim  
hn chri ro sm  
nhn ñưꢍc feedbacks tkhách hàng sm  
dán ln, phc tp  
hthng cn phát trin nhiu phiên bn  
yêu cu chưa xác ñꢊnh rràng  
28  
14  
Mô hình hp nht  
(unified process)  
Tin trình hp nht có thꢀꢆñưc nhìn  
dưꢙi hai góc nhìn khác nhau  
Góc nhìn qun lý: quan tâm ñꢈn lĩnh  
vc kinh t, chin thut, con ngưꢎi  
Tin trình gm bn giai ñon  
Góc nhìn kthut: quan tâm ñꢈn  
công ngh, kim tra cht lưꢍng,  
phương pháp  
Tin trình gm nhiu bưꢗc lp  
29  
Mô hình hp nht  
Góc nhìn qun lý  
ðꢄt vn ñꢃ  
Thc hin  
Gii quyt vn ñꢃ  
Vn ñꢃ  
Gii pháp  
Khi ñꢁu  
Inception  
Son tho  
Elaboration  
Xây dng  
Construction  
Chuyn giao  
Transition  
Thi gian  
30  
15  
Mô hình hp nht  
Góc nhìn kthut: các bưꢙc lp  
Mi bưꢙc lp gm các hot ñꢁng:  
ðꢇc tꢅ  
Phân tích  
Thit kꢈ  
Mã hóa  
Kim thꢉ  
Cài ñꢇt  
Mi bưꢙc lp là mt tin trình thác ñꢘ  
31  
Mô hình hp nht  
Góc nhìn kthut  
Bưꢆc lp  
Kt quꢃ  
Mu th(maquette)  
Nguyên mu kin trúc  
Nguyên mu kin trúc  
Nguyên mu phát trin  
Nguyên mu phát trin  
Phiên bn β  
Bưꢉc lp chun bꢋ  
Bưꢉc lp kin trúc  
Bưꢉc lp kin trúc  
Bưꢉc lp phát trin  
Bưꢉc lp phát trin  
Bưꢉc lp phát trin  
Bưꢉc lp chuyn giao  
Bưꢉc lp chuyn giao  
Phiên bn β  
Phiên bn chính thc  
32  
Thi gian  
16  
Mô hình hp nht  
Kt hp hai góc nhìn  
Bưꢆc lp  
Kt quꢃ  
Giai ñon  
Khi ñꢁu  
Bưꢉc lp chun bꢋ  
Bưꢉc lp kin trúc  
Bưꢉc lp kin trúc  
Bưꢉc lp phát trin  
Bưꢉc lp phát trin  
Bưꢉc lp phát trin  
Bưꢉc lp chuyn giao  
Mu th(maquette)  
Nguyên mu kin trúc  
Nguyên mu kin trúc  
Son tho  
Nguyên mu phát trin  
Nguyên mu phát trin  
Phiên bn β  
Xây dng  
Phiên bn β  
Chuyn giao  
Bưꢉc lp chuyn giao  
Phiên bn chính thc  
33  
Thi gian  
Mô hình hp nht  
Mô hình hp nht và UML  
34  
17  
Kt lun  
Có nhiu mô hình phát trin phn mm  
mô hình tuyn tính  
mô hình thác nưꢙc  
mô hình nguyên mu  
mô hình V  
mô hình lp  
mô hình tin hóa  
mô hình xon c  
mô hình hp nht  
35  
Kt lun  
Kt hp nhiu mô hình cho mt dán  
hthng phc tp, chia dán thành các hꢑ  
thng con  
mô hình xon c hay mô hình hp nht cho  
toàn bdán  
mi hthng con có tháp dng mt mô  
hình khác nhau  
mô hình nguyên mu cho các hthng con phc  
tp  
mô hình thác nưꢙc cho các hthng con khác  
36  
18  
pdf 18 trang baolam 27/04/2022 5760
Bạn đang xem tài liệu "Bài giảng Công nghệ phần mềm - Chương 2: Mô hình phát triển - 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_2_mo_hinh_phat_trien_ngu.pdf