exam07 3 - stankin/design-part-1 GitHub Wiki

Классификация CASE-средств по функциональной поддержке процессов жизненного цикла.

Выполнила: Каноник Карина ИДБ-18-06

Проверил: Лскавян Армен ИДБ-18-06


Определение CASE

CASE (англ. computer-aided software engineering) — набор инструментов и методов программной инженерии для проектирования программного обеспечения, который помогает обеспечить высокое качество программ, отсутствие ошибок и простоту в обслуживании программных продуктов. Также под CASE понимают совокупность методов и средств проектирования информационных систем с использованием CASE-инструментов.

Определение CASE-средств

Средства автоматизации разработки программ (CASE-средства) — инструменты автоматизации процессов проектирования и разработки программного обеспечения для системного аналитика, разработчика ПО и программиста. Первоначально под CASE-средствами понимались только инструменты для упрощения наиболее трудоёмких процессов анализа и проектирования, но с приходом стандарта ISO/IEC 14102 CASE-средства стали определять, как программные средства для поддержки процессов жизненного цикла ПО.

Все современные CASE-средства могут быть классифицированы в основном по типам, категориям и уровням.


Классификация по типам отражает функциональную ориентацию CASE-средств на те или иные процессы ЖЦ.

1. Анализ и проектирование

Средства этого типа используются для поддержки начальных этапов процесса разработки:

  • анализа предметной области;
  • разработки требований к системе;
  • проектирования системной архитектуры;
  • разработки требований к программным средствам;
  • проектирования программной архитектуры;
  • технического проектирования программных средств.

Средства данного типа поддерживают известные методологии анализа и проектирования. На выходе генерируются спецификации системы, ее компонентов и интерфейсов, связывающих эти компоненты, архитектура системы, архитектура программного средства, технический проект программного средства, включая алгоритмы и определения структур данных. Таким образом, поддерживаются работы 2 – 6 процесса разработки ПС и систем.

К средствам данного типа можно отнести, например, AllFusion Process Modeler (BPwin), CASE.Аналитик, Design/IDEF, Telelogic DOORS, Telelogic Modeler, Telelogic TAU, Telelogic Rhapsody, Telelogic Statemate.

  1. Проектирование баз данных и файлов

Средства этого типа обеспечивают логическое моделирование данных, автоматическое преобразование моделей данных в третью нормальную форму, автоматическую генерацию схем баз данных и описаний форматов файлов на уровне программного кода.

К средствам этого типа можно отнести, например, AllFusion Data Modeler (ERwin), CA ERwin Data Model Validator (ранее ERwin Examiner), S-Designor, Silverrun, Designer2000, Telelogic TAU, Telelogic Rhapsody.

  1. Программирование и тестирование

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

К средствам данного типа можно отнести, например, TAU/Developer, TAU/Tester, Logiscope Audit, Logiscope RuleChecker, Logiscope TestChecker, Logiscope Reviewer, Rhapsody Developer.

  1. Сопровождение и реинженерия

Общей целью средств этого типа является поддержка корректировки, изменения, преобразования, реинженерия существующей системы, поддержка документации по проекту. К данным средствам относятся средства документирования, анализаторы программ, средства управления изменениями и конфигурацией ПС и систем, средства реструктурирования и реинженерии (реинженерия, реинженеринг – reverse engineering – обратное проектирование, например, построение спецификаций или моделей по исходным текстам программ), средства обеспечения мобильности, позволяющие перенести разработанную систему или программные средства в новое операционное или аппаратное окружение. Средства реинженерии включают:

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

К средствам данного типа можно отнести, например, Telelogic DocExpress, Telelogic Synergy, Telelogic Change, средства линейки AllFusion Change Management Suite. Следует отметить, что ряд CASE-средств других типов содержат в своем составе средства реинженерии. Это касается, например, CASE-средств AllFusion Data Modeler, Telelogic Rhapsody.

  1. Окружение

К средствам данного типа относятся средства поддержки интеграции CASE-средств и данных. Средства поддерживающие платформы для интеграции, создания и придания товарного вида CASE-средствам.

К данному типу можно отнести, например, Telelogic Rhapsody Gateway, Telelogic Rhapsody Interface Pack, AllFusion Data Profiler, AllFusion Model Manager, AllFusion Model Navigator.

  1. Управление проектом

К средствам данного типа относятся средства поддержки процесса управления ЖЦ ПС и систем. Их функциями являются:

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

К средствам данного типа можно отнести, например, Telelogic Focal Point, Telelogic Dashboard, AllFusion Process Management Suite, ADvisor.

Ссылки

⚠️ **GitHub.com Fallback** ⚠️