Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
исэ лек..doc
Скачиваний:
1
Добавлен:
21.04.2019
Размер:
275.46 Кб
Скачать

Тема 7: case – технологии Computer Aided Software Engineering

CASE - технологbb - программный комплекс, автоматизирующий весь технологический процесс анализа, проектирования, разработки и сопровождения сложных программных систем.

Факторы появления CASE – технологий:

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

-- внедрение и рост производительности ПК (использование эффективных графических средств и автоматизации проектирования)

-- внедрение сетевой технологии (объединение усилий отдельных исполнителей в единый процесс))

Преимущества CASE – технологии:

  1. улучшение качества программного продукта за счет средств автоконтроля и генерации

  2. возможность повторного использования компонентов разработки

  3. поддержание адаптивности и сопровождения ЭкИнфСист

  4. снижение времени создания системы

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

  6. освобождение разработчиков от рутинной работы по документированию проекта (документатор подсистема)

  7. возможность коллективной разработки ЭИС в режиме реального времени.

Наибольшая потребность в CASE – технологиях проявляется на начальных этапах разработки (анализа и спецификации требований), поскольку цена ошибок на началяных этапах гораздо больше цены ошибки выявленной позднее.

В рамках CASE – технологий проект сопровождается целиком, а не только его программные коды.

Проектные материалы служат заданием программистам. Программирование сводится к кодированию – переводу на определенный язык структур данных и методов их обработки.

Большинство CASE – технологий используют также метод «прототипов» для быстрого создания программ на ранних этапах разработки.

Кодогенерация программ осуществляется автоматически – до 85-90% объектных кодов и текстов на языках программного высокого уровня.

В качестве языков часто используются АДА, СИ, Кобол.

Архитектура CASE – технологий

Репозиторий () словарь данных – специализ БД, предназначенная для отображения состояния проектируемой ЭИС в каждый момент времени. Объекты всех диаграмм синхронизированы на основе общей информации словаря данных.

Графический редактор диаграмм для отображения в графическом виде информационной системы 6 создания элементов диаграмм, создание связей, их описание и редактирование.

Верификатор диаграмм – для контроля правильности разработки. Его функции: мониторинг правильности построения диаграмм, диагностика и выдача сообщений об ошибке, выделение на диаграмме ошибочных элементов.

Документатор проекта – формирует различные отчеты.

Администратор – инструменты выполнения функций:

-- инициализации проекта

-- задания начальных параметровов проекта

-- назначение прав доступа

-- мониторинг выполнения проекта.

Сервис – набор системных утилит по обслуживанию репозитория (архиваций и восстановление данных).

Существует 2 класса CASE – технологий:

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

  2. CASE – технологии, поддерживающие только разработку программ

Первый класс изображает диаграмму потоков данных DFD совместно со словарями данных и спецификаций процессов, диаграмму сущность-связь ERD – модель предметной области и диаграмму переходов состояния STD – учитывает события и реакцию на них системы обработки данных.

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

AllFusion Process Modeler (ранее BPwin) – инструмент для моделирования бизнес процессов. Он Оптимизирует деятельность организации и проверяет ее на соответствие стандартов ISO 9000, проектирует оргструктуру, снижает издержки на содержание всего аппарата, исключает ненужные операции, повышает эффективность деятельности предприятия, является стандартом де-факто, поддерживает три стандарта нотации моделирования: IDEFO(США), IDEF3 и DFD.

AllFusion Erwin Data Modeler (ранее ERwin) – лидер среди средств моделирования БД. Она проектирует, документирует и сопровождает БД с различным типом (более 20), повышает качество БД, производительность труда и скорость разработки.

Основная задача CASE – технологии описать процесс как он есть, а потом смоделировать и предложить новое качество то есть как должно быть. Даже без автоматизации эффективность работы повышается в разы.

Физическая и логическая модель данных

Erwin имеет два уровня представления модели: физический и логический уровень

Логический – абстрактный взгляд на данные, на нем данные представляются и называются так, как в реальном мире. «Постоянный клиент, отдел» Объекты модели называются сущностями и атрибутами.

Логическая модель является универсальной и никак не связана с конкретной СУБД.

Физическая модель данных зависит от конкретной СУБД и являются отображением системного каталога.

В физической модели содержится информация о всех видах объектов БД. Одной и той же логической модели могут соответствовать несколько разных физических моделей.

Создание модели данных начинается с создания логической модели. После ее описания проектировщик может выбрать конкретную СУБД и Erwin программа автоматически создаст физияескую модель.

Создав одну логическую модель данных, можно сгенерировать физические модели под любую известную СУБД.

Интерфейс Erwin выполнен в стиле Windows приложений достаточно прост и интуитивно понятен.

Оценка трудозатрат по фазам жизненного цикла программного обеспечения.

Технология

Анализ

Проектирование

Программирование

Тестирование

Традиционная

20%

15%

20%

45%

Структурная методология вручную

30%

30%

15%

25%

CASE – технологии

40%

40%

5%

15%