Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


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



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

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

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

Основная сфера применения:

· бизнес-анализ(модели деятельности предприятий " как есть" и " как должно быть" строятся с применением методов структурного системного анализа и поддерживающих их CASE-средств);

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

       данной проблематики и со стремлением повысить эффективность работ)

Эволюция CASE-средств

Этапы развития:

· ассемблеров, дампов памяти, анализаторов;

· компиляторов, интерпретаторов, трассировщиков;

· символических отладчиков, пакетов программ;

· систем анализа и управления исходными текстами;

· CASE-средств анализа требований, проектирования

спецификаций и структуры, редактирования интерфейсов

(первая генерация CASE-I);

· CASE-средств генерации исходных текстов и реализации

интегрированного окружения поддержки полного жизненного цикла

(ЖЦ) разработки ПО (вторая генерация CASE-II). )

CASE-модель жизненного цикла ПО

Основные достоинства CASE-средства:

· улучшают качество разрабатываемого программного приложения

за счет средств автоматического контроля и генерации;

· позволяют снизить время создания прототипа будущей системы,

что позволяет на ранних этапах оценить ожидаемый эффект;

· ускоряют процесс проектирования и разработки;

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

· поддержание адаптивности и сопровождения ИС;

· освобождают разработчиков от рутинной работы по

документированию проекта, так как при этом используется

встро-енный документатор;

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

времени

Состав case-средств:

· Репозиторий (словарь данных) – специализированная БД,

предназначенная для отображения состояния проектируемой ИС в

каждый момент времени. Объекты всех диаграмм

синхронизированы на основе общей информации словаря данных.

Репозиторий содержит информацию об объектах проектируемой

ИС и взаимосвязях между ними.

· Графический редактор диаграмм предназначен для отображения

в графическом виде в заданной нотации проектируемой ИС.

· Верификатор диаграмм служит для контроля правильности

построения диаграмм в заданной методологии проектирования

ИС.

· Документатор проекта позволяет получать информацию о

состоянии проекта в виде различных отчетов.

· Администратор проекта представляет собой инструменты,

необходимые для выполнения административных функций.

· Сервис представляет собой набор системных утилит по

обслуживанию репозитория. Данные утилиты выполняют функции

архивации данных, восстановления данных и создания нового

репозитория.

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

I. Классификация по типам:

· Анализ и проектирование. Используются для создания спецификаций системы и ее проектирования. Их целью является определение системных требований и свойств, которыми система должна обладать, а также создание проекта системы, удовлетворяющей этим требованиям и обладающей соответствующими свойствами.

· Проектирование баз данных и файлов. Обеспечивают логическое моделирование данных, автоматическое преобразование моделей данных в 3НФ, автоматическую

генерацию схем БД и описаний форматов файлов на уровне программного кода.

· Программирование. Поддерживают этапы программирования и тестирования, а также автоматическуюкодогенерацию из спецификаций

· Сопровождение и реинжиниирнг: документаторы, анализаторы программ, средства реструктурирования и реинжиниринга. Окружение. Средства поддержки платформ для интеграции, создания и придания товарного вида CASE-средствам.

· Управление проектом. Средства, поддерживающие планирование, контроль, руководство, взаимодействие

II. Классификация по категориям:

· вспомогательные программы (tools), обозначает вспомогательный пакет, решающий небольшую автономную задачу, принадлежащую проблеме более широкого масштаба.

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

или одного этапа разработки ПО.

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

системной информации между разработчиками и этапами разработки; организуют

поддержку практически полного ЖЦ (от анализа требований и проектирования ПО до

получения документированной выполняемой программы).

III. Классификация по уровням:

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

общего и частного механизмов функционирования, имеющихся возможностей,

ресурсов, целей проекта в соответствии с назначением фирмы.

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

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

значительное уменьшение времени на разработку, облегчение модификаций,

поддержка возможностей прототипирования.

 


Поделиться:



Последнее изменение этой страницы: 2019-04-09; Просмотров: 265; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.025 с.)
Главная | Случайная страница | Обратная связь