- •Ю. А. Кравченко cals- и case-технологии таганрог 2005
- •Оглавление
- •Часть 2
- •8.5. Упражнения к части 2……………………………………100
- •Часть 3
- •Глава 9. Подходы реорганизации
- •Глава 10. Определение необходимости
- •10.6. Упражнения к части 3…………………………………..129
- •Аббревиатура
- •Предисловие
- •Введение
- •Часть 1
- •Глава 1. Основы cals - технологий
- •1.1. Основы информационной интеграции
- •1.2. Информационная поддержка изделий
- •1.3. Электронный технический документ (этд)
- •1.5. Система менеджмента качества (смк)
- •1.6. Интегрированная логистическая поддержка (илп)
- •1.7. Нормативная база cals-технологий
- •Глава 2. Стандарт step
- •2.1. Принципы создания стандарта step
- •2.2. Основные компоненты step
- •2.3. Методология тестирования
- •2.4. Схема использования стандарта step
- •Глава 3. Язык описания данных express
- •3.1. Основы языка
- •3.2. Свойства языка express
- •3.3. Объектно-ориентированный подход
- •3.4. Компоненты языка
- •3.5. Типы данных
- •3.6. Понятия
- •3.7. Упражнения к части 1
- •Часть 2
- •Глава 4. Основы имитационного моделирования сложных динамических систем
- •4.1. Теория массового обслуживания
- •4.2. Имитационное моделирование смо
- •4.3. Событийный метод моделирования
- •4.4. Сети Петри
- •Глава 5. Основы сase-технологий
- •5.1. Эволюция case-средств
- •5.2. Case–модель жизненного цикла программного обеспечения
- •5.3. Состав, структура и особенности case-средств
- •5.4. Графические модели
- •5.5. Контроль ошибок
- •5.6. Организация репозитария
- •5.7. Поддержка процесса проектирования и разработки
- •Глава 6. Классификация case-средств
- •Глава 7. Основы проектирования информационных систем (ис)
- •7.1. Основы методологии и технологии
- •Глава 8. Структурный подход проектирования информационных систем (ис)
- •8.1. Основные принципы структурного подхода
- •8.2. Методология sadt
- •8.2.1. Иерархия диаграмм
- •8.2.2. Типы связей между функциями
- •8.3. Построение модели анализируемой ис
- •8.3.1. Внешние сущности
- •8.3.2. Системы и подсистемы
- •8.3.3. Процессы
- •8.3.4. Накопители данных
- •8.3.5. Потоки данных
- •8.3.6. Иерархия диаграмм потоков данных
- •8.4. Case-метод Баркера моделирования данных
- •Р ис. 41. Рекурсивная связь [1]
- •8.5. Упражнения к части 2
- •Часть 3
- •Глава 9. Подходы реорганизации деятельности предприятия
- •9.1. Методика bsp (Business System Planning)
- •9.2. Подход cpi / tqm
- •9.3. Требования смм (Capability Maturity Model)
- •Глава 10. Определение необходимости внедрения case-средств
- •10.1. Определение потребностей внедрения
- •10.2. Анализ существующих case-средств
- •10.3. Критерии успешного внедрения
- •10.4. Стратегии внедрения case-средств
- •10.5. Реализация пилотного проекта
- •10.5.1. Основные цели реализации
- •10.5.2. Характеристики пилотного проекта
- •10.5.3. Разработка пилотного проекта
- •10.5.4. Внедрение выбранного на основе пилотного проекта case - средства
- •10.5.5. Анализ результатов внедрения case-средств
- •10.6. Упражнения к части 3
- •Заключение
- •Контрольные вопросы
- •25. Контроль ошибок.
- •27. Поддержка процесса проектирования и разработки.
- •38. Методология sadt.
- •Библиографический список
Глава 5. Основы сase-технологий
5.1. Эволюция case-средств
CASE-технологии развивались с целью преодоления ограничений ручных применений, методологий структурного анализа и проектирования CASE-технологии, которые не являются самостоятельными методологиями и используются для более эффективного их применения.
Выделяют 2 генерации CASE-средств:
CASE-средства анализа требований, проектирования спецификаций и структуры, редактирования интерфейсов (первая генерация CASE-I);
CASE-средства генерации исходных текстов и реализации интегрированного окружения поддержки полного жизненного цикла (ЖЦ) разработки программного обеспечения (ПО) (вторая генерация CASE-II).
CASE-I. Применялись в основном системными аналитиками и проектировщиками. Эта технология включала в себя средства поддержки графических моделей, проектирования спецификаций, экранных редакторов и словарей данных. Т.е. не была предназначена для поддержки полного жизненного цикла и концентрировала внимание на начальных шагах проекта – системном анализе определений и требований, системном проектировании и логическом проектировании БД.
CASE-II. Имеет более развитые возможности. Использует средства автоматической кодогенерации, обеспечивает полную функциональную поддержку графических системных требований и спецификаций проектирования; контроля, анализа и связывания системной информации, а также информации по управлению проектированием; построение прототипов и моделей системы; тестирование верификации и анализа сгенерированных программ; генерации документов по проекту; контроль на соответствие стандартов по всем этапам жизненного цикла [4,10].
5.2. Case–модель жизненного цикла программного обеспечения
CASE-технологии предлагают новый автоматизированный подход к построению жизненного цикла программного обеспечения (рис. 15). В CASE изменяются все фазы жизненного цикла программного обеспечения. Наибольшие изменения касаются фаз анализа и проектирования.
В табл. 1 представлены результаты сравнения традиционной разработки программных проектов и разработки с применением CASE-технологий.
Таблица 1[4]
Способ разработки |
Анализ |
Проектирова- ние |
Кодирование |
Тестирование |
Традиционная разработка |
20% |
15% |
20%
|
45% |
Использование структурных методологий проектирования |
30% |
30% |
15% |
25% |
Использование CASE-технологий |
40% |
40% |
5% |
15% |
Традиционная модель CASE–модель
Рис. 15. Сравнение этапов традиционной и CASE-моделей [4]
Фаза прототипирования заменяет традиционную фазу системного анализа. Наиболее автоматизированными фазами являются фазы контроля проекта и кодогенерации. Из приведенного сравнения можно сделать вывод, что благодаря применению CASE-модели ЖЦ ПО, большее количество временных затрат отводится на важные этапы анализа и проектирования. Это становится возможным за счет замены рутинной ручной генерации кодов автоматической кодогенерацией, что впоследствии приводит к сокращению временных затрат на тестирование, т.к. количество ошибок при автоматической кодогенерации резко сокращается.