Диаграмма последовательности




На диаграмме последовательности изображаются только те объекты, которые непосредственно участвуют во взаимодействии. Ключевым моментом для диаграмм последовательности является динамика взаимодействия объектов во времени.

В UML диаграмма последовательности имеет как бы два измерения. Первое слева направо в виде вертикальных линий, каждая из которых изображает линию жизни отдельного объекта, участвующего во взаимодействии. Крайним слева на диаграмме изображается объект, который является инициатором взаимодействия. Правее изображается другой объект, который непосредственно взаимодействует с первым. Таким образом, все объекты на диаграмме последовательности образуют некоторый порядок, определяемый очередностью или степенью активности объектов при взаимодействии друг с другом.

Графически каждый объект изображается прямоугольником и располагается в верхней части своей линии жизни. Внутри прямоугольника записываются имя объекта и имя класса, разделенные двоеточием. При этом вся запись подчеркивается, что является признаком объекта.

Вторым измерением диаграммы последовательности является вертикальная временная ось, направленная сверху вниз. Начальному моменту времени соответствует самая верхняя часть диаграммы. Взаимодействия объектов реализуются посредством сообщений, которые посылаются одними объектами другим. Сообщения изображаются в виде горизонтальных стрелок с именем сообщения, а их порядок определяется временем возникновения. То есть, сообщения, расположенные на диаграмме последовательности выше, инициируются раньше тех, которые расположены ниже. Масштаб на оси времени не указывается, поскольку диаграмма последовательности моделирует лишь временную упорядоченность взаимодействий типа «раньше-позже».

VisualStudio строит данный тип диаграмм, включая в них циклы, условия, вызовы других методов и отображает объекты которые используются в методе.

 

Рисунок 2 – Диаграмма последовательности

 

Карта кода

 

Карты кода помогают не запутаться в больших базах кода, малознакомом или устаревшем коде.Например, при отладке может потребоваться просмотреть код во множестве файлов и проектов.Используйте карты кода для перехода между частями кода и просмотра связей между ними.Таким образом, вам не нужно держать весь этот код у себя в голове или рисовать отдельную схему.Карты кода помогут вспомнить особенности кода в случае перерыва в работе.

Рисунок 3 – Карта кода

 

Диаграмма классов

 

Центральное место в объектно-ориентированном программировании занимает разработка логической модели системы в виде диаграммы классов. Диаграмма классов (classdiagram) служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования. Диаграмма классов может отражать, в частности, различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывать их внутреннюю структуру и типы отношений.

Диаграмма классов представляет собой граф, вершинами которого являются элементы типа «классификатор», связанные различными типами структурных отношений. Диаграмма классов может также содержать интерфейсы, пакеты, отношения и даже отдельные экземпляры, такие как объекты и связи.

В реализованном приложении потенциал объектно-ориентированного программирования раскрывается не полностью, это выражается в малом количестве созданных классов, из-за этого диаграмма классов в данном случае имеет простую структуру. На рисунке 4 представлена диаграмма классов, имеющая три основных класса, «MainWindow» основной класс программы.

Рисунок 4 – Диаграмма классов

Реализация

Алгоритм реализован в среде разработки VisualStudio, имеющей в себе ряд преимуществ перед аналогами и большой набор стандартных библиотек, имеющие очень хорошую документацию, которые позволят отобразить на графическом интерфейсе визуальное представление схемы элементов печатной платы.

Программу можно разделить на три отдельных и не зависимых друг от друга компонента, это модуль работающий с файлами, модуль математического ядра и графический интерфейс. Задача модуля работающего с файлами является преобразование содержимого файлов в удобный формат данных для дальнейшего использования. Математическое ядро формирует матрицу КП и оценивает её качество по критерию общей длины соединений. Графический интерфейс предоставляет возможность манипулировать визуальным представлением схемы КП.

 

Модуль работы с файлами

 

Модуль работает с файлами содержащие набор узлов, в каждом из которых перечислены элементы имеющие связь между собой. Данные файлы имеют формат данных Allegro, создаются в профессиональной среде САПР AllegroCadence.

В данной реализации есть модуль, который представляет из себя класс RereadingAllegro, вконструктор которого передаётся путь к файлу и три свойства Elements, HubMass, Contiguity. Используя Elements можно получить список всех элементов и, основываясь на длине списка, их количество. С помощью HubMass можно увидеть содержание узлов без повторяющихся элементов, фактически это означает, что информация о номерах пинов не учитывается. Contiguity предоставляет матрицу смежности элементов, что является главным продуктом работы данного класса.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: