Пример: при использовании автомата по продаже карт экспресс оплаты, мы
взаимодействуем с ним через интерфейс. Отношение панели управления и автомата по
продаже карт оплаты – это реализация, а отношение человека и интерфейса
ПанельУправления – это зависимость (инструмент Dependency):
рис.3.8.
Видимость: данный термин применяется по отношению к атрибутам и операциям.
Выделяют три области видимости:
Открытая – могут использовать другие классы;
Защищенная – могут использовать только наследники данного класса;
Закрытая – используются только самими классами.
В PowerDesigner видимость указывается в свойствах во вкладке General, в поле Visibility.
Задание для самостоятельной работы
Задача – разработать программное обеспечение для ресторана с удобным интерфейсом.
Для этого необходимо: несколько окон пользовательского интерфейса. Системе нужны
пользовательские интерфейсы карманного компьютера для ввода заказа, изменения
заказа, контроля состояния заказа, состояния клиента и отправки сообщений помощнику и
уборщику. Шеф-повар должен иметь возможность отслеживать заказ. Каждый
пользователь данной системы должен иметь возможность ответить на вопросы клиента и
отследить его состояние. Необходима база данных для записи всех заказов. Каждая запись
должна содержать номер столика, пункты заказа, время внесения заказа, имя официанта,
статус заказа (действителен или нет) и т.п. Должна быть подсистема обработки заказов,
позволяющая передать заказ по назначению и зарегистрировать его в БД.
Итак, в нашу систему входят: Интерфейс пользователя, GUI Официанта, GUI Шеф-повара,
Обработчик заказов, БД заказов. Смоделируйте диаграмму классов и добавьте операции
каждому классу.
Диаграмма объектов (Object Diagram)
Общее описание
Объект – это экземпляр класса – особая сущность, которая имеет заданные значения
атрибутов и операций. В UML объект изображается также как и класс в виде
прямоугольника, но с подчеркнутым именем. Наименование экземпляра размещено слева
от двоеточия, а наименование класса – с правой стороны. Имя объекта начинается со
строчной буквы. Существуют анонимные объекты (т.е. объект принадлежит какому-то
классу, но имени не имеет).
Диаграмма объектов содержит конкретную информацию об экземплярах класса и их
связях с другими экземплярами во времени.
Построение в PowerDesigner
1. Создать диаграмму объектов: Diagram -> New Diagram -> Object Diagram
2. Создать объект можно с помощью инструмента Object. В свойствах каждого
объекта задать название объекта в полях Name и Code. В поле Class выбрать из
списка класс, к которому относится объект.
3. Если выбран класс, к которому относится данный объект, то на вкладке Attribute
Value, можно увидеть атрибуты класса. Если поставить галочку рядом с атрибутом
класса, то он будет являться атрибутом объекта.