- Quy trình phần mềm GV. - Nguyễn Minh Huy Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 1 Nội dung Khái niệm cơ bản bản.. - Các loại quy trình phần mềm mềm.. - Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 2 Nội dung Khái niệm cơ bảnbản.. - Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 3 Khái niệm cơ bản Đặc điểm của làm việc không quy trình trình:: Không theo trình tự nhất định định.. - Đầy may rủi!! rủi!! Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 4 Khái niệm cơ bản Quy trình phần mềm là gì gì. - Pha Chuỗi hoạt động động.. - Hoạt động 1 Theo trình tự nhất định định.. - Đầu vào Sản xuất phần mềm mềm.. - Hoạt động 2 Đầu ra Pha của quy trình trình:: Chuỗi con hoạt động liên quan quan. - Hoạt động N Mỗi pha định nghĩa nghĩa:: WHAT: làm gì gì.. - Phần mềm INPUT: đầu vào vào.. - Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 5 Khái niệm cơ bản Cách cách mô tả quy trình trình:: Workflow: Theo luồng công việc việc.. - Trình tự các bước quy trình trình.. - Cách thông dụng thể hiện quy trình trình.. - Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 6 Khái niệm cơ bản Quy trình phỏng vấn xin việc việc:: Workflow: 1. - Phỏng vấn kết quả Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy 7 Khái niệm cơ bản Các pha chính yếu trong quy trình trình:: Phân tích yêu cầu cầu.. - Thiết kế phần mềm mềm.. - Cài đặt phần mềm mềm.. - Bảo trì phần mềm mềm.. - Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 8 Khái niệm cơ bản Phân tích yêu cầu cầu:: Trả lời câu hỏi WHAT WHAT.. - Các hoạt động động:: Thu thập yêu cầu khách hàng hàng.. - Đặc tả yêu cầu cầu.. - Kiểm nghiệm yêu cầu cầu.. - Mô hình hóa phần mềm mềm.. - Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 9 Khái niệm cơ bản Thiết kế phần mềm mềm:: Trả lời câu hỏi HOW HOW.. - Các hoạt động động:: Thiết kế tổng thể (high (high--level design). - Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 10 Khái niệm cơ bản Cài đặt phần mềm mềm:: Hiện thực hóa bản thiết kế.kế. - Các hoạt động động:: Cài đặt mã nguồn nguồn.. - Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 11 Khái niệm cơ bản Kiểm nghiệm phần mềm mềm:: Phát hiện lỗi: lỗi: So với phân tích tích,, thiết kế. - Các hoạt động động:: Kiểm thự đơn vị (lập trình viên). - Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 12 Khái niệm cơ bản Bảo trì trì:: Pha “hậu mãi mãi. - Các hoạt động động:: Thiết lập nền tảng hoạt động động:: máy móc móc,, mạng, mạng, ứng dụng dụng. - Lắp đặt và cấu hình phần mềm mềm.. - Thông báo và sửa lỗi phần mềm mềm.. - Nâng cấp phần mềm mềm.. - Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 13 Nội dung Khái niệm cơ bản. - Các loại quy trình. - Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 14 Các loại quy trình Mô hình thác nước – Waterfall Model: Winston Royce đề cập,1970. - Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 15 Các loại quy trình Mô hình thác nước – Waterfall Model: Đặc trưng trưng:: Các pha diễn ra TUẦN TỰ và ĐỘC LẬP. - Chỉ thích hợp với dự án có yêu cầu rõ ràng và ổn định định.. - Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 16 Các loại quy trình Mô hình tiến hóa – Evolutionary Model: Cải tiến phương pháp Code & Fix. - Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 17 Các loại quy trình Mô hình tiến hóa – Evolutionary Model: Đặc trưng trưng:: Không đặt nặng tiên liệu trướctrước.. - Ưu điểm điểm:: Yêu cầu không cần rõ ràng và ổn định định.. - Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 18 Các loại quy trình Hiện thực hóa mô hình tiến hóa hóa:: Phát triển qua nhiều vòng lặp ngắn ngắn.. - Mỗi vòng lặp là một quy trình con. - Các quy trình được sử dụng dụng:: Quy trình Waterfall lặp. - Quy trình xoắn ốc. - Quy trình RUP. - Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 19 Các loại quy trình Waterfall lặp: lặp: Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 20 Các loại quy trình Quy trình xoắn ốc (Spiral Process): Barry Boehm đề xuất xuất,, 1986. - 4 hoạt động trong một pha: pha: Xác định mục tiêu tiêu.. - Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 21 Các loại quy trình Quy trình RUP (R (Rational Unified Process): Do IBM- IBM-Rational đề xuất (2003). - Cách lặp: lặp: lặp mỗi pha pha,, lặp cả quy trình trình.. - Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy 22 Bài tập Bài tập mô phỏng quy trình trình:: Nhóm của bạn được giao thực hiện một “DỰ ÁN”. - Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 23 Bài tập Các vai diễn diễn:: Customer: Cung cấp yêu cầu qua trả lời phỏng vấn vấn.. - Analyst: Thu thập yêu cầu cầu:: thông qua phỏng vấn (3 lần). - Phân tích yêu cầu cầu:: phân nhóm nhóm,, liệt kê, kê, giải thích thích.. - Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 24