ISO nhắm chung đến nhiều loại tổ chức cả sản xuất lẫn dịch vụ, trong khi CMM được dành riêng cho các tổ chức phát triển phần mềm... QUY TRÌNH ISO, CMM/CMMI.[r]
(1)CÔNG NGHỆ PHẦN MỀM
QUY TRÌNH PHÁT TRIỂN PHẦN MỀM
Bài 10:
Thời gian: tiết
Giảng viên: ThS Dương Thành Phết
Email: phetcm@gmail.com
Website: http://www.thayphet.net
Tel: 0918158670
(2)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
NỘI DUNG
1. Giới thiệu
2. Giới thiệu quy trình
(3)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
10.1 GIỚI THIỆU
Quy trình yếu tố quan trọng đem lại thành công cho nhà sản xuất phần mềm
Giúp cho thành viên dự án xử lý đồng cơng việc tương ứng vị trí
Quy trình phát triển/xây dựng phần mềm (Software Development / Engineering Process - SEP) có tính chất định để tạo sản phẩm chất luợng với chi phí thấp suất cao
Có ý nghĩa quan trọng công ty sản xuất hay gia công phần mềm, giúp củng cố phát triển công nghiệp phần mềm đầy cạnh tranh
(4)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
10.2 GIỚI THIỆU VỀ QUY TRÌNH
Quy trình hiểu phương pháp thực sản xuất sản phẩm
Thông thường quy trình bao gồm yếu tố sau:
Thủ tục (Procedures)
Hướng dẫn công việc (Activity Guidelines)
Biểu mẫu (Forms/templates)
Danh sách kiểm định (Checklists)
(5)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
10.2 GIỚI THIỆU VỀ QUY TRÌNH
Quy trình gồm nhóm cơng việc chính:
Đặc tả u cầu: Chỉ “đòi hỏi” cho yêu cầu
Phát triển phần mềm: Tạo phần mềm thỏa mãn yêu cầu “Đặc tả yêu cầu”
Kiểm thử phần mềm:Bảo đảm phần mềm sản xuất đáp ứng “đòi hỏi” “Đặc tả yêu cầu”
Thay đổi phần mềm: Đáp ứng yêu cầu thay đổi khách hàng
Tùy theo mơ hình phát triển PM, công việc triển khai theo cách khác
(6)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
10.2 GIỚI THIỆU VỀ QUY TRÌNH
(7)CƠNG
NGHỆ
P
HẦ
N
M
Ề
M
(8)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
10.3 QUY TRÌNH ISO, CMM/CMMI
Phần không sâu vào tìm hiểu mơ hình phát triển phần mềm mà cung cấp nhìn tổng quát chúng, mối quan hệ SEP với ISO CMM/CMMI
Vấn đề đặt làm cải tiến quy trình để cải thiện chất lượng suất? Câu trả lời khung quy trình (Process Framework - PF)
(9)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
10.3 QUY TRÌNH ISO, CMM/CMMI
PF khơng quy trình cụ thể mà đưa yêu cầu mức độ trưởng thành khác quy trình phải đạt
Đây hướng dẫn cho hoạt động cải tiến để nâng mức độ trưởng thành từ thấp lên cao
Hiện có nhiều PF, phổ biến ISO (International Organization for Standardization) CMM (Capability Maturity Model ) tổ chức giới công nhận
(10)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
10.3 QUY TRÌNH ISO, CMM/CMMI
ISO mức độ chất lượng yêu cầu tối thiểu mà SEP phải đạt (ISO certified) việc cải tiến quy trình thực thơng qua quy trình kiểm định
(11)11 CÔNG NGHỆ P HẦ N M Ề M
10.3 QUY TRÌNH ISO, CMM/CMMI
Ngày nay, phần mềm không đứng riêng mà thường phận hệ thống hồn chỉnh
Do đó, CMMI (Capability Maturity Model Integration) đời hướng đến quy trình cho việc xây dựng hệ thống, bao gồm việc tích hợp để xây dựng bảo trì tồn hệ thống Maturity Levels (1 - 5)
Generic Practices
Generic Goals Process Area 2
Common Features
Process Area 1 Process Area n
Verifying Implementation Specific Goals Specific Practices Ability to Perform Directing Implementation Required Required
Sub practices, typical work products, discipline amplifications, generic
practice elaborations, goal and practice titles, goal and practice notes,
and references
Commitment
to Perform
Sub practices, typical work products, discipline amplifications, generic
practice elaborations, goal and practice titles, goal and practice notes,
and references
Inform ative
Inform ative
Required Specific for each process area
Required Common across all process areas
Maturity Levels (1 - 5)
Generic Practices
Generic Goals Process Area 2
Common Features
Process Area 1 Process Area n
Verifying Implementation Specific Goals Specific Practices Ability to Perform Directing Implementation Required Required
Sub practices, typical work products, discipline amplifications, generic
practice elaborations, goal and practice titles, goal and practice notes,
and references
Commitment
to Perform
Sub practices, typical work products, discipline amplifications, generic
practice elaborations, goal and practice titles, goal and practice notes,
and references
Inform ative
Inform ative
Required Specific for each process area Required Specific for each process area
(12)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
10.3 QUY TRÌNH ISO, CMM/CMMI
Mơ hình SEP cịn gọi chu trình hay vòng đời phần mềm (SLC - Software Life Cycle)
SLC tập hợp công việc quan hệ chúng diễn trình phát triển phần mềm
Có nhiều mơ hình SLC khác nhau, số ứng dụng phổ biến như:
Các mô hình phiên (Single-version models)
Mơ hình thác nước (Waterfall model)
Mơ hình chữ V (V-model)
Các mơ hình nhiều phiên (Multi-version models)
Mơ hình mẫu (Prototype)
Mơ hình tiến hóa (Evolutionary)
Mơ hình lặp tăng dần (Iterative and Incremental)
(13)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
13
TÓM TẮT
Giới thiệu vấn đề chuyên sâu lĩnh vực Cơng nghệ Phần mềm, là:
Giới thiệu khung quy trình sản xuất phần mềm
(14)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
BÀI TẬP