Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (397.3 KB, 14 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
<b>Bài 10:</b>
<b>Thời gian: 3 tiết</b>
<b>Giảng viên: ThS. Dương Thành Phết </b>
<b>Email: </b>
<b>Website: </b>
<b>Tel: 0918158670 </b>
CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Quy trình là yếu tố quan trọng đem lại sự thành
công cho nhà sản xuất phần mềm.
Giúp cho mọi thành viên trong dự án xử lý đồng bộ
công việc tương ứng vị trí.
Quy trình phát triển/xây dựng phần mềm (<i>Software </i>
<i>Development / Engineering Process </i>- <i>SEP</i>) có tính
chất quyết định để tạo ra sản phẩm chất luợng với
chi phí thấp và năng suất cao
Có ý nghĩa quan trọng đối với các công ty sản xuất
hay gia công phần mềm, giúp củng cố và phát triển
nền công nghiệp phần mềm đầy cạnh tranh.
CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Quy trình có thể hiểu là phương pháp thực hiện
hoặc sản xuất ra sản phẩm..
Thông thường một quy trình bao gồm những yếu tố
cơ bản sau:
Thủ tục (<i>Procedures</i>)
Hướng dẫn công việc (<i>Activity Guidelines</i>)
Biểu mẫu (<i>Forms/templates</i>)
Danh sách kiểm định (<i>Checklists</i>)
CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Quy trình gồm các nhóm cơng việc chính:
<i>Đặc tả yêu cầu</i>: Chỉ ra những “đòi hỏi” cho cả các
yêu cầu.
<i>Phát triển phần mềm</i>: Tạo ra phần mềm thỏa mãn
các yêu cầu được chỉ ra trong “Đặc tả yêu cầu”.
<i>Kiểm thử phần mềm</i>:Bảo đảm phần mềm sản xuất
đáp ứng những “đòi hỏi” trong “Đặc tả yêu cầu”.
<i>Thay đổi phần mềm</i>: Đáp ứng các yêu cầu thay đổi
của khách hàng.
Tùy theo mơ hình phát triển PM, công việc được triển
khai theo những cách khác nhau.
CƠNG
NGHỆ
P
HẦ
N
M
Ề
M
CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Phần này sẽ không đi sâu vào tìm hiểu các mơ
hình phát triển phần mềm mà chỉ cung cấp một
cái nhìn tổng quát về chúng, cũng như mối quan
hệ giữa SEP với ISO và CMM/CMMI.
Vấn đề được đặt ra là làm thế nào cải tiến quy
trình để cải thiện chất lượng và năng suất? Câu
trả lời chính là khung quy trình (<i>Process </i>
<i>Framework - PF</i>).
CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
PF khơng chỉ ra bất kỳ một quy trình cụ thể nào mà
chỉ đưa ra những yêu cầu ở mỗi mức độ trưởng
thành khác nhau của quy trình phải đạt được.
Đây chính là những hướng dẫn cho các 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, nhưng phổ biến nhất là ISO
(International Organization for Standardization) và
CMM (Capability Maturity Model ) được các tổ chức
thế giới cơng nhận.
CƠNG
NGHỆ
P
HẦ
N
M
Ề
M
ISO chỉ ra mức độ chất lượng yêu cầu tối thiểu mà
một SEP phải đạt (ISO certified) và việc cải tiến quy
trình được thực hiện thơng qua quy trình kiểm định.
11
CƠNG
NGHỆ
P
HẦ
N
M
Ề
M
Ngày nay, phần mềm không đứng riêng một mình mà
thường là một bộ phận trong hệ thống hồn chỉnh.
Do đó, CMMI (<i>Capability Maturity Model Integration</i>) ra
đời hướng đến các quy trình cho việc xây dựng cả hệ
thống, bao gồm cả việc tích hợp để xây dựng và bảo
<b>Generic</b>
<b>Practices</b>
<b>Generic</b>
<b>Goals</b>
<b>Process Area 2</b>
<b>Common Features</b>
<b>Process Area 1</b> <b>Process Area n</b>
Verifying
Implementation
<b>Specific</b>
<b>Goals</b>
<b>Specific</b>
<b>Practices</b>
Ability
to Perform
Directing
Implementation
Required
Required
Sub practices, typical work products,
discipline amplifications, generic
practice elaborations, goal and
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
Info<sub>rm</sub>
ativ<sub>e</sub>
Required. Specific for
each process area.
Required. Common
across all process areas.
<b>Maturity Levels (1 - 5)</b>
<b>Generic</b>
<b>Practices</b>
<b>Generic</b>
<b>Goals</b>
<b>Process Area 2</b>
<b>Common Features</b>
<b>Process Area 1</b> <b>Process Area n</b>
Verifying
Implementation
<b>Specific</b>
<b>Goals</b>
<b>Specific</b>
<b>Practices</b>
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
Info<sub>rm</sub>
ativ<sub>e</sub>
Required. Specific for
each process area.
Required. Specific for
each process area.
CƠNG
NGHỆ
P
HẦ
N
M
Ề
M
Mơ hình SEP cịn được gọi là chu trình hay vịng đời phần mềm
(<i>SLC - Software Life Cycle</i>).
SLC là tập hợp các công việc và quan hệ giữa chúng diễn ra
trong quá trình phát triển phần mềm.
Có khá nhiều mơ hình SLC khác nhau, trong đó một số được ứng
dụng khá phổ biến như:
Các mơ hình một phiên bản (<i>Single-version models</i>)
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 bản (<i>Multi-version models</i>)
Mơ hình mẫu (Prototype)
Mơ hình tiến hóa (Evolutionary)
Mơ hình lặp và tăng dần (Iterative and Incremental)
CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
<b>13 </b>
Giới thiệu những vấn đề chuyên sâu trong lĩnh vực
Cơng nghệ Phần mềm, đó là:
Giới thiệu về khung quy trình sản xuất phần mềm
CÔNG
NGHỆ
P
HẦ
N
M
Ề
M