Tải bản đầy đủ (.pdf) (14 trang)

quy trình phát triển phần mềm

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>CƠNG NGHỆ PHẦN MỀM </b>



<b>QUY TRÌNH PHÁT TRIỂN PHẦN MỀM </b>



<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>


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

CÔNG


NGHỆ


P


HẦ


N


M




M



<b>NỘI DUNG</b>



1.

Giới thiệu



2.

Giới thiệu về quy trình



</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

CÔNG


NGHỆ


P


HẦ


N


M




M


<b>10.1. GIỚI THIỆU </b>



 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.


</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

CÔNG


NGHỆ


P


HẦ


N


M




M


<b>10.2. GIỚI THIỆU VỀ QUY TRÌNH </b>



 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>)


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

CÔNG


NGHỆ


P


HẦ


N


M




M


<b>10.2. GIỚI THIỆU VỀ QUY TRÌNH </b>




 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.


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

CƠNG


NGHỆ


P


HẦ


N


M





M


<b>10.2. GIỚI THIỆU VỀ QUY TRÌNH </b>



</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

CÔNG


NGHỆ


P


HẦ


N


M




M


</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>

CÔNG


NGHỆ


P


HẦ


N



M




M


<b>10.3. QUY TRÌNH ISO, CMM/CMMI </b>



 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>).


</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>

CÔNG


NGHỆ


P


HẦ


N


M





M


<b>10.3. QUY TRÌNH ISO, CMM/CMMI </b>



 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.


</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10>

CƠNG


NGHỆ


P


HẦ


N



M




M


<b>10.3. QUY TRÌNH ISO, CMM/CMMI </b>



 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.


</div>
<span class='text_page_counter'>(11)</span><div class='page_container' data-page=11>

11
CƠNG
NGHỆ
P
HẦ
N
M

M


<b>10.3. QUY TRÌNH ISO, CMM/CMMI </b>



 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


trì tồn bộ hệ thống <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. 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.


</div>
<span class='text_page_counter'>(12)</span><div class='page_container' data-page=12>

CƠNG


NGHỆ


P



HẦ


N


M




M


<b>10.3. QUY TRÌNH ISO, CMM/CMMI </b>



 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)


</div>
<span class='text_page_counter'>(13)</span><div class='page_container' data-page=13>

CÔNG


NGHỆ


P


HẦ


N


M




M


<b>13 </b>


<b>TÓM TẮT </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



</div>
<span class='text_page_counter'>(14)</span><div class='page_container' data-page=14>

CÔNG


NGHỆ


P


HẦ


N


M




M


<b>BÀI TẬP </b>



</div>

<!--links-->
Ứng dụng lập trình linh hoạt trong quy trình cộng tác phần mềm
  • 106
  • 514
  • 0
  • ×