Файл: Практикум по промышленному.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 16.03.2024

Просмотров: 76

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Теоретические сведения

Способы применения UML

Диаграммы UML

Диаграмма классов (Class diagram) Диаграмма классов описывает типы объектов системы и различного рода статические отношения, которые существуют между ними. На диаграммах классов отображаются также свойства классов, операции классов и ограничения, которые накладываются на связи между объектами.Описаниеклассаможет включать множество различных элементов, и чтобы они не путались, в языке предусмотрено группирование элементов описания класса по секциям. Стандартных секций три: секция имени — наряду с обязательным именем может содержать также стереотип, кратность и список именованных значений; секция свойств — содержит список описаний свойств класса; секция операций — содержит список описаний операций класса. Как и все основные сущности UML, класс обязательно имеет имя, а стало быть, секция имени не может быть опущена. Прочие секции могут быть пустыми или отсутствовать вовсе.Класс изображается прямоугольником. Если секций более одной, то внутренность прямоугольника делится горизонтальными линиями на части, соответствующие секциям.На рис. 2 изображена упрощенная диаграмма классов системы, занимающейся обработкой заказов клиентов. Прямоугольники на диаграмме представляют классы и разделены на три части: имя класса (жирный шрифт), его атрибуты и его операции. На рис. 2 также показаны два вида связей между классами: ассоциации и обобщения.Свойства Свойства представляют структурную функциональность класса. В первом приближении можно рассматривать свойства как поля класса. Свойства представляют единое понятие, воплощающееся в двух совершенно различных сущностях: в атрибутах и в ассоциациях. Хотя на диаграмме они выглядят совершенно по­разному, в действительности это одно и то же.Атрибуты Атрибут описывает свойство в виде строки текста внутри прямоугольника класса. Полная форма атрибута:видимость имя: тип кратность = значение по умолчанию {строка свойств} Например: имя: String [1] = "Без имени" {readOnly} Обязательно только имя. Метка видимости обозначает, относится ли атрибут к открытым (обозначается значком +) (public), закрытым (­) (private), защищенным (#) (protected), пакетным () (package);

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

Практическая часть

Инструментарий

Начало работы

Создание первого проекта

Пример создания UML-диаграмм архитектуры проекта с помощью PlantUML

Задания для самостоятельной работы

Вариант №1, 16

Вариант №2, 17

Вариант №3, 18

Вариант №4, 19

Вариант №5, 20

Вариант №6, 21

Вариант №7, 22

Вариант №8, 23

Вариант №9, 24

Вариант №10, 25

Вариант №11, 26

Вариант №12, 27

Вариант №13, 28

Вариант №14, 29

Вариант №15, 30

Литература, ссылки

диаграмме отличаются от предыдущих. Это небольшое отличие достаточно важно в UML версии 2. Здесь закрашенныестрелкипоказываютсинхронноесообщение,апростыестрелкиобозначаютасинхронноесообщение.

Если вызывающий объект посылает синхронное сообщение (synchronous message), то он должен ждать, пока обработка сообщения не будет закончена, например при вызове подпрограммы. Если вызывающий объект посылает асинхронное сообщение (asynchronous message), то он может продолжать работу и не должен ждать ответа. Асинхронные вызовы можно встретить в многопоточных приложениях и в промежуточном программном обеспечении, ориентированном на сообщения.

Асинхронность улучшает способность к реагированию и уменьшает количество временных соединений, но сложнее в отладке.

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

Практическая часть

Инструментарий


Для выполнения данной лабораторной работы будет использоваться среда разработки IntelliJ IDEA (http://www.jetbrains.com/idea/). IntelliJ IDEA ­ интегрированная среда разработки Java, она поддерживает веб, корпоративные и мобильные фреймворки. Первая версия IntelliJ IDEA появилась в январе 2001 года и быстро приобрела популярность, как первая Java IDE с широким набором интегрированных инструментов для рефакторинга, которые позволяли программистам быстро реорганизовывать исходные тексты программ.

Среди прочих возможностей, IntelliJ IDEA хорошо совместима со многими популярными свободными инструментами разработчиков, такими как Git и JUnit. IntelliJ IDEA доступна в двух версиях: Community Edition и Ultimate Edition. Community Edition является свободной и бесплатной версией. В ней реализована полная поддержка Java SE, Groovy, Scala, а также интеграция с наиболее популярными системами управления версиями. В версии Ultimate Edition реализована поддержка Java EE, UML­диаграмм, подсчёт покрытия кода, а также поддержка других систем управления версиями, языков и фреймворков.

Актуальная версия IntelliJ IDEA на момент написания лабораторной работы ­ 14.0.3.

Для создания UML­диаграмм в лабораторной работе используется плагин PlantUML integration. PlantUML (http://plantuml.sourceforge.net/) позволяет описывать UML­диаграммы текстом (на

своем языке для разных типов диаграмм) и автоматически генерировать диаграммы в виде изображений. Это не единственный инструмент подобного рода, но самый популярный и функциональный. PlantUML встраивается в вики­движки (включая Confluence и MediaWiki), в IDE и текстовые редакторы.

Начало работы


При самом первом запуске IntelliJ IDEA необходимо выбрать “I do not have a previous version of IntelliJ IDEA“. Это значит, что среда разработки не будет загружать никаких настроек из предыдущей версии. Конечно, если вы пользовались ранее средой IntelliJ IDEA, можно загрузить её настройки.



Затем откроется такое окно, которое является «начальным» при запуске среды разработки.

Для лабораторной работы №1 необходим плагин “PlantUML integration”. Необходимо убедиться в его наличии, и при его отсутствии, установить его. Для установки плагина нужно перейти: Configure > Plugins>Browse Repositories…, ввести в строке поиска PlantUML и установить плагин. Если вы работаете в виртуальной машине в ауд. 4100 и хотите установить плагин, не забудьте настроить доступ к Интернету. (Инструкции по настройке виртуальной машины находятся в отдельном файле).



После
установки необходимо перезагрузить IntelliJ IDEA.

Также плагину “PlantUML integration” необходима программа для отображения диаграмм, называющаяся Graphviz. PlantUML использует возможности этой программы для отрисовки. Эту программу также необходимо установить.

Создание первого проекта


Для создания нового проекта нужно выбрать в стартовом меню “Create New Project”. Далее необходимо определить Java SDK для нового проекта. Необходимо нажать кнопку “New” и выбрать “JDK”, а также местоположение с ранее установленной JDK. При обычной установке JDK 8 в Windows ­ это путь C:\Program Files\Java\jdk1.8.0_31. Нажать Next.




Далее после нажатия можно выбрать “Create project from template”. Отметьте галкой, что действительно необходимо создать проект по шаблону. В нем будет лишь заготовка для одного класса.



Далее необходимо ввести все параметры будущего проекта. Название проекта ­ PromProgLabs.

Расположение проекта ­ там, где будут храниться все файлы проекта. Base package (базовый пакет) ­ это название группы классов (пакета), которые будут реализованы в текущем проекте. Это название должно быть вашим инвертированным доменным именем, а также через точку дополнительно, возможно, название проекта и подпроекта. К примеру, для компании с доменным именем kozel.ru и проекта kozlomir базовый пакет будет таким: ru.kozel.kozlomir. Для своего проекта укажите домен miet.ru, группу, предмет