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ũ
Số trang: 35
Loại file: pdf
Dung lượng: 929.86 KB
Lượt xem: 22
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
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ố
Nội dung trích xuất từ tài liệu:
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ũ CHƢƠNG 5. QUẢN LÝ CẤU HÌNH PHẦN MỀM(SOFTWARE CONFIGURATION MANAGEMENT) 197Nội dung 1. Tổng quan về phần mềm 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 5. Tích hợp hệ thống từ các thành tố 198Khái niệm Quản lý cấu hình (software configuration management - SCM): Là tiến trình kiểm soát, theo vết các thay đổi của một hệ thống phần mềm Được dùng để quản lý các phiên bản khác nhau của phần mềm đó «Mục đích của QLCH là để thiết lập và bảo đảm tính toàn vẹn của các sản phẩm trung gian cũng như các sản phẩm sau cùng của một dự án phần mềm, xuyên suốt chu kỳ sống của dự án đó» – trích từ CMMI và ISO 15504 199Mối liên hệ giữa QLCH và QLCL Đội ngũ Đội ngũYêu cầu Sản phẩm phát triển kiểm soát PM PM PM chất lượng Sản phẩm PM Sản phẩm PM Đội ngũ kiểm soát Các ghi nhận cấu hình Các báo cáo về thay đổi so về kiểm soát với phiên bản chất lượng trước PM 200Tại sao cần quản lý cấu hình ? Một chức năng Một lỗi (bug) nào đó (function) nào đó của của phần mềm đang phần mềm đã được xây dựng đã tốn nhiều phát triển và kiểm tra công sức sửa chữa, cẩn thận bổng thất lạc bỗng “thình lình” xuất hoặc biến mất một cách hiện trở lại khó hiểu Một chương trình Làm sao có thể (program) đã tích hợp hệ thống được kiểm tra hết sức cẩn thận, và biên dịch, trong bỗng nhiên hàng chục tập tin không “chạy” source code với được nữa hàng trăm version 201Tại sao cần quản lý cấu hình ? (tt) Phần mềm chạy trên nhiều họ máy tính khác nhau Phần mềm chạy trên nhiều hệ điều hành khác nhau Gồm các chức năng được phát triển cho một nhóm khách hàng cụ thể Sử dụng đa ngôn ngữ Cần phải sử dụng cây quản lý cấu hình phần mềmChức năng cây quản lý cấu hình: Theo dõi và quản lý sự khác nhau giữa các phiên bản Đảm bảo các phiên bản mới được bắt nguồn (kế thừa) từ phiên bản gốc trong một tiến trình được kiểm soát (không được tùy tiện, tự phát) Đảm bảo các phiên bản mới được giao đến đúng khách hàng và đúng thời gian quy định 202Sơ đồ minh họa cây QLCH Phiên bản cho máy chủ Phiên bản cho Phiên bản HP Vindow Phiên bản Phiên cho máy để Hệ thống bản cho bàn khởi đầu máy PC Phiên bản UNIX Phiên bản SUN 203Chuẩn về quản lý cấu hình ? Trong mỗi tổ chức sản xuất phần mềm, những quy định chung về quản lý cấu hình được công bố trong “sổ tay quản lý cấu hình” hoặc “cẩm bang bảo đảm chất lượng phần mềm”. Các quy định này có thể xuất phát từ các chuẩn tổng quát như: IEEE 828-1983, ISO 9000, CMMI,… Một số chuẩn về quản lý cấu hình được phát triển theo qui ước mô hình thác nước được dùng để phát triển hệ thống. Do đó, không thể áp dụng hiệu quả cho các tiếp cận phát triển phần mềm theo các mô hình chu kỳ sống tiến hóa 204Các hoạt động trong tiến trình QLCH Bao gồm 4 hoạt động chính (tiến trình con) sau đây: 1. Hoạch định quản lý cấu hình 2. Quản lý sự thay đổi phần mềm 3. Quản lý phiên bản của phần mềm 4. Xây dựng phần mềm từ các thành tốLưu ý: Tiến trình quản lý cấu hình chỉ thực sự chạy sau khi một phiên bản đầu của hệ thống được phát triển Tuy nhiên, một số đề xuất hoạch định tiến trình nên bắt đầu ngay khi khởi động đề án và hoạt động suốt thời gian phát triển hệ thống 205Các ...
Nội dung trích xuất từ tài liệu:
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ũ CHƢƠNG 5. QUẢN LÝ CẤU HÌNH PHẦN MỀM(SOFTWARE CONFIGURATION MANAGEMENT) 197Nội dung 1. Tổng quan về phần mềm 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 5. Tích hợp hệ thống từ các thành tố 198Khái niệm Quản lý cấu hình (software configuration management - SCM): Là tiến trình kiểm soát, theo vết các thay đổi của một hệ thống phần mềm Được dùng để quản lý các phiên bản khác nhau của phần mềm đó «Mục đích của QLCH là để thiết lập và bảo đảm tính toàn vẹn của các sản phẩm trung gian cũng như các sản phẩm sau cùng của một dự án phần mềm, xuyên suốt chu kỳ sống của dự án đó» – trích từ CMMI và ISO 15504 199Mối liên hệ giữa QLCH và QLCL Đội ngũ Đội ngũYêu cầu Sản phẩm phát triển kiểm soát PM PM PM chất lượng Sản phẩm PM Sản phẩm PM Đội ngũ kiểm soát Các ghi nhận cấu hình Các báo cáo về thay đổi so về kiểm soát với phiên bản chất lượng trước PM 200Tại sao cần quản lý cấu hình ? Một chức năng Một lỗi (bug) nào đó (function) nào đó của của phần mềm đang phần mềm đã được xây dựng đã tốn nhiều phát triển và kiểm tra công sức sửa chữa, cẩn thận bổng thất lạc bỗng “thình lình” xuất hoặc biến mất một cách hiện trở lại khó hiểu Một chương trình Làm sao có thể (program) đã tích hợp hệ thống được kiểm tra hết sức cẩn thận, và biên dịch, trong bỗng nhiên hàng chục tập tin không “chạy” source code với được nữa hàng trăm version 201Tại sao cần quản lý cấu hình ? (tt) Phần mềm chạy trên nhiều họ máy tính khác nhau Phần mềm chạy trên nhiều hệ điều hành khác nhau Gồm các chức năng được phát triển cho một nhóm khách hàng cụ thể Sử dụng đa ngôn ngữ Cần phải sử dụng cây quản lý cấu hình phần mềmChức năng cây quản lý cấu hình: Theo dõi và quản lý sự khác nhau giữa các phiên bản Đảm bảo các phiên bản mới được bắt nguồn (kế thừa) từ phiên bản gốc trong một tiến trình được kiểm soát (không được tùy tiện, tự phát) Đảm bảo các phiên bản mới được giao đến đúng khách hàng và đúng thời gian quy định 202Sơ đồ minh họa cây QLCH Phiên bản cho máy chủ Phiên bản cho Phiên bản HP Vindow Phiên bản Phiên cho máy để Hệ thống bản cho bàn khởi đầu máy PC Phiên bản UNIX Phiên bản SUN 203Chuẩn về quản lý cấu hình ? Trong mỗi tổ chức sản xuất phần mềm, những quy định chung về quản lý cấu hình được công bố trong “sổ tay quản lý cấu hình” hoặc “cẩm bang bảo đảm chất lượng phần mềm”. Các quy định này có thể xuất phát từ các chuẩn tổng quát như: IEEE 828-1983, ISO 9000, CMMI,… Một số chuẩn về quản lý cấu hình được phát triển theo qui ước mô hình thác nước được dùng để phát triển hệ thống. Do đó, không thể áp dụng hiệu quả cho các tiếp cận phát triển phần mềm theo các mô hình chu kỳ sống tiến hóa 204Các hoạt động trong tiến trình QLCH Bao gồm 4 hoạt động chính (tiến trình con) sau đây: 1. Hoạch định quản lý cấu hình 2. Quản lý sự thay đổi phần mềm 3. Quản lý phiên bản của phần mềm 4. Xây dựng phần mềm từ các thành tốLưu ý: Tiến trình quản lý cấu hình chỉ thực sự chạy sau khi một phiên bản đầu của hệ thống được phát triển Tuy nhiên, một số đề xuất hoạch định tiến trình nên bắt đầu ngay khi khởi động đề án và hoạt động suốt thời gian phát triển hệ thống 205Các ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Khó khăn trong xây dựng phần mềm Khó khăn trong xây dựng phần mềm Xây dựng phần mềm Quản lý cấu hình phần mềm Software configuration management Quản lý phiên bản Hoạch định quản lý cấu hìnhGợi ý tài liệu liên quan:
-
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 153 0 0 -
Vai trò của phân tích, thiết kế hệ thống thông tin trong quy trình xây dựng phần mềm
7 trang 133 0 0 -
LUẬN VĂN: Tìm hiểu kỹ thuật tạo bóng cứng trong đồ họa 3D
41 trang 109 0 0 -
Phân tích thiết kế hệ thống quản lí đào tạo
13 trang 95 0 0 -
Nghiên cứu chất lượng phần mềm: Phần 2
126 trang 82 0 0 -
Báo cáo thực tập Cơ sở dữ liệu: Xây dựng phần mềm quản lí bán thuốc
45 trang 81 0 0 -
Luận văn: TÌM HIỂU KỸ THUẬT LẬP TRÌNH NETWORK SERVICE CHO WINDOW
39 trang 55 0 0 -
Giáo trình môn Kỹ thuật vi điều khiển: Xây dựng phần mềm - Chương 3
12 trang 54 0 0 -
LUẬN VĂN: Nghiên cứu phương pháp phát hiện thông tin ẩn giấu trong ảnh JPEG 2000
37 trang 48 0 0 -
Báo cáo Phương pháp xây dựng phần mềm: Regular expression
6 trang 48 0 0