Этапы развития CASE-систем.



Первое поколение характеризуется наличием разобщенных средств, повышаюших производительность труда и улучшающих качество проектирования, а отдельных этапах или операциях разработки ИС. Создание подобных средств в основном было ориентировано на уменьшение ошибок исполняемого кода программ и повышение надежности программного обеспечения, т.к. при создании больших программных комплексов почти невозможно избежать ошибок, большая часть которых (60-70%) появляется на этапах анализа требований и создания структурной модели проекта, остальные – на этапе кодирования. К CASE-средствами первого поколения относятся такие методологии проектирования различного вида программного обеспечения, как: Структурное программирование; ER-диаграммы; Диаграммы Брахмана; Элементы языков четвертого поколения (4GL); Прототайперы; Средства моделирования различных характеристик проекта; Языково-чувствительные редакторы; Системы тестирования и управления исходными кодами и т.д. CASE-средства первого поколения были направлены на облегчение труда разработчиков и предоставления отдельных инструментов для уменьшения ошибок при реализации наиболее рутинных частей информационных технологий. Эти средства используются в комплексе с традиционными средствами анализа и синтеза ИС. Второе поколение CASE-средств характеризуется созданием интегрированной среды комплексной автоматизации процесса проектирование ИС. CASE-средства второго поколения – это объединенные единой методологией проектирования инструменты создания исходного кода программного обеспечения, имеющее общее программное, лингвистическое, математическое, информационное и организационное обеспечение. CASE-средства второго поколения часто охватывают не только традиционные вопросы проектирования и разработки, но и операции по анализу готового программного обеспечения с целью устранения ошибок и оптимизации характеристик его функционирования. Проектировщик сосредотачивается в основном на разработке архитектуры системы, чем на создании кода. Вместе с тем, существует определенная граница между процессом проектирования и эксплуатацией системы. Пользователь обычно не вмешивается на прямую в процесс проектирования, а пользуется его продуктом. При возникновении необходимости доработки системы требуется вмешательство разработчика. В настоящее время можно выделить следующие основные направления развития CASE-средства второго поколения: объектно-ориентированные и объектно-реляционные базы данных, инструменты визуальной и компонентной разработки; интерфейсы СУБД с WWW; средства разработки в архитектуре «Клиент-сервер»; средства анализа и проектирования баз данных. Третье поколение CASE-средств характеризуется созданием интегрированной среды автоматизированного проектирования ИС в виде «общей системы». «Общая система» - это стандартная интерпретированная информационная система, выбранная в качестве представителя класса систем, изоморфных (эквивалентных) относительно некоторого класса информационных технологий. В представителей выбираются обычно наиболее общие или наиболее подверженные влиянию внешней среды элементы ИТ или технологии в целом. Модули, реализующие данные технологии, представлены в САПР в виде абстракций. Предпосылкой построения таких CASE-средств является выделение выделение классов информационных систем, базирующихся на определенных типах отношений. Этот критерий дает следующую классификацию систем: класс задается определенным типом отношения (ИТ), а тип элементов, а тип элементов, на которых определены эти отношения не фиксируется. Таким образом, состав CASE-средств третьего поколения определяется: множеством модулей в виде абстракций, реализующих процессы разработки информации; диалоговой системой создания спецификаций к этим модулям. Процесс проектирования заключается в преобразовании общей системы (путем задания спецификаций) в конкретную ИС. Пользователь практически работает со специфицированной общей системой, которая заключает в себе все возможности модификации и расширения. Это создает предпосылки для самостоятельного проектирования и сопровождения ИС непосредственно пользователем системы. Процесс проектирования в этом случае не отличается от процесса корректировки существующей системы. CASE-средства третьего поколения могут быть как общими для всех ИС, так и специализированными для определенного класса задач. Очевидно, что чем выше уровень абстракции, тем меньше класс информационных систем, изоморфных некоторой общей системе. CASE-средства третьего поколения могут включать в себя модули различного уровня абстракции. Современные CASE-средства прочно входят в практику программной инженерии. При этом они используются не только для производства программных систем, но и как инструмент решения исследовательских и проектных задач на начальных этапах разработки, таких, как анализ предметной области, разработка проектных спецификаций, подготовка проектной документации, планирование и контроль разработок, моделирование функционирования приложений и т.п. Современное комплексное CASE-средство должно удовлетворять следующим требованиям: иметь в своем составе инструменты анализа предметной области, включая средства для создания и корректировки диаграмм разнообразных моделей, средства отбора выводимой на экран компьютера необходимой информации, средства динамического моделирования событий и коррекции диаграмм; средства поддержки нескольких нотаций, а также средства печати проектной документации; поддерживать весь процесс проектирования приложений, включая средства просмотра и выбор элементов бизнес-объектов, средства создания пользовательского интерфейса (включая поддержку OLE? ActiveX, OpenDoc, HTML); средства определения бизнес-модели и бизнес-правил; средства связи ООБД и распределенными приложениями (включая поддержке стандартов CORBA, DCOM, IIOP, а также обеспечение доступа к библиотекам HTML/Java); на этапе реализации обеспечивать следующие возможности: генерацию программного кода из диаграмм на нескольких объектно-ориентированных языках; проверку сгенерированного кода на синтаксическую корректность; генерацию кода для 4GL и клиентских продуктов (типа PowerBuilder, VisualAge, VisualWorks, Forte); содержать развитый репозитарий обеспечивающий в первую очередь функции контроля версий программных систем; Блокирования и согласования частей системы при коллективной разработке проекта; реинжинеринга программного кода 4GL, клиент-серверных продуктов в диаграммы моделей.


Дата добавления: 2016-01-04; просмотров: 28; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!