Bài giảng Nhập môn công nghệ phần mềm - Bài tập tuần 5 - Trường Đại học Bách khoa Hà Nội

Nhập môn Công nghệ phần mềm  
Introduction to Software Engineering  
(IT3180)  
Bài tập tuần 05  
Quản lý cấu hình phần mềm &  
Thực hành với công cụ GIT  
Thông tin GV  
Mục tiêu  
• Thực hiện các bài tập (câu hỏi) về nội dung  
Quản lý cấu hình phần mềm  
• Thực hành với công cụ GIT  
Department of Software Engineering -  
10/14/2020  
SOICT/HUST  
2
Đánh giá  
• Hoàn thành các bài tập về nội dung Quản lý  
cấu hình phần mềm, nắm được khái niệm,  
các hoạt động và công cụ quản lý cấu hình  
• Hoàn thành bài thực hành với công cụ GIT  
Department of Software Engineering -  
10/14/2020  
3
SOICT/HUST  
Bài 1.1  
a) Loại nào sau đây là một phần của đầu ra của quy trình  
phần mềm?  
1. Chương trình máy tính  
2. Tài liệu mô tả các chương trình máy tính  
3. Dữ liệu  
4. Tất cả những phương án trên  
Department of Software Engineering -  
10/14/2020  
4
SOICT/HUST  
Bài 1.1  
b) Khái niệm quản lý cấu hình phần mềm nào 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?  
1. Baselines  
2. Source code  
3. Data model  
4. Các phương án trên đều sai  
Department of Software Engineering -  
10/14/2020  
5
SOICT/HUST  
Bài 1.1  
c) Quá trình nào sau đây 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?  
1. Version management  
2. Release management  
3. Change management  
4. System building  
Department of Software Engineering -  
10/14/2020  
6
SOICT/HUST  
Bài 1.1  
d) Hoạt động nào sau đây không phải là Hoạt  
động quản lý cấu hình phần mềm?  
1. Configuration item identification  
2. Risk management  
3. Release management  
4. Branch management  
Department of Software Engineering -  
10/14/2020  
SOICT/HUST  
7
Bài 1.1  
e) 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  
hàng sử dụng?  
1. System building  
2. Release management  
3. Change management  
4. Version management  
Department of Software Engineering -  
10/14/2020  
8
SOICT/HUST  
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à gì?  
b) Tên của quá trình 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à  
gì?  
d) Một mô hình kho lưu trữ (repository) được sử dụng để làm gì? Các  
yêu cầu về kho lưu trữ (repository) có giống những yêu cầu đối với  
cơ sở dữ liệu điển hình không?  
e) Hãy lấy 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ố giai đoạn của quá trình phát triển phần mềm?  
Department of Software Engineering -  
10/14/2020  
9
SOICT/HUST  
Công nghệ: GIT  
Sơ lược về Git  
•Khái niệm: là một hệ thống quản lí phiên bản phân tán  
•Là phần mềm quản lí mã nguồn phổ biến nhất  
•Dễ sử dụng, an toàn và nhanh chóng  
Sơ lược về Git  
•Quản lý phiên bản (version control) tập trung và phân tán  
Quy trình sản xuất phần mềm với Git  
1. Cài đặt Git  
2. Khởi tạo git trong project  
3. Làm việc với branch  
4. Xử lí merge request  
5. Vấn đề conflict  
6. Deploy server dùng git *  
The whole picture  
a server, somewhere on the  
internet, eg. github  
your local machine  
push  
pull  
.git  
manual.docx  
my-project  
docs  
src  
user_docs.doc  
x
main.rkt  
module1.rkt  
module2.rkt  
module3.rkt  
commit  
Working Directory, Staging, Committed  
Working Directory, Staging, Committed  
•Các thuật ngữ:  
•Branch  
•Tag  
• Lịch sử của những thay đổi liên tiếp  
đối với mã nguồn  
• Biểu diễn một single commit  
• Thường thân thiện với người dùng  
• Một nhánh mới có thể được tạo bất  
kỳ lúc nào, từ bất kỳ commit hiện có  
• Có thể đại diện cho các phiên bản  
của mã  
• Version 1.x, 2.x, 3.x, etc.  
• Có thể đại diện cho các bản sửa lỗi  
nhỏ / phát triển tính năng  
• Version Numbers  
•Một Repository có thể được tạo  
bằng cách:  
• Nhân bản một cái hiện có (git clone)  
• Tạo một cái cục bộ (locally) mới (git  
init)  
• Branches are cheap  
• Chuyển đổi nhanh chóng  
• Dễ dàng “merge" vào các chi nhánh  
khác  
• Dễ tạo, dễ hủy  
Working Directory, Staging, Committed  
Working Directory, Staging, Committed  
•Các thuật ngữ:  
•Commit  
•Một snapshot cụ thể trong cây phát triển  
•Tập hợp các thay đổi được áp dụng cho các tệp của dự án  
• Text changes, File and Directory addition/removal, chmod  
•Metadata về thay đổi  
•Được xác định bởi SHA-1 Hash  
• Có thể được rút ngắn thành khoảng. 6 ký tự để sử dụng CLI  
• (e.g., “git show 5b16a5”)  
• HEAD –commit gần đây nhất  
• ORIG_HEAD – sau khi merge, HEAD trước đó  
• <commit>~n – commit thứ nth trước <commit>  
• e.g., 5b16a5~2 or HEAD~5  
• master@{01-Jan-2018} – commit cuối cùng trên nhánh master branch trước  
January 1, 2018  
Tải về để xem bản đầy đủ
pdf 65 trang Thùy Anh 18200 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Nhập môn công nghệ phần mềm - Bài tập tuần 5 - Trường Đại học Bách khoa Hà Nội", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_nhap_mon_cong_nghe_phan_mem_bai_tap_tuan_5_truong.pdf