- 17
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épdễdàngbổ sungthêmcácthông tinchocácphần tử
-74 -
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áttriểnphầnmềm.
Rational Rose đã xây dựng một số stereotype như <<boundary>>, <<entity>>, <<control>>,<<interface>>,v.v.,ngoài rachúngtacó thểđịnh nghĩanhững loạikiểu mớichomôhìnhhệthống.
Lớpbiên(Boundary Class)
Lớp biên là lớpnằm trên đườngbiên của hệ thống vớiphần thế giớibên ngoài. Nó có thể làbiểu mẫu (form), báo cáo (report), giao diện vớicá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. TrongUML,lớpbiênđượckýhiệunhưtronghình4-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ứngmộtlớpbiên.Nếucóhaitácnhâncùng kíchhoạtmộtcasửdụngthìchỉcần tạoramộtlớpbiênchocảhai.
Lớpthựcthể(Entity Class)
Lớp thực thể làlớp lưugiữcácthôngtinmànóđượcghivàobộnhớngoài.Vídụlớp
SinhVienlàlớpthựcthể.TrongUML,lớpthựcthểđượckýhiệunhưtronghình4-9(b). Lớpthựcthểcóthể tìmthấytrongcácluồngsựkiệnvàbiểu đồtươngtác.Thông thườngphảitạoracácbảngdữliệutrongCSDL chomỗilớpthựcthể.Mỗi thuộctính củalớpthựcthểtrở thànhtrườngdữliệutrongbảngdữliệu.
Lớpđiềukhiển(Control Class)
Lớp điều khiển làlớplàmnhiệmvụđiềuphốihoạtđộngcủacáclớpkhác.Thôngthường
mỗicasửdụngcómộtlớpđiềukhiểnđểđiềukhiểntrìnhtựcácsựkiệnxảyratrongnó.Chúý, lớpđiềukhiển khôngtựthựchiệncácchứcnăng,nhưngchúnglạigửinhiềuthôngđiệpcho nhữnglớpcóliênquan,dovậycònđượcgọilà lớp quản lý. TrongUML,lớpđiềukhiểnđược kýhiệunhưtronghình4-9(c).