Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 46 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
46
Dung lượng
2,14 MB
Nội dung
QUẢN LÝ CẤU HÌNH PHẦN MỀM QUẢN LÝ CẤU HÌNH PHẦN MỀM ( ( SOFTWARE CONFIGURATION MANAGEMENT SOFTWARE CONFIGURATION MANAGEMENT ) ) Giảng Viên: PGS.TS Trần Đan Thư Nhóm 10: Võ Duy Phúc Nguyễn Tấn Cầm BÁO CÁO MÔN NGUYÊN LÝ CNPM Nội dung trình bày Nội dung trình bày Giới thiệu về quản lý cấu hình Quy trình quản lý cấu hình CASE tools cho quản lý cấu hình và Demo Jun 29, 2015 2 Nội dung trình bày Nội dung trình bày Giới thiệu về quản lý cấu hình ◦ Khái niệm ◦ Baseline ◦ Kế hoạch quản lý cấu hình ◦ Cơ sở dữ liệu quản lý cấu hình Quy trình quản lý cấu hình CASE tools cho quản lý cấu hình và Demo Jun 29, 2015 3 Tại sao cần quản lý cấu hình? Tại sao cần quản lý cấu hình? Trong quá trình phát triển phần mềm, thay đổi là điều không thể tránh khỏi Jun 29, 2015 4 data data other other documents documents Test Test Project Project Plan Plan changes in changes in technical requirements technical requirements changes in changes in business requirements business requirements changes in changes in user requirements user requirements software models software models Cần có một cơ chế để quản lý sự thay đổi trong quá trình phát triển phần mềm code code Quản lý cấu hình phần mềm Quản lý cấu hình phần mềm Software Configuration Management (SCM) là một quá trình nhận dạng, tổ chức và kiểm soát những thay đổi trong quá trình phát triển phần mềm cũng như quản lý những phiên bản khác nhau của phần mềm đang xây dựng. SCM có thể xem như là một phần trong quy trình quản lý chất lượng phần mềm tổng thể và được áp dụng xuyên suốt trong vòng đời (life cycle) của một phần mềm. Mục tiêu của SCM là tối ưu hóa năng suất làm việc thông qua việc tối thiểu hóa những lỗi gây ra bởi sự nhầm lẫn khi có thay đổi. Jun 29, 2015 5 Đơn vị cấu hình phần mềm Đơn vị cấu hình phần mềm Các output của một quy trình phần mềm Tất cả những sản phẩm đó tạo thành cấu hình phần mềm. Mỗi sản phẩm được gọi là một đơn vị cấu hình phần mềm (Software Configuration Item-SCI) cần được quản lý. Jun 29, 2015 6 programs programs documents documents data data The pieces The pieces Đơn vị cấu hình phần mềm (2) Đơn vị cấu hình phần mềm (2) Các đơn vị cấu hình là các thành phần quan trọng của dự án và có quan hệ mật thiết với nhau. Sự thay đổi của một đơn vị cấu hình sẽ kéo theo sự thay đổi của một hoặc nhiều đơn vị cấu hình khác. Điều này có thể ảnh hưởng đến thời gian thực hiện, khối lượng công việc cũng như nhân lực cần thiết để hoàn thành dự án. Vì vậy, các thay đổi đối với đơn vị cấu hình cần được quản lý và kiểm soát chặt chẽ. Jun 29, 2015 7 Đơn vị cấu hình phần mềm (3) Đơn vị cấu hình phần mềm (3) Ví dụ về các đơn vị cấu hình và mối quan hệ giữa chúng với nhau Jun 29, 2015 8 Baseline Baseline Baseline có thể tạm hiểu là cấu hình sản phẩm, đó là một tập hợp các phiên bản của các đơn vị cấu hình có quan hệ logic chặt chẽ với nhau, tạo thành một trạng thái sản phẩm và được phê duyệt. Các baseline có thể chứa một hoặc nhiều đơn vị cấu hình và được đánh số theo Baseline ID. Các đơn vị cấu hình trong cùng một baseline là tương thích với nhau. Những thay đổi đối với các đơn vị cấu hình đã được baseline đều phải được kiểm soát và thông qua các thủ tục quản lý thay đổi. Baseline có thể xem như một cột mốc (milestone) trong quá trình phát triển phần mềm. Jun 29, 2015 9 Baseline (2) Baseline (2) Jun 29, 2015 10 [...]... Release to customer Jun 29, 2015 11 Kế hoạch quản lý cấu hình Việc quản lý cấu hình cần được lên kế hoạch trước như là một phần trong kế hoạch quản lý dự án tổng thể Software Configuration Management Plan Jun 29, 2015 12 Cơ sở dữ liệu quản lý cấu hình Tất cả thông tin quản lý cấu hình cần được lưu trữ trong một cơ sở dữ liệu chung Ngoài việc định nghĩa cấu trúc CSDL, cần xác định cách thức lưu... 2015 19 Quản lý phiên bản Quản lý phiên bản (Version control) là sự kết hợp giữa những thủ tục và công cụ nhằm quản lý những phiên bản khác nhau của các đối tượng cấu hình được tạo ra trong quá trình phát triển phần mềm Các đối tượng cần quản lý phiên bản: ◦ Version ◦ Variant ◦ Release Jun 29, 2015 20 Đối tượng quản lý phiên bản Jun 29, 2015 21 Định danh phiên bản Mỗi phiên bản phần mềm nên... về quản lý cấu hình Quy trình quản lý cấu hình CASE tools cho quản lý cấu hình và Demo Jun 29, 2015 15 Quy trình quản lý cấu hình PM Jun 29, 2015 16 Định danh đối tượng Mỗi đối tượng cấu hình cần được định danh duy nhất Hai loại đối tượng cần định danh: ◦ Đối tượng cơ sở (basic object): là một đơn vị sản phẩm được tạo ra trong quá trình phát triển phần mềm Ví dụ: Một đoạn trong đặc tả yêu... chung Ngoài việc định nghĩa cấu trúc CSDL, cần xác định cách thức lưu trữ cũng như phân quyền truy xuất thông tin cấu hình phần mềm CSDL quản lý cấu hình có thể là một phần trong môi trường tích hợp để hỗ trợ cho việc phát triển phần mềm Jun 29, 2015 13 Ví dụ về lưu trữ cấu hình Các đơn vị cấu hình được phân vào 3 loại thư mục với quyền truy xuất được thiết lập phù hợp: ◦ Thư mục phát triển (dynamic library):... vị cấu hình ◦ Thư mục lưu trữ (static library): được dùng để lưu các cấu hình (baseline) đã được ban hành Staff Access right Read Insert Replace Delete Developer Development library Y Y Y Y Master library N N N N Archive library N N N N Development library Y Y Y Y Master library Y Y N N Archive library Y N N N SCM / QA Jun 29, 2015 14 Nội dung trình bày Giới thiệu về quản lý cấu hình Quy trình quản. .. platform = XP, date = Jan 2003) Truy vấn 2: lấy phiên bản mới nhất của phần mềm bằng ngôn ngữ Java và platform là Linux ◦ Vấn đề phát sinh: có thể bị trùng lắp tên phiên bản Jun 29, 2015 23 Quản lý thay đổi Khi phát triển hoặc bảo trì một sản phẩm phần mềm, việc thay đổi yêu cầu là không thể tránh khỏi Mục đích của quản lý thay đổi là để kiểm soát đầy đủ tất cả các thay đổi ảnh hưởng đến việc... khách hàng, các giai đoạn (phase) trong quy trình phát triển phần mềm từ phân tích thiết kế, đến lập trình, kiểm tra phần mềm đều phải thay đổi theo Quản lý thay đổi (2) Nếu các thay đổi này không được kiếm soát chặt chẽ sẽ dẫn đến rất nhiều sai sót ◦ Xét ví dụ sau: 5 lập trình viên cùng làm trong một dự án, nhưng chỉ có 3 được thông báo về việc thay đổi thiết kế Kết quả là khi tích hợp, hệ thống... thay đổi Nếu thay đổi hợp lý thì Thay đổi như thế nào khi triển khai thay đổi Chi phí cho sự thay đổi Lưu sự thay đổi vào trong cơ sở dữ liệu Gởi yêu cầu đến bộ phận kiểm soát thay đổi Nếu thay đổi được chấp nhận thì Lặp Thực hiện thay đổi phần mềm Lưu sự thay đổi, kết hợp với các yêu cầu khác Gởi phần mềm đã thay đổi cho bộ phận phê duyệt chất lượng Cho đến khi chất lượng phần mềm chấp nhận được ngược... refsect=ntss&bcsect=default§=change&id=tt5142 Kiểm chứng cấu hình Kiểm chứng cấu hình (Software configuration audit) : bổ sung việc xem lại hệ thống, những quyết định cấu các đối tượng tiêu biểu (CI), các đối tượng mà ít liệt kê trong lúc xem lại hệ thống ◦ Kiểm tra các yêu cầu cần thay đổi đã được thực hiện chưa? ◦ Nội dung cung cấp cho khách hàng có đạt yêu cầu không? Kiểm chứng cấu hình (2) Có 3 loại kiểm chứng thường... phase báo cáo tình trạng cấu hình) Thường được làm sau mỗi lần một CSAR được tạo ra, việc kiểm tra bao gồm: Bảo đảm các baseline mới nhất được liệt kê trong CSAR Bảo đảm tất cả CI (Configuration Item) tạo nên một baseline được liệt kê Kiểm tra các CI đã bị thay đổi từ lần baseline trước đó, so sánh chúng với các yêu cầu thay đổi để khẳng định rằng sự thay đổi trên CI là hợp lý Kiểm chứng cấu hình . bày Giới thiệu về quản lý cấu hình ◦ Khái niệm ◦ Baseline ◦ Kế hoạch quản lý cấu hình ◦ Cơ sở dữ liệu quản lý cấu hình Quy trình quản lý cấu hình CASE tools cho quản lý cấu hình và Demo Jun. bày Giới thiệu về quản lý cấu hình Quy trình quản lý cấu hình CASE tools cho quản lý cấu hình và Demo Jun 29, 2015 15 Quy trình quản lý cấu hình PM Quy trình quản lý cấu hình PM Jun 29, 2015. Phúc Nguyễn Tấn Cầm BÁO CÁO MÔN NGUYÊN LÝ CNPM Nội dung trình bày Nội dung trình bày Giới thiệu về quản lý cấu hình Quy trình quản lý cấu hình CASE tools cho quản lý cấu hình và Demo Jun