Bài giảng Nhập môn công nghệ phần mềm - Bài tập tuần 3 - 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 03  
Phương pháp Agile &  
Các hoạt động của Agile  
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 Phương pháp Agile  
• Phân tích các yêu cầu chức năng cho bài  
toán (case study)  
• Bài tập về 4 hoạt động chính của Agile  
Department of Software Engineering -  
9/30/2020  
2
SOICT/HUST  
Đánh giá  
• Hoàn thành các bài tập về nội dung Phương  
pháp Agile, nắm được tư tưởng của phương  
pháp Agile và các hoạt động chính. Phân biệt  
phương pháp Agile với các mô hình phát triển  
phần mềm khác  
• Xác định các yêu cầu chức năng chính cho bài  
toán (case study) xây dựng được biểu đồ phân  
cấp chức năng và liệt kê một số yêu cầu phi  
chức năng  
• Hoàn thành bài tập về 4 hoạt động chính của  
Agile  
Department of Software Engineering -  
9/30/2020  
3
SOICT/HUST  
Bài 1.1  
a) Nội dung nào sau đây được chuyển giao vào cuối Sprint?  
1. Một tài liệu chứa các trường hợp kiểm thử cho sprint  
hiện tại  
2. Một thiết kế kiến trúc của giải pháp  
3. Một phiên bản gia tăng của phần mềm hoàn thành  
4. Thiết kế giao diện người dùng  
Department of Software Engineering -  
9/30/2020  
4
SOICT/HUST  
Bài 1.1  
b) Product Backlog chứa những thông tin cơ bản gì?  
1. Danh sách đầy đủ các yêu cầu hiện không có trong bản  
phát hành sản phẩm  
2. Danh sách nhật ký các hoạt động của nhóm phát triển  
sản phẩm  
3. Danh sách các trường hợp kiểm thử  
4. Danh sách các sơ đồ thiết kế của sản phẩm  
Department of Software Engineering -  
9/30/2020  
5
SOICT/HUST  
Bài 1.1  
c) Chuỗi hoạt động nào sau đây là đúng cho Extreme  
Programming (XP)?  
1. Write code, write test, refactor  
2. Write code, refactor, write test  
3. Write test, write code, refactor  
4. Design, write code, write test  
Department of Software Engineering -  
9/30/2020  
6
SOICT/HUST  
Bài 1.2  
• Hãy so sánh mô hình thác nước (Waterfall modell) và phương  
pháp Scrum:  
Mô hình thác nước  
Phương pháp Scrum  
(Waterfall modell)  
Đặc điểm chính  
Đặc điểm các pha phát triển  
Kích thước nhóm phát triển (team  
size)  
Phong cách quản lý (management  
style)  
Quan điểm về sự thay đổi trong  
dự án  
Vấn đề xây dựng tài liệu  
Đối phó với các nguy cơ / rủi ro  
(risk)  
Tình huống áp dụng phù hợp  
Bài tập về hoạt động chính của Agile  
• a. Dailly meeting  
– Tất cả các thành viên báo cáo công việc hàng ngày  
• b. Sprint Planning  
– Lên kế hoạch công việc làm trong 1 sprint  
• c. Sprint Reiview  
– Xem xét lại các công việc đã làm trong sprint, phần  
nào có thể release/delivriable  
Department of Software Engineering -  
9/30/2020  
8
SOICT/HUST  
Bài tập về hoạt động chính của Agile  
• 1 template ví dụ cho 3 hoạt động trên  
Department of Software Engineering -  
9/30/2020  
9
SOICT/HUST  
Bài tập về hoạt động chính của Agile  
Daily meeting  
• Ví dụ: Daily meeting  
9/30/2020  
10  
SOICT/HUST  
Bài tập về hoạt động chính của Agile  
g  
❑ Hàng ngày, các trưởng  
nhóm (Dev lead, QC lead)  
phải kiểm tra tiến độ, chất  
lượng công việc đã giao  
cho từng thành viên trong  
nhóm  
❑ Hàng ngày, PM phải:  
❖ Kiểm tra tiến độ các  
nhóm, kiểm tra sự phối  
hợp giữa các vai  
trò trong dự án  
❖ Kiểm tra, nhắc nhở việc  
tham gia của các  
Stakeholder đúng cam  
kết theo kế hoạch dự  
án.  
Department of Softw
9/30/2020  
SOICT/H
Bài tập về hoạt động chính của Agile  
• d. Restrospective  
– Tổng kết điểm mạnh/yếu, điểm cần chỉnh sửa trong  
công việc (mọi người đều nói)  
– Ví dụ 1:  
9/30/2
12  
Bài tập về hoạt động chính của Agile  
– Ví dụ 1:  
Department of Software Engineering -  
9/30/2020  
13  
SOICT/HUST  
Bài tập về hoạt động chính của Agile  
– Ví dụ 2:  
Department of Software Engineering -  
9/30/2020  
14  
SOICT/HUST  
Phân tích chức năng cho bài toán (case study)  
• Phân tích chức năng:  
– Mục đích: cho một cái nhìn sơ bộ về chức năng của hệ  
thống  
– Sự phân tích theo chức năng chỉ nhằm đưa ra các chức  
năng lớn (các nhu cầu đối với HT) mà sẽ không tiếp tục đi  
sâu vào các chức năng nhỏ, vì con đường phân tích &  
thiết kế đã chọn là hướng đối tượng chứ không hướng  
chức năng  
– Nội dung:  
• Mô hình hoá nghiệp vụ với biểu đồ hoạt động  
• Xây dựng sơ đồ phân cấp chức năng  
Department of Software Engineering -  
9/30/2020  
15  
SOICT/HUST  
Phân tích chức năng cho bài toán (case study)  
• Mô hình hoá nghiệp vụ:  
– Mục đích: Thường thì dự án sẽ được khởi đầu bằng một  
bước Nghiên cứu sơ bộ nhằm tìm hiểu môi trường nghiệp  
vụ của hệ thống tương lai.  
– Trong môi trường đó thì người, thiết bị, máy tính kết hợp  
với nhau hoạt động theo những quy trình nghiệp vụ nhất  
định.  
– Quy trình nghiệp vụ thường được mô tả bằng các biểu đồ  
hoạt động.  
Department of Software Engineering -  
9/30/2020  
16  
SOICT/HUST  
Phân tích chức năng cho bài toán (case study)  
• Biểu đồ hoạt động:  
▪ Biểu đồ mô tả một nội dung hoạt động, theo các luồng đi  
từ việc này sang việc khác.  
▪ Dùng để diễn tả  
▪ Một quy trình nghiệp vụ  
▪ Lôgíc của một ca sử dụng, một kịch bản, một nhóm ca  
sử dụng, hay một thao tác phức tạp.  
▪ Biểu đồ hoạt động là một đồ thị có hướng, trong đó các  
nút (đỉnh) là các hoạt động, các cung là các dịch chuyển.  
▪ Có một nút khởi đầu (một chấm đen) và có thể có hay không  
nhiều nút kết thúc (chấm đen có viền).  
▪ Hoạt động (activity) là một công việc, có thể là được xử lý  
bằng tay hoặc xử lý bằng máy tính  
Department of Software Engineering -  
9/30/2020  
17  
SOICT/HUST  
Phân tích chức năng cho bài toán (case study)  
• Các phần tử chính trong biểu đồ hoạt động:  
– Activity Partition (Swimlines): xác định đối tượng nào tham gia  
hoạt động nào trong một qui trình.  
– Nút Start, End: Start thể hiện điểm bắt đầu qui trình, End thể hiện  
điểm kết thúc qui trình.  
Ký hiệu về nút Start  
Ký hiệu về nút kết thúc  
Department of Software Engineering -  
9/30/2020  
18  
SOICT/HUST  
Phân tích chức năng cho bài toán (case study)  
• Các phần tử chính trong biểu đồ hoạt động:  
– Activity: Activity mô tả một hoạt động trong hệ thống. Các hoạt  
động này do các đối tượng thực hiện.  
– Branch: Branch thể hiện rẽ nhánh trong mệnh đề điều kiện.  
Department of Software Engineering -  
9/30/2020  
19  
SOICT/HUST  
Phân tích chức năng cho bài toán (case study)  
• Các phần tử chính trong biểu đồ hoạt động:  
– Fork: Fork thể hiện cho trường hợp thực hiện xong một hoạt  
động rồi sẽ rẽ nhánh tthực hiện nhiều hoạt động tiếp theo.  
Department of Software Engineering -  
9/30/2020  
20  
SOICT/HUST  
Tải về để xem bản đầy đủ
pdf 34 trang Thùy Anh 21740 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 3 - 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_3_truong.pdf