Chương 6 Quản lý cấu hình nằm trong bộ bài giảng Nhập môn công nghệ phần mềm. Phần này trình bày các vấn đề liên quan đến vấn đề quản lý cấu hình.Cụ thể là việc lập kế hoạch quản lý cấu hình, quản lý sự thay đổi, quản lý phiên bản và phát hành. Ngoài ra chương này còn trình bày về vấn đề xây dựng hệ thống, các công cụ CASE cho quản lý cấu hình.
NHẬP MÔN CÔNG NGHỆ PHẦN MỀM CHƯƠNG – QUẢN LÝ CẤU HÌNH Nội dung Quản lý cấu hình (Configuration Management - CM) Lập kế hoạch quản lý cấu hình Quản lý thay đổi Quản lý phiên phát hành Xây dựng hệ thống Các công cụ CASE cho quản lý cấu hình Quản lý cấu hình CM phát triển ứng dụng thủ tục chuẩn để quản lý sản phẩm phần mềm tiến hóa CM xem phần quy trình quản lý chất lượng tổng quan Khi phát hành tới CM, hệ thống phần mềm gọi baseline chúng điểm bắt đầu cho phát triển xa Quản lý cấu hình Thủ tục CM định nghĩa Cách lưu giữ xử lý thay đổi hệ thống đề nghị Cách liên kết thay đổi với phận phần mềm phương thức sử dụng để nhận dạng phiên khác hệ thống Quản lý cấu hình Các chuẩn CM Định nghĩa sử dụng chuẩn CM cần thiết để xác nhận chất lượng Các chuẩn dựa chuẩn CM bên tổng quát điều chỉnh cho phù hợp với với môi trường cụ thể tổ chức Các chuẩn nên định nghĩa các thành phần (item) nhận dạng, cách thay đổi kiểm soát cách phiên quản lý Quản lý cấu hình Tại hệ thống tồn nhiều cấu hình khác nhau? Quản lý cấu hình Các cấu hình tạo ra: Cho máy/ hệ điều hành khác Cung cấp chức khác Đáp ứng yêu cầu đặc biệt người dùng Lập kế hoạch quản lý cấu hình Kế hoạch quản lý cấu hình Định nghĩa quản lý (thành phần cấu hình) sơ đồ dùng để nhận dạng thành phần Định nghĩa người có trách nhiệm thủ tục CM gửi thành phần cấu hình tới nhóm quản lý cấu hình Định nghĩa sách để quản lý phiên kiểm sốt thay đổi Xác định cơng cụ mà ta nên sử dụng để quản lý cấu hình quy trình sử dụng chúng Định nghĩa sở liệu CM sử dụng để lưu thơng tin cấu hình thơng tin khác nên lưu CSDL Lập kế hoạch quản lý cấu hình Nhận dạng thành phần cấu hình Các dự án lớn thường tạo hàng ngàn tài liệu mà chúng phải nhận dạng Một số tài liệu phải bảo quản suốt thời gian sống phần mềm Sơ đồ phân cấp với với tên đa mức phương pháp uyển chuyển Lập kế hoạch quản lý cấu hình Nhận dạng thành phần cấu hình Các thành phần cấu hình: Các đặc tả Các thiết kế Các chương trình Dữ liệu kiểm thử Tài liệu hướng dẫn người sử dụng 10 Quản lý phát hành phiên Xác minh phiên Các thủ tục xác minh phiên nên định nghĩa cách rõ ràng việc nhận dạng phiên thành phần Ba kỹ thuật để xác minh thành phần Đánh số phiên Xác minh dựa thuộc tính Xác minh hướng tới thay đổi 26 Quản lý phát hành phiên Đánh số phiên Sơ đồ đánh số đơn giản sử dụng tiến hóa tuyến tính V1, V1.1, V1.2, V2.1, v.v Cấu trúc tiến hóa thực tế hay mạng liên tục Các tên khơng có ý nghĩa Sơ đồ đặt tên phân cấp đưa đến lỗi việc xác minh phiên 27 Quản lý phát hành phiên Đánh số phiên – Cấu trúc tiến hóa phiên 28 Quản lý phát hành phiên Xác minh dựa thuộc tính Các thuộc tính sử dụng để nhận dạng phiên Các thuộc tính ngày, người tạo ra, ngơn ngữ lập trình, khách hàng, trạng thái, v.v Cách làm gây vấn đề tính đơn – tập thuộc tính phải chọn để tất phiên định danh Trong thực tiễn, phiên cần tên kết hợp để tham khảo dễ dàng 29 Quản lý phát hành phiên Xác minh dựa thuộc tính Một thuận lợi quan trọng xác minh dựa thuộc tính hỗ trợ truy vấn Truy vấn chọn phiên phụ thuộc vào giá trị thuộc tính 30 Quản lý phát hành phiên Nhận dạng hướng tới thay đổi Tích hợp phiên thay đổi thực để tạo phiên Được sử dụng cho hệ thống cho thành phần Mỗi thay đổi hệ thống đề nghị có tập thay đổi kết hợp mà mô tả thay đổi thực cho thành phần hệ thống 31 Quản lý phát hành phiên Quản lý phát hành Phát hành hệ thống phiên hệ thống mà phân phối tới khách hàng Nhà cung cấp sản phẩm phần mềm thường đưa phát hành cho hay thêm chức cần thiết Các hệ thống thường phát hành đĩa quang tập tin cài đặt tải xuống từ trang web 32 Quản lý phát hành phiên Các vấn đề phát hành Khách hàng khơng muốn phát hành hệ thống Quản lý phát hành không nên giả sử tất phát hành trước chấp nhận Tất tập tin cần cho phát hành nên tái tạo phát hành cài đặt 33 Quản lý phát hành phiên Đưa định phát hành Việc chuẩn bị phân phối phát hành hệ thống quy trình tốn Các yếu tố chất lượng kỹ thuật tổ chức tác động đến việc định đưa phát hành hệ thống 34 35 Quản lý phát hành phiên Những thành phần kèm phát hành hệ thống? 36 Quản lý phát hành phiên Phát hành hệ thống Không tập chương trình thực thi Mà bao gồm Các tập tin cấu hình định nghĩa cách thức phát hành cấu hình cho cài đặt cụ thể Các tập tin liệu cần cho vận hành hệ thống Một chương trình cài đặt hay script tiện ích để cài đặt hệ thống lên phần cứng đích Các tư liệu dạng giấy hay dạng điện tử Đóng gói quảng cáo liên quan 37 Quản lý phát hành phiên Tư liệu hóa phát hành Ghi lại phiên cụ thể phận mã nguồn sử dụng để tạo mã thực thi Lưu mã nguồn, mã thực thi, tất liệu tập tin cấu hình Ghi lại phiên hệ điều hành, thư viện, biên dịch công cụ sử dụng để xây dựng phần mềm 38 Xây dựng hệ thống Xây dựng hệ thống quy trình biên dịch liên kết phận phần mềm vào chương trình mà thực cấu hình đích cụ thể Các hệ thống khác xây dựng từ kết hợp khác phận phần mềm Qui trình ln hỗ trợ công cụ tự động 39 Xây dựng hệ thống 40 ... phiên Xác minh phiên Các thủ tục xác minh phiên nên định nghĩa cách rõ ràng việc nhận dạng phiên thành phần Ba kỹ thuật để xác minh thành phần Đánh số phiên Xác minh dựa thuộc tính Xác minh hướng... thay đổi 18 Quản lý thay đổi Các công cụ theo dõi thay đổi Một vấn đề quản lý thay đổi theo dõi trạng thái thay đổi Các công cụ theo dõi thay đổi theo dõi trạng thái yêu cầu thay đổi đảm bảo yêu... hệ điều hành, thư viện, biên dịch công cụ sử dụng để xây dựng phần mềm 38 Xây dựng hệ thống Xây dựng hệ thống quy trình biên dịch liên kết phận phần mềm vào chương trình mà thực cấu hình đích