Tải bản đầy đủ (.ppt) (21 trang)

Bai 2 Tien trinh phat trien phan mem va cac mo hinhphat trien phan mem

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 (195.72 KB, 21 trang )

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

<b>Nhóm 2</b>



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

<b>1. Tiến trình phát triển </b>


<sub>Tiến trình phát triển phần mềm là một tập các hoạt </sub>


động có mục tiêu nhằm phát triển và tiến hoá một
phần mềm


<sub>Các tổ chức khác nhau có những tiến trình khác nhau</sub>
<sub>Các hoạt động chung nhất:</sub>


• Đặc tả: Xác định yêu cầu
• Thiết kế: Tạo ra phần mềm


• Kiểm chứng: Kiểm tra xem phần mềm có đáp ứng được yêu
cầu của khách hàng không?


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

<b>1.1 Đặc tả</b>


<b>1.1 Đặc tả</b>


<sub>Xác định hệ thống làm gì và những ràng buộc cần </sub>


tuân thủ


- Phân tích hệ thống: Vai trò của phần mềm cần
phát triển trong hệ thống.


- Lập kế hoạch: Ước lượng công việc, lập lịch
biểu, phân công công việc



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

<sub>Tiến hành sản xuất phần mềm như thế nào?</sub>


- Thiết kế (design): Dịch các yêu cầu
thành bản thiết kế (kiến trúc, dữ liệu, thủ tục
xử lý, giao diện)


- Mã hoá (coding): Chuyển thiết kế thành
chương trình máy tính ( trong một ngôn ngữ
lập trình)


<b>1.2 Phát triển</b>


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

<sub>Phát hiện và sửa lỗi chương trình (lỗi lập trình, </sub>


lỗi thiết kế). Hay phần mềm phải được đánh giá
để chắc chắn rằng nó làm những gi mà khách
hàng muốn.


<b>1.3 Kiểm thử (Đánh giá)</b>


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

<sub>Hoàn thiện hệ thống sau khi đưa vào sử dụng</sub><sub>Hoàn thiện hệ thống sau khi đưa vào sử dụng</sub>


- Sửa lỗi- Sửa lỗi: Sửa lỗi phần mềm: Sửa lỗi phần mềm


- Thích nghi- Thích nghi: Sửa đổi để thích nghi với mơi : Sửa đổi để thích nghi với môi
trường thay đổi



trường thay đổi




- Nâng cao- Nâng cao: Thêm các chức năng mới: Thêm các chức năng mới


<b>1.4 Tiến hoá</b>


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

<b>2. Qui trình Cơng nghệ phần mềm</b>


<b>2. Qui trình Cơng nghệ phần mềm</b>


<b>Phần mềm</b>


<b>Phần mềm</b>


<b>Yêu cầu phần mềm</b>


<b>Yêu cầu phần mềm</b>


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

<b>Qui trình Cơng nghệ phần mềm</b>


<b>Qui trình Cơng nghệ phần mềm</b>


<sub>Phân tích</sub><sub>: Mơ tả mức </sub><sub>phát thảo</sub><sub> các thành phần của </sub>


phần mềm (đã có yêu cầu)


<sub>Thiết kế</sub><sub>: Mô tả mức </sub> <sub>chi tiết</sub><sub> các thành phần của </sub>



phần mềm (đã có u cầu)


<sub>Lập trình</sub><sub>: </sub><sub>Thực hiện</sub><sub> các thành phần của phần mềm </sub>


(đã thiết kế)


<sub>Kiểm tra</sub><sub>: </sub><sub>kiểm chứng</sub><sub> các thành phần của phần mềm </sub>


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

<b>Mô hình thác nước</b>


<b>Mơ hình tiến hố</b>


<b><sub>Mơ hình xoắn ốc</sub><sub>Mơ hình xoắn ốc</sub></b>


<b><sub>Một số mơ hình khác</sub></b>


<b>2.1 Các mơ hình tiến trình phần mềm</b>


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

<b>2.1 Mơ hình thác nước cổ</b>


<b>2.1 Mơ hình thác nước cổ</b>


Xác định
Xác định
u cầu
Yêu cầu
Phân tích
Phân tích
Thiết kế
Thiết kế


Cài đặt
Cài đặt
Kiểm chứng
Kiểm chứng
Triển khai
Triển khai
Khảo sát
Khảo sát
Hiện trạng
Hiện trạng


Các hoạt động
trong thế giới thực


Các u cầu


Mơ hình Thế giới thực


Mơ hình phần mềm


Phần mềm


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

<b>Quy trình thác nước cải tiến</b>
<b>Quy trình thác nước cải tiến</b>


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

<b>Mơ hình thác nước</b>


<b>Mơ hình thác nước</b>


Xác định



Xác định


u cầu (ph


u cầu (phân tích)ân tích)


Thiết kế
Thiết kế
nhanh
nhanh
Xây dựng
Xây dựng
(M


(Mã hoá)ã hoá)


Ki


Kiểm thửểm thử


Phát triển


Phát triển


phần mềm (B


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

<b>Mơ hình thác nước</b>
 <b><sub>Ưu điểm:</sub></b>



- Tách biệt giữa các pha, tiến hành tuần tự;


- Đặc tả kĩ, phân công chuyên trách.
- Có sớm nhất, được sử dụng rộng rãi.
- Bảo trì thuận lợi.


- Dễ quản lý.


- Gần gũi với các mơ hình phát triển trong các ngành kĩ thuật
khác.


 <b><sub>Nhược điểm:</sub></b>


- Để đáp ứng sự thay đổi của khách hàng thường mất rất nhiều
công sức và phá vỡ cấu trúc của phần mềm


- Khách hàng chỉ được tham gia vào dự án ở giai đoạn phân
tích yêu cầu


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

<b>Mơ hình tiến hóa</b>


Bắt đầu (thu
thập yêu
cầu)


Thiết kế
nhanh


Xây dựng
bản mẫu


Làm mịn


bản mẫu


Sản phẩm
cuối cùng


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

<b>Ưu điểm của mơ hình tiến hóa</b>


<sub>Mơ hình này hiệu quả hơn mơ hình thác nước</sub><sub>Mơ hình này hiệu quả hơn mơ hình thác nước</sub>
<sub>Phát triển các loại phần mềm tương đối nhỏ</sub><sub>Phát triển các loại phần mềm tương đối nhỏ</sub>
Phát triển các loại phần mềm có đời sống <sub>Phát triển các loại phần mềm có đời sống </sub>


tương đối ngắn


tương đối ngắn


<sub>Tiến hành trong những hệ thống lớn hơn ở </sub><sub>Tiến hành trong những hệ thống lớn hơn ở </sub>
những chỗ mà không thể biểu thị được các


những chỗ mà không thể biểu thị được các


đặc tả chi tiết trong lúc tiến hành


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

<b>Nhược điểm của mơ hình tiến hóa</b>


<sub>T</sub><sub>T</sub><sub>ính</sub><sub>ính</sub><sub> cấu trúc khơng cao</sub><sub> cấu trúc khơng cao</sub>


<sub>Qúa trình thì khơng nhìn thấy rõ được</sub><sub>Qúa trình thì khơng nhìn thấy rõ được</sub>



Phần mềm thường được cấu trúc nghèo nàn<sub>Phần mềm thường được cấu trúc nghèo nàn</sub>
<sub>Thường đòi hỏi những kĩ năng đặc biệt</sub><sub>Thường đòi hỏi những kĩ năng đặc biệt</sub>


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

<b>Mơ hình xoắn ốc</b>


<b>Mơ hình xoắn ốc</b>


Tiếp xúc


Tiếp xúc


Khách hàng


Khách hàng


Lập kế hoạch


Lập kế hoạch


Phân tích rủi ro


Phân tích rủi ro


Phân tích, thiết kế
Phân tích, thiết kế
Xây dựng


Xây dựng
Đánh giá



Đánh giá


của khách hàng


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

<b>Mơ hình xoắn ốc</b>


 <sub>Thêm yếu tố phân tích rủi ro.</sub><sub>Thêm yếu tố phân tích rủi ro.</sub>


 <sub>Là q trình lặp theo hướng mở rộng, hồn thiện dần</sub><sub>Là q trình lặp theo hướng mở rộng, hồn thiện dần</sub>
 <sub>Lập kế hoạch: Xác lập tài nguyên, thời hạn,…cho dự án.</sub><sub>Lập kế hoạch: Xác lập tài nguyên, thời hạn,…cho dự án.</sub>
 <sub>Phân tích rủi ro: Xem xét các mạo hiểm có thể xảy ra.</sub><sub>Phân tích rủi ro: Xem xét các mạo hiểm có thể xảy ra.</sub>
 <sub>Kỹ nghệ: Phát triển một phiên bản PM.</sub><sub>Kỹ nghệ: Phát triển một phiên bản PM.</sub>


 <sub>Giao tiếp với khách hàng: Khách hàng đánh giá về phiên bản </sub><sub>Giao tiếp với khách hàng: Khách hàng đánh giá về phiên bản </sub>
đã phát triển, làm mịn,sửa đổi các yêu cầu.


đã phát triển, làm mịn,sửa đổi các u cầu.


 <sub>Có khả năng kiểm sốt rủi ro ở từng mức tiến hóa.</sub><sub>Có khả năng kiểm sốt rủi ro ở từng mức tiến hóa.</sub>


 <sub>Khó thuyết phục khách hàng là phương pháp tiến hóa có thể </sub><sub>Khó thuyết phục khách hàng là phương pháp tiến hóa có thể </sub>
kiểm soát được


kiểm soát được


 <sub>Chưa được sử dụng rộng rãi như mơ hình thác nước, bản </sub><sub>Chưa được sử dụng rộng rãi như mơ hình thác nước, bản </sub>
mẫu


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

<b>Một số mơ hình khác</b>



</div>

<!--links-->

×