Phát triển phần mềm phân tán NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (INTRODUCTION TO SOFTWARE ENGINEERING) 1 Chương 5 Quản lý cấu hình PM • 1 Đặt vấn đề • 2 Khái niệm quản lý cấu hình PM • 3 Các hoạt động trong[.]
NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (INTRODUCTION TO SOFTWARE ENGINEERING) Chương 5: Quản lý cấu hình PM • • • • • • • Đặt vấn đề Khái niệm quản lý cấu hình PM Các hoạt động quản lý cấu hình PM Vai trị người quản lý cấu hình PM Các khái niệm SCM Lập kế hoạch quản lý cấu hình PM Các cơng cụ quản lý cấu hình PM Đặt vấn đề Quá trình phát triển phần mềm • Lý tưởng: – Phần mềm phát triển từ yêu cầu ổn định – (do việc hướng đến mục tiêu cố định dễ dàng mục tiêu bị thay đổi) • Thực tế: – Các yêu cầu ổn định không tồn cho hầu hết hệ thống thực tế • Do đó: – Một dự án phần mềm hiệu cần phải có chiến lược để giải vấn đề “THAY ĐỔI” Software Evolution • Phần mềm phát triển theo thời gian – Nhiều yếu tố khác tạo suốt thời gian dự án – Có nhiều phiên khác – Các nhóm làm việc song song để đưa sản phẩm cuối • Hệ thống thay đổi liên tục Vấn đề • Nhiều người phải làm việc phần mềm thay đổi • Nhiều phiên phần mềm phải hỗ trợ: – Hệ thống phát hành – Hệ thống cấu hình tùy chỉnh (các chức khác nhau) – Hệ thống phát triển • Phần mềm phải chạy máy hệ điều hành khác Do cần phải có quản lý phối hợp với • Quản lý cấu hình phần mềm – quản lý hệ thống phần mềm phát triển – kiểm sốt chi phí liên quan đến việc thực thay đổi hệ thống Thay đổi Kiểm sốt • Nếu thay đổi khơng kiểm sốt - thứ vượt khỏi tầm tay • Vấn đề quản lý thay đổi chí cần thiết nhiều người làm việc dự án • Nếu khơng có chiến lược chế thích hợp để kiểm sốt thay đổi - người ta khơng khơi phục cũ ổn định phần mềm – Do thay đổi dẫn đến rủi ro Câu trả lời • Sự thật: – Những thay đổi tránh khỏi – Các thay đổi cần kiểm soát – Các thay đổi cần quản lý • Giải pháp – Quản lý cấu hình phần mềm – Software Configuration Management(SCM) Configuration Management… • Áp dụng cách tiếp cận nghiêm ngặt để đảm bảo – Các chi tiết hệ thống phần mềm xác định theo dõi – Các thay đổi với mục khác ghi lại theo dõi – Tích hợp thích hợp tất mơ-đun khác Configuration Management • SCM giúp xác định tác động thay đổi kiểm sốt phát triển song song • Nó theo dõi kiểm soát thay đổi tất khía cạnh phát triển phần mềm – – – – – Yêu cầu Thiết kế Mã hóa Kiểm thử Làm tài liệu Sự cần thiết SCM… • Khi phần mềm phát triển - nhiều tài nguyên hệ thống thay đổi – CM ngăn ngừa lỗi tránh phát sinh từ thay đổi xung đột • Thơng thường nhiều phiên phần mềm phát hành cần đến hỗ trợ – CM cho phép nhóm hỗ trợ nhiều phiên – CM cho phép thay đổi phiên truyền bá • CM cho phép nhà phát triển theo dõi thay đổi khôi phục thay đổi để đưa hệ thống phần mềm trở lại trạng thái an toàn biết gần Software Project Management 10 ... người phải làm việc phần mềm thay đổi • Nhiều phiên phần mềm phải hỗ trợ: – Hệ thống phát hành – Hệ thống cấu hình tùy chỉnh (các chức khác nhau) – Hệ thống phát triển • Phần mềm phải chạy máy... cạnh phát triển phần mềm – – – – – Yêu cầu Thiết kế Mã hóa Kiểm thử Làm tài liệu Sự cần thiết SCM… • Khi phần mềm phát triển - nhiều tài nguyên hệ thống thay đổi – CM ngăn ngừa lỗi tránh phát. .. quản lý cấu hình PM Các cơng cụ quản lý cấu hình PM Đặt vấn đề Quá trình phát triển phần mềm • Lý tưởng: – Phần mềm phát triển từ yêu cầu ổn định – (do việc hướng đến mục tiêu cố định dễ dàng mục