Компания Computer Associates (www.ca.com) предлагает комплексы инструментальных средств поддержки различных процессов ЖЦ ПО:
AllFusion Modeling Suite — интегрированный комплекс CASE-средств[30], включающий следующие продукты:
· AllFusion Process Modeler (BPwin) — функциональное моделирование;
· AllFusion ERwin Data Modeler (ERwin) — моделирование данных;
· AllFusion Component Modeler (Paradigm Plus) — объектно-, ориентированный анализ и проектирование с использованием UML и возможностью генерации кода;
· AllFusion Model Manager (Model Mart) — организация совместной работы команды разработчиков;
· AllFusion Data Model Validator (ERwin Examiner) — проверка структуры и качества моделей данных.
AllFusion Change Management Suite — комплекс средств управления конфигурацией и изменениями.
AllFusion Process Management Suite — средства управления процессами и проектами для различных типов приложений.
CASE-средства ERwin и BPwin были разработаны фирмой Logic Works, которая в 1998 г. вошла в состав PLATINUM Technology, а затем Computer Associates.
BPwin — средство моделирования бизнес-процессов, реализующее метод IDEF0, а также поддерживающее диаграммы потоков данных и IDEF3. В процессе моделирования BPwin позволяет переключиться с нотации IDEF0 на любой ветви модели на нотацию IDEF3 или DFD и создать смешанную модель. BPwin поддерживает функционально-стоимостной анализ (ABC).
Семейство продуктов ERwin представляет собой набор средств концептуального моделирования данных, использующих метод IDEF1X. ERwin реализует проектирование схемы БД, генерацию ее описания на языке целевой СУБД (Oracle, Sybase, DB2, Microsoft SQL Server и др.) и реверсный инжиниринг существующей БД. ERwin выпускается в нескольких конфигурациях, ориентированных на наиболее распространенные средства разработки приложений.
Для управления групповой разработкой используется средство Model Mart, обеспечивающее многопользовательский доступ к моделям, созданным с помощью ERwin и BPwin. Модели хранятся на центральном сервере и доступны для всех участников группы проектирования.
Model Mart удовлетворяет ряду требований, предъявляемых к средствам управления разработкой крупных систем, а именно:
· Совместное моделирование. Каждый участник проекта имеет инструмент поиска и доступа к интересующей его модели в любое время. При совместной работе используются три режима: незащищенный, защищенный и режим просмотра. В режиме просмотра запрещается любое изменение моделей. В защищенном режиме модель, с которой работает один пользователь, не может быть изменена другими пользователями. В незащищенном режиме пользователи могут работать с общими моделями в реальном масштабе времени.
· Создание библиотек решений. Model Mart позволяет формировать библиотеки стандартных решений, включающие наиболее удачные фрагменты реализованных проектов, накапливать и использовать типовые модели, объединяя их при необходимости «сборки» больших систем. На основе существующих баз данных с помощью ERwin возможно воcстановление моделей (реверсный инжиниринг), которые в процессе анализа пригодности их для новой системы могут объединяться с типовыми моделями из библиотек моделей.
· Управление доступом. Для каждого участника проекта определяются права доступа, в соответствии с которыми он получит возможность работать только с определенными моделями. Права доступа могут быть определены как для групп, так и для отдельных участников проекта. Роль специалистов, участвующих в различных проектах может меняться, поэтому в Model Mart можно определять и управлять правами доступа участников проекта к библиотекам, моделям и даже к специфическим областям модели.
! Следует запомнить
1. Основным требованием, предъявляемым к современным ТС ПО, является их соответствие стандартам и нормативным документам, связанным с процессами ЖЦ ПО и оценкой технологической зрелости организаций-разработчиков (ISO 12207, ISO 9000, СММ и др.).
2. Процесс внедрения ТС ПО охватывает планирование и реализацию множества технических, организационных, структурных процессов, изменений в общей культуре организации и основан на четком понимании возможностей ТС ПО.
Основные понятия
Технология создания ПО, технологический процесс, технологическая операция, рабочий продукт, роль, руководство, инструментальное средство (CASE-средство).
? Вопросы для самоконтроля
1. Охарактеризуйте систему понятий, описывающих ТС ПО. Какие понятия являются наиболее важными?
2. Какие из требований, предъявляемых к современным ТС ПО, представляются наиболее важными и почему?
3. Поясните смысл реалистичных и нереалистичных ожиданий от внедрения ТС ПО.
4. Какие из критериев, приведенных в табл. 5.1, представляются наиболее значимыми?
5. Охарактеризуйте принципы и область применения методики анализа и проектирования Rational Unified Process.
ГЛАВА 6