Курсовая работа: Язык UML как средство автоматизированных систем

· диаграммы последовательностей;

·

8
????????? ??????????;

·

9
????????? ?????????;

· диаграммы действий;

· диаграммы компонентов;

· диаграммы развертывания.

1.1 Правила языка UML

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

В языке UML имеются семантические правила, позволяющие корректно и однозначно определять:

· имена , которые можно давать сущностям, отношениям и диаграммам;

· область действия (контекст, в котором имя имеет некоторое значение);

· видимость (когда имена видимы и могут использоваться другими элементами);

· целостность (как элементы должны правильно и согласованно соотноситься друг с другом);

· выполнение (что значит выполнить или имитировать некоторую динамическую модель).

Модели, создаваемые в процессе разработки программных систем, эволюционируют со временем и могут неоднозначно рассматриваться

2

разными участниками проекта в разное время. По этой причине создаются не только хорошо оформленные модели, но и такие, которые:

· содержат скрытые элементы (ряд элементов не показывают, чтобы упростить восприятие);

· неполные (отдельные элементы пропущены);

· несогласованные (целостность модели не гарантируется).

2. Диаграммы классов

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

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

10
????????? ??????? ??????? ?? ????????? ?????????, ??????? ? ???????????? ???????? ????????????? ?????? ? ?????????? ???????. ??? ?????? ???????????????? ? ??????? ???????? ????? UML, ?????
2
??? ??????, ?????????? ? ????????? ????? ???? ? ?? ????????????? ????????????. ??? ???? ????????? ?????????? ???? ????????? ????? ???????????? ?????? ??? ????????????? ????? ????? ?????? ???????. ????? (class) ? ????? UML ?????? ??? ??????????? ????????? ????????, ??????? ???????? ?????????? ??????????, ?????????? ? ??????????? ? ????????? ?? ?????? ???????. ?????????? ????? ???????????? ? ???? ??????????????, ??????? ????????????? ????? ???? ???????? ??????????????? ??????? ?? ??????? ??? ?????? (???.2.1). ? ???? ???????? ????? ??????????? ??? ??????, ???????? (??????????) ? ???????? (??????).

Рис.2.1. Графическое изображение класса на диаграмме классов

Обязательным элементов обозначения класса является его имя. На начальных этапах разработки диаграммы отдельные классы могут обозначаться простым прямоугольником с указанием только имени соответствующего класса (рис.2.1, а). По мере проработки отдельных компонентов диаграммы описания классов дополняются атрибутами (рис.2.1, б) и операциями (рис.2.1, в).

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

11
2
???? ???? ?????? ????????? ? ???????? ???????? ??????, ? ??????????? ?????? ??? ?????????? ?????????????? ??????, ????? ????? ???????? ????? ?? ?????? ????????? ????? UML. ??????? ???????????? ??????????? ??????? ?? ????????? ??????? ????????? ?? ???.2.2. ? ?????? ?????? ??? ?????? "?????????????" (???.2.2, ?) ??????? ?????? ??? ???????? - ????? ?? ???????????? ?????????, ??????? ?????????? ??? ????????????. ??? ?????? "????" (???.2.2, ?) ??????? ?????? ??? ????????, ?????? ????????? ????????? ??????. ??? ?????? "????" (???.2.2, ?) ????????????? ?????????? ????????? ??????, ? ??????? ??????? ?????????? - ????? ?? ????????? ???????????? ????????? ????????.

Рис.2.2. Примеры графического изображения классов на диаграмме

2.1 Имя класса

12
??? ?????? ?????? ???? ?????????? ? ???????? ??????, ??????? ??????????? ????????? ????????????? ???????? ??????? (????????, ????? ??????????). ??? ??????????? ? ?????? ??????? ?????? ??????????????. ? ?????????? ? ?????? ??????? ???????????? ????????? ????? UML, ??? ?????? ???????????? ?? ?????? ?????? ????? ?????????? ??????? ? ?????? ?????????? ? ????????? ?????. ????????????? ? ???????? ???? ??????? ???????????? ???????????????, ?????????? ?? ???????????? ???????????? ??? ????????.
13
? ?????? ?????? ??????????? ?????? ????? ?????????? ?????? ?? ??????????? ??????? ??? ??????????? ??????, ?? ??????? ????????? ?????? ????? ?, ??????????????, ?? ??????? ?? ????????? ???????? ? ??????. ? ???? ?????? ????? ??????????? ?????????? ? ???????????? ??????? ?????? ? ?????? ????????? ??????????, ? ????? ????? ???????????? ? ?????? ????? ???????? ????? ??????, ??????? ????????? ? ?????? ??????? ????????? ??? ??????????? ????????? ????? UML.

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

Атрибуты класса.

К-во Просмотров: 377
Бесплатно скачать Курсовая работа: Язык UML как средство автоматизированных систем