Bài giảng nhập môn công nghệ phần mềm chương 6 GV trương minh thái

40 260 0
Bài giảng nhập môn công nghệ phần mềm  chương 6   GV  trương minh thái

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 soá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 ý 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 hỗ trợ công cụ tự động 39 Xây dựng hệ thống 40 [...]... phối cho người dùng bên ngoài nhóm phát triển 25 Quản lý phát hành và phiên bản Xác minh phiên bản Các thủ tục xác minh phiên bản nên định nghĩa một cách rõ ràng việc nhận dạng các phiên bản thành phần Ba kỹ thuật cơ bản để xác minh thành phần Đánh số phiên bản Xác minh dựa trên thuộc tính Xác minh hướng tới sự thay đổi 26 Quản lý phát hành và phiên bản Đánh số phiên bản Sơ đồ đánh số đơn giản nhất sử... thành phần mã lệnh Nó nên lưu (những nét chính) sự thay đổi được tạo ra, mối quan hệ đối với sự thay đổi, ai tạo ra sự thay đổi và khi nào nó được thực hiện Nó có thể được xem như một chú thích trong mã lệnh Nếu một mẫu phần mở đầu chuẩn được sử dụng cho lịch sử tiến hóa, các công cụ có thể xử lý nó một cách tự động 21 Quản lý sự thay đổi Lịch sử tiến hóa – Thông tin của phần đầu trang của một thành phần. .. Ai có một phiên bản hệ thống cụ thể? Phần cứng và hệ điều hành nào được yêu cầu cho một phiên bản cụ thể? Những phiên bản nào bị ảnh hưởng bởi sự thay đổi của thành phần X? Có bao nhiêu lỗi được báo cáo trong phiên bản T? 12 Lập kế hoạch quản lý cấu hình Cơ sở dữ liệu của quản lý cấu hình Có thể là một phần của môi trường được tích hợp nhằm hỗ trợ phát triển phần mềm Cơ sở dữ liệu CM và các tài liệu... lượng về sự thay đổi, phân tích ảnh hưởng, chi phí thay đổi và các đề nghị 17 Quản lý sự thay đổi 18 Quản lý sự thay đổi Các công cụ theo dõi sự thay đổi Một vấn đề chính trong quản lý sự thay đổi là theo dõi trạng thái của sự thay đổi Các công cụ theo dõi sự thay đổi theo dõi trạng thái của từng yêu cầu thay đổi và đảm bảo rằng các yêu cầu thay đổi được gửi tới đúng người, đúng thời điểm Được tích hợp... Các công cụ CASE có thể được tích hợp để liên kết một cách trực tiếp các thay đổi với các tài liệu và các bộ phận bị ảnh hưởng bởi sự thay đổi Một cách phổ biến hơn, cơ sở dữ liệu CM được lưu tách biệt vì nó rẻ hơn và linh động hơn 13 Quản lý sự thay đổi Ai là người đưa ra các yêu cầu thay đổi đối với hệ thống? 14 Quản lý sự thay đổi Quản lý sự thay đổi Các yêu cầu thay đổi đối với hệ thống phần mềm. .. đặt tên phân cấp đưa đến ít lỗi hơn trong việc xác minh phiên bản 27 Quản lý phát hành và phiên bản Đánh số phiên bản – Cấu trúc tiến hóa của phiên bản 28 Quản lý phát hành và phiên bản Xác minh dựa trên thuộc tính Các thuộc tính có thể được sử dụng để nhận dạng phiên bản Các thuộc tính có thể là 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 này có thể gây ra các vấn đề... phiên bản Xác minh dựa trên thuộc tính Một thuận lợi quan trọng của xác minh dựa trên thuộc tính là nó có thể hỗ trợ các truy vấn Truy vấn chọn ra một phiên bản phụ thuộc vào các giá trị thuộc tính 30 Quản lý phát hành và phiên bản Nhận dạng hướng tới sự thay đổi Tích hợp các phiên bản và các thay đổi được thực hiện để tạo ra các phiên bản đó Được sử dụng cho hệ thống hơn là cho thành phần Mỗi một thay... thay đổi hệ thống được đề nghị có một tập thay đổi kết hợp mà nó mô tả các thay đổi được thực hiện cho các thành phần của hệ thống 31 Quản lý phát hành và phiên bản Quản lý phát hành Phát hành hệ thống là một phiên bản của hệ thống mà nó được phân phối tới khách hàng Nhà cung cấp sản phẩm phần mềm thường chỉ đưa ra các phát hành mới cho các nền mới hay thêm các chức năng mới rất cần thiết Các hệ thống... thay đổi này và đảm bảo rằng chúng được thực hiện theo cách hiệu quả nhất về chi phí 15 Quản lý sự thay đổi Qui trình quản lý sự thay đổi 16 Quản lý sự thay đổi Biểu mẫu yêu cầu thay đổi (change request form) Sự định nghĩa của một biểu mẫu yêu cầu thay đổi là một phần của quy trình lập kế hoạch CM Biểu mẫu này lưu sự thay đổi được đề nghị, người yêu cầu thay đổi, lý do tại sao sự thay đổi này được đề... trình tốn kém Các yếu tố như chất lượng kỹ thuật và tổ chức tác động đến việc quyết định khi nào đưa ra một phát hành của hệ thống mới 34 35 Quản lý phát hành và phiên bản Những thành phần đi kèm khi phát hành một hệ thống? 36 ... 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... 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... 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

Ngày đăng: 03/12/2015, 14:01

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan