Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TEOPuR_u_TEXHOJIOruu_nPOrAMMuPOBAHuR / CALS_CASE_технологии.doc
Скачиваний:
508
Добавлен:
30.03.2015
Размер:
1.11 Mб
Скачать
    1. Организация проектирования с использованием языка uml

Задачей, решаемой в процессе моделирования и разработки систем, является реализация возможности последовательного перехода от одного этапа проекта к другому, к основным из которых можно отнести следующие:

  • разработку;

  • внедрение;

  • поддержку;

  • модернизацию.

Решение этой задачи предусматривает использование специальных методик разработки систем. Набор методик и подходов к разработке программных систем изложен в концепции Rational Unified Process (RUP), являющейся де-факто основой описания организации процесса работы. Рассматриваемые методики реализованы и поддерживаются комплексом программного обеспечения, предлагаемого компанией Rational Software.

Базовым элементом разработки систем в описываемом подходе является создание модели системы. В качестве стандарта построения моделей в RUP используется объектно-ориентированный подход.

Модель в RUP – это упрощение действительности, которое полностью описывает систему с определенной точки зрения. В качестве языка моделирования в проектах обычно используется UML. Для описания системы в RUP предусмотрено несколько типов диаграмм, выражающих различные аспекты системы:

  • диаграммы классов;

  • диаграммы состояний;

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

  • диаграммы распространения;

  • диаграммы прецедентов;

  • диаграммы сценариев.

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

  • планирование;

  • анализ и проектирование;

  • реализацию;

  • распространение;

  • тестирование;

  • оценку.

Рис. 71. Поэлементный итеративный процесс

На рис. 71 приведено описание структуры цикла поэлементного итеративного процесса, используемого при разработке проекта.

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

  • процесс управления проектом;

  • процесс моделирования производства;

  • процесс управления требованиями;

  • процесс анализа и проектирования;

  • процесс реализации;

  • процесс тестирования;

  • процесс управления конфигурацией и изменениями;

  • процесс управления средой;

  • процесс распространения .

Для описания технологических процессов, связанных с реализацией проекта в RUP, используются диаграммы деятельности языка UML.

Для каждого из процессов, составляющих комплекс работ по проекту, RUP предусматривает определение:

  • цели процесса;

  • описание структуры;

  • выделение исполнителей и участвующих в процессе лиц;

  • выделение артефактов данного процесса.

Важной характеристикой RUP является рассмотрение составляющих проект работ не по отдельности, а в составе основного процесса, что достигается за счет использования общих понятий, а также названий артефактов и исполнителей.

Для реализации поставленных задач и разработки проекта согласно методологии RUP компанией Rational Software был разработан пакет программного обеспечения, позволяющий на каждом этапе разработки использовать единую платформу управления проектом. Для каждого из основных процессов в пакете предусмотрены функциональные средства его поддержки:

  • процесс моделирования производства (построение графических моделей Rational Rose, текстовое описание системы Rational Request Pro, создание документации и отчетов по моделям Rational SoDA);

  • процесс управления требованиями (фиксация требований в текстовом виде Rational Request Pro, графическая фиксация требований Rational Rose);

  • процесс анализа и проектирования (отображение моделей Rational Rose, прямая реализация модели проектирования Rose RealTime, создание документов и отчетов Rational Soda);

  • процесс реализации (среда разработки Rational Apex, циклическое проектирование Rational Rose, поддержка рабочих сред ClearCase, отслеживание дефектов и внесение изменений ClearQuest);

  • процесс тестирования (средства тестирования TestStudio, PerformanceStudio, DevelopmentStudio);

  • процесс управления конфигурацией (управление конфигурацией ClearCase, управление изменениями ClearQuest).

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