Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow КОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИ ОБУЧЕНИЯ
Посмотреть оригинал

ТЕХНОЛОГИИ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ И СРЕДСТВА АВТОМАТИЗАЦИИ

Общая характеристика и классификация CASE-средств

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

Термин CASE (Computer-Aided Software Engineering - автоматизированная разработка программного обеспечения) сегодня понимается достаточно широко. Первоначальное значение термина, ограниченное вопросами автоматизации разработки программного обеспечения, в настоящее время приобрело новый смысл, и теперь это понятие охватывает процесс разработки сложных программных систем в целом.

В соответствии с международным стандартом ISO/ffiC 14102:1995(E) под CASE-средством понимается программное средство, поддерживающее процессы жизненного цикла программного обеспечения (определенные в стандарте 1SO/IEC 12207:1995).

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

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

  • Изучение методов проектирования. Процесс освоения объектно-ориентированных методов в профессиональной среде и сфере образования осуществляется значительно эффективнее с использованием графических средств, предоставляемых CASE- технологиями.
  • Общение с экспертами организации. Графические модели позволяют составить внешнее представление о системе и объясняют, что эта система будет делать.
  • Получение общего представления о системе. Графические модели помогают быстро получить общее представление о системе, выявить типы абстракций внутри системы, определить необходимые уточнения в модели.

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

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

Вместе с системным программным обеспечением и техническими средствами CASE-средства образуют среду разработки программных систем (Software Engineering Environment).

Современным CASE-средствам присущи следующие основные особенности:

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

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

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

По замечанию Лешека Мацяшека, видного ученого и признанного профессионала в области программной инженерии, «моделировать программные артефакты с помощью карандаша и бумаги уместно только в аудитории, но никак ни при работе над реальным проектом» [50].

Современный рынок программных средств насчитывает около 300 различных CASE-средств, наиболее мощные из которых используются практически всеми ведущими западными фирмами. На российском рынке CASE-средства появились в 1992 г. Первыми такими средствами были ProKit Workbench фирмы McDonnell Douglas Information Systems, Design/IDEF фирмы Metasoftware и отечественная разработка фирмы «Эйтикс» под названием CASE Аналитик [19].

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

Распространенными вариантами классификаций CASE- средств являются:

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

Классификация CASE-средств по категориям определяет степень интегрированности по выполняемым функциям и строится на основе широты охвата процессов разработки программного обеспечения, под держиваемых данным CASE-средством. В работе [107] предложена классификация, содержащая следующие категории.

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

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

 
Посмотреть оригинал
Если Вы заметили ошибку в тексте выделите слово и нажмите Shift + Enter
< Предыдущая   СОДЕРЖАНИЕ   Следующая >
 

Популярные страницы