1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Khó khăn trong xây dựng phần mềm: Chương 5 - ThS. Phạm Đào Minh Vũ

35 27 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 35
Dung lượng 0,91 MB

Nội dung

Bài giảng Khó khăn trong xây dựng phần mềm: Chương 5 Quản lý cấu hình phần mềm (software configuration management), cung cấp cho người học những nội dung chính như: Tổng quan về phần mềm; Hoạch định quản lý cấu hình; Quản lý sự thay đổi phần mềm; Quản lý phiên bản; Tích hợp hệ thống từ các thành tố

CHƢƠNG QUẢN LÝ CẤU HÌNH PHẦN MỀM (SOFTWARE CONFIGURATION MANAGEMENT) 197 Nội dung Tổng quan phần mềm Hoạch định quản lý cấu hình Quản lý thay đổi phần mềm Quản lý phiên Tích hợp hệ thống từ thành tố 198 Khái niệm  Quản lý cấu hình (software configuration management SCM):  Là tiến trình kiểm sốt, theo vết thay đổi hệ thống phần mềm  Được dùng để quản lý phiên khác phần mềm  «Mục đích QLCH để thiết lập bảo đảm tính tồn vẹn sản phẩm trung gian sản phẩm sau dự án phần mềm, xuyên suốt chu kỳ sống dự án đó» – trích từ CMMI ISO 15504 199 Mối liên hệ QLCH QLCL Yêu cầu PM Đội ngũ phát triển PM Sản phẩm PM Sản phẩm PM Các ghi nhận thay đổi so với phiên trước Đội ngũ kiểm soát chất lượng Sản phẩm PM Đội ngũ kiểm soát cấu hình Các báo cáo kiểm sốt chất lượng PM 200 Tại cần quản lý cấu hình ? Một lỗi (bug) phần mềm xây dựng tốn nhiều cơng sức sửa chữa, “thình lình” xuất trở lại Một chương trình (program) kiểm tra cẩn thận, nhiên không “chạy” Một chức (function) phần mềm phát triển kiểm tra cẩn thận bổng thất lạc biến cách khó hiểu Làm tích hợp hệ thống biên dịch, hàng chục tập tin source code với hàng trăm version 201 Tại cần quản lý cấu hình ? (tt)  Phần mềm chạy nhiều họ máy tính khác  Phần mềm chạy nhiều hệ điều hành khác  Gồm chức phát triển cho nhóm khách hàng cụ thể  Sử dụng đa ngôn ngữ Cần phải sử dụng quản lý cấu hình phần mềm Chức quản lý cấu hình:  Theo dõi quản lý khác phiên  Đảm bảo phiên bắt nguồn (kế thừa) từ phiên gốc tiến trình đƣợc kiểm sốt (khơng tùy tiện, tự phát)  Đảm bảo phiên giao đến khách hàng thời gian quy định 202 Sơ đồ minh họa QLCH Phiên cho HP Hệ thống khởi đầu Phiên cho máy chủ Phiên Vindow Phiên cho máy để bàn Phiên cho máy PC Phiên UNIX Phiên SUN 203 Chuẩn quản lý cấu hình ?  Trong tổ chức sản xuất phần mềm, quy định chung quản lý cấu hình cơng bố “sổ tay quản lý cấu hình” “cẩm bang bảo đảm chất lượng phần mềm” Các quy định xuất phát từ chuẩn tổng quát như: IEEE 828-1983, ISO 9000, CMMI,…  Một số chuẩn quản lý cấu hình phát triển theo qui ước mơ hình thác nước dùng để phát triển hệ thống Do đó, khơng thể áp dụng hiệu cho tiếp cận phát triển phần mềm theo mơ hình chu kỳ sống tiến hóa 204 Các hoạt động tiến trình QLCH  Bao gồm hoạt động (tiến trình con) sau đây: Hoạch định quản lý cấu hình Quản lý thay đổi phần mềm Quản lý phiên phần mềm Xây dựng phần mềm từ thành tố Lưu ý:  Tiến trình quản lý cấu hình thực chạy sau phiên đầu hệ thống phát triển  Tuy nhiên, số đề xuất hoạch định tiến trình nên bắt đầu khởi động đề án hoạt động suốt thời gian phát triển hệ thống 205 Các thông tin phƣơng án QLCH  Định nghĩa thực thể (dùng cho HĐH nào? Dành cho loại máy nào? Các lỗi fix ? Các cải tiến mới, ) quản lý đưa cách thức chặt chẽ để nhận thực thể  Quy định người chịu trách nhiệm thủ tục quản lý cấu hình trình bày giải thích thực thể quản lý trước đội ngũ quản lý cấu hình  Các phương pháp dùng để quản lý phiên kiểm sốt thay đổi  Mơ tả CSDL dùng để ghi thơng tin cấu hình  Các thơng tin khác: quản lý phần mềm sử dụng cho đề án, quản lý thủ tục kiểm tra tiến trình quản lý cấu hình,… 206 Khái niệm Quản lý phiên tiến trình định nghĩa, theo dõi kiểm soát phiên khác hệ thống phần mềm Phiên (version): thể phần mềm mà có thay đổi so với thể khác phần mềm  Thay đổi bao gồm: chức mới, cải tiến hiệu năng, sửa đổi lỗi phiên cũ… Một số phiên tương đương hồn tồn mặt chức thiết kế để hoạt động cho cấu hình phần mềm hay phần cứng khác 217 Khái niệm (tt)  Phiên phát hành (release): phiên phân phối đến khách hàng Số lượng phiên hệ thống phần mềm nhiều số lượng phiên phát hành hệ thống  Cấu trúc tổng quát phiên phát hành bao gồm:  Các chương trình thực thi hay tập hợp chương trình  Các tập tin cấu hình để xác định cách thức, nghi thức cài đặt cho môi trường cụ thể  Các tập tin liệu cần cho hoạt động hệ thống  Một chương trình cài đặt dùng để cài đặt hệ thống phần mềm  Các tài liệu (giấy/văn điện tử) liên quan đến hệ thống phần mềm 218 Khái niệm (tt) Khi phiên phát hành sản xuất, tổ chức sản xuất phần mềm cần phải:  Ghi nhận lại thông tin công cụ môi trường cần thiết để xây dựng phần mềm, chẳng hạn thông tin hệ điều hành, trình biên dịch, cơng cụ hỗ trợ,…  Để xây dựng lại phiên này, cần tái lập lại xác mơi trường cấu hình Trong số trường hợp, hệ thống quản lý phiên chép lưu trữ phần mềm sở công cụ trợ giúp dùng để phát triển phiên 219 Xác định định danh phiên Có phương pháp chính:  Sơ đồ tuyến tính  Sơ đồ định danh theo dạng mạng  Sơ đồ định danh theo tên 220 Sơ đồ tuyến tính Sơ đồ giả sử tiến hóa hệ thống phần mềm diễn tuần tự, phiên sau tương thích với phiên trước:  Phiên 1.0  Các phiên sở 1.0, 2.0, 3.0,…  Các phiên khác bắt nguồn từ phiên sở, như: 2.1, 2.1.1, 3.0.1,…  Khó khăn:  Nếu nhiều phiên bắt nguồn từ phiên cha đánh số phiên ?  Nếu nhiều phiên hệ thống tạo phân phối đến nhiều khách hàng khác nhau, khách hàng có 221 phiên định danh nào? Sơ đồ định danh theo dạng mạng V 1.0 V 1.1b V 1.1 V 1.1.1 V 1.2 V 2.0 V 2.1 V 2.2 V 1.1a  Phiên 1.0 phát triển theo hướng khác để thành 1.1 1.1a Sau đó, 1.1 phát triển thành 1.2 1.1b  Phiên 2.0 không phát triển từ 1.2 mà trực tiếp từ 1.1a Phiên 2.2 không phát triển từ 2.0 mà từ 1.2 222 Sơ đồ định danh theo tên  Là việc sử dụng tên ký hiệu để định danh cho phiên Ví dụ: V1/VMS/DBServer  phiên DB server chạy hệ điều hành VMS Lƣu ý chung việc định danh phiên bản: Các phương pháp định danh phiên không phản ánh hết thuộc tính liên quan đến phiên phần mềm Các thuộc tính nên lưu CSDL quản lý cấu hình bao gồm thông tin sau:       Khách hàng Ngơn ngữ dùng để phát triển Tình trạng phát triển Cấu hình phần cứng Hệ điệu hành Ngày tạo phiên 223 Quản lý phiên phát hành Các hoạt động liên quan đến quản lý phiên phát hành cho đời phiên mới:  Bổ xung thêm mã nguồn  Xây dựng lại hệ thống  Chuẩn bị tập tin cấu hình  Soạn tài liệu  Đóng gói phân phối đến khách hàng Các thay đổi dẫn đến phát hành phiên mới:  Để khắc phục lỗi  Để hồn thiện phần mềm  Để phù hợp với mơi trường 224 Quản lý phiên phát hành (tt) Chú ý:  Không nên thực đồng thời nhiều dạng thay đổi cho phiên  Ưu tiên cho việc khắc phục lỗi trầm trọng  Có thể thực chiến lược luân phiên để cải tiến phiên phát hành Phiên cải tiến Phiên khắc phục lỗi Phiên khắc phục lỗi khác Phiên cải tiến 225 Công cụ trợ giúp quản lý phiên  Một số công cụ thông dụng: Visual Source Safe Microsoft, ClearCase Rational, CVS (nguồn mở)  Các chức chính: Định danh phiên bản: định danh tự động định nghĩa thuộc tính cho phiên Kiểm soát thay đổi: ghi nhận tường minh thành tố bị thay đổi, người thực thay đổi, lưu phiên cũ trước Quản lý khơng gian lưu trữ: tiết kiệm kích thước không gian lưu trữ Ghi nhận “vết”, lịch sử việc thay đổi phiên 226 Công cụ trợ giúp quản lý phiên (tt) Để tiết kiệm không gian lưu trữ, số hệ thống thực sau: Ghi nhận lại phiên Ghi nhận lại thay đổi phiên (gọi Delta, kích thước Delta nên nhỏ nhiều so với kích thước phiên bản) V 1.0 V 1.1 D1 V 1.2 D2 V 1.3 D3 227 Khái niệm Là tiến trình tổ hợp thành tố hệ thống thành chương trình thực mơi trường có cấu hình cụ thể Đối với hệ thống lớn, tiến trình đóng vai trị quan trọng quản lý cấu hình Các yếu tố phải xem xét: a) Đã xác định đầy đủ thành tố cần để tích hợp hệ thống hay chưa? b) Đã có phiên thích hợp thành tố hay chưa? c) Các tập tin liệu cần thiết có sẵn hay chưa? 228 Khái niệm d) Vấn đề trùng tên tập tin tập tin hệ thống phát triển tập tin có sẵn mơi trường mà hệ thống hoạt động e) Đã có sẵn phiên trình biên dịch cơng cụ cần thiết chưa? Sự tương thích trình biên dịch công cụ với thành tố hệ thống tích hợp  Thời gian dịch nối kết: Với hệ thống lớn, thời gian dịch nối kết kéo dài hàng giờ, hàng ngày cho thị dịch nối kết Để cải tiến thời gian thông thường người ta thực hiện: d) Ghi nhận thành tố dịch hoàn tất biết sửa đổi không ảnh hưởng đến chúng e) Cung cấp ngôn ngữ để mô tả việc tích hợp thành tố, việc 229 mơ tả phải hàm ý thành tố không cần xây dựng lại Ví dụ: lệnh MAKE UNIX dựa mô tả phụ thuộc để không cần dịch lại thành tố biên dịch Mô tả thành tố phụ thuộc thành tố Các tập tin chứa thành tố MAKE Hệ thống tích hợp Các chương trình dịch nối kết 230 Công cụ hỗ trợ Các công cụ hỗ trợ việc tích hợp hệ thống:  Trên PC có sẵn mơi trường tích hợp hệ thống phát triển với chức tiện dụng dễ dàng sử dụng cho người phát triển phần mềm  Tuy nhiên chưa giải việc quản lý phiên cho thành tố chưa theo dõi vết thay đổi thành tố 231 ... trường cần thiết để xây dựng phần mềm, chẳng hạn thơng tin hệ điều hành, trình biên dịch, cơng cụ hỗ trợ,…  Để xây dựng lại phiên này, cần tái lập lại xác mơi trường cấu hình Trong số trường hợp,... khách hàng sử dụng phiên cụ thể phần mềm ? Phải dùng cấu hình HĐH phần cứng để chạy phiên phần mềm cho ? Một phần mềm có phiên tạo lập vào ngày ? Những phiên phần mềm bị ảnh hưởng thay đổi thành... ? Một lỗi (bug) phần mềm xây dựng tốn nhiều cơng sức sửa chữa, “thình lình” xuất trở lại Một chương trình (program) kiểm tra cẩn thận, nhiên không “chạy” Một chức (function) phần mềm phát triển

Ngày đăng: 30/11/2021, 08:56

HÌNH ẢNH LIÊN QUAN

QUẢN LÝ CẤU HÌNH PHẦN MỀM - Bài giảng Khó khăn trong xây dựng phần mềm: Chương 5 - ThS. Phạm Đào Minh Vũ
QUẢN LÝ CẤU HÌNH PHẦN MỀM (Trang 1)
2. Hoạch định quản lý cấu hình 3. Quản lý sự thay đổi phần mềm  4.Quản lý phiên bản  - Bài giảng Khó khăn trong xây dựng phần mềm: Chương 5 - ThS. Phạm Đào Minh Vũ
2. Hoạch định quản lý cấu hình 3. Quản lý sự thay đổi phần mềm 4.Quản lý phiên bản (Trang 2)
cấu hình - Bài giảng Khó khăn trong xây dựng phần mềm: Chương 5 - ThS. Phạm Đào Minh Vũ
c ấu hình (Trang 4)
Tại sao cần quản lý cấu hình ? - Bài giảng Khó khăn trong xây dựng phần mềm: Chương 5 - ThS. Phạm Đào Minh Vũ
i sao cần quản lý cấu hình ? (Trang 5)
Các đối tƣợng cấu hình đƣợc quản lý - Bài giảng Khó khăn trong xây dựng phần mềm: Chương 5 - ThS. Phạm Đào Minh Vũ
c đối tƣợng cấu hình đƣợc quản lý (Trang 11)
Các đối tƣợng cấu hình đƣợc quản lý (tt) - Bài giảng Khó khăn trong xây dựng phần mềm: Chương 5 - ThS. Phạm Đào Minh Vũ
c đối tƣợng cấu hình đƣợc quản lý (tt) (Trang 12)
CSDL dùng để quản lý cấu hình - Bài giảng Khó khăn trong xây dựng phần mềm: Chương 5 - ThS. Phạm Đào Minh Vũ
d ùng để quản lý cấu hình (Trang 15)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN