Danh mục

Bài giảng Công nghệ phần mềm: Chương 6 - ThS. Nguyễn Khắc Quốc

Số trang: 28      Loại file: pdf      Dung lượng: 167.92 KB      Lượt xem: 18      Lượt tải: 0    
Thư viện của tui

Phí tải xuống: 8,000 VND Tải xuống file đầy đủ (28 trang) 0
Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Kết cấu chương 6 Quản lý dự án phần mềm thuộc bài giảng Công nghệ phần mềm trình bày các kiến thức cơ bản như: đại cương về dự án phần mềm, mục tiêu của quản lý dự án phát triển phần mềm, các bước trong quản lý dự án phát triển phần mềm.
Nội dung trích xuất từ tài liệu:
Bài giảng Công nghệ phần mềm: Chương 6 - ThS. Nguyễn Khắc Quốc BÀI GIẢNG MÔN CÔNG NGHỆ PHẦN MỀM Chương 6QUẢN LÝ DỰ ÁN PHẦN MỀM Ths. Nguyễn Khắc Quốc Email:quoctv10@gmail.com6.1 Đại cương - Quản lý dự án là tầng đầu tiên trong phát triển phần mềm. - Mục tiêu của việc quản lý dự án phát triển phần mềm là đảm bảo cho dự án: • Đúng thời hạn • Không vượt dự toán • Đầy đủ các chức năng đã định • Thỏa mãn yêu cầu của khách hàng6.1 Đại cương (tt) Quản lý dự án bao gồm các pha công việc sau: • Thiết lập: viết đề án • Ước lượng chi phí • 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ẩm6.1 Đại cương (tt)Tiến hành quản lý dự án là người quản lý dự án, có cácnhiệm vụ và quyền hạn như sau:• Thời gian - Tạo lập kế hoạch, điều chỉnh kế hoạch - Kiểm tra/đối chiếu các tiến trình con với kế hoạch - Giữ một độ mềm dẻo nhất định trong kế hoạch - Phối hợp các tiến trình con6.1 Đại cương (tt)• Tài nguyên: + Kinh phí, + Thiết bị, + Con người...• Sản phẩm: + Chức năng của sản phẩm...• Rủi ro: + Phân tích + Tìm phương pháp xử lý + Chấp nhận một số rủi ro 6.1 Đại cương (tt)Người quản lý dự án còn cần phải quan tâm đến sự phốihợp với các dự án khác và thông tin cho người quản lýcấp trên...Phương pháp tiếp cận của người quản lý dự án là: • Hiểu rõ mục tiêu (tìm cách định lượng các mụctiêu bất cứ khi nào có thể) • Hiểu rõ các ràng buộc (chi phí, lịch biểu, tínhnăng...) • Lập kế hoạch để đạt được mục tiêu trong các ràngbuộc • Giám sát và điều chỉnh kế hoạch • Tạo môi trường làm việc ổn định, năng động chonhóm6.2 Độ đo phần mềmĐể quản lý chúng ta cần định lượng được đối tượngquản lý cần quản lý: + Phần mềm + Qui trình phát triển.Chúng ta cần đo kích cỡ phần mềm, chất lượng phầnmềm, năng suất phần mềm...6.2.1 Đo kích cỡ phần mềmCó hai phương pháp phổ biến để đo kích cỡ phần mềm là: + Đo số dòng lệnh (LOC - Lines Of Code) + Đo điểm chức năng (FP - Function Points).- Độ đo LOC tương đối trực quan, tuy nhiên phụ thuộc rấtnhiều vào ngôn ngữ lập trình cụ thể.- Từ kích cỡ của phần mềm (LOC), chúng ta có thể tínhmột số giá trị như: + Hiệu năng = KLOC/người-tháng + Chất lượng = số khiếm khuyết/KLOC + Chi phí = giá thành/KLOC6.2.1 Đo kích cỡ phần mềm (tt) Các thông số của các dự án đã phát triển trong quá khứ sẽ được dùng dể phục vụ cho ước lượng cho các phần mềm sẽ phát triển Điểm chức năng FP được 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. Tuy nhiên nó lại có sự phụ thuộc vào các tham số được thiết lập dựa trên kinh nghiệm.6.2.1 Đo kích cỡ phần mềm (tt) Mô hình cơ sở của tính điểm chức năng là: F P = 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)6.2.2 Độ đo dựa trên thống kê Người ta còn thiết lập một số độ đo phần mềm dựa trên thống kê như sau: -Độ tin cậy MTBF - Mean Time Between Failure: thời gian chạy liên tục của hệ thống -Thời gian khôi phục hệ thống MTTR - Mean Time To Repair - Tính sẵn có M T B F /(M T B F + M T T R )6.3 Ước lượngCông việc đầu tiên của người quản lý dự án là ướclượng: + Kích cỡ + Chi phí + Thời gian tiến hành dự án.Việc này thông thường được tiến hành bằng cách phânrã phần mềm cần phát triển thành các khối nhỏ và ápdụng các kinh nghiệm (các thông số như kích cỡ, chiphí, năng lực nhân viên...) đối với các phần mềm đãphát triển để ước lượng, đánh giá công việc.6.3 Ước lượng (tt) Một mô hình ước lượng hay được dùng là mô hình COCOMO - Constructive Cost Model ước lượng chi phí từ số dòng lệnh. Dùng mô hình này ta sẽ có thể ước lượng các thông số sau: + Nỗ lực phát triển E = aLb + Thời gian phát triển T = cEd + Số người tham gia N = E /T Trong đó a,b,c,d là các tham số tùy thuộc vào từng loại dự án.6.3 Ước lượng (tt) Điểm đáng chú ý ở đây là từ nỗ lực phát triển chúng ta suy ra thời gian và số người tham gia vào dự án. Bảng 6.1: COCOMO - Các tham số cơ sở6.3 Ước lượng (tt)Các bước tiến hành của COCOMO như sau:- Thiết lập kiểu dự án (organic: đơn giản, semi-detached: trung bình, embeded: phức tạp)- Xác lập các mô đun và ước lượng dòng lệnh- Tính lại số dòng lệnh trên cơ sở tái sử dụng- Tính nỗ lực phát triển E cho từng mô đun- Tính lại E dựa trên độ khó của dự án (mức độ tin cậy,kích cỡ CSDL, yêu cầu về tốc độ, bộ nhớ,...)- Tính thời gian và số người tham gia6.3 Ước lượng (tt) Đo phần mềm là công việc rất khó khăn do: • Hầu hết các thông số đều k ...

Tài liệu được xem nhiều: