Click to edit Master title
style
Click to edit Master text styles
Second level
Third level
Fourth level
Fifth level
PHÂN TÍCH VÀ THIẾT KẾ
HƯỚNG ĐỐI TƯỢNG
Trần Thị Thanh Lan
Khoa Công Nghệ Thông Tin
Đại học Duy Tân
CHƯƠNG 3
QUI TRÌNH HỢP NHẤT VÀ
NGƠN NGỮ MƠ HÌNH HỐ
HỢP NHẤT UML
Trần Thị Thanh Lan
Khoa Công Nghệ Thông Tin
Email:
Thời gian: 120 phút
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 2
MỤC TIÊU
Cung cấp cho sinh viên những kiến thức về:
Quy trình phát triển hợp nhất RUP (Rational Unified
Process), giúp sinh viên hiểu được sơ lược các giai đoạn
quy trình phát triển một phần mềm theo quy trình này.
UML, mục đích của UML và các phần tử mơ hình trong
UML (hình vẽ mô tả lớp, mô tả thành phần, mô tả gói…),
các biểu đồ trong UML.
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 3/65
NỘI DUNG
Qui trình phát triển phần mềm hợp nhất RUP
Tổng quan về UML
Các sơ đồ trong UML
Kiến trúc hệ thống và UML
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 4/65
QUY TRÌNH PHÁT TRIỂN RUP
Rational Unified Process
– Tiến trình hợp nhất được phát triển bởi hãng IBM
‒ Là một quy trình phát triển phần mềm hướng đối
tượng.
‒ Một tập hợp các hoạt động để chuyển yêu cầu
người sử dụng thành một hệ thống phần mềm
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 5/65
QUY TRÌNH PHÁT TRIỂN RUP
Một khung làm việc chung với nhiều người tham
gia.
Dựa trên các thành phần và kết nối thông qua giao
diện
Sử dụng công cụ UML.
/>
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 6/65
QUY TRÌNH PHÁT TRIỂN RUP
Tiến trình hợp nhất có thể được nhìn dưới hai
góc nhìn khác nhau
Góc nhìn quản lý: quan tâm đến lĩnh vực kinh tế,
chiến thuật, con người
• Tiến trình gồm bốn giai đoạn
Góc nhìn kỹ thuật: quan tâm đến công nghệ, kiểm tra
chất lượng, phương pháp
• Tiến trình gồm nhiều bước lặp
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 7/65
QUY TRÌNH PHÁT TRIỂN RUP
Quy trình (tiến trình) hợp nhất là sự mở rộng của tiến
trình xoắn ốc, nhưng hình thức hơn và chặt chẽ hơn
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 8/65
QUY TRÌNH PHÁT TRIỂN RUP
Quy trình hợp nhất: góc nhìn quản lý
Tiến trình phát triển phần mềm được chia làm 4 giai đoạn
Khởi đầu (inception): đánh giá tính khả thi
Phác thảo (elaboration): phân tích, thiết kế kiến trúc
Xây dựng (construction): thực hiện, cụ thể hóa sản phẩm
Chuyển giao (transition): chuyển giao cho người sử dụng
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 9/65
QUY TRÌNH PHÁT TRIỂN RUP
Khởi tạo (inception):
Thiết lập phạm vi dự án, các điều kiện ràng buộc
phạm vi, các kiến trúc đế xuất của hệ thống
Xác định chi phí và thời gian của dự án
Xác định độ rũi ro và môi trường hệ thống
Xác định các thay đổi bổ sung, các tác động của
các thay đổi này, các rũi ro nếu có,…
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 10/65
QUY TRÌNH PHÁT TRIỂN RUP
Tinh chế (elaboration):
Tinh chế kiến trúc hệ thống, yêu cầu hệ thống và
đảm bảo kế hoạch sự ổn định của kế hoạch
Đánh giá độ rũi ro, các thành phần sử dụng
Xây dựng nền kiến trúc nền tảng hệ thống,…
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 11/65
QUY TRÌNH PHÁT TRIỂN RUP
Xây dựng (construction) :
Quản lý tài nguyên, kiểm soát và thực hiện tối
ưu hoá
Hoàn thành việc phát triển các thành phần của
sản phẩm, thử nghiệm sản phẩm
Đánh giá sản phẩm cài đặt từ các tiêu chuẩn đã
được thoả thuận,…
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 12/65
QUY TRÌNH PHÁT TRIỂN RUP
Chuyển giao (transition):
Thực hiện cài đặt hệ thống
Thử nghiệm sản phẩm đã triển khai
Thu thập các phản hồi từ phía người dùng
Bảo trì hệ thống
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 13/65
QUY TRÌNH PHÁT TRIỂN RUP
Quy trình hợp nhất: góc nhìn kỹ thuật
Góc nhìn kỹ thuật tập trung vào việc triển khai, tổ chức các hoạt động
kỹ thuật để tạo ra phần mềm
Tiến trình phát triển là một dãy các bước lặp (iteration)
Mỗi bước lặp tạo ra một nguyên mẫu thực thi được
Hệ thống lớn dần theo số bước lặp cho đến khi hoàn thành
Mỗi bước lặp trãi qua tất cả các giai đoạn (hoạt động) phát triển cổ điển
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 14/65
QUY TRÌNH PHÁT TRIỂN RUP
Quy trình hợp nhất: góc nhìn kỹ thuật
Mỗi bước lặp gồm các hoạt động:
•
•
•
•
•
•
Đặc tả
Phân tích
Thiết kế
Mã hóa
Kiểm thử
Cài đặt
Mỗi bước lặp là một tiến trình thác đổ
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 15/65
QUY TRÌNH PHÁT TRIỂN RUP
Quy trình hợp nhất: góc nhìn kỹ thuật
Các bước lặp cho phép kiểm tra sự lựa chọn cơng nghệ sử dụng
Kiểm tra tính khả thi về kỹ thuật
Bước lặp đầu tiên được phát triển rất nhanh, cho ra mẫu thử (thường
bị loại bỏ)
Các bước lặp cuối cho ra phiên bản
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 16/65
QUY TRÌNH PHÁT TRIỂN RUP
Quy trình hợp nhất: góc nhìn kỹ thuật
Bước lặp
Kết quả
Bước lặp chuẩn bị
Mẫu thử (maquette)
Bước lặp kiến trúc
Nguyên mẫu kiến trúc
Bước lặp kiến trúc
Nguyên mẫu kiến trúc
Bước lặp phát triển
Nguyên mẫu phát triển
Bước lặp phát triển
Nguyên mẫu phát triển
Bước lặp phát triển
Phiên bản
Bước lặp chuyển giao
Phiên bản
Bước lặp chuyển giao
Phiên bản chính thức
Thời gian
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 17/65
QUY TRÌNH PHÁT TRIỂN RUP
Quy trình hợp nhất: kết hợp 2 góc nhìn
Bước lặp
Bước lặp chuẩn bị
Bước lặp kiến trúc
Bước lặp kiến trúc
Bước lặp phát triển
Kết quả
Mẫu thử (maquette)
Khởi đầu
Nguyên mẫu kiến trúc
Soạn thảo
Nguyên mẫu kiến trúc
Nguyên mẫu phát triển
Bước lặp phát triển
Nguyên mẫu phát triển
Bước lặp phát triển
Phiên bản
Bước lặp chuyển giao
Bước lặp chuyển giao
Giai đoạn
Phiên bản
Xây dựng
Chuyển giao
Phiên bản chính thức
Thời gian
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 18/65
MỘT SỐ QUY TRÌNH PHÁT TRIỂN
Quy trình hợp nhất: Tiến trình hợp nhất được phát triển bởi cơng ty
Rational
Rational Unified Process (RUP)
Hỗ trợ phát triển hướng đối tượng
Phần mềm RUP
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 19/65
VÍ DỤ
Xây dựng phần mềm tính tiền tại một cửa hàng
Tình huống sử dụng (use case)
Khách hàng mua hàng và trả bằng tiền mặt
Khánh hàng mua hàng và trả bằng thẻ
…
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 20/65