Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Общая характеристика 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; Просмотров: 290; Нарушение авторского права страницы