Модель Классов.
Описывают структуру объектов системы(их индивидуальность) отношения с другими объектами атрибуты и операции. Эта модель создает контекст для моделей состояний и взаимодействий.
Цель конструирования моделей классов состоит в том чтобы охватить те реальные концепции которые важны для разработки приложения.
Модель классов изображается на диаграммах классов.
Модель состояния – описывает аспекты объектов связанные с течение времени и с последовательность операций, т.е. события связанные с изменениями, состояния определяющие контекст событий, упорядочение событий и состояний. Модель состояний охватывает вопросы управления т.е. описывает порядок осуществляемых операций без учета их фактического значения, участников и реализации. Эта модель изображается на диаграммах состояния.
Модель взаимодействия - описывает взаимодействие между объектами необходимое для обеспечения поведения системы как целого. Модель взаимодействия изображает на диаграммах последовательности и деятельности. Первые показывают временную последовательность взаимодействия объектов вместе с самими объектами, а вторые поток управления между последовательными этапами вычислений.
|
|
Диаграмма классов.
Модели структуры бывают двух типов – диаграммы классов и диаграммы объектов.
Первые позволяют описать модель классов и их отношений, а вторые полезны для документирования тестовых ситуаций и обсуждения примеров.
Calass: Name |
AttName:datatype=def |
opName(dir argname:datatype=def) |
Общее обозначение класса.
ClassName |
<visibility> attributeName1: dataType1=defaultvalue1 <visibility> attributeName2: dataType2=defaultvalue2 …………….. |
<visibility> operationMane1 (direction argName1: dataType1 = defaultValue1): opDataType1 <visibility> operationMane2 (direction argName2: dataType2 = defaultValue2): opDataType2 ……………… |
Класс обозначается прямоугольником с тремя отделами, в первом указывается имя класса, во втором атрибуты, и в третьем операции класса. Имя класса записывается жирным шрифтом заглавными буквами.
Объект обозначается аналогично классу, но в имени объекта через двоеточие указывается его класс. Имена объектов на диаграмме подчеркиваются.
Обозначение объектов и классов в UML.
……