Дипломная работа: Автоматизация "личного кабинета" консультанта по недвижимости (на примере организации Росинформ)

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
18
объектов или экземпляров данного класса, для чего следует выбрать строку с
буквой n.
Рисунок 4. Логическая модель системы Росинфом
Теперь, глядя на эту диаграмму мы можем объяснить, какие сущности
присутствуют или выявлены в рассматриваемой системе (или фрагменте), а
также связи между ними (ассоциации).
Один пример разъяснения может выглядеть так:
Класс Документ – присутствует в системе и является абстрактным
родителем (в системе не появляются объекты этого класса а только дочерние) .
Его свойства наследуют конкретные дочерние классы – XML документ и
HTML документ.
На Рисунок 5 приведена значительно более сложная диаграмма классов
которая разработана мной для распределения уровней ответственности в трех
уровневой архитектуре. Суть такова – верхний уровень – это множество
классов, которые обеспечивают пользовательский интерфейс. Средний уровень
классы, обеспечивающие бизнес правила (они главные рабочие лошадки в
19
программном обеспечении). Наконец, нижний – третий уровень- составляют
классы ответственные за хранение информации.
Эта полезная декомпозиция повышает устойчивость разработки слоев
программного обеспечения.
Рисунок 5. Трёхуровневая модель классов
20
1.3. Динамическая модель системы “Личный кабинет консультанта
ООО Росинфом”
Диаграмма Рисунок 6 последовательности (sequence diagram) -
диаграмма, на которой показаны взаимодействия объектов, упорядоченные по
времени их проявления.
Особенности взаимодействия элементов моделируемой системы могут
быть представлены на диаграммах кооперации и последовательности.
Диаграммы кооперации используются для спецификации динамики поведения
систем, хотя время в явном виде в них отсутствует. Однако временной аспект
поведения может иметь существенное значение при моделировании
синхронных процессов, описывающих взаимодействие объектов. Именно для
этой цели в языке UML используются диаграммы последовательности.
На диаграмме последовательности присутствует ось времени, что
позволяет визуализировать временные отношения между передаваемыми
сообщениями. С помощью диаграммы последовательности можно представить
взаимодействие элементов модели как своеобразный временной график
"жизни" всей совокупности объектов, связанных между собой для реализации
варианта использования программной системы, достижения бизнес-цели или
выполнения какой-либо задачи.
Объекты и их изображение на диаграмме последовательности
На диаграмме последовательности также изображаются объекты,
которые непосредственно участвуют во взаимодействии, при этом никакие
статические связи с другими объектами не визуализируются. Для диаграммы
последовательности ключевым моментом является именно динамика
взаимодействия объектов во времени. При этом диаграмма последовательности
имеет как бы два измерения. Одно - слева направо в виде вертикальных линий,
каждая из которых изображает линию жизни отдельного объекта,
участвующего во взаимодействии. Второе измерение диаграммы
последовательности - вертикальная временная ось, направленная сверху вниз.
21
Каждый объект графически изображается в форме значка
(прямоугольника, или особого ярлыка стереотипа) и располагается в верхней
части своей линии жизни. Внутри прямоугольника записываются собственное
имя объекта со строчной буквы и имя класса, разделенные двоеточием. При
этом вся запись подчеркивается, что является признаком объекта, который, как
указывалось ранее, представляет собой экземпляр класса.
Если на диаграмме последовательности отсутствует собственное имя
объекта, то при этом должно быть указано имя класса. Такой объект считается
анонимным. Может отсутствовать и имя класса, но при этом должно быть
указано собственное имя объекта. Такой объект считается сиротой.
Крайним слева на диаграмме изображается объект - инициатор
моделируемого процесса взаимодействия. Правее - другой объект, который
непосредственно взаимодействует с первым. Таким образом, порядок
расположения объектов на диаграмме последовательности определяется
исключительно соображениями удобства визуализации их взаимодействия друг
с другом.
Рисунок 6. Графические элементы диаграммы последовательности
22
Начальному моменту времени соответствует самая верхняя часть
диаграммы. При этом процесс взаимодействия объектов реализуется
посредством сообщений, которые посылаются одними объектами другим.
Сообщения изображаются в виде горизонтальных стрелок с именем сообщения
и образуют определенный порядок относительно времени своей
инициализации. Другими словами, сообщения, расположенные на диаграмме
последовательности выше, передаются раньше тех, которые расположены
ниже. При этом масштаб на оси времени не указывается, поскольку диаграмма
последовательности моделирует лишь временную упорядоченность
взаимодействий типа "раньше-позже".
Линия жизни объекта (object lifeline) - вертикальная линия на диаграмме
последовательности, которая представляет существование объекта в течение
определенного периода времени.
Линия жизни объекта изображается пунктирной вертикальной линией,
ассоциированной с единственным объектом на диаграмме последовательности.
Линия жизни служит для обозначения периода времени, в течение которого
объект существует в системе и, следовательно, может потенциально
участвовать во всех ее взаимодействиях. Если объект существует в системе
постоянно, то и его линия жизни должна продолжаться по всей рабочей области
диаграммы последовательности от самой верхней ее части до самой нижней.
Отдельные объекты, закончив выполнение своих операций, могут быть
уничтожены , чтобы освободить занимаемые ими ресурсы. Для таких объектов
линия жизни обрывается в момент его уничтожения. Для обозначения момента
уничтожения объекта в языке UML применяется специальный символ в форме
латинской буквы "X". Ниже этого символа пунктирная линия не изображается,
поскольку соответствующего объекта в системе уже нет, и этот объект должен
быть исключен из всех последующих взаимодействий
Вовсе не обязательно создавать все объекты в начальный момент
времени. Отдельные объекты в системе могут создаваться по мере
необходимости, существенно экономя ресурсы системы и повышая ее
Источник: https://baza.diplomsite.ru/previewfile/2504