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

Основные понятия

CASE-средства (Computer Aided Software/System Engineering) — средства моделирования на компьютере различных систем (бизнес-процессы, базы данных, компоненты программного обеспечения, деятельность и структура организаций и др.) в любой сфере деятельности.

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

  • • диаграммы потоков данных всей системы;
  • • детализированные диаграммы потоков данных;
  • • детали структур данных и логики процессов;
  • • модульную и другие структуры.

Далее проводят анализ, проектирование, разработку и тестирование. При разработке системы с помощью метода итерации уточняют логическую модель и физический проект.

Интегрированное CASE-средство (или комплекс средств, поддерживающих полный жизненный цикл ПО) содержит следующие компоненты:

  • • репозиторий, являющийся основой CASE-средства и обеспечивающий хранение версий проекта и его отдельных компонентов, синхронизацию поступления информации от различных разработчиков при групповой разработке, контроль метаданных на полноту и непротиворечивость;
  • • графические средства анализа и проектирования, обеспечивающие создание и редактирование иерархически связанных диаграмм (DFD, ERD и др.), образующих модели ИС;
  • • средства разработки приложений, включая языки 4GL и генераторы кодов;
  • • средства конфигурационного управления;
  • • средства документирования;
  • • средства тестирования;
  • • средства управления проектом;
  • • средства реинжиниринга.

Классификация CASE-средств и их возможности

CASE-средства делятся по типам, категориям и уровням (рис. 4.27).

Тип CASE-средства отражает функциональную ориентацию в технологическом процессе. Категория определяет уровень интегрированности по выполняемым функциям. Уровень связан с областью действия CASE в пределах жизненного цикла ПО.

В типах выделяют:

1. Анализ и проектирование — используются для создания спецификаций системы и ее проектирования; они поддерживают широко

Классификация CASE-средств

Рис. 4.27. Классификация CASE-средств

известные методологии проектирования, например, The Developer (Asyst Technologies), Design Generator (Computer Sciences), Pose (Computer Systems Advises), Analist/Designer (Jour-don).

  • 2. Проектирование баз данных и файлов — обеспечивает логическое моделирование данных, генерацию схем БД и описание форматов файлов: Idef/Leverage (D.Appleton), Chen Toolkit (Chen & Associates), Case+Designer (Orale).
  • 3. Программирование поддерживает шаги программирования и тестирования, а также автоматическую кодогенерацию из спецификаций, получая полностью документированную выполняемую программу: Cobol 2/ Workbench (Miero Focus), Decase (DEC), Netron/Cap (Netron).
  • 4. Сопровождение и реинженерия — документаторы, анализаторы программ, средства реструктурирования и обратной инженерии: Adpac Case Tools (Adpac), Superstructure (Computer Data Systems).
  • 5. Окружение — средства поддерживающие платформы для интеграции, создания и придания товарного вида CASE-средствам: Multi/ Cam (AGS Management Systems), Sylvia Foondey (Codmare).

6. Управление проектом — поддерживают планирование, контроль, руководство, взаимодействие, то есть функции, необходимые в процессе разработки и сопровождения проектов: Projekt Workbench (App-lied Business Technology.

В категориях выделяют:

  • 1. Вспомогательные программы (Tools), решающие небольшую автономную задачу, принадлежащую проблеме более широкого масштаба.
  • 2. Пакеты разработки (Toolkit), представляющие собой совокупность интегрированных средств, обеспечивающих помощь для одного из классов программных задач.
  • 3. Инструментальные средства (Workbench), обладающие по сравнению с Toolkit более высокой степенью интеграции выполняемых функций, большей самостоятельностью и автономностью использования, а также наличием тесной связи с системными и техническими средствами аппаратно-вычислительной среды.

Выделяют уровни:

  • 1. Верхние (Upper) CASE — средства компьютерного планирования. Использование верхних CASE позволяет построить модель ПО, отражающую всю существующую специфику. С их помощью проводят анализ различных сценариев, накапливая информацию для принятия оптимальных решений.
  • 2. Средние (Middle) CASE — средства поддержки этапов анализа требований и проектирования спецификаций и структуры автоматизированных систем. Основная выгода от использования среднего CASE состоит в значительном облегчении проектирования систем; проектирование превращается в итеративный процесс: пользователь обсуждает с аналитиком требования к информации; аналитик документирует эти требования, используя диаграммы и словари входных данных; пользователь проверяет диаграммы и словари, при необходимости модифицируя их; аналитик отвечает на эти модификации изменяя соответствующие спецификации. Средние CASE обеспечивают также возможности быстрого документирования.
  • 3. Нижние (Lower) CASE — средства поддержки системы разработки ПО, содержащие системные словари и графические средства, исключающие необходимость разработки физических спецификаций, поскольку имеются системные спецификации, которые непосредственно переводятся в программные коды разрабатываемой системы (автоматически генерируется до 80 % кодов). Главные преймущества нижних CASE: значительное уменьшение времени на разработку, облегчение модификаций, поддержка возможностей прототипирования (совместно со средними CASE).
 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ     След >