Khả năng bảo trì các hệ thống phần mềm cũ hiện đang tồn tại rất khó khăn và tốt kém các nguồn tài nguyên vì các thiết kế sơ sài. Phát triển các phần mềm mới phải nhanh chóng và dễ bảo[r]
Trang 1BÀI GIẢNG
QUẢN TRỊ DỰ ÁN PHẦN MỀM
Giảng viên: ĐÀO KIẾN QUỐC
Mobile 098.91.93.980 Email: dkquoc@vnu.edu.vn
BÀI 1 PHẦN MỀM
Trang 2PHẦN MỀM
Đinh nghĩa phần mềm và vài đặc tính của phần mềm
Những vấn đề đặt ra trong phát triển phần mềm
Khái niệm về dự án
Đặc trưng của dự án
Quản trị dự án
CMM và CMMI
Trang 3PHẦN MỀM
Tập các lệnh (chương trình máy tính) trên máy tính
khi được thực hiện sẽ tạo ra các dịch vụ và đem lại những kết quả mong muốn cho người dùng
Các cấu trúc dữ liệu (lưu giữ trên các bộ nhớ) làm
cho chương trình thao tác hiệu quả với các thông tin thích hợp
Các tài liệu để mô tả thao tác, cách sử dụng và bảo
trì phần mềm
Trang 4ĐẶC TRƯNG CỦA PHẦN MỀM
được chế tạo theo nghĩa cổ điển
thời gian
đặt hàng của khách
phần mềm
Trang 5NHỮNG VẤN ĐỀ ĐẶT RA
Khủng hoảng phần mềm
– Thời hạn – Chi phí
– Phụ thuộc vào con người
Khủng hoảng nhân sự làm phần mềm
– Quy mô và độ phức tạp
ngày càng tăng
Trang 6NHỮNG VẤN ĐỀ ĐẶT RA
– Sự tinh vi và năng lực của phần cứng đã vượt xa khả
năng xây dựng phần mềm để có thể sử dụng được các tiềm năng của nó.
– Khả năng xây dựng các phần mềm mới không giữ đựợc
cùng nhịp so với nhu cầu về phần mềm tăng lên nhanh chóng, đặc biệt khi internet phát triển.
– Quy mô và độ phức tạp của các phần mềm mới ngày
càng tăng Khả năng bảo trì các hệ thống phần mềm cũ hiện đang tồn tại rất khó khăn và tốt kém các nguồn tài nguyên vì các thiết kế sơ sài Phát triển các phần mềm mới phải nhanh chóng và dễ bảo trì trở thành nhu cầu cấp bách.
Trang 7CÁC MÔ HÌNH PHÁT TRIỂN PHẦN MỀM
MÔ HÌNH THÁC NƯỚC
MÔ HÌNH TIẾN HOÁ
MÔ HÌNH HÌNH THỨC
MÔ HÌNH SỬ DỤNG LẠI
Phân chia giai đoạn phát triển, kết thục giai đoạn này mới chuyển sang gia đoạn khác
Là mô hình hoàn thiện dần, phát triển theo bước lặp như
mô hình xoắn ốc, mô hình gia tăng, mô hình bản mẫu.
Sử dụng đặc tả toán học, và kiểm chứng hình thức
Hướng đối tượng, hướng thành
phần
Trang 8Phân tích
Thiết kế
Mã hoá
Kiểm thử
Chuyển giao Bảo trì
Nghiên cứu hiện trạng Nghiên cứu yêu cầu
Phân tích
Sửa lỗi Thích nghi hoá Tăng cường chức năng
Dự phòng
Thiết kế tổng thể (kiến trúc) Thiết kế chi tiết (chức năng,
dữ liệu, giao diện, an toàn)Xây dựng cơ sở dữ liệuLập trình
Test module Test tích hợp Test hệ thống Test chấp nhận
Cài đặt CSDL và phần mềm Huấn luyện
Trang 9CHI PHÍ TRONG NHỮNG NĂM 90’
10%
15%
15%
20%
25%
15%
Nghiên cứu yêu cầu
Phân tích
Thiết kế
Lập trình Kiểm thử
Tích hợp
Trang 10BI KỊCH DỰ ÁN PHẦN MỀM
các lý do: thời hạn, chi phí, chất
lượng (không đáp ứng được nghiệp
vụ, khó sử dụng, không tin cậy…)
được sử dụng
đổi
phối
Dự án phần mềm của Bộ quốc phòng Mỹ
0 0.5 1 1.5 2 2.5 3 3.5
Paid for but not received
Delived but not used
Abandoned
or reworked
Used after change
Used as delivered
Projects