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

Bài giảng công nghệ phần mềm nâng cao Vòng đời và các mô hình phát triển phần

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 (240.23 KB, 10 trang )








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

iể
Phầ


Q
u
i
tr


ì
n
h
p

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


hình
hướng
thành
phần


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


hi
hà h
á
h
hí h

íh
hiế
kế
phâ
nc
hi
at

n
h
c
á
c
ph
ac

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

ới

ò
đời
hầ

S
uy ng

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ử

d ới

(
b
)
t
hử
t

d
ư
ới

n
(
b
ottom-up
)
Pham Ngoc Hung, Coltech, VNU, 2009
5








S

ới

ò
đời
hầ

S
uy ng

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

đối
tượng
quan
trọng
cho
kiểm
tra

đảm
bảo

chính

đối
tượng
quan
trọng
cho
kiểm
tra

đả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

ới

ò
đời
hầ


S
uy ng

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

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








hình

tuyến
tính

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

×