Курсовая работа: Язык UML как средство автоматизированных систем
· диаграммы последовательностей;
·
|
·
|
· диаграммы действий;
· диаграммы компонентов;
· диаграммы развертывания.
1.1 Правила языка UML
Строительные блоки UML нельзя произвольно объединять друг с другом. Как и любой другой язык, UML характеризуется набором правил, определяющих, как должна выглядеть хорошо оформленная модель, то есть семантически самосогласованная и находящаяся в гармонии со всеми моделями, которые с нею связаны.
В языке UML имеются семантические правила, позволяющие корректно и однозначно определять:
· имена , которые можно давать сущностям, отношениям и диаграммам;
· область действия (контекст, в котором имя имеет некоторое значение);
· видимость (когда имена видимы и могут использоваться другими элементами);
· целостность (как элементы должны правильно и согласованно соотноситься друг с другом);
· выполнение (что значит выполнить или имитировать некоторую динамическую модель).
Модели, создаваемые в процессе разработки программных систем, эволюционируют со временем и могут неоднозначно рассматриваться
|
разными участниками проекта в разное время. По этой причине создаются не только хорошо оформленные модели, но и такие, которые:
· содержат скрытые элементы (ряд элементов не показывают, чтобы упростить восприятие);
· неполные (отдельные элементы пропущены);
· несогласованные (целостность модели не гарантируется).
2. Диаграммы классов
Диаграмма классов (class diagram) служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования. Диаграмма классов может отражать, в частности, различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений. На данной диаграмме не указывается информация о временных аспектах функционирования системы.
Диаграмма классов представляет собой некоторый граф, вершинами которого являются элементы типа "классификатор", которые связаны различными типами структурных отношений. Диаграмма классов может также содержать интерфейсы, пакеты, отношения и даже отдельные экземпляры, такие как объекты и связи. Поэтому диаграмму классов принято считать графическим представленном таких структурных взаимосвязей логической модели системы, которые не зависят или инвариантны от времени.
|
|
Рис.2.1. Графическое изображение класса на диаграмме классов
Обязательным элементов обозначения класса является его имя. На начальных этапах разработки диаграммы отдельные классы могут обозначаться простым прямоугольником с указанием только имени соответствующего класса (рис.2.1, а). По мере проработки отдельных компонентов диаграммы описания классов дополняются атрибутами (рис.2.1, б) и операциями (рис.2.1, в).
Предполагается, что окончательный вариант диаграммы содержит наиболее полное описание классов, которые состоят из трех разделов или секций.
|
|
Рис.2.2. Примеры графического изображения классов на диаграмме
2.1 Имя класса
|
|
Класс может не иметь экземпляров или объектов. В этом случае он называется абстрактным классом, а для обозначения его имени используется наклонный шрифт (курсив). В языке UML принято общее соглашение о том, что любой текст, относящийся к абстрактному элементу, записывается курсивом. Данное обстоятельство является семантическим аспектом описания соответствующих элементов языка UML.
Атрибуты класса.