Файл: Практическая работа 13,14 построение диаграммы кооперации и диаграммы развертывания и генерация кода.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 08.11.2023
Просмотров: 240
Скачиваний: 14
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Практическая работа №13,14
ПОСТРОЕНИЕ ДИАГРАММЫ КООПЕРАЦИИ И ДИАГРАММЫ РАЗВЕРТЫВАНИЯ И ГЕНЕРАЦИЯ КОДА
Цель: ознакомиться с методологией моделирования информационных систем на основе языка UML.
Место проведения: аудитория 229;
Время: 01.06.2023; 09:40.
Контрольные вопросы
1. Средства разработки программного обеспечения ИС – это совокупность приемов, методов, методик, а также набор инструментальных программ (компиляторы, прикладные/системные библиотеки и т.д.), используемых разработчиком для создания программного кода.
2. Программная платформа – это совокупность программных решений и технологий, позволяющая осуществлять разработку и/или производство программных продуктов в реальные сроки - методом настройки уже готовых решений и разработки дополнительных модулей, реализующих необходимый функционал.
Технологии программирования – это совокупность методов и средств, используемых в процессе разработки программного обеспечения.
К инструментальным программам относятся:
- текстовые редакторы;
- интегрированные среды разработки;
- SDK;
- компиляторы;
- интерпретаторы;
- компоновщики (линковщики);
- парсеры;
- ассемблеры;
- отладчики;
- профилировщики;
- генераторы документации;
- средства анализа покрытия кода;
- средства непрерывной интеграции;
- средства автоматизированного тестирования;
- системы управления версиями;
- графические пакеты программ.
3. Интегрированные среды разработки (Integrated Development Environments, IDE) – это программные средства, которые предоставляют разработчикам инструменты для создания, отладки и тестирования программного обеспечения в одной среде. IDE интегрирует в себя различные инструменты, такие как редакторы кода, отладчики, компиляторы, средства автоматической сборки и другие.
4. Универсальный язык моделирования (Unified Modeling Language, UML) – это язык графического описания систем, который используется для создания моделей проектирования программного обеспечения, бизнес-процессов, сетей и других систем.
5. Понятие диаграммы – это графическое представление каких-либо объектов, процессов, сущностей или их взаимодействий.
6. Виды диаграмм:
- диаграмма состояний;
- диаграмма последовательностей;
- диаграмма случаев использования;
- диаграмма развертывания;
- диаграмма компонентов;
- диаграмма объектов;
- диаграмма классов.
7. Диаграмма кооперации представляет собой графическое изображение процесса взаимодействия между различными участниками в рамках какого-то проекта или бизнеса. Она включает в себя следующие основные элементы:
- участники - представлены в виде кружков или прямоугольников, которые могут быть связаны между собой стрелками или линиями;
- роли - каждый участник может играть определенную роль в процессе кооперации. Например, это может быть роль заказчика, поставщика, исполнителя, консультанта;
- взаимодействие - диаграмма кооперации показывает, как участники взаимодействуют друг с другом в рамках проекта или бизнеса. Например, это может быть передача информации, выполнение задач, согласование решений;
- артефакты - это различные материалы или документы, которые могут использоваться в процессе кооперации. Например, это может быть спецификация требований, дизайн-макеты, отчеты;
- контекст - диаграмма кооперации может включать информацию о внешних факторах, которые могут повлиять на процесс кооперации. Например, это может быть законодательство, рыночные тренды, технологические инновации и т.д.
8. Диаграмма развертывания (Deployment diagram) - это диаграмма, которая показывает аппаратную конфигурацию и топологию системы, а также взаимодействие между аппаратными и программными компонентами.
Основными элементами диаграммы развертывания являются:
- узел (Node) - представляет собой физический элемент аппаратной конфигурации, такой как сервер, компьютер, маршрутизатор, принтер и т.д. Узлы могут быть связаны между собой с помощью линий связи;
- компонент (Component) - это логический элемент программного обеспечения, который может быть запущен на одном или нескольких узлах. Компоненты могут быть представлены в виде прямоугольников с названием и интерфейсами;
- артефакт (Artifact) - это файл или набор файлов, который содержит программный код или другую информацию, необходимую для работы компонента. Артефакты могут быть связаны с компонентами или узлами с помощью линий связи;
- линия связи (Connector) - это
связь между узлами, компонентами и артефактами, которая показывает, как они взаимодействуют друг с другом. Линии связи могут представлять собой различные типы связей, такие как сетевые соединения, клиент-серверное взаимодействие, вызов методов и т.д.
Ход работы
(ИС строительной организации)
1.
2. Данная диаграмма представляет собой оборота информации в учебном учреждении. Кл.руководитель составляет расписание родительских собраний, преподаватель размещает материалы для урока и выставляет оценки в эл.журнал. Обучающийся узнает расписание и свои оценки. Зам.директора опубликовывает посты с важной информацией и составляет расписание: мероприятий, каникул и занятий. Данный оборот является зацикленным.
3.
Рисунок 1 – диаграмма кооперации для строительной организации.
4. Физическое представление программной системы не может быть полным, если отсутствует информация о том, на какой платформе и на каких вычислительных средствах она реализована. Конечно, если разрабатывается простая программа, которая может выполняться локально на компьютере пользователя, не задействуя никаких периферийных устройств и ресурсов, то в этом случае нет необходимости в разработке дополнительных диаграмм. Однако при разработке корпоративных приложений ситуация представляется совсем по-другому.
Во-первых, сложные программные системы могут реализовываться в сетевом варианте на различных вычислительных платформах и технологиях доступа к распределенным базам данных. Наличие локальной корпоративной сети требует решения целого комплекса дополнительных задач по рациональному размещению компонентов по узлам этой сети, что определяет общую производительность программной системы.
Во-вторых, интеграция программной системы с Интернетом определяет необходимость решения дополнительных вопросов при проектировании системы, таких как обеспечение безопасности, криптозащищенности и устойчивости доступа к информации для корпоративных клиентов. Эти аспекты в немалой степени зависят от реализации проекта в форме физически существующих узлов системы, таких как серверы, рабочие станции, брандмауэры, каналы связи и хранилища данных.
Наконец, технологии доступа и манипулирования данными в рамках общей схемы "клиент-сервер" также требуют размещения больших баз данных в различных сегментах корпоративной сети, их резервного копирования, архивирования, кэширования для обеспечения необходимой производительности системы в целом. Эти аспекты также требуют визуального представления с целью спецификации программных и технологических особенностей реализации распределенных архитектур.
Итак, перечислим цели, преследуемые при разработке диаграммы развертывания:
- определить распределение компонентов системы по ее физическим узлам;
- показать физические связи между всеми узлами реализации системы на этапе ее исполнения;
- выявить узкие места системы и реконфигурировать ее топологию для достижения требуемой производительности.
Для обеспечения этих требований диаграмма развертывания разрабатывается совместно системными аналитиками, сетевыми инженерами и системотехниками. Далее рассмотрим отдельные элементы, из которых состоят диаграммы развертывания.
Узел (node) представляет собой некоторый физически существующий элемент системы, обладающий некоторым вычислительным ресурсом. В качестве вычислительного ресурса узла может рассматриваться наличие по меньшей мере некоторого объема электронной или магнитооптической памяти и/или процессора. В последней версии языка UML понятие узла расширено и может включать в себя не только вычислительные устройства (процессоры), но и другие механические или электронные устройства, такие как датчики, принтеры, модемы, цифровые камеры, сканеры и манипуляторы.
Кроме собственно изображений узлов на диаграмме развертывания указываются отношения между ними. В качестве отношений выступают физические соединения между узлами и зависимости между узлами и компонентами, изображения которых тоже могут присутствовать на диаграммах развертывания.
Соединения являются разновидностью ассоциации и изображаются отрезками линий без стрелок. Наличие такой линии указывает на необходимость организации физического канала для обмена информацией между соответствующими узлами. Характер соединения может быть дополнительно специфицирован примечанием, помеченным значением или ограничением.
При моделировании бизнес-процессов диаграмма развертывания, кроме компьютеров корпоративной сети, может содержать в качестве узлов различные средства оргтехники (факсимильные устройства, многоканальные телефонные станции, множительные аппараты, экраны для презентаций и др.). При этом каждое из подобных устройств может функционировать как автономно, так и в составе корпоративной сети.
5. Проанализировав диаграммы развертывания могу сделать такой вывод, что каждая организация имеет свою БД, свою рабочую станцию, свою локальную сеть.
6.
Рисунок 2 – диаграмма развертывания.
Вывод: В данной практической работе ознакомились с методологией моделирования информационных систем на основе языка UML.