Professional Documents
Culture Documents
Slides15 UCDesign
Slides15 UCDesign
[Sớm
Xây dựng [Khởi đầu
Lặp lại] Lặp lại (Tùy chọn)]
bổ sung
Thông số kỹ thuật
Mẫu thiết kế
Machine Translated by Google
Giao tiếp
Sự liên tiếp Sơ đồ
Sơ đồ
<<kiểm soát>>
<< hệ thống con>>
Hệ thống con
<<thực thể>>
Ánh xạ nhiều-nhiều
Machine Translated by Google
thông báo • Mô hình hóa các mối quan hệ lớp liên quan
Sơ đồ trình tự Sơ đồ lớp
Machine Translated by Google
Sơ đồ trình tự
• Giao diện
– Đại diện cho bất kỳ phần tử mô hình nào hiện thực hóa giao diện
– Không có thông báo nào được rút ra từ giao diện
• Thành phần hệ thống con
– Đại diện cho một hệ thống con cụ thể
– Tin nhắn có thể được rút ra từ hệ thống con
Đối tượng A Giao diện Đối tượng B Đối tượng A Hệ thống con Đối tượng B
Thành phần
Hệ thống ICourseCatalog
Tất cả các lớp phân tích khác được ánh xạ trực tiếp tới các lớp thiết kế.
Machine Translated by Google
(Trước)
: Học sinh
Một danh
Một danh sách
sáchcócác
sẵn
khóa học có sẵn cho học
kỳ này được hiển thị
giới thiệu
Chọn ưu đãi
giới thiệu
(Sau đó)
giới thiệu
Chọn ưu đãi
giới thiệu
<<Giao diện>>
Giao diện hệ thống con
<< ranh giới>> Hệ thống ICourseCatalog
RegisterForCoursesForm (từ (từ Giao diện hệ thống bên ngoài)
<<kiểm soát>>
Đăng ký) 1
Trình điều khiển đăng 0..*
ký (từ Đăng ký) getCourseOfferings()
// gửi lịch() // khởi tạo()
hiển thị các khóa học() //
// gửi lịch trình() //
hiển thị lịch() // 1 1 <<thực thể>>
lưu lịch trình() //
lưu lịch() // tạo Lịch học
tạo lịch trình với các dịch vụ() // 0..1
lịch() // chọn 4 lịch trình hiện tại kỳ (từ University
getCourseOfferings()
khóa học chính và 2 khóa học thay thế() // Artifacts)
hiển thị lịch trống() 0..1
0..1
0..1 //
submit()
submit()
////
người đăng ký
0..1 save() //
0..* có xung đột gì không?
<<thực thể>>
() // new()
Sinh viên.
// addStudent() //
xóaStudent() //
new() //
setData()
Machine Translated by Google
bước
1. Cung cấp quyền truy cập vào các lớp hỗ trợ RMI (ví
tên √dụ: Giao diện từ xa và có thể tuần tự hóa, Đặt
Dịch vụ)
√ – Sử dụng gói java.rmi và java.io trong Middleware
√ lớp
• Đối với mỗi lớp được phân bổ:
– Bộ điều khiển được phân phối nằm trong lớp Ứng dụng
– Cần có sự phụ thuộc từ lớp Ứng dụng đến lớp
Middleware để truy cập các gói java
– Xác định giao diện cho lớp thực hiện Remote
√
√ ––Các
Cácloại
kiểudữ
dữliệu
liệucốt
cốtlõi
lõicónằm trong
trong lớpvụDịch
Dịch kinhvụ
doanh
nghiệp vụ
4. Yêu cầu khách hàng của lớp phân phối tra cứu √
<<Giao diện>>
Đặt tên
(từ rmi) IRegistrationController
phân phối (từ Đăng ký)
+ tra cứu() Lớp khách hàng
+ getCurrentSchedule(forStudent : Sinh viên, forSemester : Học kỳ) : Lịch trình
+ deleteCurrentSchedule()
+ submitSchedule()
<< ranh giới>> 1 + saveSchedule()
RegisterForCoursesForm (từ + getCourseOfferings() : CourseOfferingList
1
Đăng ký)
Đã đỗ lớp
người đăng ký 1
0..n
0..1
<<Kiểm soát>> <<Thực thể>> <<Giao diện>>
phân phối
Trình điều khiển đăng lịch trình hiện tại Lịch trình Có thể tuần tự
Lớp học ký (từ Đăng ký)
0..1 0..1 (từ Đại học Artifacts) hóa (từ io)
UnicastRemoteObject (từ
máy chủ)
Machine Translated by Google
<<lớp>>
Ứng dụng
<<lớp>> <<lớp>>
Dịch vụ kinh doanh Ứng dụng
Sự đăng ký
Gói (từ
Ứng dụng)
Hiện vật của trường
<<lớp>>
Việc kinh doanh
<<lớp>>
Dịch vụ
Phần mềm trung gian
java.rmi
Java.io
Đặt tên Máy chủ
(từ java.rmi)
<<giao diện>> <<lớp>>
Có thể tuần tự hóa UnicastTừ xa Phần mềm trung gian
(từ java.rmi)
Machine Translated by Google
2: làm gì đó
Tất cả các cuộc gọi đến giao diện lớp phân tán đều được
Tương tác
cấp độ
đồ tương tác
• Thông báo tới các hệ thống con được mô hình hóa dưới dạng
• Thông
hệ thốngbáo
contới
tương
hệ thống
ứng với
conhoạt
tương
động
ứng
của
với
giao
• Thông
diện hệ
báothống
đến
con
• Tương tác trong các hệ thống con được mô hình hóa theo
<<giao diện>>
Thiết kế hệ thống con :Giao diệnA
Phát triển
• Tập trung vào các yêu cầu có ảnh hưởng
giao diện hệ thống con •
Mô hình hóa giao dịch Viết các đối tượng liên tục
Đọc các đối tượng liên tục Xóa các đối tượng liên tục
Machine Translated by Google
Tính bền vững kế thừa (RDBMS) được chuyển sang Thiết kế hệ thống con.
Machine Translated by Google
Tùy chọn mô tả
: Diễn viên1
: Hạng A : Lớp B
chức năng