configuration manager (cm)

20
Configuratio n Manager (CM) Nhóm thực hiện: 23 Người soạn thỏa: Chu Quang Bảo 1

Upload: aladdin-horton

Post on 02-Jan-2016

67 views

Category:

Documents


5 download

DESCRIPTION

Configuration Manager (CM). Nhóm thực hiện: 23 Người soạn thỏa: Chu Quang Bảo. Mục lục. Định nghĩa. Mục tiêu Hội đồng quản lý Quy trình thực hiện. Kết luận. Tham khảo. Next. 1. Định nghĩa quản lý cấu hình. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Configuration Manager (CM)

1

Configuration Manager (CM)

Nhóm thực hiện: 23Người soạn thỏa: Chu Quang Bảo

Page 2: Configuration Manager (CM)

2

Mục lục1. Định nghĩa.2. Mục tiêu 3. Hội đồng quản lý4. Quy trình thực hiện.5. Kết luận.6. Tham khảo.

Next

Page 3: Configuration Manager (CM)

3

1. Định nghĩa quản lý cấu hình

• “SCM is the control of the evolution of complex systems,…, for the purpose to contribute to satisfying quality and delay constraints.”

– Jacky Estublier

“SCM provides the capabilities of identification, control, status accounting, audit and review, manufacture, process management, and teamwork.”

– Susan Dart

Page 4: Configuration Manager (CM)

4

Định nghĩa…• Quản lý cấu hình : Nhận dạng, tổ chức và quản lý

các thay đổi đối với những sản phẩm đang được xây dựng bởi một nhóm lập trình viên từ sản phẩm trung gian đến sản phẩm cuối cùng.

Developer and Cmanager

Page 5: Configuration Manager (CM)

5

Định nghĩa…• CM is a key process in Capability Maturity

Model (CMMI)o Level 1-Initial: ad hoc/chaotico Level 2-Repeatable: basic project

management and documentationo Level 3-Defined: standard and complete

process control and procedureso Level 4-Managed: predictable process

performance and precise measurementso Level 5-Optimizing: continuous and recursive

improvement to performance

• CM hoạt động xuyên suốt vòng đời hệ thống phần mền.

Page 6: Configuration Manager (CM)

6

Định nghĩa…• Không chỉ cho Version Control.• Không chỉ cho Source Code management.• Không chỉ cho Development Phase.

• Việc chọn lựa và sử dụng những tool là rất quan trọng. Nhưng thiết kế và quản lý của tiến trình CM là điều cốt yếu cho sự thành công của dự án.

Page 7: Configuration Manager (CM)

7

Configuration Item (CI)

Ví dụ: Management plan Requirement Design specification Source code and executable code Test specification, data, and records Log information User documentation Library and supporting software Bug reports, etc.

An approved and accepted deliverable, changes have to be made through formal procedure.

JRJ001_REQB_1.0.4Draft_BID dự án: PRJ001ID Item : REQBPhiên bản:

Page 8: Configuration Manager (CM)

8

Baseline Là tập hợp những phần phiên bản đã được chính

thức xem xét thống nhất, chính là 1 version của CM.

Đánh dấu những “Mốc” và “Cung cấp” từ cơ bản đến xa hơn của tiến trình.

Baseline + tập hợp những thay đổi = new baselines.

Page 9: Configuration Manager (CM)

9

CM Tools Version control

RCS, CVS, Subversion, Visual Source Safe, Rational ClearCase

Bug tracking Bugzilla, Mantis Bugtracker, Rational ClearQuest

Build GNU Make and many variants, Ant

Project management Sourceforge.net, freshmeat.net, GForge, DForge

Page 10: Configuration Manager (CM)

10

2. Mục tiêu CM• Thiết lập và bảo đảm tính toàn vẹn của các phiên

bản phần mền của dự án.• Giải quyết được những yêu cầu cần thiết của một

teamwork trong suốt chu kỳ sống của dự án đó.

Developer and Project

Page 11: Configuration Manager (CM)

11

3. Vài trò tham gia

Người quản lý CM (Configuration Manager) Trưởng dự án (Project Manager) Trưởng nhóm (Technical Lead) Trưởng nhóm kiểm soát chất lượng (Test Lead) Kỹ sư chất lượng (Quantity Engineer) Và những ai ảnh hưởng tới sự thay đổi.

11Next

Page 12: Configuration Manager (CM)

12

3. Vài trò tham gia…• Nhiệm vụ:

o Bảo đảm tất cả các thay đổi là được các bộ phận liên quan nhận biết và tham gia .

o Xem xét,phê chuẩn hoặc phủ quyết các thay đổi trên các baseline.

o Kiểm tra xác nhận những thay đổi.o Phê chuẩn các bản phân phối sản phẩm release tới

khách hàng

Page 13: Configuration Manager (CM)

13

3. Vài trò tham gia…Công việc cụ thể:• CM(Configuration Manager) :

o Thiết lập và bảo trì kho lưu trữ (Repository) của dự án.o Phát triển và triển khai các quy trình thủ tục QLCH của hệ thống.o Thiết lập các baseline, ghi nhận chi tiết các thay đổi trên các baseline.o Bảm đảm các baseline không bị thay đổi khi chưa được phê chuẩn.o Tổ chức và điều phối các cuộc họp của CCB.

• Trưởng dự án( Project manager)o Giám sát các hoạt động QLCH.o Bảo đảo các yêu cầu cần thiết cho hoạt động QLCH. o VD: Số giờ thành viên dự án bỏ ra cho QLCH, công cụ hỗ trợ cho QLCH.

Page 14: Configuration Manager (CM)

14

4. Các hoạt động• Lập kế hoạch Quản lý cấu hình (CM plan)• Kiểm soát phiên bản (Version Control)• Quản lý baseline (Baseline Management).• Kiểm soát thay đổi (Change control)

Page 15: Configuration Manager (CM)

15

Tạo Plan CM Định chuẩn:

IEEE Std 828 (SCM Plans), ANSI-IEEE Std 1042 (SCM), etc.

Những thành phần của 1 CM plan What will be managed (list and organize CIs) Who will be responsible for what activities (roles and tasks) How to make it happen (design processes for change requests, task

dispatching, monitoring, testing, release, etc.) What records to keep (logs, notes, configurations, changes, etc.) What resources and how many (tools, money, manpower, etc.) What metrics to measure progress and success

Page 16: Configuration Manager (CM)

16

Kiểm soát phiên bản (Version Control)

Sự kiểm soát những phiên bản khác nhau của một CI

Thao tác thay đổi liên tục trên thùng chứa

Page 17: Configuration Manager (CM)

17

Quản lý baselineCác loại base:• Chức năng (functional)• Kế hoạch (planning)• Yêu cầu (requirements)• Sản phẩm (product)• Bản phân phối (release)• Kiểm tra (test)• Môi trường hoạt động (environment)

Page 18: Configuration Manager (CM)

18

Kiểm soát thay đổi (Change control)

Nghiên cứu, phân tích Phê chuẩn hoặc không phê chuẩn Thực hiện việc thay đổi Kiểm tra việc thay đổi` Xác lập baseline mới.

Các bước cơ bản của kiểm soát thay đổi :

Page 19: Configuration Manager (CM)

19

Tham khảo và đọc thêm

Reference Introduction to Configuration Management, lecture slides for

COMP3100/3500, Ian Barnes, the Australian National University. Software Configuration Management, Center for Development of

Advanced Computing, Mumbai at Juhu, India. Concepts in Configuration Management Systems, Susan Dart,

CMU. Software Configuration Management: A Roadmap, Jacky Estublier,

CNRS, France.

Further Reading Software Engineering, a Practitioner’s Approach (6th), part 4,

Roger Pressman. Code Complete (2nd), Steve McConnel. http://cmcrossroads.com/ Implementing and Integrating PDM and SCM, Ivica Crnkovic et al. Version Control with Subversion, Ben Collins-Sussman et al.

Page 20: Configuration Manager (CM)

20

Nhóm 23