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>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?
<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
<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>
<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>
<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>
<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>
<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>
<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>
<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á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
<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>
<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
<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
<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
bản mẫu
Sản phẩm
cuối cùng
<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
<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>
<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
<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
<b>Một số mơ hình khác</b>