1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng nhập môn công nghệ phần mềm chương 4

5 398 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 5
Dung lượng 527,89 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Mô hình chi phí thu t toán Algorithmic Cost Model 4... Mô hình hoá và phân tích quy trình 3.. Phân lo i quy trình IV... CNHPM khách/ch Client/Server SE 5.

Trang 1

PH N VI:

I c l ng chi phí ph n m m (SE Cost

Estimation)

1.N ng su t (Productivity)

2 Các k thu t c l ng (Estimation

Techniques)

3 Mô hình chi phí thu t toán (Algorithmic Cost

Model)

4 Nhân l c và th i gian d án (Project

duration and staffing)

II Qu n lý ch t l ng (Quality Management)

III.C i ti n quy trình (Process Improvement)

IV Khác

1

• N ng su t là s đ n v đ u ra trên s gi làm vi c

• Trong SE, n ng su t có th c l ng b i m t s thu c tính chia cho t ng s n l c đ phát tri n:

– S đo kích th c (thí d s dòng l nh) – S đo ch c n ng (s ch c n ng t o ra trên 1 kho ng

th i gian )

SE-VI.2

2 Các k thu t c l ng

(Estimation Techniques)

• Mô hình chi phí thu t toán: s d ng các thông tin

có tính l ch s (th ng là kích th c)

– Ý ki n chuyên gia

– ánh giá t ng t : ch áp d ng khi có nhi u d án trong

cùng m t l nh v c

– Lu t Parkinson: chi phí ph thu c th i gian và s nhân

công

– Giá đ th ng th u: ph thu c kh n ng KH

SE-VI.3

3 Mô hình chi phí thu t toán (Algorithmic Cost Model)

• Nguyên t c: Dùng m t ph ng trình toán h c đ

d đoán (Kitchenham 1990a) d ng:

C g ng = C x PMs x M v i:

– C là đ ph c t p – PM là s đo n ng su t – M là h s ph thu c và quá trình, n ng su t – s đ c ch n g n v i 1, ph n ánh đ gia t ng c a yêu

c u v i các d án l n

• Chú ý:

– R t khó d đoán PM vào giai đo n đ u – Vi c d đoán C và M là khách quan và có th thay đ i t

ng i này sang ng i khác

SE-VI.4

a Mô hình COCOMO (Boehm 1981)

• Mô hình COCOMO tuân theo PT trên, v i các l a

ch n sau:

– n gi n: PM = 2,4 (KDSI)1,05 x M

– Khiêm t n: PM = 3,0 (KDSI)1,12 x M

– L ng nhau: PM = 3,6 (KDSI)1,20 x M

• v i KDSI (kilo delivered source instructions) là s l nh

ngu n theo đ n v nghìn

SE-VI.5

b Mô hình đ nh c (calibrate model)

• S d ng m t mô hình c đoán có hi u qu , do

v y c n có 1 CSDL v phân l ch và các c g ng

c a m t d án tr n v n

• Có th dùng k t h p v i mô hình COCOMO

6

Trang 2

c Mô hình chi phí thu t toán trong l p

k ho ch d án

• Dùng đ đánh giá chi phí đ u t nh m gi m chi phí

• Có 3 thành ph n ph i xem xét trong khi tính chi phí

DA

– Chi phí ph n c ng c a HT

– Chi phí ph ng ti n, thi t b (máy tính, ph n m m) trong

phát tri n HT

– Chi phí c a các n l c yêu c u

• Chi phí ph n m m (Software Cost) đ c tính:

– SC = Basic Cost x RELY x TIME x STOR x TOOL x EXP x

l ng TB 1 ng i/tháng

v i: STOR là không gian l u tr , TIME là th i gian c n thi t,

TOOL là công c , EXP là kinh nghi m,

RELY là đ tin c y (có th ch n là 1,2)

SE-VI.7

4 Nhân l c và th i gian d án (Project duration and staffing)

• Mô hình COCOMO c ng d đoán l ch cho m t DA

tr n v n:

– D án đ n gi n: TDEV = 2.5 (PM)0.38 – D án trung bình: TDEV = 2.5 (PM)0.35 – D án l ng: TDEV = 2.5 (PM)0.32

v i TDEV là t ng th i gian c n thi t cho m t DA

SE-VI.8

PH N VI:

I c l ng chi phí ph n m m (SE Cost

Estimation)

II Qu n lý ch t l ng (Quality Management)

1 m b o ch t l ng quá trình

2 Xem xét l i ch t l ng

3 Các chu n ph n m m

4 Các chu n tài li u

5 đo ph n m m

6 đo ch t l ng s n ph m

III.C i ti n quy trình (Process Improvement)

IV Khác

9

• m b o ch t l ng quy trình là m t khái ni m

đa chi u ch a có đ nh ngh a rõ ràng Nhìn chung khái ni m này có th xƯm nh là phát tri n SP

ph i đáp ng đ c đ c t c a nó (Crossby, 1979)

• c t ph i h ng v đ c tr ng SP mà KH mu n

• Chúng ta không bi t đ c t th nào v ch t l ng

• c t ph n m m luôn luôn không đ y đ

• Qu n lý ch t l ng là đáp ng 3 lo i ho t đ ng sau:

• m b o ch t l ng

• K ho ch ch t l ng: ch n th t c t ng ng, chu n và kích th c

• i u khi n ch t l ng: các th t c và chu n ph i đ c tôn

tr ng

SE-VI.10

m b o ch t l ng quy trình(ti p)

nh ngh a

Quá trình

Phát tri n

s n ph m K ch t l ng s n ph m

Quá trình

c i ti n Ch t l ng chu n hoá Quá trình

C

K

Ch t l ng d a vào quá trình

2 Xem xét l i ch t l ng

• Là ph ng pháp chính đ kh ng đ nh ch t l ng c a quá trình s n xu t

• 3 ki u xem xét:

– Thanh tra thi t k hay ch ng trình – Xem xét ti n tri n

– Xem xét ch t l ng

L a ch n đ i ng

S p x p v trí

và th i gian

Phân b tài li u

Xem xét xem xét

đ y đ

Trang 3

3 Các chu n ph n m m

• Vai trò quan tr ng c a BCLPM là chu n hoá các

s n ph m và quá trình

• T m quan tr ng:

– Cung c p SP t ng ng và th c t

– Cung c p các framework đ cài đ t cá quá trình BCL

– m b o tính liên t c: công vi c th c hi n b i 1 ng i

có th th c hi n ti p b i ng i khác

SE-VI.13

• Tài li u là 1 ph n quan tr ng trong SE đ theo dõi, đ hi u và đ làm

• 3 ki u chu n tài li u:

– Các chu n c a quá trình l p tài li u: Qui đ nh chu n khi

t o tài li u – Chu n TL: Chu n đ qu n tr chính TL đó – Chu n trao đ i TL: Dùng trong trao đ i qua E-mail, copy hay l u tr trong CSDL

SE-VI.14

• đo ph n m m là m t ki u đ đo liên quan đ n

HT ph n m m, quá trình hay TL, Thí d nh s

dòng l nh, s thông báo l i khi cung c p SP

• Hai l p đ đo: đo K và đ đo d đoán

SE-VI.15

Quá trình PM S n ph m PM

đo K đo D đoán

Các quy t đ nh QL

• Vi c bi u di n, đánh giá đ đo b ng các s li u

h n là kinh nghi m

• đo ch t l ng thi t k – tính liên k t

– đ liên k t – d hi u – thích h p

• đo ch t l ng ch ng trình – chi u dài mã

– ph c t p – M c l ng đi u ki n

SE-VI.16

PH N VI:

I c l ng chi phí ph n m m (SE Cost

Estimation)

II Qu n lý ch t l ng (Quality Management)

III.C i ti n quy trình (Process Improvement)

1.Ch t l ng quy trình và s n ph m

2 Mô hình hoá và phân tích quy trình

3 đo

4 Mô hình thu n th c kh n ng SEI

5 Phân lo i quy trình

IV Khác

17

M đ u

• C i ti n quy trình có ngh a hi u quy trình t n t i

và thay đ i quy trình này đ nâng cao ch t l ng

SP hay gi m chi phí & th i gian phát tri n

• Không đ n gi n là ch p nh n 1 ph ng pháp hay công c đ c bi t nào hay s d ng 1 mô hình quy trình đã s đâu đó

• C i ti n quy trình ph i đ c xem xét nh 1 ho t

đ ng đ c bi t trong 1 t ch c ho c 1 ph n c a t

ch c l n

SE-VI.18

Trang 4

S đ khái quát c a

Quá trình c i ti n quy trình

SE-VI.19

Phân tích

Quy trình

Xác đ nh

Các c i ti n

Xác đ nh các thay đ i

ào t o

đ i ng

Hi u ch nh Các thay đ i

Mô hình

Quy trình

L p

k ho ch K ho ch đào t o Ph n h i Mô hình l i

Phân tích quy trình: xem xét quy trình đã

t n t i, t o ra mô hình quy trình đ l p TL

và hi u quy trình đó

Xác đ nh c i ti n: s d ng k t qu phân

tích đ xác đ nh ch t l ng, l p l ch hay

chi phí nh ng pha gay c n

Xác đ nh thay đ i: Thi t l p các th t c,

ph ng pháp, công c m i và tích h p v i các cái đã t n t i

ào t o: không đào t o quy trình s th t

b i

Hi u ch nh thay đ i: các thay đ i có tác

d ng ngay v i HT

1 Ch t l ng quy trình và s n ph m

• Xem ch ng tr c

20

2 Mô hình hoá và phân tích quy trình

• Vai trò: nghiên c u các quy trình đang t n t i và

phát tri n mô hình tr u t ng cho các quy trình

này (thâu tóm các đ c tr ng)

• Phân tích là nghiên c u đ hi u m i liên quan

gi a các ph n c a quy trình i m xu t phát là

mô hình hình th c đã s d ng

• K thu t:

– H i và ph ng v n

– K thu t Ethnographic: dùng đ hi u b n ch t c a phát

tri n ph n m m nh các ho t đ ng c a con ng i

SE-VI.21

Mô hình hoá (ti p)

• Các ký pháp dùng trong mô hình:

– Activity (ho t đ ng): bi u di n b i hình ch nh t tròn – Process (quá trình): t p các ho t đ ng, bi u di n b i hình ch nh t tròn có bóng m

– Deliverable (phân ph i): bi u di n b i 1 hình ch nh t

có bóng m Nó là đ u ra c a 1 ho t đ ng – Condition (đi u ki n): bi u di n b i 1 hình ch nh t Nó

là ti n hay h u đi u ki n – Role (vai trò): bi u di n b i hình tròn – Exception (Ngo i l ): H p bao kép Vi c thay đ i do

m t s ki n nào đó – Communication (Giao ti p): Bi u di n trao đ i thông tin

gi a con ng i v i nhau hay v i HT

SE-VI.22

• đo c a 1 quy trình là các d li u đ nh l ng v

quy trình ph n m m (T p các đ đo là ch y u

cho quá trình c i ti n quy trình –Humphey,

1989)

• Phân lo i:

– Th i gian đ th c hi n 1 quy trình đ c bi t

– Tài nguyên yêu c u cho 1 quy trình đ c bi t

– S các bi n c

• Khó kh n: Cái nào là c n đ nh l ng đo đ m Tuy

nhiên có th xƯm: m c đích (Goals, Câu h i,

đo)

4 Mô hình thu n th c kh n ng (c a SEI)

• Vi n CNPM (SEI) CarnƯgiƯ-Melon-UnivƯrsity đ

xu t Mô hình SEI phân quá trình ph n m m thành 5 m c khác nhau:

– M c kh i đ u: 1 t ch c không qu n lý th c s các th

t c hay DA Ph n m m có th phát tri n song không th

d đoán tr c (ngân sách, th i gian, ) – M c l p: 1 t ch c có th có qu n lý hình th c v đ m

b o ch t l ng, các th t c đi u khi n c u hình T ch c

có th l p l i các DA cùng ki u – M c có đ nh ngh a: m c này, m t t ch c có đ nh ngh a các qua trình c a mình mà nh v y có 1 c s cho quá trình c i ti n ch t l ng Các th t c hình th c đ m

b o r ng các quá trình đã đ nh là s đ c tuân th

Trang 5

Mô hình thu n th c kh n ng SEI

(ti p)

– M c đ c qu n tr : 1 t ch c đã đ nh ngh a các quá

trình và 1 CT đ thu th p d li u v ch t l ng S đo

quá trình và th r c đ c s u t p cho quá các ho t đ ng

c a quá trình c i ti n

– M c t i u: ã tho thu n ti p t c quá trình c i ti n

Quá trình này có ngân sách và k ho ch đ th c hi n và

là ph n tích h p c a quá trình t ch c

SE-VI.25

• Vi c phân lo i đ chín c a các quy trình nh trên

th ng áp d ng cho các DA l n

• Phân lo i:

– Quy trình không hình th c : các quá trình mà mô hình không đ nh ngh a 1 cách ch t ch

– Quy trình đ c qu n lý: mô hình quá trình đ c đ nh ngh a (đ nh h ng)

– Quy trình có ph ng pháp: m t s ph ng pháp phát tri n đã đ c đ nh ngh a

– Quy trình c i ti n:

SE-VI.26

PH N VI:

I c l ng chi phí ph n m m (SE Cost

Estimation)

II Qu n lý ch t l ng (Quality Management)

III C i ti n quy trình (Process Improvement)

IV Khác

1 Ph ng pháp hình th c (Formal methods)

2 Công ngh h c ph n m m phòng s ch (Cleanroom

SE)

3 CNHPM h ng thành ph n (CBSE)

4 CNHPM khách/ch (Client/Server SE)

5 K ngh Web (Web Engineering)

6 Tái k ngh (Re-engineering)

7 CNHPM d a trên máy tính (CASE)

8 (Chi ti t xem trong các tài li u)

27

Tái k ngh ph n m m (Software Re-engineering)

• D ch chuy n mã ngu n

• C u trúc l i CT

• Tái l p DL

• K ngh ng c

28

Phát tri n và tái k ngh

SE-VI.29

c t h th ng Thi t k và Cài đ t H th ng m i

Forward Engineering

H th ng

đang t n t i

Hi u và d ch chuy n

H th ng

H th ng

đ c tái t o

Tái k ngh ph n m m

• T p đ thi t lu n

• T p h p v b câu h i tr c nghi m

• T p h p các projects

• Tìm hi u, biên t p l i (th y TrungTT)

30

Ngày đăng: 23/01/2016, 00:55

TỪ KHÓA LIÊN QUAN

w