Phát triển vận hành bảo trì phần mềm - Chương 3
Số trang: 50
Loại file: ppt
Dung lượng: 1.68 MB
Lượt xem: 18
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Một số nguyên lý XP đặc nền tảng trên: Phần mềm đã phát triển trong những giai đoạn đã được cập nhật thường xuyên.Simple Design .Hiện thực code cần đạt kết quả khách hàng mong đợi khôg nhấn mạnh đến version tương lai.Testing .Hoàn tất qua toàn bộ qui trình phát triển. Kiểm thử là thiết kế đầu tiên trước khi viết phần mềm.
Nội dung trích xuất từ tài liệu:
Phát triển vận hành bảo trì phần mềm - Chương 3 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM PHÁT TRIỂN VẬN HÀNH BẢO TRÌ PHẦN MỀM ThS. NGUYỄN THỊ THANH TRÚC 1UIT-VNUHCM 2009 Nội dung (Chương 3) QUI TRÌNH BẢO TRÌ PHẦN MỀM CÁC MÔ HÌNH BẢO TRÌ PHẦN MỀM KHI THỰC HiỆN THAY ĐỔI Thảo luận và làm bài tập Q&A 2 Company LogoUIT-VNUHCM 2009 Chương 3: QUI TRÌNH VÀ MÔ HÌNH BẢO TRÌ PHẦN MỀM 3.1 QUI TRÌNH BẢO TRÌ PHẦN MỀM 3.2 CÁC MÔ HÌNH BẢO TRÌ PHẦN MỀM 3.3 KHI THỰC HiỆN THAY ĐỔI 3UIT-VNUHCM 2009 Chương 3: QUI TRÌNH VÀ MÔ HÌNH BẢO TRÌ PHẦN MỀM 1. QUI TRÌNH BẢO TRÌ PHẦN MỀM o Định nghĩa o Qui trình sản phẩm phần mềm o Đánh giá phê bình qui trình mô hình truyền thống Code-and-Fix Model Waterfall Model Spiral Model 2. CÁC MÔ HÌNH BẢO TRÌ PHẦN MỀM o Mô hình Quick-Fix o Mô hình Boehm o Mô hình Osborne o Iterative Enhancement Model o Mô hình Reuse-Oriented 3. KHI THỰC HiỆN THAY ĐỔI o Tăng trưởng qui trình o Mô hình tăng trưởng CMM (Capability Maturity Model) cho phần mềm o Cơ sở kinh nghiệm phần mềm 4UIT-VNUHCM 2009 3.1 QUI TRÌNH BẢO TRÌ PHẦN MỀM Định nghĩa Qui trình sản phẩm phần mềm Đánh giá phê bình qui trình mô hình truyền thống o Code-and-Fix Model o Waterfall Model o Spiral Model 5UIT-VNUHCM 2009 Software Process Fundamental Assumption: Good processes lead to good software Good processes reduce risk Good processes enhance visibility 6UIT-VNUHCM 2009 Basic Process Steps in all Software Development • Feasibility and planning • Requirements • System and program design • Implementation and testing • Acceptance testing and release • Operation and maintenance It is essential to distinguish among these process steps and to be clear which you are are doing at any given moment. Do not confuse requirements and design 7UIT-VNUHCM 2009 Sequence of Processes (software lifecycle) Every software project will include these basic processes, in some shape or form, but they may be carried out in various sequences Major alternatives • Sequential: Complete each process step before beginning the next (but see the next few slides). Waterfall model. • Iterative: Go quickly through all process steps to create a rough system, then repeat them to improve the system. Iterative refinement. 8UIT-VNUHCM 2009 Sequential Development: The Waterfall Model Requirements Feasibility study Requirements Design System design Implementation Program design Implementation (coding) Testing Acceptance & release Operation & maintenance 9UIT-VNUHCM 2009 Thảo luận Waterfall Model Thuận lợi: • Process visibility • Separation of tasks • Quality control at each step • Cost monitoring at each step Không thuận lợi: Each stage in the process reveals new understanding of the previous stages, that often requires the earlier stages to be revised. The Waterfall Model is not enough! 10UIT-VNUHCM 2009 Tính tuần tự của các qui trình Mô hình thuần tuần tự thì không thể Ví dụ: Nghiên cứu khả thi không thể tạo ngân sách dự trù và lịch biểu • mà không có nghiên cứu sơ bộ những yêu cầu và thiết kế thăm dò Thiết kế chi tiết hay thực thi thường bộc lộ kẽ hơ trong đặc • tả yêu cầu. Kế hoạch phải được cho phép cho những hình thành từ bước lặp. 11UIT-VNUHCM 2009 Modified Waterfall Model-1 Feasibilit ...
Nội dung trích xuất từ tài liệu:
Phát triển vận hành bảo trì phần mềm - Chương 3 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM PHÁT TRIỂN VẬN HÀNH BẢO TRÌ PHẦN MỀM ThS. NGUYỄN THỊ THANH TRÚC 1UIT-VNUHCM 2009 Nội dung (Chương 3) QUI TRÌNH BẢO TRÌ PHẦN MỀM CÁC MÔ HÌNH BẢO TRÌ PHẦN MỀM KHI THỰC HiỆN THAY ĐỔI Thảo luận và làm bài tập Q&A 2 Company LogoUIT-VNUHCM 2009 Chương 3: QUI TRÌNH VÀ MÔ HÌNH BẢO TRÌ PHẦN MỀM 3.1 QUI TRÌNH BẢO TRÌ PHẦN MỀM 3.2 CÁC MÔ HÌNH BẢO TRÌ PHẦN MỀM 3.3 KHI THỰC HiỆN THAY ĐỔI 3UIT-VNUHCM 2009 Chương 3: QUI TRÌNH VÀ MÔ HÌNH BẢO TRÌ PHẦN MỀM 1. QUI TRÌNH BẢO TRÌ PHẦN MỀM o Định nghĩa o Qui trình sản phẩm phần mềm o Đánh giá phê bình qui trình mô hình truyền thống Code-and-Fix Model Waterfall Model Spiral Model 2. CÁC MÔ HÌNH BẢO TRÌ PHẦN MỀM o Mô hình Quick-Fix o Mô hình Boehm o Mô hình Osborne o Iterative Enhancement Model o Mô hình Reuse-Oriented 3. KHI THỰC HiỆN THAY ĐỔI o Tăng trưởng qui trình o Mô hình tăng trưởng CMM (Capability Maturity Model) cho phần mềm o Cơ sở kinh nghiệm phần mềm 4UIT-VNUHCM 2009 3.1 QUI TRÌNH BẢO TRÌ PHẦN MỀM Định nghĩa Qui trình sản phẩm phần mềm Đánh giá phê bình qui trình mô hình truyền thống o Code-and-Fix Model o Waterfall Model o Spiral Model 5UIT-VNUHCM 2009 Software Process Fundamental Assumption: Good processes lead to good software Good processes reduce risk Good processes enhance visibility 6UIT-VNUHCM 2009 Basic Process Steps in all Software Development • Feasibility and planning • Requirements • System and program design • Implementation and testing • Acceptance testing and release • Operation and maintenance It is essential to distinguish among these process steps and to be clear which you are are doing at any given moment. Do not confuse requirements and design 7UIT-VNUHCM 2009 Sequence of Processes (software lifecycle) Every software project will include these basic processes, in some shape or form, but they may be carried out in various sequences Major alternatives • Sequential: Complete each process step before beginning the next (but see the next few slides). Waterfall model. • Iterative: Go quickly through all process steps to create a rough system, then repeat them to improve the system. Iterative refinement. 8UIT-VNUHCM 2009 Sequential Development: The Waterfall Model Requirements Feasibility study Requirements Design System design Implementation Program design Implementation (coding) Testing Acceptance & release Operation & maintenance 9UIT-VNUHCM 2009 Thảo luận Waterfall Model Thuận lợi: • Process visibility • Separation of tasks • Quality control at each step • Cost monitoring at each step Không thuận lợi: Each stage in the process reveals new understanding of the previous stages, that often requires the earlier stages to be revised. The Waterfall Model is not enough! 10UIT-VNUHCM 2009 Tính tuần tự của các qui trình Mô hình thuần tuần tự thì không thể Ví dụ: Nghiên cứu khả thi không thể tạo ngân sách dự trù và lịch biểu • mà không có nghiên cứu sơ bộ những yêu cầu và thiết kế thăm dò Thiết kế chi tiết hay thực thi thường bộc lộ kẽ hơ trong đặc • tả yêu cầu. Kế hoạch phải được cho phép cho những hình thành từ bước lặp. 11UIT-VNUHCM 2009 Modified Waterfall Model-1 Feasibilit ...
Tìm kiếm theo từ khóa liên quan:
lập trình máy tính chương trình lập trình công nghệ phần mềm Mô hình phát triển phần mềm kỹ thuật máy tính phần mềm máy tínhTài liệu liên quan:
-
62 trang 403 3 0
-
Bài giảng Xử lý sự cố phần mềm - Bài 4 Xử lý sự cố sử dụng Internet
14 trang 342 0 0 -
Nhập môn Tin học căn bản: Phần 1
106 trang 333 0 0 -
Bài giảng Tin học lớp 11 bài 1: Giới thiệu ngôn ngữ lập trình C#
15 trang 240 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 230 0 0 -
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 217 0 0 -
15 trang 200 0 0
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 198 0 0 -
Lecture Introduction to software engineering - Week 3: Project management
68 trang 188 0 0 -
Báo cáo chuyên đề Công nghệ phần mềm: Pattern searching
68 trang 188 0 0