
- •Cals/case-технологии проектирования информационных систем
- •Содержание
- •Введение
- •1. Информационная поддержка жизненного цикла продукции и cals-технологии
- •Концепция информационной поддержки жизненного цикла изделий
- •Классификация программных продуктов cals
- •Экономические аспекты применения cals
- •Развитие cals за рубежом
- •Проблемы развития cals-технологий в России
- •Автоматизация проектирования информационных систем. Case-технологии
- •Классификация case-средств
- •Проблемы внедрения case-средств
- •3. Структурный подход к проектированию ис
- •3.1. Методология функционального моделирования sadt
- •Моделирование потоков данных (процессов)
- •Моделирование данных
- •Case-метод Баркера
- •Методология idef1
- •Методология, используемая в case-средстве Vantage Team Builder
- •Пример использования структурного подхода
- •Описание предметной области
- •Организация проекта
- •Методология datarun
- •Унифицированный язык моделирования uml
- •Введение в uml
- •Концептуальная модель uml
- •Правила языка uml
- •Общие механизмы языка uml
- •Архитектура
- •Жизненный цикл разработки по
- •Организация проектирования с использованием языка uml
- •Библиографический список
Организация проектирования с использованием языка 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 обеспечивает полный охват набора решаемых задач, а также позволяет проводить разработку проектов согласно методологии.