Bài giảng môn Công nghệ phần mềm - Chương 3: Quản lý dự án phần mềm
lượt xem 5
download
Bài giảng Công nghệ phần mềm - Chương 3: Quản lý dự án phần mềm, cung cấp cho người học những kiến thức như: Giới thiệu về quản lý dự án phần mềm; Đo và ước lượng; Lập lịch và theo dõi; Đảm bảo chất lượng phần mềm; Nghiên cứu khả thi; Rủi ro và biện pháp;...Mời các bạn cùng tham khảo!
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng môn Công nghệ phần mềm - Chương 3: Quản lý dự án phần mềm
- Chương 3 QUẢN LÝ DỰ ÁN PHẦN MỀM
- 3.1. Giới thiệu về quản lý dự án phần mềm Quản lý dự án phần mềm Là các hoạt động trong lập kế hoạch, giám sát và điều khiển tài nguyên dự án thời gian thực hiện, các rủi ro và quy trình thực hiện dự án nhằm đảm bảo thành công cho dự án. 2
- Tại sao phải quản lý dự án? 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ất lượng không đảm bảo 3
- Theo thống kế của Standish Group (2006) Có tới 50% trong số các dự án phần mềm thất bại Chỉ có 16.2% dự án là hoàn thành đúng hạn và nằm trong giới hạn ngân sách, đáp ứng tất cả tính năng và đặc tính như cam kết ban đầu 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ạn và bội chi, thêm nữa không đáp ứng đầy đủ tính năng và đặc tính như thiết kế ban đầu Và có 31.1% dự án thất bại trước khi được hoàn thành -> hơn 83.8% dự án thất bại hoặc không đáp ứng những yêu cầu ban đầu 4
- Mục tiêu Quản lý các yếu tố: — Thời gian: đúng thời hạn — Chi phí: không vượt dự toán — Sản phẩm: đầy đủ các chức năng đã định — Thỏa mãn yêu cầu khách hàng thỏa mãn về nhu cầu thỏa mãn về tiến trình 5
- Nhiệm vụ, quyền hạn của người quản lý dự án Thời gian — lập lịch, điều chỉnh lịch — kiểm tra/đối chiếu các tiến trình con với lịch biểu — tạo độ mềm dẻo trong lịch biểu Tài nguyên — thêm tiền, thêm người, thêm thiết bị Sản phẩm — thêm, bớt, sửa chức năng Rủi ro — phân tích rủi ro — đề xuất giải pháp — thực hiện giải pháp và giám sát 6
- Các pha công việc - Thiết lập: Viết đề án - Ược lượng: Chi phí, người, thiết bị… - Phân tích rủi ro - Lập kế hoạch - Chọn người - Theo dõi và kiểm soát dự án - Viết báo cáo và trình diễn sản phẩm 7
- Xác định yêu cầu chung Trước tiên cần xác định các yêu cầu chức năng (công việc phần mềm thực hiện) cũng như phi chức năng (công nghệ dùng để phát triển phần mềm)của phần mềm Sau đó cần xác định rõ tài nguyên cần thiết để xây dựng phần mềm: Nhân tố con người Các thành phần Phần mềm có thể sử dụng lại Phần cứng hoặc công cụ có sẵn cần dùng đến Xác định thời gian cần thiết để thực hiện dự án. Trong quá trình này cần phải nắm bắt được bài toán thực tế cần giải quyết cũng như các hoạt động mang tính nghiệp vụ của khách hàng để có thể xác định rõ ràng yêu cầu chung của 8 đề án, xem xét dự án có khả thi hay không
- Viết đề án Bối cảnh thực hiện dự án: Căn cứ pháp lý để thực hiện, hiện trạng cntt của khách hàng trước khi có dự án, nhu cầu ứng dụng phần mềm của khách hàng, đặc điểm và phạm vi của phần mềm sẽ xây dựng. Mục đích và mục tiêu của dự án: Xác định mục tiêu của phần mềm: lượng dữ liệu xử lý, lợi ích phần mềm đem lại. Phạm vi dự án: Những người liên quan tới dự án, các hoạt động nghiệp vụ cần tin học hóa. Nguồn nhân lực tham gia dự án: Cán bộ nghiệp vụ, người tham gia (phân tích, thiết kế, lập trình,kiểm thử, cài đặt, người hướng dẫn khách hàng sử dụng, bảo trì) Ràng buộc thời gian thực hiện dự án: Ngày nghiệm thu dự án, ngày bàn giao dự án. Ràng buộc kinh phí: Kinh phí trong từng giai đoạn thực hiện dự án. Ràng buộc công nghệ phát triển: Sử dụng Công nghệ nào 9 Chữ kí các bên liên quan tới dự án
- Lập kế hoạch dự án - Hiểu rõ tầm quan trọng của việc lập kế hoạch dự án - Ứng với mỗi hoạt động trong quá trình phát triển phần mềm, chúng ta sẽ phải có một bản kế hoạch riêng. - Nắm được cấu trúc của một bản kế hoạch dự án phát triển hệ thống phần mềm. - Nó liệt kê các hành động từ pha khởi tạo cho đến khi đưa ra được hệ thống. Kế hoạch phải được theo dõi thường xuyên, nhất là khi có những thông tin hoặc những yêu cầu mới xuất hiện. 10
- Lập kế hoạch dự án 11
- Các loại kế hoạch thực hiện dự án C 12
- 3.2. Đo và ước lượng • Cách thức tiếp cận quản lý: Đo và ước lượng • Đo phần mềm Kích thước, chi phí, hiệu năng, chất lượng • Ước lượng - Kích thước - Chi phí - Thời gian • Chỉ quản lý các yếu tố có thể đo được 13
- 3.2. Đ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ầ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 14
- Đo kích cỡ phần mềm • Đo số dòng lệnh (LOC – Lines Of Code) : Trực quan, phụ thuộc vào ngôn ngữ lập trình cụ thể. Từ kích cỡ phần mềm có thể tính một số giá trị như - Hiệu năng = KLOC/người –tháng - Chất lượng: Số lỗi / KLOC - Chi phí: Giá thành/KLOC 15
- Đo kích cỡ phần mềm Điểm chức năng FP Tính dựa trên đặc tả yêu cầu và độc lập với ngôn ngữ phát triển. Mô hình cơ sở của tính điểm chức năng là FP = a1I+ a2O + a3E + a4L + a5F, Trong đó: - 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) 16
- Đo kích cỡ phần mềm • Ví dụ: FP=4I + 5O + 4E + 10L + 7F Hàm: tính ước số chung lớn nhất của hai số nguyên Input =2 Output = 1 Yêu cầu =1 -> FP = 17 17
- Độ đo về chất lượng dựa trên thống kê 18
- Độ đo hiệu quả phát hiện lỗi 19
- Ước lượng phần mềm 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Nhập môn công nghệ phần mềm - Phan Phương Lan
229 p | 447 | 158
-
Bài giảng Nhập môn Công nghệ phần mềm: Giới thiệu tổng quan về Công nghệ phần mềm - TS. Trần Ngọc Bảo
74 p | 144 | 21
-
Bài giảng Nhập môn Công nghệ phần mềm: Chương 3 - Nguyễn Thị Minh Tuyền
77 p | 148 | 18
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 1: Tổng quan về công nghệ phần mềm (2011)
49 p | 108 | 14
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 6: Kiểm chứng phần mềm
28 p | 100 | 11
-
Bài giảng Nhập môn Công nghệ phần mềm: Chương 1 - ĐH Bách khoa TP HCM
19 p | 117 | 11
-
Bài giảng Nhập môn Công nghệ phần mềm: Chương 1 - Đỗ Thị Thanh Tuyền
26 p | 139 | 10
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 1: Tổng quan về công nghệ phần mềm
35 p | 33 | 9
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 5: Kỹ nghệ yêu cầu phần mềm (Requirement Engineering)
47 p | 53 | 8
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 5: Quản lý cấu hình phần mềm
39 p | 35 | 8
-
Bài giảng Nhập môn công nghệ phần mềm: Tổng kết và ôn tập
8 p | 35 | 8
-
Bài giảng Nhập môn Công nghệ phần mềm: Giới thiệu tổng quan về nội dung học phần - TS. Trần Ngọc Bảo
32 p | 126 | 7
-
Bài giảng Nhập môn Công nghệ phần mềm: Chương 2 - Đỗ Thị Thanh Tuyền
24 p | 101 | 5
-
Bài giảng Nhập môn Công nghệ phần mềm: Chương 1 - ThS. Phạm Thi Vương
46 p | 81 | 4
-
Bài giảng Nhập môn công nghệ phần mềm (Introduction to software engineering): Chương 1 - Nguyễn Nhất Hải
9 p | 39 | 3
-
Bài giảng Nhập môn công nghệ phần mềm: Giới thiệu môn học - Lương Trần Hy Hiến
17 p | 63 | 3
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 1: Nguyễn Văn Danh
9 p | 82 | 3
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 1: Mở đầu
11 p | 82 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn