
Vòng Đời và Các Mô Hình
Phát TriểnPhầnMềm
Công NghệPhầnMềm Nâng Cao

Outline
Outline
Software life-cycle
Qi
ìh
há
iể
Phầ
ề
Q
u
i
tr
ì
n
h
p
há
ttr
iể
n
Phầ
nm
ề
m
Các mô hình phát triển
Mô hình tuyến tính
Mô hình chếthử
Mô hình phát triểnứng dụng nhanh
Các mô hình tiến hóa
Mô hình phát triểnđồng thời
Mô
hình
hướng
thành
phần
Mô
hình
hướng
thành
phần
Pham Ngoc Hung, Coltech, VNU, 2009 2

Vòng
đời
phần
mềm
(
Software
life
-
cycle
)
Vòng
đời
phần
mềm
(
Software
life
cycle
)
Vòn
g
đời
p
h
ầ
nm
ề
mlàthờik
ỳ
tính t
ừ
khi
p
h
ầ
nm
ề
m
g
p
ỳ
p
đượcsinh(tạo) ra cho đến khi chếtđi(từlúc hình
thành đáp ứng yêu cầu, vậnhành, bảodưỡng cho đến
)
khi loại
b
ỏkhông đâu dùng
)
Quy trình phầnmềm(vòng đờiphầnmềm) được
hâ
hi
hà h
á
h
hí h
hâ
íh
hiế
kế
phâ
nc
hi
at
hà
n
h
c
á
c
ph
ac
hí
n
h
:
phâ
nt
í
c
h
, t
hiế
t
kế
,
chếtạo, kiểmthử, bảotrì. Biểudiễn các pha có khác
nhau
theo
từng
người
nhau
theo
từng
người
Pham Ngoc Hung, Coltech, VNU, 2009 3

Mô hình vòn
g
đời
p
hầnmềmcủa Boehm
g
p
Xác định yêu
cầu hệ thống
Kiểm chứng
Xác định yêu
cầu phần mềm
Kiểm chứng
Thiếtkế
Thiết
kế
căn bản
Kiểm chứng
Thiết kế
chi tiết
chi
tiết
Kiểm chứng
Lập trình
Gỡ
l
ỗ
i
Gỡ ỗ
Kiểm thử
Chạy thử
Vận hành
Bảo trì
Kiểm chứng lại
Pham Ngoc Hung, Coltech, VNU, 2009 4

S
hĩ
ới
ề
ò
đời
hầ
ề
S
uy ng
hĩ
m
ới
v
ề
v
ò
ng
đời
p
hầ
nm
ề
m
(1) Pha xác định yêu cầuvàthiếtkếcó vai trò quyết
ế
ấ
ầ
ề
ế
ầ
định đ
ế
nch
ấ
tlượng
p
h
ầ
nm
ề
m, chi
ế
m
p
h
ầ
nlớn
công sứcsovớilậptrình, kiểmthửvà chuyểngiao
phần
mềm
phần
mềm
(2) Pha cụthểhóa cấutrúcphầnmềmphụthuộc nhiều
vào su
y
n
g
h
ĩ
trên xu
ố
n
g
(
to
p
-down
)
và trừutư
ợ
n
g
y
g
g
(
p
)
ợg
hóa, cũng nhưchi tiết hóa
(3) Pha thiếtkế, chếtạo thì theo trên xuống, pha kiểm
hử
hì
dới
lê
(
b
)
t
hử
t
hì
d
ư
ới
lê
n
(
b
ottom-up
)
Pham Ngoc Hung, Coltech, VNU, 2009 5