Лабораторная работа № 5
Разработка диаграммы классов для модели банкомата
Щелкните правой кнопкой на логическом представлении браузера.
В открывшемся меню выберите пункт NewClass Diagram
Введите имя новой диаграммы «Банковская система»
Дважды щелкнув на диаграмме в браузере, откройте ее
Для помещения нового класса на диаграмму нажмите кнопку Class на панели инструментов или выполните команду: ToolsCreateClass
Щелкните мышью на поле диаграммы классов. Новый класс будет назван New Class. Переименуйте его в класс УстройствоЧтенияКарточек
Аналогично создайте классы: МенеджерАТМ, ЭкранАТМ, КассовыйАппарат,Счет.
Установите спецификации классов. Вызовите контекстное меню класса УстройствоЧтенияКарточекOpen specificationоткройте вкладку Generalв списке Stereotype выберите Entity
Установите спецификации остальных классов:
Класс
|
Спецификация
|
ЭкранАТМ
|
Boundary
|
МенеджерАТМ
|
Сontrol
|
Счет
|
Entity
|
КассовыйАппарат
|
Boundary
|
Задание множественности классов: открыть окно спецификации класса открыть вкладку Detailв списке Multiplicity укажите множественность класса (позволяет указать, сколько у данного класса должно быть экземпляров)
Класс
|
Multiplicity
|
Множественность
|
УстройствоЧтенияКарточки
|
1…n
|
Один или несколько
|
ЭкранАТМ
|
0..1
|
Нуль или один
|
МенеджерАТМ
|
1..1
|
Ровно один
|
Счет
|
1..1
|
Ровно один
|
КассовыйАппарат
|
1..n
|
Один или несколько
|
Задание устойчивости классов. открыть окно спецификации класса открыть вкладку Detailв группе Persistence включите переключатель Persistent (Устойчивый) для классов, которые сохраняются и после завершения работы приложения, переключатель Transient (временный), если информация, заложенная в объектах класса не будет сохраняться после завершения работы приложения.
Класс
|
Persistence
|
УстройствоЧтенияКарточки
|
Persistence
|
ЭкранАТМ
|
Transient
|
МенеджерАТМ
|
Persistence
|
Счет
|
Persistence
|
КассовыйАппарат
|
Transient
|
Задание параллелизма класса. открыть окно спецификации класса открыть вкладку Detailв группе Сoncurency включите переключатели: Sequenral (Последовательный) – класс будет вести себя нормально только при наличии одного потока управления, при наличии нескольких потоков поведение клсса не гарантируется;
Guarded (Ограждающий) – приналичии нескольких потоков управления класс будет вести себя нормально, но чтобы классы различных потоков не мешали друг другу, они должны взаимодействовать друг с другом;
Active (Активный) класс будет иметь собственный поток управления;
Synchronous (Синхронный) – при наличии нескольких потоков управления класс будет вести себя как ожидается, класс может самостоятельно обрабатывать взаимные исключения
Класс
|
Сoncurency
|
УстройствоЧтенияКарточки
|
Sequental
|
ЭкранАТМ
|
Sequental
|
МенеджерАТМ
|
Synchronous
|
Счет
|
Guarded
|
КассовыйАппарат
|
Sequental
|
|
|
Cоздание пакетов. Щелкните правой кнопкой на Логическом представлении браузера NewPackageвведите имя пакета Boundaries. Аналогично создайте пакеты Entity и Control.
Перетащите в браузере классы УстройствоЧтенияКарточек и Счет в пакет Entity, класс МенеджерАТМ в пакет Control, классы ЭкранАтм и Кассовый аппарат в пакет Boundaries.
Откройте диаграмму классов Main и перетащите на нее созданные пакеты. Откройте Соответствующий пакет и ператащите на диаграмму соответствующие классы.
Откройте пакет Boundariesщелкните правой кнопкой по классу УстройствоЧтения КарточекNewAttributeвведите имя атрибута Номер устройства.
Для указания видимости атрибута нажмите правой кнопкой на атрибутеOpen specificationна вкладке General в группе Export Control укажите видимость Private
Для указания типа данных атрибута выполните команду: нажмите правой кнопкой на атрибутеOpen specificationна вкладке General в списке Type
Аналогичным образом присвойте следующие атрибуты классам:
Класс
|
атрибут
|
Видимость
|
Тип данных
|
Счет
|
Номер счета
|
Private
|
Integer
|
Счет
|
PIN-код
|
Private
|
Integer
|
Счет
|
Баланс
|
Private
|
long
|
КассовыйАппарат
|
Баланс кассы
|
Private
|
Long
|
20. Связывание файлов с классами. Создайте текстовый файл с одноименным названием класса и сохраните его С:\Мои документы. В этом файле можно сохранить текстовое описание класса. Для прикрепления файла к классу: Откройте окно спецификации файлаоткрыть вкладку Filesщелкнуть на белом поле этой вкладки правой кнопкой мышиInsert fileукажите нужный файл с:\Мои документы\имя файлаOpen
Достарыңызбен бөлісу: |