Microsoft PowerPoint 02 SE Software Process ppt [Compatibility Mode] QuyQuy trìnhtrình phầnphần mềmmềm GV GV NguyễnNguyễn Minh Minh HuyHuy QuyQuy trìnhtrình phầnphần mềmmềm 1Nhập môn Công Nghệ Phần Mề[.]
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 Nội dung Khái niệm 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 Nội dung Khái niệm 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 Khái niệm Đặc điểm làm việc khơng quy trình trình:: Khơng theo trình tự định định Khơng có định sẵn sẵn Cảm tính tính,, lúc lúc khác khác Khó dự đốn kết (predictable) Khó kiểm sốt chất lượng (controllable) Khó lặp lại thành công (repeatable) Đầy may rủi!! rủi!! Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy Khái niệm Quy trình phần mềm gì? ? Chuỗi hoạt động động Theo trình tự định định Sản xuất phần mềm mềm Pha Đầu vào Pha quy trình trình:: Chuỗi hoạt động liên quan quan Công đoạn đoạn Mỗi pha định nghĩa nghĩa:: WHAT: làm gì WHO: tham gia gia INPUT: đầu vào vào OUTPUT: đầu ra Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy Hoạt động Hoạt động Đầu … Hoạt động N Phần mềm Khái niệm Cách cách mơ tả quy trình trình:: Workflow: Dataflow: Theo luồng công việc việc Trình tự bước quy trình trình Cách thơng dụng thể quy trình trình Theo luồng liệu liệu Xoay quanh đơn vị liệu liệu Role/Action: Theo vai diễn diễn Xoay quanh vai diễn diễn Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy Khái niệm Quy trình vấn xin việc việc:: Workflow: Tiếp nhận hồ sơ Xét duyệt Phỏng vấn Thông báo kết Dataflow: đơn vị liệu “đơn xin việc việc”” Tiếp nhận Xét duyệt 2.1 Lưu trữ 2.2 Loại bỏ Role/Action: vai diễn “người vấn vấn”, ”, Xét duyệt Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy Phỏng vấn Thông báo kết Khái niệm Các pha yếu 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 Kiểm nghiệm 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 Khái niệm Phân tích yêu cầu cầu:: Trả lời câu hỏi WHAT WHAT Xác định cần làm làm Vai trò tham gia: gia: BA ((B Business Analyst) 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 Khái niệm Thiết kế phần mềm mềm:: Trả lời câu hỏi HOW HOW Xác định làm nào Vai trò tham gia: gia: kiến trúc sư hệ thống (architect) Các hoạt động động:: Thiết kế tổng thể (high (high level design) Thiết kế kiến trúc trúc Thiết kế chi tiết (low(low-level design) Thiết kế liệu liệu Thiết kế giao diện diện Thiết kế xử lý lý Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 10 Khái niệm Cài đặt phần mềm mềm:: Hiện thực hóa thiết kế kế Vai trị tham gia: gia: lập trình viên (developer) Các hoạt động động:: Cài đặt mã nguồn nguồn Cài đặt sở liệu liệu Cấu hình hệ thống thống Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 11 Khái niệm Kiểm nghiệm phần mềm mềm:: Phát lỗi: lỗi: So với phân tích tích,, thiết kế kế So với cách hiểu khách hàng hàng Vai trò tham gia: gia: kiểm tra viên (tester), khách hàng hàng,, lập trình viên viên Các hoạt động động:: Kiểm thự đơn vị (lập trình viên) viên) Thanh tra mã nguồn nguồn Kiểm thử hệ thống (tester) Nghiệm thu (khách hàng hàng) ) Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy 12 Khái niệm Bảo trì trì:: Pha “hậu mãi” ” Vận hành hành,, chỉnh sửa sửa,, nâng cấp cấp Vai trò tham gia: gia: Kỹ thuật viên (technical support) Lập trình viên viên Các hoạt động động:: Thiết lập tảng hoạt động động:: máy móc móc,, mạng, mạng, ứng dụng dụng,, … Lắp đặt cấu hình phần mềm mềm Thông báo 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 bản Các loại quy trình 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:: Ưu điểm điểm:: Các pha diễn TUẦN TỰ ĐỘC LẬP Tách rời phác thảo thực thực Chú trọng kiểm nghiệm sau làm làm Thực có hệ thống bản Tiên liệu chặt chẽ trước làm làm Có thể dự đoán kết (predictable (predictable process) Khuyết điểm điểm:: Khó khăn có thay đổi xảy ra Chỉ thích hợp với dự án có u cầu rõ ràng ổn định định Cải tiến cho phép quay lui lui 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:: Ưu điểm điểm:: Không đặt nặng tiên liệu trước trước Cải tiến dần qua phiên bản Nhận phản hồi thường xuyên xuyên Phân tích tích,, thiết kế, kế, kiểm tra sơ lược lược Yêu cầu không cần rõ ràng ổn định định Thích ứng tốt với thay đổi (adaptive (adaptive process) Khuyết điểm điểm:: Thiếu cách tiếp cận toàn diện diện Dễ dẫn đến làm việc chấp vá vá Khó dự đốn kết quả 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 quy trình Có sản phẩm THẬT sau vịng lặp lặp Các quy trình sử dụng dụng:: Quy trình Waterfall lặp lặp Quy trình xoắn ốc ốc Quy trình RUP Phương pháp Agile 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 ... 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:: ... 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::... Thực có hệ thống bản Tiên liệu chặt chẽ trước làm làm Có thể dự đoán kết (predictable (predictable process) Khuyết điểm điểm:: Khó khăn có thay đổi xảy ra Chỉ thích hợp với dự án có u cầu rõ ràng