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 đủ
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:
bai_giang_nhap_mon_cong_nghe_phan_mem_bai_tap_tuan_3_truong.pdf

