Автор работы: Пользователь скрыл имя, 21 Февраля 2012 в 21:32, реферат
CASE-подход попал под пристальное людское внимание примерно с 80-х годов прошлого века. Он возник, когда разработчики крупных и сложных программных систем (прежде всего военные) поняли, что необходим инструментарий, позволяющий формализовать процесс общения заказчика с программистами и перевести его на уровень, не привязанный к программному коду. И если в 60-х – середине 70-х годов каждый писал, как представлял и мог, то в середине 70-х улучшения технологии создания программного обеспечения начали появляться с преимуществами так называемого структурного программирования.
Введение 3
1. Что такое CASE-средства 5
2. Классификация CASE-средств 11
2.1 Классификация по типам 11
2.2 Классификация по категориям 13
2.3 Классификация по уровням 14
1. CASE-средства в России 16
Заключение 19
Список использованной литературы 21
Средства данной группы обеспечивают моделирование данных на логическом уровне, автоматическое преобразование моделей данных в Третью Нормальную Форму, автоматическую генерацию схем БД и описаний форматов файлов на уровне программного кода:
ERWin (Logic Works) – системы проектирования информационного обеспечения. Позволяет создать схему, отображающую как логическую, так и физическую модель данных. По схеме генерируется SQL-скрипт, создающий описанную структуру базы данных, причем для любой из большого множества поддерживаемых СУБД. Также можно по существующей структуре базы данных создать модель. Требования: процессор - Intel 386 и выше, память - 8 Mb RAM, операционная система - MS Windows 3.1 или Windows 95, Windows XP, Windows Vista, Windows 7.
Требования: ОС MS Windows, Macintosh и OS/2. Для Windows-платформы необходимо иметь компьютер с процессором модели не ниже i486 и оперативную память объемом не менее 8 Мб (рекомендуется 16 Мб). На диске полная инсталляция Silverrun занимает 20 Мб.
Средства этой группы направлены на поддержку программирования и тестирования поэтапно, также автоматическую генерацию кода по спецификациям, получая полностью документированную работающую программу:
Данная группа средств представляет и построители диаграмм, и средства поддержки работы с репозиторием, и генераторы кодов, анализаторы кодов, генераторы наборов тестов, отладчики.
Здесь речь пойдет о средствах создания документации, анализаторах программ, средствах реструктурирования и реинжениринга:
Их целью является корректировка, изменение, анализ, преобразование и реинжениринг существующей системы. Средства позволяют осуществлять поддержку всей системной документации: коды, спецификации, наборы тестов, управление функционированием системы и т.п. Особый интерес представляют средства обеспечения мобильности (в CASE они получили название средств миграции) и реинжениринга. К средствам миграции относятся трансляторы, конверторы, макрогенераторы и др., позволяющие обеспечить перенос существующей системы в новое операционное или аппаратурное окружение.
Средства реинжениринга включают:
Средства поддержки платформ для интеграции, создания и придания товарного вида CASE-средствам:
Multi/Cam (ACS Management Systems);
Sylva Foundry (С adware).
Средства, поддерживающие планирование, контроль, руководство, взаимодействие, т.е. функции, необходимые в процессе разработки и сопровождения проектов:
Project Workbench (Applied Business Technology) – бесплатное программное обеспечение для управления проектом с акцентом на планирование, альтернатива Microsoft Project.
Классификация CASE-средств по категориям определяет область действия в пределах жизненного цикла ПО (программного обеспечения). Классификация по категориям определяет уровень интегрированности по выполняемым функциям и включает вспомогательные программы (tools), пакеты разработчика (toolkit) и инструментальные средства (workbench). Категория tools обозначает вспомогательный пакет, решающий небольшую автономную задачу, принадлежащую проблеме более широкого масштаба. Категория toolkit представляет совокупность интегрированных программных средств, обеспечивающих помощь для одного из классов программных задач; использует репозитарий для всей технической и управляющей информации о проекте, концентрируясь при этом на поддержке, как правило, одной фазы или одного этапа разработки ПО. Категория workbench представляет собой интеграцию программных средств, которые поддерживают системный анализ, проектирование и разработку ПО; используют репозитарий, содержащий всю техническую и управляющую информацию о проекте: обеспечивают автоматическую передачу системной информации между разработчиками и этапами разработки; организуют поддержку практически полного ЖЦ (от анализа требований и проектирования ПО до получения документированной выполняемой программы). Workbench по сравнению с toolkit обладает более высокой степенью интеграции выполняемых функций, большей самостоятельностью и автономностью использования, а также наличием тесной связи с системными и техническими средствами аппаратно-вычислительной среды, на которой workbench функционирует. По существу workbench может рассматриваться как автоматизированная рабочая станция, используемая как инструментарий для автоматизации всех или отдельных совокупностей работ по созданию ПО.
Здесь определяющим звеном является уровень интегрированности по выполняемым функциям. Классификация по уровням связана с областью действия CASE в пределах жизненного цикла ПО. Однако четкие критерии определения границ между уровнями не установлены, поэтому данная классификация имеет, вообще говоря, качественный характер.
Верхние (Upper) CASE часто называют средствами компьютерного планирования. Они призваны повышать эффективность деятельности руководителей фирмы и проекта путем сокращения затрат на определение политики фирмы и на создание общего плана проекта. Этот план включает цели и стратегии их достижения, основные действия в свете целей и задач фирмы, установление стандартов на различные виды взаимосвязей и т.д.
Использование верхних CASE позволяет построить модель предметной области, отражающую всю существующую специфику. Она направлена на понимание общего и частного механизмов функционирования, имеющихся возможностей, ресурсов, целей проекта в соответствии с назначением фирмы. Эти средства позволяют проводить анализ различных сценариев (в том числе наилучших и наихудших), накапливая информацию для принятия оптимальных решений.
Средние (Middle) CASE считаются средствами поддержки этапов анализа требований и проектирования спецификаций и структуры ПО. Их использование существенно сокращает цикл разработки проекта; при этом важную роль играет возможность накопления и хранения знаний, обычно имеющихся только в голове разработчика-аналитика, что позволит использовать накопленные решения при создании других проектов. Основная выгода от использования среднего CASE состоит в значительном облегчении проектирования систем, проектирование превращается в итеративный процесс, включающий следующие действия:
Кроме того, средние CASE обеспечивают возможности быстрого документирования требований и быстрого прототипирования.
Нижние (Lower) CASE являются средствами разработки ПО (при этом может использоваться до 30% спецификаций, созданных средствами среднего CASE). Они содержат системные словари и графические средства, исключающие необходимость разработки физических спецификаций. Имеются системные спецификации, которые непосредственно переводятся в программные коды разрабатываемой системы (при этом автоматически генерируется до 80-90% кодов). На эти средства возложены также функции тестирования, управления конфигурацией, формирования документации. Главными преимуществами нижних CASE являются: значительное уменьшение времени на разработку, облегчение модификаций, поддержка возможностей прототипирования (совместно со средними CASE).
Сегодня Российский рынок программного обеспечения представляет нашему вниманию наиболее развитые CASE-средства:
Рассмотрим последнее (Rational Rose) более детально, ведь еще ни слова не было упомянуто о нем выше, хотя данная технология имеет достаточно широкое распространение в нашей стране. Дело в том, что этот пакет позволяет создавать сложные программные системы от замысла до создания исходного кода, привлекает не только проектировщиков систем, но и программистов-разработчиков. Rational Rose в соединении с другими программными пакетами приобретает свою неповторимую мощь. В сочетании со средствами документирования (Rational SoDA) он может давать полное представление о проекте. Полностью интегрируясь с Microsoft Visual Studio, этот пакет дает возможность получать исходный код взаимодействующих классов и строить визуальные модели по уже написанному исходному коду. Возможность интеграции со средствами управления требованиями (Requisite Pro), со средствами тестирования (SQA Suite, Performance Studio), со средствами конфигурационного управления (ClearCase, PVCS) поднимает процесс ведения программного проекта на совершенно новый уровень.
Открытая архитектура Rational Rose позволяет включать в него поддержку языков программирования, которые не предусмотрены стандартной поставкой, например, языка Assembler, для чего достаточно написать лишь собственный модуль.
Главное отличие Rational Rose от других CASE-средств в том, что он полезен не только проектировщику систем, но и разработчику программного кода. Если в проект приходит новый человек, он, ознакомившись с диаграммами Rational Rose, без труда войдет в курс дела (пример диаграммы в Приложении А).
Преимущества Rational Rose: