Professional Documents
Culture Documents
Mô hình hóa
tương tác ñối tượng
Mô hình hóa ñối tượng
n Mô hình hóa tương tác giữa các ñối tượng trong hệ thống
n Hai loại biểu ñồ ñược sử dụng ñể mô hình hóa ñối tượng
n Biểu ñồ trình tự (Sequence diagram)
n Tập trung vào mô tả ñiều khiển
n Biểu ñồ cộng tác (Colaboration diagram)
n Tập trung vào mô tả dữ liệu
n Biểu ñồ trình tự và biểu ñồ cộng tác ñều chỉ ra cùng loại thông
tin. Gọi tên chung cho hai loại biểu ñồ này là biểu ñồ tương tác
(Interaction diagram)
n Biểu ñồ tương tác chỉ ra các ñối tượng tham gia vào
luồng xuyên qua UC và các thông ñiệp gửi giữa chúng?
n Biểu ñồ tương tác giúp xác ñịnh hệ thống làm việc như thế nào?
n Luồng sự kiện tập trung vào cái hệ thống làm.
ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 5 - 4/34
ðối tượng?
n Ta nhìn thấy ñối tượng xung quanh ta
n Bàn, ghế, quyển sách...
n ðối tượng là cái gì ñó gói thông tin và hành vi
n Nó là khái niệm biểu diễn cái cụ thể trong thế giới thực
n Thí dụ Máy bay VN358 là ñối tượng
n Có các thông tin:
Ngày bay 10 April, giờ bay 8h30, số hiệu máy bay VN358, bay từ Hà Nội
n Có các hành vi
n Nó biết ñón khách vào máy bay, biết ñưa khách ra khỏi máy bay, xác
ñịnh khi nào máy bay ñầy khách
n Thông tin ñược lưu trữ bởi thuộc tính (Attribute)
n Hành vi của ñối tượng ñược gọi là thao tác (Operation)
4: ReserveSite
5: GenerateConfirmationCode
6: DisplayConfirmation
7: DisplayConfirmation
8: Confirm
9: Display
3: Quay số
4: Chuông
5: Chuông phản hồi
6: Nhấc máy
7: Hội thoại
2: Return Message
Client Supplier
1: Procedure Call
Các loại ñồng bộ thông ñiệp
trong biểu ñồ trình tự
1: Perform function
Object3
2: Instantiate
4: Destroy
Object A Object B
1: *[X] Message
* - Ký hiệu lặp
[] – Ký hiệu ñiều kiện lặp
If credit is OK 4: ReserveSite
5: GenerateConfirmationCode
6: DisplayConfirmation
7: DisplayConfirmation
8: Confirm
9: Display
Otherwise
2: CheckCredit 3: CheckCredit
Credit
1: SubmitCreditInfo
Form
Credit : Credit System
Processor
: Customer
8: Confirm
9: Display
7: DisplayConfirmation
6: DisplayConfirmation
Confirmation
Form
Invalid Credit
Form
1: Perform function
Data flow
Object1 Object2
2. Enter information
3. Save information
4. Save
5. Create
7. Save John
8. Get information
9. Save
Cart Interface Product Mgr Product Items White Crew Cart Items
: Customer Cart Mgr
Socks
:Cart Mgr
1. Add white crew socks to cart
5. Get product