CASE — аббревиатура от Computer Aided Software Engineering. Предполагает использование программных пакетов для выполнения и автоматизации многих видов деятельности по разработке информационных систем, включая разработку программного обеспечения или программирование.
Ключевые слова : CASE, инструмент, программное обеспечение, продукт, жизненный цикл, система.
Автоматизированная программная инженерия (CASE) может быть единым инструментом, поддерживающим конкретную программную инженерную деятельность в сложной среде, которая включает в себя инструменты, данные о людях, аппаратные средства, стандарты сетевых операционных систем и другие компоненты, т.д. Архитектуру среды, состоящую из аппаратной платформы и поддержки операционной системы. Но сама среда CASE нуждается в других строительных блоках. Набор сервисов переносимости обеспечивает мост между инструментами CASE, их интеграционной структурой и архитектурой среды. [4]
Каркас интеграции представляет собой набор специализированных программ, который позволяет собирать специализированные программы, которые позволяют отдельным инструментам CASE взаимодействовать друг с другом, создавать базу данных проекта и демонстрировать один и тот же внешний вид. Служба переносимости позволяет CASE-инструментам и их интеграционной платформе проходить через различные аппаратные платформы и операционные системы без большого адаптивного обслуживания. [2]
В последнее время CASE tools вступили в третью фазу: внедрение новых методологий, основанных на возможностях I-CASE tools. Эти новые методологии используют методы быстрого прототипирования позволяют разрабатывать приложения быстрее, дешевле и качественнее. С помощью быстрого прототипирования прототип может быть сделан быстро, поэтому разработанная система может быть протестирована между фазами разработки, потому что создание прототипа не требует много времени. Таким образом, ошибки могут быть обнаружены и исправлены раньше. Чем раньше это можно сделать, тем лучше, потому что исправление этих ошибок становится сложнее и дороже, когда система развивается дальше. Таким образом, с помощью быстрого прототипирования можно сэкономить много времени и денег. [5]
Как было сказано выше, необходим новый набор инструментов. Эти инструменты должны автоматизировать каждый этап процесса жизненного цикла и более тесно связать разработку приложений со стратегическими операциями бизнеса. За эти годы было разработано и разрабатывается множество различных инструментов. Существует так много инструментов, что мы можем легко запутаться. Чтобы рассмотреть все эти инструменты CASE, мы разделим их на следующие категории:
- Продукты, поддерживающие информационную инженерию. Это процессы жизненного цикла, вытекающие из стратегических планов предприятия и обеспечивающие хранилище для создания и поддержания корпоративных моделей, моделей данных и моделей процессов.
- Структурированные схемы-вспомогательные продукты. Они получены из нескольких методологий разработки, таких как Gane-Sarson или Jackson. Эти продукты, по крайней мере, поддерживают поток данных, поток управления и поток сущностей, которые являются тремя основными типами структурированного программного обеспечения.
- Структурированная разработка вспомогательных продуктов. Эти продукты обеспечивают помощь для структурированного развития процесса. Эти продукты очень подходят для использования системными аналитиками, потому что им очень помогает структурированный процесс, потому что они могут быть проанализированы быстрее и точнее.
- Продукты, генерирующие код приложения. Это продукты, которые генерируют приложение-код для конкретной цели, поставленной дизайнером. Большинство продуктов в этой области используют COBOL-генератор, который является инструментом, генерирующим программный код на определенном языке из спецификаций, установленных разработчиком системы. [4]
В основе хорошо разработанной системы I-CASE лежит репозиторий, который используется в качестве базы знаний для хранения информации об организации, ее структуре, модели предприятия, функциях, процедурах, моделях данных и т. д. Значение, представленное диаграммами и их подробными окнами, хранится в репозитории. В хранилище постоянно накапливается информация, касающаяся планирования, анализа, проектирования, строительства и технического обслуживания систем. Другими словами, репозиторий является сердцем системы CASE. [1]
В программном обеспечении CASE для хранения проектной информации используются два типа механизмов:
- Словарь, содержащий названия и описания элементов данных, процессов.
- Хранилище, содержащее эту словарную информацию и полное кодированное представление планов, моделей и проектов, с инструментами для перекрестной проверки, корреляционного анализа и валидации. [3]
Прежде чем имплантировать CASE и разработать инструменты, следует выполнить ряд шагов:
- Провести исследование влияния технологий, чтобы определить, как должен измениться основной бизнес-организации, чтобы максимизировать возможности, предоставляемые быстрыми технологическими изменениями
- Оцените, как следует реинжинирировать организацию, чтобы использовать преимущества новых технологий
- Разработать программу замены старых систем на наиболее эффективные новые технологии
- Приверженность общей интегрированной архитектуре
- Выберите методику разработки
- Выберите инструмент CASE-tool
- Создайте культуру повторного использования
- Стремитесь к созданию среды открытой взаимосвязи и переносимости программного обеспечения на всем предприятии
- Установление межфирменных сетевых связей с большинством торговых партнеров
- Определите, как обеспечить все знания работникам с высоким уровнем компьютеризированных знаний и вычислительной мощности
- Определите изменения в структуре управления, необходимые для того, чтобы в полной мере использовать преимущества инновационных систем, архитектур, методологий и инструментов [2].
Литература:
- Вендров А. М. Один из подходов к выбору средств проектирования баз данных и приложений. — «СУБД», 2006.
- Калянов Г. Н. CASE. Структурный системный анализ (автоматизация и применение). — М., «Лори», 2004.
- Марка Д. А., МакГоуэн К. Методология структурного анализа и проектирования. М., «МетаТехнология», 2013.
- Горин С. В., Тандоев А. Ю. Применение CASE-средства для информационного моделирования в системах обработки данных. — СПб, 2005.
- Горин С. В., Тандоев А. Ю. CASE-средства для разработки структуры базы данных. — СПб, 2006.