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