Автор работы: Пользователь скрыл имя, 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
Оглавление
Введение 3
1. Что такое CASE-средства 5
2. Классификация CASE-средств 11
2.1 Классификация по типам 11
2.2 Классификация по категориям 13
2.3 Классификация по уровням 14
1. CASE-средства в России 16
Заключение 19
Список использованной литературы 21
Приложение А 22
Приложение Б 23
Приложение В 24
Приложение Г 25
CASE-подход попал под пристальное людское внимание примерно с 80-х годов прошлого века. Он возник, когда разработчики крупных и сложных программных систем (прежде всего военные) поняли, что необходим инструментарий, позволяющий формализовать процесс общения заказчика с программистами и перевести его на уровень, не привязанный к программному коду. И если в 60-х – середине 70-х годов каждый писал, как представлял и мог, то в середине 70-х улучшения технологии создания программного обеспечения начали появляться с преимуществами так называемого структурного программирования. Ведь создавать программы в срок, правильно и экономично становится просто невозможно: они становятся крупномасштабными, на устранение ошибок уходит до 80% всех усилий коллектива. Так в середине 80-х годов приходит осознание необходимости внедрения интегрированного окружения поддержки всего жизненного цикла программного средства (ПС) и, в первую очередь, этапа его проектирования, что обусловило появление инструментальных средств автоматизации проектирования программных систем (CASE-технологий).
В связи с переосмыслением стиля и технологии программирования, формируются основы методологии, теории программирования и технологии моделирования. В этот период времени происходит осознание необходимости структуризации данных, а вместе с ним абстрагирования типов данных, появляются блок-схемы. В начале 80-х годов разработчики программного обеспечения обнаруживают, что использование достижений модульного, объектно-ориентированного проектирования может значительно повысить продуктивность групп разработки в сравнении с предшествующей популярной технологией программирования, такой как структурное программирование. Появились и ныне есть два вида объектно-ориентированного программирования, каждый из которых имеет право на существование. Object Action, суть которого в выборе объекта, а уж потом его действий. Второй, Action Object предлагает продумать необходимые действия, а затем выбрать объект, который будет их реализовывать.
Есть некоторые сложности при формировании четкого определения CASE-технологии. Первоначально под CASE подразумевалась инженерия ранних этапов разработки ПС (определение требований, разработка внешнего описания и архитектуры ПС) с использованием программной поддержки (программных инструментов). Теперь под CASE может пониматься инженерия всего жизненного цикла ПС (в том числе сопровождение), но лишь тогда, когда есть факт полной или частичной генерации программы по документам, полученным на указанных ранних этапах разработки. В этом случае CASE-технология стала принципиально отличаться от ручной (традиционной) технологии разработки ПС: изменилось не только содержание технологических процессов, но и сама их совокупность.
Разберемся подробнее, что же представляют из себя CASE-средства. Фактически это помощники для автоматизации разработки ПС, развивающий идею о структуризации в программировании. Благодаря этому можно получить целостное представление о ПС в общем, так и в деталях. CASE-средства используются в помощь методам структурного анализа и проектирования . Эти инструменты контролируют работу пользователей, позволяя быстро, правильно и удобно создавать, редактировать графические проекты, выстраивая их в виде модулей.
Главные составляющие CASE-продукта:
Выше перечислены базовые принципы. Помимо этого в основе концепции построения CASE-средств лежат следующие положения:
Интегрированный CASE-пакет содержит четыре основных компонента:
инкрементный режим при вводе описаний объектов;
Все перечисленные компоненты в совокупности должны:
CASE-средства позволяют
создавать не только продукт,
практически готовый к
Большинство CASE-средств основано
на парадигме «методология/метод/нотация/
Методология задает руководящие указания для оценки и выбора проекта разработки ПО, этапы и последовательность работ, правила применения тех или иных методов.
Метод – систематическая процедура или технология генерации описаний компонент ПО (например, описание потоков и структур данных).
Нотации предназначены для описания системы в целом, ее элементов, таких как графы, диаграммы, таблица, блок-схемы, алгоритмы, формальные языки и языки программирования.
Структуры являются средством для реализации структурного анализа и построения структуры конкретной системы.
Средства – технологические и программные инструменты для поддержки и усиления методов.
CASE-технологии достойны
права широкого
Несмотря на все потенциальные возможности CASE-средств, существует достаточно много примеров их неудачного внедрения, в результате которых CASE-средства становятся «полочным» ПО.
В связи с этим необходимо учитывать следующее:
Можно также перечислить следующие факторы, усложняющие определение возможного эффекта от использования CASE-средств:
Некоторые аналитики считают,
что реальная выгода от использования
некоторых типов CASE-средств может
быть получена только после одно- или
двухлетнего опыта. Другие полагают,
что воздействие может реально
проявиться в фазе эксплуатации жизненного
цикла ИС, когда технологические
улучшения могут привести к снижению
эксплуатационных затрат.
В настоящее время существует огромный выбор CASE-средств. Естественно, на этом фоне возникает необходимость упорядочить данное множество. Итак, существует 3 вида классификации CASE-средств:
Далее, в этой главе мы подробно рассмотрим каждую из них.
В данной классификации отражена функциональная ориентация CASE-средств в ходе разработки ИС, а именно анализ и проектирование. На уровне анализа CASE-средства могут значительно улучшить взаимодействия с заказчиком: в одной схеме информации больше, чем в тысяче слов. Аналитические схемы не только показывают понимание требований заказчика, но и заставляют понять всю глубину разрабатываемой системы и даже обнаружить пропущенные детали.
Здесь описываются средства, целью которых является определение системных требований и свойств, будущей системы, а также создание проекта системы по данным требованиям, обладающей указанными свойствами. В итоге получаем спецификации компонентов системы и интерфейсов, связывающих эти компоненты, а также модель архитектуры системы и детальная модель проекта.
К средствам данной группы относятся :