Лабораторная работа 4



 

РЕАЛИЗАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

 

Цель – научиться использовать UML-редактор StarUML в процессе реализациия ПО

ЗАДАНИЕ

6. Ознакомиться с рабочим потоком (технологическим процессом) реализации ПО в соответствии с методологией Unified Process

7. Изучить средства языка UML, поддерживающиерабочий поток реализации

8. Используя пакет StarUML,:

- создать диаграмму компонентов

- создать диаграммы развёртывания

- создать спецификации этих диаграмм.

9. Подготовить и защитить отчёт по лабораторной работе

ОСНОВНЫЕ СВЕДЕНИЯ

Реализация состоит в преобразовании проектной модели в исполняемый код. С точки зрения аналитика или проектировщика цель реализации – производство модели реализации, если в этом возникает необходимость. Эта модель включает распределение (преимущественно тактическое) проектных классов по компонентам. Как это делается, в большой степени зависит от целевого языка программирования.

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

1.Если предполагается генерировать код прямо из модели, понадобится определить такие детали, как исходные файлы и компоненты (если не используются применяемые по умолчанию значения у средства моделирования).

2. Если осуществляется компонентно-ориентированная разработка (CBD) с целью повторного использования компонентов, распределение проектных классов и интерфейсов по компонентам становится стратегически важным вопросом..

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

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

Эта деятельность состоит в определении важных с точки зрения архитектуры компонентов и проецировании их на физическое оборудование.

Диаграмма компонентов [4]. Диаграммы компонентов моделируют физический уровень системы. На них изображаются компоненты ПО и связи между ними. На такой диаграмме обычно выделяют два типа компонен­тов: исполняемые компоненты и библиотеки кода.

Каждый класс модели (или подсистема) преобразуется в ком­понент исходного кода. Между отдельными компонентами изоб­ражают зависимости, соответствующие зависимостям на этапе компиляции или выполнения программы.

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

Диаграммы компонентов применяются теми участниками проекта, кто отвечает за компиляцию и сборку системы. Они нужны там, где начинается генерация кода.

Диаграмма развертывания (размещения) [1,4]. Диаграмма развертывания определяет физическое оборудование, на котором будет выполняться программная система, а также описывает, как программное обеспечение развертывается на это оборудование..

Существует две формы диаграмм развертывания.

1. Дескрипторная форма (descriptor form) – содержит узлы, отношения между узлами и артефакты. Узел представляет тип оборудования (например, ПК). Аналогично артефакт представляет тип физического программного артефакта.

2. Экземплярная форма (instance form) – включает экземпляры узлов, отношения между экземплярами узлов и экземпляры артефактов. Экземпляры узлов представляют конкретную, идентифицируемую часть оборудования (например, ПК преподавателя). Экземпляр артефакта представляет конкретный экземпляр типа программного обеспечения, Если детали конкретных экземпляров неизвестны (или неважны), могут использоваться анонимные экземпляры.

Создание диаграммы развертывания – это процесс из двух этапов:

1. В рабочем потоке проектирования основное внимание сосредоточено на узле или экземплярах узла и соединениях.

2. В рабочем потоке реализации – на распределении экземпляров артефактов по экземплярам узлов (экземплярная форма) или артефактов по узлам (дескрипторная форма).

Детальное описание диаграммы развёртывания представлено в [1, стр.514].

ТЕХНОЛОГИЯ РАБОТЫ


Дата добавления: 2016-01-05; просмотров: 37; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!