Xem mẫu
- Mô hình phát tri n
(2)
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
Các ho t ñ ng phát tri n ph n m m
Các mô hình phát tri n ph n m m
2
1
- Các ho t ñ ng phát tri n
ph n m m
Phân tích tính kh thi
Phân tích và ñ c t yêu c u
Thi t k
Mã hóa
Ki m th
B o trì
3
Các ho t ñ ng phát tri n
ph n m m
Phân tích tính kh thi
xác ñ nh v n ñ c n gi i quy t,
xem xét các gi i pháp và kĩ thu t khác nhau
• thu n l i
• b tl i
ñánh giá v th i gian, giá thành, ngu n tài
nguyên c n thi t
S n ph m: tài li u phân tích
4
2
- Các ho t ñ ng phát tri n
ph n m m
Phân tích và ñ c t yêu c u (1)
xác ñ nh nhu c u c a khách hàng/ngư i s
d ng
• xác ñ nh bài toán, ch không ph i là gi i pháp
khó khăn
• khách hàng không bi t r cái h c n
• khách hàng không trình bày r cái h mu n
• các thay ñ i
S n ph m: tài li u ñ c t yêu c u
5
Các ho t ñ ng phát tri n
ph n m m
Phân tích và ñ c t yêu c u (2)
các bư c
• kh o sát, t ng h 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
6
3
- Các ho t ñ ng phát tri n
ph n m m
Phân tích và ñ c t yêu c u (3)
T ng h p và
phân tích yêu c u
ð c t yêu c u
H p th c hóa
yêu c u
Mô hình h th ng
Yêu c u h th ng
c a ngư i s d ng
Tài li u ñ c t
yêu c u
7
Các ho t ñ ng phát tri n
ph n m m
Thi t k (1)
chuy n t tài li u ñ c t yêu c u thành c u trúc lô-gíc có
th cài ñ t ñư c
gi i pháp cho v n ñ ñã ñư c ñ c t
thi t k ki n trúc
• các moñun và giao di n c a các mô-ñun
thi t k giao di n
thi t k các mô-ñun
• c u trúc d li u
• thu t toán
S n ph m: tài li u thi t k
8
4
- Các ho t ñ ng phát tri n
ph n m m
Thi t k (2)
Thi t k
ki n trúc
Thi t k
giao di n
Thi t k
mô-ñun Thi t k
ñ ct c u trúc d li u
Thi t k
ki n trúc ñ ct thu t toán
giao di n ñ ct
mô-ñun ñ ct
c u trúc d li u
ñ ct
9 thu t toán
Các ho t ñ ng phát tri n
ph n m m
Thi t k (3)
các phương pháp thi t k
• hư ng ch c năng
• hư ng ñ i tư ng
10
5
- Các ho t ñ ng phát tri n
ph n m m
Mã hóa và g r i
mã hóa
• cài ñ t các thi t k b ng ngôn ng l p trình
• không ñơn thu n ch là l p trình
• vi t tài li u
• insertions/invariants
• chu n l p trình (coding standards)
• l p trình theo c p (pair programming)
• công c
• qu n lý phiên b n
g r i
• phát hi n các l i trong quá trình l p trình
S n ph m: chương trình
11
Các ho t ñ ng phát tri n
ph n m m
Ki m th (1)
phát hi n l i trong chương trình
l p k ho ch th c hi n ki m th
• t o các trư ng h p ki m th
• tiêu chu n ki m th
• ngu n tài nguyên ki m th
mã ngu n ñư c ki m th theo tài li u thi t k
S n ph m: báo cáo ki m th
12
6
- Các ho t ñ ng phát tri n
ph n m m
Ki m th (2)
các ho t ñ ng ki m th
• ki m th ñơn v
• ki m th tích h p
• ki m th h th ng
• ki m th ch p nh n
13
Các ho t ñ ng phát tri n
ph n m m
Ki m th (3)
các phương pháp ki m th
• ki m th tĩnh
• ki m th ñ ng
• ki m th h p ñen
• ki m th h p tr ng
14
7
- Các ho t ñ ng phát tri n
ph n m m
B o trì
b o ñ m chương trình v n hành t t
cài ñ t các thay ñ i
cài ñ t các yêu c u m i
x lý các l i khi v n hành
S n ph m: chương trình
15
Các mô hình phát tri n ph n
m m
S t ch c các ho t ñ ng phát tri n ph n m m
Mô hình phát tri n ph n m m hay ti n trình phát tri n
ph n m m
Có nhi u mô hình phát tri n ph n m m
mô hình thác nư c
mô hình nguyên m u
mô hình V
mô hình ti n hóa
mô hình xo n c
mô hình h p nh t
16
8
- Mô hình thác nư c
(waterfall model)
Phân tích tính
kh thi
Phân tích và
ñ c t yêu c u
Thi t k
Mã hóa và
ki m th
Cài ñ t và b o
17 trì
Mô hình thác nư c
Ưu ñi m
d án nh
yêu c u xác ñ nh
Như c ñi m
d án l n
th i gian
s al i
yêu c u thay ñ i
18
9
- Mô hình nguyên m u
(prototyping model)
Phân tích yêu c u
Thi t k nhanh
Xây d ng nguyên m u
ðánh giá
Thi t k
19
Mô hình nguyên m u
Ưu ñi m
phát hi n yêu c u
h p th c hóa yêu c u
thi t k giao di n
• giao di n trên gi y
• giao di n “th t”
h th ng có r i ro cao
• yêu c u không ch c ch n
• giao di n chưa r ràng
• chi n lư c cài ñ t chưa r ràng
20
10
- Mô hình nguyên m u
H n ch
khách hàng có th cho r ng nguyên m u là
h th ng th c
• mong ñ i không th c t v ti n tri n c a d án
ngư i phát tri n có s ch n l a không t t
• phù h p cho nguyên m u, nhưng không phù h p
cho h th ng th c
• xây d ng h th ng th c như xây d ng nguyên
m u
nguyên m u không gi ng hoàn toàn h
th ng cu i cùng
• khách hàng s có các ph n ng khác nhau
21
Mô hình V
(V model)
Nh n m nh vai trò ki m th
ð c t yêu c u Ki m th h th ng
Thi t k ki n trúc Ki m th tích h p
Thi t k chi ti t Ki m th ñơn v
Mã hóa
22
11
- Mô hình ti n hóa
(evolutionary model)
Phiên b n
ð ct ñ u tiên
Phát tri n
Phiên b n
trung gian
H p th c
hóa Phiên b n
cu i cùng
23
Mô hình ti n hóa
Ưu ñi m
d án v a và nh
các ph n c a d án ph c t p
các h th ng có th i gian s ng ng n
H n ch
c u trúc h th ng t i
ti n trình không r ràng
24
12
- Mô hình xo n c
(spiral model)
Determine objectives
Evaluate alternatives
alternatives and
identify, resolve risks
constraints Risk
analysis
Risk
analysis
Risk
analysis Opera-
Prototype 3 tional
Prototype 2 protoype
Risk
REVIEW analysis Proto-
type 1
Requirements plan Simulations, models, benchmarks
Life-cycle plan Concept of
Operation S/W
requirements Product
design Detailed
Requirement design
Development
plan validation Code
Design Unit test
Integration
and test plan V&V Integration
Plan next phase test
Acceptance
Service test Develop, verify
next-level product
25
Mô hình xo n c
nh n m nh vi c ñánh giá các r i ro
ph n m m ñư c xây d ng theo nhi u chu kỳ
m i chu kỳ tương ng v i m t s n ph m c a m t giai
ño n phát tri n ph n m m
xác ñ nh các m c tiêu, gi i pháp, ràng bu c
ñánh giá các gi i pháp, xác ñ nh các nguy cơ và tìm
cách gi i quy t chúng
phát tri n và ki m th s n ph m c a chu kỳ này
l p k ho ch cho chu kỳ ti p theo
26
13
- Mô hình xo n c
R i ro và gi i pháp cho r i ro
th t b i v nhân s
• tuy n d ng nhân s cao c p, ñào t o l n nhau, có ñ y ñ các nhân s
v i ch c năng khác nhau...
th i gian bi u và ngân sách không th c t
• ñánh giá th t chi ti t, phát tri n d n d n, tái s d ng, lo i b b t các
yêu c u không c n thi t ...
phát tri n các ch c năng không phù h p
• trao ñ i thư ng xuyên v i ngư i s d ng, có tài li u hư ng d n s
d ng s m...
phát tri n giao di n ngư i dùng không thích h p
• c n phân tích các công vi c, xây d ng các hình m u trư c, ...
thi u yêu c u ñ t ra
• phát tri n các ph n n ñ nh trư c
v n ñ v hi u qu
• c n ph i mô ph ng, ño lư ng, th nghi m...
ñòi h i vư t quá s ñáp ng c a công ngh hiên hành
• phân tích k tính kh thi v m t k thu t
27
Mô hình xo n c
Ưu ñi m
h n ch r i ro s m
nh n ñư c feedbacks t khách hàng s m
d án l n, ph c t p
h th ng c n phát tri n nhi u phiên b n
yêu c u chưa xác ñ nh r ràng
28
14
- Mô hình h p nh t
(unified process)
Ti n trình h p nh t có th ñư c nhìn
dư i hai góc nhìn khác nhau
Góc nhìn qu n lý: quan tâm ñ n lĩnh
v c kinh t , chi n thu t, con ngư i
• Ti n trình g m b n giai ño n
Góc nhìn k thu t: quan tâm ñ n
công ngh , ki m tra ch t lư ng,
phương pháp
• Ti n trình g m nhi u bư c l p
29
Mô hình h p nh t
Góc nhìn qu n lý
ð tv nñ Gi i quy t v n ñ Th c hi n
V nñ Gi i pháp
Kh i ñ u So n th o Xây d ng Chuy n giao
Inception Elaboration Construction Transition
Th i gian
30
15
- Mô hình h p nh t
Góc nhìn k thu t: các bư c l p
M i bư c l p g m các ho t ñ ng:
• ð ct
• Phân tích
• Thi t k
• Mã hóa
• Ki m th
• Cài ñ t
M i bư c l p là m t ti n trình thác ñ
31
Mô hình h p nh t
Góc nhìn k thu t
Bư c l p K t qu
Bư c l p chu n b M u th (maquette)
Bư c l p ki n trúc Nguyên m u ki n trúc
Bư c l p ki n trúc Nguyên m u ki n trúc
Bư c l p phát tri n Nguyên m u phát tri n
Bư c l p phát tri n Nguyên m u phát tri n
Bư c l p phát tri n Phiên b n β
Bư c l p chuy n giao Phiên b n β
Bư c l p chuy n giao Phiên b n chính th c
32
Th i gian
16
- Mô hình h p nh t
K t h p hai góc nhìn
Bư c l p K t qu Giai ño n
Bư c l p chu n b Kh i ñ u
M u th (maquette)
Bư c l p ki n trúc
Nguyên m u ki n trúc So n th o
Bư c l p ki n trúc Nguyên m u ki n trúc
Bư c l p phát tri n Nguyên m u phát tri n
Bư c l p phát tri n Xây d ng
Nguyên m u phát tri n
Bư c l p phát tri n Phiên b n β
Bư c l p chuy n giao
Phiên b n β Chuy n giao
Bư c l p chuy n giao
Phiên b n chính th c
33
Th i gian
Mô hình h p nh t
Mô hình h p nh t và UML
34
17
- K t lu n
Có nhi u mô hình phát tri n ph n m m
mô hình tuy n tính
• mô hình thác nư c
• mô hình nguyên m u
• mô hình V
mô hình l p
• mô hình ti n hóa
• mô hình xo n c
• mô hình h p nh t
35
K t lu n
K t h p nhi u mô hình cho m t d án
h th ng ph c t p, chia d án thành các h
th ng con
mô hình xo n c hay mô hình h p nh t cho
toàn b d án
m i h th ng con có th áp d ng m t mô
hình khác nhau
• mô hình nguyên m u cho các h th ng con ph c
t p
• mô hình thác nư c cho các h th ng con khác
36
18
nguon tai.lieu . vn