4.4 Biểu đồ lớp
4.4.2 Mẫu rập khuơn (stereotype) của các lớp
Mẫu rập khuơn (Stereotype) là cơ chế mở rộng các phần tử của mơ hình để tạo ra những phần tử mới. Nĩ cho phép dễ dàng bổ sung thêm các thơng tin cho các phần tử
của mơ hình và những phần tử này được đặc tả trong các dự án hay trong quá trình phát triển phần mềm. Nĩ được sử dụng để phân loại các lớp đối tượng.
Rational Rose đã xây dựng một số stereotype như <<boundary>>, <<entity>>,
<<control>>, <<interface>>, v.v., ngồi ra chúng ta cĩ thể định nghĩa những loại kiểu mới cho mơ hình hệ thống.
Lớp biên (Entity Class)
Lớp biên là lớp nằm trên đường biên của hệ thống với phần thế giới bên ngồi.
Nĩ cĩ thể là biểu mẫu (form), báo cáo (report), giao diện với các thiết bị phần cứng như máy in, máy đọc ảnh (Scanner), v.v. hoặc là giao diện với các hệ thống khác. Trong UML, lớp biên được ký hiệu như trong hình 4-9 (a).
Để tìm lớp biên hãy khảo sát biểu đồ ca sử dụng, một tác nhân cĩ thể xác định tương ứng một lớp biên. Nếu cĩ hai tác nhân cùng kích hoạt một ca sử dụng thì chỉ cần tạo ra một lớp biên cho cả hai.
Lớp thực thể (Control Class)
Lớp thực thể là lớp lưu giữ các thơng tin mà nĩ được ghi vào bộ nhớ ngồi. Ví dụ lớp
Lớp thực thể cĩ thể tìm thấy trong các luồng sự kiện và biểu đồ tương tác. Thơng thường phải tạo ra các bảng dữ liệu trong CSDL cho mỗi lớp thực thể. Mỗi thuộc tính của lớp thực thể trở thành trường dữ liệu trong bảng dữ liệu.
Lớp điều khiển
Lớp điều khiển là lớp làm nhiệm vụ điều phối hoạt động của các lớp khác. Thơng thường
mỗi ca sử dụng cĩ một lớp điều khiển để điều khiển trình tự các sự kiện xảy ra trong nĩ. Chú ý, lớp điều khiển khơng tự thực hiện các chức năng nghiệp vụ của hệ thống, nhưng chúng lại gửi nhiều thơng điệp cho những lớp cĩ liên quan, do vậy cịn được gọi là lớp quản lý. Trong UML, lớp điều khiển được ký hiệu như trong hình 4-9 (c).
Hình 4-9 (a) Lớp biên (b) Lớp thực thể (c) Lớp điều khiển