C - PowerPoint PPT Presentation

About This Presentation
Title:

C

Description:

C ng ngh ph n m m Qu n l d n * C L NG D N (6) M h nh c l ng COCOMO COCOMO - Constructive Cost Model c l ng n ... – PowerPoint PPT presentation

Number of Views:137
Avg rating:3.0/5.0
Slides: 52
Provided by: Minh51
Category:

less

Transcript and Presenter's Notes

Title: C


1
Công ngh? ph?n m?m
  • Qu?n lý d? án

2
Các ch? d?
  • Các ho?t d?ng qu?n lý
  • Vi?t d? án nghiên c?u kh? thi (proposal)
  • L?p k? ho?ch d? án
  • Các phuong pháp, công c? h? tr?
  • Qu?n lý r?i ro
  • Ðánh giá d? án

3
KHÁI NI?M D? ÁN
D? án là m?t t?p h?p các công vi?c, du?c th?c
hi?n b?i m?t t?p th?, nh?m d?t du?c m?t k?t qu?
d? ki?n, trong m?t th?i gian d? ki?n, v?i m?t
kinh phí d? ki?n.
  • T?p th?
  • K?t qu?
  • Th?i gian
  • Kinh phí

4
Qu?n lý d? án ph?n m?m
  • Quan tâm d?n các ho?t d?ng nh?m d?m b?o r?ng ph?n
    m?m s? du?c bàn giao
  • Ðúng h?n và dúng l?ch
  • Theo các yêu c?u c?a các t? ch?c th?c hi?n phát
    tri?n và mua ph?n m?m.

5
Ð?c thù c?a qu?n lý ph?n m?m
  • S?n ph?m không h?u hình, không n?m b?t du?c.
  • S?n ph?m có tính linh d?ng theo m?t cách riêng.
  • Công ngh? ph?n m?m không du?c xem là m?t ngành ki
    thu?t (engineering)
  • Cùng h?ng v?i ki thu?t co, ki thu?t di?n, v.v...
  • Quy trình phát tri?n ph?n m?m không du?c chu?n
    hóa.
  • Nhi?u d? án ph?n m?m là các d? án ch? th?c hi?n
    dúng m?t l?n và không l?p l?i.

6
Các ho?t d?ng qu?n lý
  • Vi?t tài li?u d? án kh? thi (proposal).
  • L?p k? ho?ch và l?p l?ch cho d? án.
  • Ðánh giá chi phí d? án.
  • Theo dõi và review d? án.
  • L?a ch?n và dánh giá nhân l?c.
  • Vi?t và trình bày báo cáo.

7
Management commonalities
  • Các ho?t d?ng này không ch? có riêng ? qu?n lý
    ph?n m?m.
  • Nhi?u ki thu?t qu?n lý d? án ki thu?t cung có th?
    áp d?ng m?t cách bình thu?ng cho qu?n lý d? án
    ph?n m?m.
  • Các h? th?ng ki thu?t ph?c t?p có xu hu?ng g?p
    ph?i cùng nh?ng v?n d? c?a các h? th?ng ph?n m?m.

8
Nhân s? d? án
  • Có th? không th? ch?n du?c nh?ng ngu?i lý tu?ng
    vào làm vi?c cho m?t d? án
  • Ngân sách không d? d? tr? luong cao
  • Không tìm th?y ngu?i có kinh nghi?m thích h?p
  • M?t t? ch?c có th? mu?n dùng m?t d? án ph?n m?m
    d? phát tri?n ki nang cho nhân viên.
  • Ngu?i qu?n lý ph?i làm vi?c v?i nh?ng ràng bu?c
    này, d?c bi?t khi thi?u nhân viên d? trình d?.

9
Vi?t proposal
  • V?n d? d? án nh?m t?i
  • M?c tiêu
  • Các d?c di?m chính c?a s?n ph?m
  • Các l?i ích thu du?c t? d? án
  • Ph?m vi
  • Nh?ng gì s? làm
  • Nh?ng gì s? không làm
  • Xu?t ph?m (Deliverables)
  • B?n k? ho?ch d? án ban d?u
  • Các r?i ro và gi?i pháp

10
L?P K? HO?CH Khái ni?m
  • Là công vi?c ti?p t?c su?t quá trình
  • Ðu?c di?u ch?nh thu?ng xuyên
  • Nhi?u k? ho?ch khác c?n du?c l?p d? tr? giúp k?
    ho?ch chính v? l?ch trình và ngân sách

11
L?P K? HO?CH Khái ni?m (2)
  • Các lo?i k? ho?ch d? án khác

Tên k? ho?ch Mô t?
K? ho?ch ch?t lu?ng Mô t? th? t?c và các chu?n ch?t lu?ng áp d?ng
K? ho?ch th?m d?nh Mô t? cách th?c, ngu?n l?c và l?ch trình th?m d?nh
K? ho?ch qu?n lý c?u hình Mô t? th? t?c, c?u trúc qu?n lý c?u hình
K? ho?ch b?o trì Ch? ra yêu c?u, chi phí và ngu?n l?c c?n cho b?o trì
K? ho?ch phát tri?n d?i ngu Mô t? k? nang và kinh nghi?m c?a thành viên d? án s? c?n
12
L?P K? HO?CH Ti?n trình
  • Ti?n trình l?p k? ho?ch d? án
  • Thi?t l?p các ràng bu?c, h?n ch? (th?i gian, tài
    nguyên, ngân sách)
  • Ti?n hành dánh giá so b? các tham s? d? án (quy
    mô, d? ph?c t?p, ngu?n l?c)
  • Xác d?nh c?t m?c (milestones) và các xu?t ph?m
    (deliverables) c?n có

13
L?P K? HO?CH Ti?n trình (2)
  • Ti?n trình l?p k? ho?ch d? án
  • Th?c hi?n các ho?t d?ng l?p l?i su?t ti?n trình
  • L?p l?ch trình d? án
  • Kh?i d?ng ho?t d?ng theo l?ch trình
  • Theo dõi vi?c th?c hi?n
  • U?c lu?ng l?i các tham s? d? án
  • Ði?u ch?nh ti?n trình
  • Tho? thu?n l?i v? các ràng bu?c và xu?t ph?m

14
L?P K? HO?CH N?i dung
  • Xác d?nh ti?n trình d? án
  • Phân tích r?i ro
  • Các yêu c?u v? ngu?n l?c ph?n c?ng, ph?n m?m,
    con ngu?i
  • Phân do?n công vi?c
  • U?c lu?ng
  • L?p l?ch
  • Co ch? di?u hành và báo cáo

15
L?P K? HO?CH D? ÁN
  • Phân do?n công vi?c
  • Danh sách s?n ph?m (Product Breakdown Structure)
  • Danh sách công vi?c (Work Breakdown Structure)

16
L?P K? HO?CH D? ÁN
  • Phân do?n công vi?c các bu?c th?c hi?n
  • Bu?c 1 Vi?t ra s?n ph?m chung nh?t
  • Bu?c 2 T?o danh sách s?n ph?m (deliverables?)
  • Bu?c 3 T?o l?p danh sách công vi?c, mô t? công
    vi?c ? du?i m?i s?n ph?m m?c th?p nh?t
  • Bu?c 4 Ðánh mã cho m?i ô c?a b?ng công vi?c
  • Bu?c 5 Xét duy?t l?i b?ng công vi?c

17
L?P K? HO?CH D? ÁN
  • U?c lu?ng
  • Kích c? ph?n m?m
  • Th?i gian
  • S? ngu?i
  • Chi phí

Công vi?c Th?i gian
a 1
b 7
c 8
d 4
e 4
f 3
g 3
h 4
i 2
18
L?P K? HO?CH D? ÁN
  • L?p l?ch trình d? án các ho?t d?ng
  • Xác d?nh nhi?m v?
  • Th?i di?m b?t d?u, th?i di?m k?t thúc
  • Ngu?i th?c hi?n (s? ngu?i, yêu c?u,...)
  • Ràng bu?c (m?i liên h? gi?a các nhi?m v?)

19
L?P K? HO?CH D? ÁN
  • L?p l?ch trình d? án ví d? v? ràng bu?c gi?a
    các công vi?c

Công vi?c Th?i gian Ði sau công vi?c Công vi?c Th?i gian Ði sau công vi?c
a 1 - k 2 g, i
b 7 - m 3 i
c 8 - l 3 i
d 4 - n 2 k
e 4 a o 1 l, n
f 3 b p 2 g, i, h
g 3 c q 3 g, i, h
h 4 d r 2 o, p
i 2 e, f s 1 r, q
20
L?P K? HO?CH
  • Ví d? M?ng công vi?c tuong ?ng

21
L?P K? HO?CH D? ÁN
  • L?p l?ch trình d? án ví d?

22
Các ch? d?
  • Các ho?t d?ng qu?n lý
  • Vi?t proposal
  • L?p k? ho?ch d? án
  • Các phuong pháp, công c? h? tr?
  • Qu?n lý r?i ro
  • Ðánh giá d? án

23
ÐO VÀ U?C LU?NG D? ÁN
  • Ðo ph?n m?m
  • Kích thu?c, chi phí, hi?u nang, ch?t lu?ng
  • U?c lu?ng
  • kích thu?c
  • chi phí
  • th?i gian

24
ÐO D? ÁN Ðo kích c? ph?n m?m
  • Qua dòng l?nh (LOC Lines Of Code)
  • tr?c quan
  • ph? thu?c ngôn ng?
  • Qua di?m ch?c nang (FP Functional Points)
  • d?c l?p v?i ngôn ng?
  • ph? thu?c các mô hình l?a ch?n (tham s?)
  • hi?u nang KLOC/ngu?i-tháng
  • ch?t lu?ng s? l?i/KLOC
  • chi phí giá thành/KLOC

25
ÐO D? ÁN (3)
  • Ðo theo dòng l?nh (2)
  • So sánh ngôn ng?

26
ÐO D? ÁN (4)
  • Ví d? s? dòng l?nh
  • 1.000.000 Assembly
  • 400.000 C
  • 175.000 C
  • 150.000 Java

27
ÐO D? ÁN (5)
  • Ðo theo di?m ch?c nang
  • Là t?ng h?p các d?c trung c?a module
  • Input
  • Output
  • Interface
  • Files s? d?ng
  • Xác d?nh tr?ng s? cho các d?c trung trên, ph?
    thu?c vào ng? c?nh (d? án) c? th?
  • Ð? ph?c t?p c?a bài toán
  • Các yêu c?u v? ch?t lu?ng, hi?u nang
  • Kích thu?c c?a d? li?u s? d?ng

28
ÐO D? ÁN (6)
  • Ðo theo di?m ch?c nang (2)
  • FP a1I a2O a3E a4L a5F
  • Trong dó
  • I s? Input
  • O s? Output
  • E s? yêu c?u
  • L s? t?p truy c?p
  • F s? giao di?n ngo?i lai (devices,
    systems)

29
ÐO D? ÁN (7)
  • Ðo theo di?m ch?c nang (3)
  • Ví d? FP 4I 5O 4E 10L 7F
  • Hàm tính u?c s? chung l?n nh?t hai s? nguyên
  • Input I 2 L F 0
  • Output O 1
  • Yêu c?u E 1
  • Ði?m ch?c nang FP 17

30
U?C LU?NG D? ÁN
  • Bài toán
  • Hãy phát tri?n Trang web xem k?t qu? h?c t?p c?a
    sinh viên
  • V?y
  • Trong bao lâu s? hoàn thành?
  • Chi phí là bao nhiêu?
  • Dùng bao nhiêu ngu?i?

31
U?C LU?NG D? ÁN (2)
  • U?c lu?ng ph?n m?m
  • Các y?u t? c?n u?c lu?ng
  • kích c? ph?n m?m
  • chi phí (công s?c) phát tri?n
  • th?i gian th?c hi?n
  • s? ngu?i tham gia
  • Nguyên t?c u?c lu?ng
  • phân rã ch?c nang
  • u?c lu?ng t?ng ch?c nang
  • d?a trên kinh nghi?m, d? ki?n quá kh?

32
U?C LU?NG D? ÁN (3)
  • U?c lu?ng theo
  • Kích c?
  • LOC u?c lu?ng tr?c ti?p v?i t?ng mô dun
  • FP u?c lu?ng gián ti?p thông qua u?c lu?ng
    input/output, yêu c?u
  • Công s?c
  • d?a trên kích c?, d? ph?c t?p
  • d?a vào d? li?u quá kh?
  • don v? ngu?i-ngày, ngu?i-tu?n, ngu?i-tháng

33
U?C LU?NG D? ÁN (5)
  • Ví d? u?c lu?ng

Trang web xem k?t qu? h?c t?p c?a sinh viên
Bao g?m các mô dun/giao di?n chính - nh?p
thông tin tìm ki?m 100 LOC - tìm ki?m trên
CSDL sinh viên 300 LOC - sinh k?t qu? 100 LOC
công s?c 01 person-week
34
U?C LU?NG D? ÁN (6)
  • Mô hình u?c lu?ng COCOMO
  • COCOMO - Constructive Cost Model
  • U?c lu?ng n? l?c, th?i gian, s? ngu?i phát tri?n
    d?a trên kích c? ph?n m?m.
  • S? d?ng cho các ph?n m?m l?n
  • Mô hình co s?
  • N? l?c E a Lb
  • Th?i gian T c Ed
  • S? ngu?i N E/T

Trong dó L s? dòng l?nh (KLOC) a, b, c, d tham
s?
35
U?C LU?NG D? ÁN (7)
  • COCOMO các bu?c ti?n hành
  • Xác d?nh ki?u d? án (co s? ch?n tham s?)
  • organic
  • semi-detached
  • embeded

a b c d
organic 3.2 1.05 2.5 0.38
semi-detached 3.0 1.12 2.5 0.35
embeded 2.8 1.2 2.5 0.32
E a Lb T c Ed N E/T
36
U?C LU?NG D? ÁN (8)
  • Phân rã môdun ch?c nang và u?c lu?ng s? dòng l?nh
    (L)
  • Tính l?i s? dòng l?nh trên co s? tái s? d?ng
  • Tính n? l?c phát tri?n E cho t?ng mô dun
  • Tính l?i E d?a trên d? ph?c t?p c?a d? án
  • d? tin c?y, d? l?n c?a CSDL
  • yêu c?u v? t?c d?, b? nh?
  • Tính th?i gian và s? ngu?i tham gia

37
U?C LU?NG D? ÁN (9)
  • COCOMO Ví d?
  • Ph?n m?m kích c? 33.3 KLOC.
  • Ch?n a 3.0 b 1.12 c 2.5 d 0.35
  • E 3.0 33.31.12 152 ngu?i-tháng
  • T 2.5 E0.35 14.5 tháng
  • N E/D 11 ngu?i

38
L?P L?CH D? ÁN PP du?ng Gang
  • Ví d? B?ng công vi?c dã du?c xác d?nh

Công vi?c Th?i gian Ði sau công vi?c Công vi?c Th?i gian Ði sau công vi?c
a 1 - k 2 g, i
b 7 - m 3 i
c 8 - l 3 i
d 4 - n 2 k
e 4 a o 1 l, n
f 3 b p 2 g, i, h
g 3 c q 3 g, i, h
h 4 d r 2 o, p
i 2 e, f s 1 r, q
39
PHUONG PHÁP ÐU?NG GANG(Critical Path Method)
  • Phuong pháp l?p l?ch và ki?m soát dùng cho
  • các d? án ph?c t?p. Các ký pháp

Công vi?c (nhi?m v?) Công vi?c ?o (ràng bu?c) S?
ki?n (b?t d?u/k?t thúc công vi?c) M?c th?i gian
(milestone)
40
PHUONG PHÁP ÐU?NG GANG (3)
  • Ví d? M?ng công vi?c tuong ?ng

41
PHUONG PHÁP ÐU?NG GANG (4)
  • Ví d? Th?i di?m b?t d?u s?m nh?t ts

ts(d?nh) Max
ts(d?nh d?u cv) tcv m?i cv
di vào d?nh du?c xét
42
PHUONG PHÁP ÐU?NG GANG (5)
  • Ví d? Th?i di?m b?t d?u mu?n nh?t tm

tm(d?nh) Min
tm(d?nh cu?i cv) - tcv m?i
cv di vào d?nh du?c xét
43
PHUONG PHÁP ÐU?NG GANG (6)
  • Ví d? Th?i gian d? phòng công vi?c tdf

tdf (cv) tm(d?nh cu?i cv) - ts(d?nh d?u cv)
- tcv
44
PHUONG PHÁP ÐU?NG GANG (7)
  • Ví d? Công vi?c gang, du?ng gang

45
PHUONG PHÁP ÐU?NG GANG (8)
  • Ví d? Bi?u d? l?ch trình d? án (Gantt)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
A
B
C
D
E
F
G
H
I
K
l
M
N
O
P
Q
R
s
46
PHUONG PHÁP ÐU?NG GANG (9)
  • Th?i gian u?c lu?ng và th?c t?
  • Th?i gian u?c lu?ng b?ng d? dài du?ng gang
  • Th?i gian th?c t? thu?ng kéo dài hon th?i gian
    u?c lu?ng t? 25 d?n 40
  • Lý do
  • M?t s? công vi?c không u?c lu?ng du?c
  • M?t s? công vi?c ph?i làm l?i
  • Ngu?i phát tri?n tham gia d?ng th?i nhi?u công
    vi?c

47
M?T S? CÔNG C? H? TR?
  • Microsoft Project 2003
  • Team Project
  • Visio 2000
  • Agile bench
  • Bitbucket

48
Key points
  • Qu?n ý d? án t?t là di?u thi?t y?u cho s? thành
    công c?a d? án.
  • Ho?t d?ng chính c?a qu?n lý d? án là lên k?
    ho?ch, u?c lu?ng và l?p l?ch.
  • L?p k? ho?ch và u?c lu?ng là các ti?n trình l?p
    trong su?t th?i gian th?c hi?n d? án.

49
Key points
  • Hi?u các thu?t ng?
  • Milestones
  • Deliverables
  • Releases
  • Artefacts
  • L?ch trình d? án nên mô t? tr?c quan các ho?t
    d?ng c?a d? án, kho?ng th?i gian th?c hi?n ho?t
    d?ng và d?i ngu th?c hi?n.
  • S? lu?ng và trình d?/k? nang c?a d?i ngu vs hi?u
    su?t c?a d? án
  • V?n d? giao ti?p trong quá trình th?c hi?n d? án

50
Câu h?i và bài t?p
  1. T?i sao c?n vi?t Proposal
  2. Ði?m chính nh?t c?n có trong Proposal là gì?
  3. Ð? có b?n k? ho?ch t?t c?n làm nh?ng vi?c gì?
  4. Gi?i thích các thu?t ng? milestones,
    deliverables, releases
  5. Ngu?i qu?n lý d? án có c?n có k? nang phân tích,
    thi?t k? hay l?p trình t?t không? (gi?i thích)

51
Bài t?p
  • V? m?ng công vi?c và tìm du?ng gang

Id. Activity Name Duration (weeks) Precedents
A Hardware selection 7
B Software design 4
C Hardware Installation 6 A
D Coding 4 B
E Data Preparation 5 B
F User Documentation 9
G User Training 5 E,F
H System Installation 3 C,D
Write a Comment
User Comments (0)
About PowerShow.com