Professional Documents
Culture Documents
Lab5 KTPM
Lab5 KTPM
Phần I:
Bài 1.1
a) 4. Chương trình máy tính, tài liệu mô tả các chương trình máy tính và dữ liệu là
một phần của đầu ra của quy trình phát triển phần mềm.
b) 1. Khái niệm quản lý cấu hình phần mềm Baselines giúp chúng ta kiếm soát sự
thay đổi mà không cản trở đến những thay đối chính đáng
c) 4. Quá trình System building tập hợp các thành phần chương trình, dữ liệu và thư
viện, sau đó biên dịch và liên kết các thành phần này để tạo ra một hệ thống thực thi.
d) 2. Hoạt động Risk management không phải là hoạt động quản lý cấu hình phần
Brach management)
e) 2. Release management là những gì liên quan đến việc chuẩn bị phần mềm để phát
hành bên ngoài và theo dõi các phiên bản hệ thống đã được phát hành cho khách sử
dụng.
Bài 1.2
a) Mục đích chính của Quản lý cấu hình phần mềm (SCM) là:
- Các chi tiết trong hệ thống phần mềm đều được xác định và theo dõi.
- Các thay đổi với các mục khác nhau được ghi lại và theo dõi.
b) Quá trình Version management sẽ đảm bảo rằng các phiên bản khác nhau của hệ thống và
các thành phần của nó được ghi lại và duy trì.
c) Những công việc chính của Quản lý cấu hình phần mềm (SCM) là:
- Đặc tả mục cấu hình (Configuration item identification): mô hình hóa hệ thống
như một tập hợp các thành phần đang phát triển.
- Quản lý tiến triển (Promotion management): việc tạo ra các phiên bản cho các nhà
- Quản lý phát hành (Release management): việc tạo ra các phiên bản cho khách
- Quản lý nhánh (Branch management): quản lý của sự phát triển đồng thời.
- Quản lý biến thể (Variant management): việc quản lý các phiên bản dự định cùng
tồn tại.
- Quản lý thay đổi (Change management): việc xử lý, phê duyệt và theo dõi các yêu
d) Một mô hình kho lữu trữ (Repository) được sử dụng để lưu trữ các Baseline khác
Kho lưu trữ (Repository) là nơi lưu trữ dữ liệu. Kho lưu trữ thường được lưu trữ
trong cơ sở dữ liệu tương quan, nhưng có thể được lưu trữ ở bất kỳ đâu có thể chứa
dữ liệu: bảng tính Excel, thậm chí các tệp văn bản text. Kho lưu trữ thường được sử
dụng để lưu trữ những phiên bản phần mềm khác nhau.
Cơ sở dữ liệu (Database) là nơi lưu trữ dữ liệu thường dưới dạng bảng gồm các hàng
và các cột. Cần hệ quản trị cơ sở dữ liệu để có thể tương tác với dữ liệu bên trong cơ
sở dữ liệu. Thường lưu trữ những dữ liệu có quan hệ với nhau, có thể truy vấn dễ
dàng.
e) Ví dụ về các đối tượng cấu hình cơ bản do kỹ sư phần mềm tạo ra trong một số
Có những phần mềm được sử dụng ở nhiều quốc gia khác nhau. Tại mỗi quốc gia cần
một nhà phát hành chịu trách nhiệm riêng. Khi đó việc quản lý các phiên bản cho từng nhà
Khi triển khai phần mềm cho người dùng và khách hàng, người làm phần mềm cần
nắm được thông tin phản hồi chính xác nhất và xử lý để đáp ứng những yêu cầu thay đổi.
4. Quản lý nhánh
Dự án lớn, phức tạp cần chia nhỏ thành những Module. Mỗi module đó sẽ cần được
quản lý trong những nhánh khác nhau để phát triển đồng thời. Nếu module đáp ứng đủ yêu
Trước khi có bản chính thức, đã tồn tại một số những phiên bản khác như bản cho
Lập trình viên, bản cho Kiêm thử, bản để người dùng test,… Như vậy, cần quản lý nhiều
Trong thời gian vận hành, nếu phát hiện ra lỗi cần phải bảo trì hoặc do những yêu
cầu cải tiến của người dùng thì lập trình có thể tự xử lý những vấn đề nhỏ, còn những vẫn đề
phức tạp hơn cần người quản trị có đủ năng lực phê duyệt và xử lý.
Phần II:
- git commit –m “Content commit”: ghi lại việc thêm / thay đổi.
- git push origin [branch]: thêm commit vào kho lưu trữ
- git pull: cập nhật kho lưu trữ
- Merge:
• Tích hợp 2 nhánh
- Rebase:
• History dễ nhìn, thẳng hàng
• Đem từng commit ở nhánh nguồn đặt lên nhánh chính theo đúng thứ tự