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
S
hĩ
ới
ề
ò
đời
hầ
ề
S
uy ng
hĩ
m
ới
v
ề
v
ò
ng
đời
p
hầ
nm
ề
m
(
4
)
Trước khi chu
y
ểnsan
g
p
ha kế tiế
p
p
hải đảm
b
ảo
p
ha
()
y
g
p
p
p
p
hiệnnayđã đượckiểmthử không còn lỗi
(5) Cầncócơ chế kiểm tra chấtlượng, xét duyệtgiữa các
h
hằ
đả
bả
khô
â
lỗi
h
h
ph
an
hằ
m
đả
m
bả
o
khô
ng g
â
y
lỗi
c
h
o
ph
asau
(6) Tư liệucủamỗi pha không chỉ dùng cho pha sau, mà
chính
là
đối
tượng
quan
trọng
cho
kiểm
tra
và
đảm
bảo
chính
là
đối
tượng
quan
trọng
cho
kiểm
tra
và
đảm
bảo
chấtlượng củatừng quy trình và của chính phầnmềm
Pham Ngoc Hung, Coltech, VNU, 2009
6
S
hĩ
ới
ề
ò
đời
hầ
ề
S
uy ng
hĩ
m
ới
v
ề
v
ò
ng
đời
p
hầ
nm
ề
m
(
7
)
C
ầ
nchu
ẩ
n hóa mẫu
b
i
ể
u
,
cách
g
hi ché
p
t
ạ
ot
ư
li
ệ
u
()
,
g
p
ạ
ệ
cho từng pha, nhằm đảmbảochấtlượng phầnmềm
(8) Thao tác bảotrìphầnmềmlàviệcxử lý quay vòng
trở lại các pha trong vòng đờiphầnmềmnhằmbiến
đổi, sửachữa, nâng cấpphầnmềm
Pham Ngoc Hung, Coltech, VNU, 2009
7
Cỏc phng phỏp lunv k thutchotng pha
Tên pha Nội dung nghiệp vụ
Phơng pháp, kỹ
thuật
Xác định
Đặc tả yêu cầu ngời dùng
Phân tích cấu trúc
Xác
định
yêu cầu
Đặc
tả
yêu
cầu
ngời
dùng
Xác định yêu cầu phần mềm
Phân
tích
cấu
trúc
hóa
Thiết kế
hệ thống
Thiết kế cơ bản phần mềm
Thiết kế cấu trúc ngoài của phần Thiết kế cấu trúc hóa
hệ
thống
mềm
Thiết kế
chơn
g
Là thiết kế chi tiết: Thiết kế cấu
trúc bên tron
g
của
p
hần mềm
(
đơn
Lập trình cấu trúc
Phơng pháp Jackson
Phơhá
g
trình
gp (
vị chơng trình hoặc môđun)
Phơ
ng p
há
p
Warnier
Lập trình Mã hóa bởi ngôn ngữ lập trình Mã hóa cấu trúc hóa
Đảm bảo
Kiểm tr
achấtlợng phần mềm đã
Phơng pháp kiểm
Đảm
bảo
chất lợn
g
Kiểm
tr
a
chất
lợng
phần
mềm
đã
p
hát triển
Phơng
pháp
kiểm
thử chơn
g
trình
Vận hành
ảì
Sử dụng, vận hành phần mềm đã
phát triển Biến đổi điều chỉnh
Chacụthể
B
ả
o tr
ì
phát
triển
.
Biến
đổi
,
điều
chỉnh
phần mềm
Cha
cụ
thể
Pham Ngoc Hung, Coltech, VNU, 2009
8
Quy
trình
phát
triển
phần
mềm
Quy
trình
phát
triển
phần
mềm
Common process framework
Framework activities
Task sets
Tasks
Mil d li bl
Mil
estones,
d
e
li
vera
bl
es
SQA points
Umbrella activities
Pham Ngoc Hung, Coltech, VNU, 2009
9
Mô
hình
tuyến
tính
Mô
hình
tuyến
tính
Phân tích Thiết kế Lập trình Kiểm thử
Công nghệ học
Hệ thống/Thông tin
Điểnhìnhlàmôhìnhvòngđờicổđiển
(mô hình thác nước) Classic life cycle /
waterfall model: là mô hình ha
y
đ
ự
oc dùn
g
nhất
y
ự
g
Pham Ngoc Hung, Coltech, VNU, 2009
10