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


ГЛАВА 7. CASE -ТЕХНОЛОГИИ СОЗДАНИЯ АВТОМАТИЗИРОВАННЫХ ИНФОРМАЦИОННЫХ



СИСТЕМ

Л. Общие положения CASE -технологий

За последние десятилетия в программотехнике сформирова­лось новое направление — CASE (Computer-Aided Software/System Engineering), в дословном переводе — разработка ПО информа­ционных систем при поддержке (с помощью) компьютера. В на­стоящее время не существует общепринятого определения CASE, этот термин используется в весьма широком смысле. Первона­чальное значение термина «CASE», ограниченное вопросами ав­томатизации разработки только лишь ПО, в настоящее время при­обрело новый смысл, охватывающий процесс разработки слож­ных АИС в целом. Теперь под термином «CASE-средства» понима­ются программные средства, поддерживающие процессы созда­ния и сопровождения ИС, включая анализ и формулировку тре­бований, проектирование прикладного ПО (приложений) и БД, генерацию кода, тестирование, документирование, обеспечение качества, конфигурационное управление и управление проектом, а также другие процессы [34]. CASE-средства вместе с системным ПО и техническими средствами образуют полную среду разработ­ки АИС.

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

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

J


тем детализируется, приобретая иерархическую структуру со все большим числом уровней.

CASE-технологии успешно применяются для построения прак­тически всех типов систем ПО, однако устойчивое положение они занимают в следующих областях [7]:

• обеспечение разработки делового и коммерческого ПО — ши­рокое применение CASE-технологий обусловлено массовостью этой прикладной области, в которой CASE применяется не толь­ко для разработки ПО, но и для создания моделей систем, помо­гающих решать задачи стратегического планирования, управле­ния финансами, определения политики фирм, обучения персо­нала (это направление получило свое собственное название — биз­нес-анализ);

• разработка системного и управляющего ПО — активное при­менение CASE-технологий связано со сложностью данной про­блематики и стремлением повысить эффективность работ.

При этом CASE — это не революция в программотехнике, а результат естественного эволюционного развития всей отрасли средств, называемых ранее инструментальными или технологиче­скими. С самого начала CASE-технологии развивались с целью пре­одоления ограничений при использовании структурных методоло­гий проектирования 1960— 1970-х гг. (сложности понимания, боль­шой трудоемкости и стоимости использования, трудности внесе­ния изменений в проектные спецификации и т.д.) за счет их авто­матизации и интеграции поддерживающих средств. Таким образом, CASE-технологии не могут считаться самостоятельными методо­логиями, они только развивают структурные методологии и дела­ют более эффективным их применение за счет автоматизации.

Помимо автоматизации структурных методологий и, как след­ствие, возможности применения современных методов систем­ной и программной инженерии CASE-средства обладают следу­ющими основными достоинствами:

• улучшают качество создаваемого ПО за счет средств автома­тического контроля (прежде всего, контроля проекта);

• позволяют за короткое время создавать прототип будущей си­стемы, что позволяет на ранних этапах оценивать ожидаемый ре­зультат;

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

• освобождают разработчика от рутинной работы, позволяя ему целиком сосредоточиться на творческой части разработки;

• поддерживают развитие и сопровождение разработки;

• поддерживают технологии повторного использования компо­нентов разработки.

Появлению CASE-технологии и CASE-средств предшествова­ли исследования в области методологии программирования. Про­граммирование обрело черты системного подхода с разработкой

82


 

 


и внедрением языков высокого уровня, методов структурного и модульного программирования, языков проектирования и средств их поддержки, формальных и неформальных языков описаний системных требований и спецификаций и т.д. В 1970— 1980-х гг. стала на практике применяться структурная методология, предо­ставляющая в распоряжение разработчиков строгие формализо­ванные методы описания АИС и принимаемых технических реше­ний. Она была основана на наглядной графической технике: для описания разного рода моделей АИС использовались схемы и диа­граммы. Наглядность и строгость средств структурного анализа позволяла разработчикам и будущим пользователям системы с самого начала неформально участвовать в ее создании, обсуждать и закреплять понимание основных технических решений. Однако широкое применение этой методологии и следование ее реко­мендациям при разработке конкретных АИС встречалось доста­точно редко, поскольку при неавтоматизированной (ручной) раз­работке это практически невозможно. Это и способствовало появ­лению программно-технологических средств особого класса — CASE-средств, реализующих CASE-технологию создания и сопро­вождения АИС. Успешное применение CASE-средств невозмож­но без понимания базовой технологии, на которой эти средства основаны, так как сами по себе программные CASE-средства яв­ляются средствами автоматизации процессов проектирования и сопровождения информационных систем.


Поделиться:



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


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