Khoa CNTT
CNPM
Chương 5
TIẾN TRÌNH PHẦN MỀM
GV. PHHải
ThS. NTTMKhang
Chương 01 - 1
Khoa CNTT
CNPM
NỘI DUNG
Khái niệm về tiến trình phần mềm
Sự trưởng thành phần mềm
Các tiếp
ế cận cải tiến
ế tiến
ế trình
Giới thiệu Mô hình CMMI
GV. PHHải
ThS. NTTMKhang
Chương 01 - 2
Khoa CNTT
CNPM
TIẾN TRÌNH PHẦN MỀM
Khái niệm: Tiến trình phần mềm bao
gồm một tập hợp các hoạt động được
thực hiện bởi con người,
g
nhờ vào:
vận dụng các phương pháp, tri thức
kinh nghiệm
Sử dụ
dụng
g các cô
công
g cụ hỗ
ỗ ttrợ
ợ
Để sản
ả sinh
i h ra phần
hầ mềm
ề hay/và
h / à các
á
sản phẩm kèm theo (chẳng hạn như
đặc tả yêu cầu, kế hoạch thực hiện,
hồsơ thiết kế,
kế mã nguồn,
nguồn các bộdữ liệu
kiểm thử, tài liệu cho người dùng...).
GV. PHHải
ThS. NTTMKhang
Chương 01 - 3
Khoa CNTT
CNPM
TIẾN TRÌNH XEM XÉT SẢN
PHẨM
Hoạt động: Make, Read, Note,
Decide…
Sản phẩm: Một văn bản
bản, sản phẩm tùy
ý…
Vai trò: Author, Reader
Công cụ: Word, Graphics Editor, …
GV. PHHải
ThS. NTTMKhang
Chương 01 - 4
Khoa CNTT
CNPM
TIẾN TRÌNH THANH TRA MÃ
NGUỒN
Khái niệm: Tiến trình dò tìm lỗi trong
mã nguồn sau khi đã hết lỗi biên dịch
((trước khi dịch thành mã thực thi để
chạy và kiểm thử)
Thế nào là lỗi?
Không đáp ứng đặc tả (nếu có)
Lỗi luận lý (vòng lặp, không xử lý mặc
nhiên, xét thiếu trường hợp…)
Lỗi kỹ thuật (tràn số,
số biểu thức,
thức chỉ số
mảng, cấp phát bộ nhớ, …)
Chuẩn mực lập trình (Code Standard)
GV. PHHải
ThS. NTTMKhang
Chương 01 - 5
Khoa CNTT
CNPM
TIẾN TRÌNH THANH TRA MÃ
NGUỒN
GV. PHHải
ThS. NTTMKhang
Chương 01 - 6
Khoa CNTT
CNPM
SỰ TRƯỞNG THÀNH CỦA PHẦN
MỀM
Mức độ hay qui mô mà một tiến trình
phần mềm
được đònh nghóa tường minh trong tổ
chức sản xuất phần mềm ,
được vận hành nhơ øvào sự
•quản lý,
•kiểm soát và
•đánh giá đònh lượng.
GV. PHHải
ThS. NTTMKhang
Chương 01 - 7
Khoa CNTT
CNPM
TỔ CHỨC PHẦN MỀM CHƯA
TRƯỞNG THÀNH?
Đặt nặng vai trò cá nhân: phụ thuộc
vào sự tùy biến, linh động, “chữa
cháy”
y của các chuyên
y viên và các nhà
quản lý
Tiến trình phần mềm (nếu có): không
vận
ậ dụng
ụ g nghiêm
g
ngặt,
gặ không
g kiểm
soát nghiêm túc trong quá trình vận
hành
Quản lý
ý đề án: không
g kiểm soát được
ợ
tiến độ, không kiểm soát được kinh
phí
Chất lượng
ợ g sản p
phẩm?
Không có các tiêu chí khách quan để
đánh giá
Xem nhẹ các hoạt động cải tiến chất
lượng
GV. PHHải
ThS. NTTMKhang
Chương 01 - 8
Khoa CNTT
CNPM
TỔ CHỨC PHẦN MỀM TRƯỞNG
THÀNH?
Tiến trình phần mềm:
được mô tả tường minh bằng các
văn bản,
bản truyền đạt tới mọi thành viên
tham gia vào hoạt động sản xuất phần
mềm
phân định rõ ràng các vai trò và trách
nhiệm của thành viên tham gia vào
tiến trình phần mềm
được vận hành, kiểm soát định
l
lượng,
t â thủ xuyên
tuân
ê suốt
ốt trong
t
quá
á
trình sản xuất phần mềm
được tiến hóa để phù hợp với các thay
đổi vềmôi trường công nghệ
GV. PHHải
ThS. NTTMKhang
Chương 01 - 9
Khoa CNTT
CNPM
MÔ HÌNH ISO 9000, ISO 9000-3
ISO 9000-3: phiên bản cụ thể hóa của
ISO 9000 cho hoạt động sản xuất
phần mềm
p
Kiểm soát chất lượng trong suốt các
pha: sản xuất, phân phối vàbảo trì
phần mềm
Khách hàng phối hợp chặt chẽ với
hãng cung cấp phần mềm
Hãng sản xuất phần mềm bảo đảm hệ
thống
ố
bảo đảm chất
ấ lượng được hiểu
ể
rõ và được thực hiện nghiêm túc trong
suốt quátrình sản xuất phần mềm
GV. PHHải
ThS. NTTMKhang
Chương 01 - 10
Khoa CNTT
CNPM
MÔ HÌNH CMMI
Viện SEI đề xuất vào đầu 1990
Mục đích: đánh giá mức độtrưởng
thành sản xuất phần mềm của một
công ty/tổ chức
Phân loại tiến trình sản xuất phần
mềm vào 5 mức độ:
Tiến trình ởmức độ khởi động
Tiến trình ởmức độ có khả năng lặp
Tiến trình ởmức độ được định nghĩa
Tiến trình ở mức độ được quản lý định
Tiến trình ở mức độtối
ộ ưu hóa
GV. PHHải
ThS. NTTMKhang
Chương 01 - 11
Khoa CNTT
CNPM
MÔ HÌNH CMMI
GV. PHHải
ThS. NTTMKhang
Chương 01 - 12