Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 68 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
68
Dung lượng
397,71 KB
Nội dung
Quảnlýdự án phầnmềm
2
Nội dung
z Giớithiệuvề quảnlýdự án phầnmềm
z Đovàướclượng
z Lậplịch và theo dõi
z Đảmbảochấtlượng phầnmềm
z Nghiên cứukhả thi
z Quảnlýnhânsự
z Quảnlý thay đổi
z Công cụ hỗ trợ quảnlýdự án
3
Tài liệu
z Pressman, Software Engineering,
McGraw Hill (chapter 2 & 3)
z Sommerville, Software Engineering,
Addison-Wesley (chapter 29)
z Ngô Trung Việt, Phương pháp luậnquản
lý dựán CNTT, NXB KHKT
z Giáo trình kỹ nghệ phầnmềm(chương 6)
z Các tài liệu điệntử khác
4
Tạisaophảiquảnlýdự án
z Các dựán thường:
− Không hoàn thành đúng hạn
− Chi phí xây dựng vượt quá dự toán
− Chấtlượng không đảmbảo
5
Thống kê của Standish Group (2006)
z Có tới 50% trong số các dựán phầnmềmthấtbại
z Chỉ có 16.2% dựán là hoàn thành đúng hạnvànằm
trong giớihạn ngân sách, đáp ứng tấtcả tính năng và
đặctínhnhư cam kếtban đầu
z Có 52.7% dựán được hoàn thành và đi vào hoạt
động nhưng không hoàn thành đúng hạnvàbộichi,
thêm nữa không đáp ứng đầy đủ tính năng và đặc
tính như thiếtkế ban đầu
z Và có 31.1% dựán thấtbạitrướckhiđược hoàn
thành
z -> hơn 83.8% dựán thấtbạihoặc không đáp ứng
những yêu cầu ban đầu
6
Mụctiêu
z Quảnlýcácyếutố:
− Thờigian: đúng thờihạn
− Chi phí: không vượtdự toán
− Sảnphẩm: đầy đủ các chứcnăng đã định
− Thỏamãnyêucầu khách hàng
thỏamãnvề nhu cầu
thỏamãnvề tiếntrình
7
Nhiệmvụ, quyềnhạncủangườiquảnlýdự án
z Thờigian
− lậplịch, điềuchỉnh lịch
− kiểmtra/đốichiếucáctiến trình con vớilịch biểu
− tạo độ mềmdẻo trong lịch biểu
z Tài nguyên
− thêm tiền, thêm người, thêm thiếtbị
z Sảnphẩm
− thêm, bớt, sửachứcnăng
z Rủiro
− phân tích rủiro
− đề xuấtgiải pháp
− thựchiệngiải pháp và giám sát
8
Các pha công việc
z Thiếtlập: viết đề án
z Ướclượng (chi phí, người, thiếtbị, )
z Phân tích rủiro
z Lậpkế hoạch
z Chọnngười
z Theo dõi và kiểm soát tiếntrình
z Viết báo cáo và trình diễn
9
Các hoạt động thường xuyên
z Đảmbảochấtlượng phầnmềm
− đảmbảosựđúng đắn
− đảmbảosự tuân thủ theo chuẩn
z Quảnlý thay đổi/quảnlýcấuhìnhphầnmềm
− Quảnlý thay đổivề yêu cầu, thiếtkế, mã
nguồn…
− Quảnlýcấuhình(được phát triển phân tán)
10
1. Đovàướclượng
z Cách thứctiếpcậpquảnlý: đovàướclượng
z Đophầnmềm
− kích thước, chi phí, hiệunăng, chấtlượng
z Ướclượng
− kích thước
− chi phí
− thờigian
z Chỉ quảnlýđượccácyếutố có thểđo được
[...]... giữa các nhiệm vụ) cần có độ mềm dẻo về thời gian 27 Xác định tài nguyên cho dựán Con người − − − là nhân tố quan trọng nhất cần phải tập hợp các thành viên có năng lực mỗi giai đoạn cần số người, năng lực khác nhau Phầnmềm dùng lại được − − − Các thành phần đã được đóng gói (dễ dàng dùng lại) Các thành phần đã có kinh nghiệm (dễ dàng sửa chữa để phục vụ cho dự án) Các thành phần dùng lại ít có kinh...Độ đo và ước lượng Ước lượng phần mềm là công việc quan trọng hàng đầu trong quản lýdựán − − kích cỡ, chi phí thời gian, nhân lực Để ước lượng được cần có độ đo − kích cỡ, chất lượng, hiệu năng Nguyên lý: cần phải xác lập độ đo cho mọi công việc − độ đo phải định lượng 11 Đo kích cỡ phầnmềm Đo theo dòng lệnh (LOC – Lines Of Code) − − trực quan phụ thuộc ngôn... hơn ước lượng từ 25% đến 40% Lý do: − − − Một số công việc không ước lượng được Một số công việc phải làm lại Người phát triển tham gia đồng thời nhiều công việc 33 3 Đảm bảo chất lượng phầnmềm Software Quality Assurance – SQA − Là công việc xuyên suốt quá trình phát triển phầnmềm Thế nào là chất lượng? − − Chất lượng của phần cứng = sự ổn định, sự đồng đều Chất lượng phầnmềm Tin cậy, dễ sử dụng, hiệu... 17 Ước lượng phầnmềm Các yếu tố cần ước lượng − − − − kích cỡ phầnmềm chi phí (công sức) phát triển thời gian số người tham gia Nguyên tắc ước lượng − − − phân rã chức năng ước lượng với từng chức năng dựa trên kinh nghiệm, dữ kiện quá khứ 18 Ước lượng Kích cỡ − − LOC: ước lượng trực tiếp với từng mô đun FP: ước lượng gián tiếp thông qua ước lượng input/output, yêu cầu Công sức: − − − dựa trên kích... đánh giá tính đúng đắn của các tham số Không có mô hình tổng quát Các kỹ thuật ước lượng đang thay đổi • Áp dụng các mô hình khác nhau • Tiến hành ước lượng nhiều lần • Ước lượng lại khi dựán tiến triển 25 2 Lập lịch và theo dõi Ước lượng cho chúng ta con số khái quát để làm cơ sở thực hiện dựán − − Lịch trình cụ thể phụ thuộc vào mô hình lựa chọn Số người tham gia thay đổi theo từng pha của dự án. .. lại E dựa trên độ phức tạp của dựán − − độ tin cậy, độ lớn của CSDL yêu cầu về tốc độ, bộ nhớ Tính thời gian và số người tham gia 22 COCOMO: tham số cơ sở 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 23 COCOMO: Ví dụPhầnmềm kích cỡ 33.3 KLOC − − − − a = 3.0 b = 1.12 c = 2.5 d = 0.35 E = 3.0 * 33.31.12 = 152 person-month T = 2.5 * E0.35 = 14.5 tháng N... lượng COCOMO - Costructive Cost Model Ước lượng nỗ lực, thời gian, số người phát triển từ kích cỡ phầnmềm Sử dụng với các phần mềm lớn Mô hình cơ sở − − − Nỗ lực E = a * Lb Thời gian T = c * Ed Số người N = E/T L: số dòng lệnh (KLOC) a, b, c, d: tham số 21 COCOMO: các bước tiến hành Thiết lập kiểu dự án − − − organic: đơn giản, không truy cập các thiết bị ngoại lai semi-detached embeded: phức tạp,... phần đã được đóng gói (dễ dàng dùng lại) Các thành phần đã có kinh nghiệm (dễ dàng sửa chữa để phục vụ cho dự án) Các thành phần dùng lại ít có kinh nghiệm (chi phí cho sửa chữa lớn) Phần cứng/công cụ phầnmềm − Phải chia sẻ phần cứng, công cụ 28 Xác định nhiệm vụ Nhiệm vụ phải được xác định là: − − − − Là công việc có kết quả bàn giao Qui trách nhiệm cho một cá nhân Có hạn định về thời gian Có thể đo... ngôn ngữ phụ thuộc các mô hình lựa chọn (tham số) - hiệu năng: KLOC/người-tháng - chất lượng: số lỗi/KLOC - chi phí: giá thành/KLOC 12 Điểm chức năng Tổng hợp các đặc trưng của module − − − − Input Output Interface Files Đặt trọng số cho các đặc trưng Trọng số 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 lượng, hiệu năng Kích thước của dữ liệu sử dụng 13 Điểm... sự ổn định, sự đồng đều Chất lượng phầnmềm Tin cậy, dễ sử dụng, hiệu quả, bảo trì Khó đo đạc trực quan 34 Đảm bảo chất lượng Đảm bảo chất lượng khi bắt đầu dựán − − − Con người Qui trình Công cụ Đảm bảo chất lượng trong quá trình thực hiện dựán − − − tuân thủ qui trình (các chuẩn, các tài liệu) họp xét duyệt kiểm thử sản phẩm 35 Giá trả cho tìm và sửa lỗi 100 60.00-100.00 log scale 10.00 10 1 1.50 . Quảnl dự án phầnmềm
2
Nội dung
z Giớithiệuvề quảnl dự án phầnmềm
z Đovàướclượng
z Lậplịch và theo dõi
z Đảmbảochấtlượng phầnmềm
z Nghiên cứukhả thi
z Quảnlýnhânsự
z. Phương pháp luậnquản
lý dự án CNTT, NXB KHKT
z Giáo trình kỹ nghệ phầnmềm(chương 6)
z Các tài liệu điệntử khác
4
Tạisaophảiquảnl dự án
z Các dự án thường:
−