Professional Documents
Culture Documents
Bai 11
Bai 11
Bai 11
Mục tiêu
Bộ môn Công nghệ Phần mềm Mô tả mục đích của Biểu đồ tương tác
Viện CNTT & TT Có khả năng phân loại Biểu đồ tương tác
Trường Đại học Bách Khoa Hà Nội Nắm được các thành phần chính trong biểu
đồ trình tự và biểu đồ giao tiếp
So sánh biểu đồ tuần tự và biểu đồ giao tiếp
LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
Các đối tượng cần phải cộng tác Các đối tượng tương tác bằng thông điệp
Thông điệp
getCourseOfferings(forSemester)
: Car buyer
:RegistrationController :CourseCatalogSystem
1
8/24/2011
(Timing Diagram)
(Interaction Overview Diagram)
Biểu đồ
tương tác
tổng quan
2
8/24/2011
Biểu đồ trình tự
Nội dung (Sequence Diagram – SD)
2. Biểu đồ trình tự
3. Biểu đồ giao tiếp
1: create schedule( )
2: get course offerings( )
3: get course offerings(forSemester)
4: get course offerings( )
Các đối tượng nặc danh Đối tượng có tên
(Anonymous object) (named object)
5: display course offerings( )
ref
Select Offerings
Biểu đồ trình tự: Tác nhân Biểu đồ trình tự: Thông điệp
:RegisterForCoursesForm :RegistrationController SWTSU Catalog : :RegisterForCoursesForm :RegistrationController SWTSU Catalog :
CourseCatalogSystem CourseCatalogSystem
: Student : Course Catalog : Student : Course Catalog
1: create schedule( )
3
8/24/2011
Biểu đồ trình tự: Kích hoạt Biểu đồ trình tự: Khung tương tác
:RegisterForCoursesForm :RegistrationController SWTSU Catalog :
CourseCatalogSystem
: Student : Course Catalog
: Student :RegisterForCoursesForm :RegistrationController :CourseCatalogSystem : Course Catalog
1: create schedule( )
1: create schedule( )
2: get course offerings( )
2: get course offerings( )
3: get course offerings(forSemester)
3: get course offerings(for Semester)
4: get course offerings( )
4: get course offerings( )
ref
Select Offerings
Nội dung
procedure dispatch
foreach (lineitem)
1. Biểu đồ tương tác
Biểu đồ trình tự
if (product.value>$10K)
careful.dispatch 2.
else
regular.dispatch
end if 3. Biểu đồ giao tiếp
end for
if (needsConfirmation)
messenger.confirm
end procedure
4
8/24/2011
Biểu đồ giao tiếp: Đối tượng Biểu đồ giao tiếp: Tác nhân
: RegisterForCoursesForm : RegisterForCoursesForm
: Student
2: get course offerings( ) 4: get course offerings( )
SD và CD – Khác nhau
Biểu đồ tuần tự Biểu đồ giao tiếp