Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Понятие CASE-технологииСтр 1 из 11Следующая ⇒
CASE-ТЕХНОЛОГИИ Понятие CASE-технологии CASE -технология (Computer-Aided Software/System Engineering) пред- ставляет собой совокупность методологий анализа, проектирования, раз- работки и сопровождения сложных систем и поддерживается комплексом взаимоувязанных средств автоматизации. CASE -технология – это инстру- ментарий для системных аналитиков, разработчиков и программистов, за- меняющий бумагу и карандаш компьютером, автоматизируя процесс про- ектирования и разработки ПО. При использовании методологий структурного анализа появился ряд ограничений (сложность понимания, большая трудоемкость и стоимость использования, неудобство внесения изменений в проектные специфика- ции и т.д.) С самого начала CASE -технологии и развивались с целью пре- одоления этих ограничений путем автоматизации процессов анализа и ин- теграции поддерживающих средств. Они обладают достоинствами и воз- можностями, перечисленными ниже. Единый графический язык. CASE -технологии обеспечивают всех участ- ников проекта, включая заказчиков, единым строгим, наглядным и интуи- тивно понятным графическим языком, позволяющим получать обозримые компоненты с простой и ясной структурой. При этом программы представ- ляются двумерными схемами (которые проще в использовании, чем мно- гостраничные описания), позволяющими заказчику участвовать в процессе разработки, а разработчикам – общаться с экспертами предметной области, разделять деятельность системных аналитиков, проектировщиков и про- граммистов, облегчая им защиту проекта перед руководством, а также обеспечивая легкость сопровождения и внесения изменений в систему. Единая БД проекта. Основа CASE -технологии – использование базы данных проекта (репозитория) для хранения всей информации о проекте, которая может разделяться между разработчиками в соответствии с их
правами доступа. Содержимое репозитория включает не только информа- ционные объекты различных типов, но и отношения между их компонен- тами, а также правила использования или обработки этих компонентов. Репозиторий может хранить свыше 100 типов объектов: структурные диа- граммы, определения экранов и меню, проекты отчетов, описания данных, логика обработки, модели данных, их организации и обработки, исходные коды, элементы данных и т. п. Интеграция средств. На основе репозитория осуществляется интегра- ция CASE -средств и разделение системной информации между разработ- чиками. При этом возможности репозитория обеспечивают несколько уровней интеграции: общий пользовательский интерфейс по всем средст- вам, передачу данных между средствами, интеграцию этапов разработки через единую систему представления фаз жизненного цикла, передачу данных и средств между различными платформами. Поддержка коллективной разработки и управления проектом. CASE - технология поддерживает групповую работу над проектом, обеспечивая возможность работы в сети, экспорт-импорт любых фрагментов проекта для их развития и/или модификации, а также планирование, контроль, ру- ководство и взаимодействие, т. е. функции, необходимые в процессе раз- работки и сопровождения проектов. Эти функции также реализуются на основе репозитория. В частности, через репозиторий может осуществлять- ся контроль безопасности (ограничения и привилегии доступа), контроль версий и изменений и др. Макетирование. CASE -технология дает возможность быстро строить макеты (прототипы) будущей системы, что позволяет заказчику на ранних этапах разработки оценить, насколько она приемлема для будущих пользо- вателей и устраивает его. Генерация документации. Вся документация по проекту генерируется автоматически на базе репозитория. Несомненное достоинство CASE
технологии заключается в том, что документация всегда отвечает текуще- му состоянию дел, поскольку любые изменения в проекте автоматически отражаются в репозитории (известно, что при традиционных подходах к разработке ПО документация в лучшем случае запаздывает, а ряд модифи- каций вообще не находит в ней отражения). Верификация проекта. CASE -технология обеспечивает автоматическую верификацию и контроль проекта на полноту и состоятельность на ранних этапах разработки, что влияет на успех разработки в целом – по статисти- ческим данным анализа пяти крупных проектов фирмы TRW (США) ошибки проектирования и кодирования составляют соответственно 64% и 32% от общего числа ошибок, а ошибки проектирования в 100 раз труднее обнаружить на этапе сопровождения ПО, чем на этапе анализа требований. Автоматическая генерация объектного кода. Генерация программ в машинном коде осуществляется на основе репозитория и позволяет авто- матически построить до 85-90% объектного кода или текстов на языках высокого уровня. Сопровождение и реинжиниринг. Сопровождение системы в рамках CASE -технологии характеризуется сопровождением проекта, а не про- граммных кодов. Средства реинжиниринга и обратного инжиниринга по- зволяют создавать модель системы из ее кодов и интегрировать получен- ные модели в проект, автоматически обновлять документацию при изме- нении кодов и т. п. Таблица 1
|