CASE-технологии (Computed Aided Software Engineering - система конструирования программ с помощью компьютера) - это инструментарий для системных аналитиков, разработчиков и программистов, позволяющий автоматизировать процессы проектирования и разработки ИС.
CASE-системы используются: проектирование, выбор технологии и архитектуры, а также написание программного обеспечения.
Проблемы проектирования:
1. Заказчики стремятся получить хорошо проработанное обоснование проекта с тестированным программным обеспечением, но не всегда предостав. необходимую И, считая ее коммерч. тайной
2. Организация ИП постоянно меняется по мере расширения деятельности предп.
→ Компьютерный комплекс разрабатывался и вводился в эксплуатацию в короткие сроки при полном взаимодействии с заказчиком. Это Но из-за отсутствия необходимой документации, задержки с обучением персонала и многочисленных «недоделок», особенно в программном обеспечении, эксплуатация комплекса попадала полностью в зависимость от разработчиков и происходила в условиях постоянных сбоев и потребности в дополнительных затратах на переделки и усовершенствования.
CASE-системы, различ. по степени компьютерной поддержки этапов разработки проектов. В одних системах обеспечено только графическое представление функций подразделений организации и потоков информации между ними, в других - автоматизирован процесс описания БД и составления некоторых программ или их фрагментов.
В основе CASE-технологии лежит процесс выявления функций отдельных элементов систем и информационных потоков. Каждое АРМ описывается как технологический модуль, в котором происходит преобразование информации. Для связанных м/у собой блоков устанавливают механизм, описывающий правила их взаимодействия.
CASE обладают достоинствами:
- улучшают качество создаваемых ИС за счет средств автоматического контроля (прежде всего, контроля за ходом выполнения проекта);
- за короткое время соз. прототип будущей ИС(ИТ), что дает возм. на ранних этапах проектир. оценить ожидаемый результат;
- ускоряют процесс проектирования и разработки системы;
- освобождают разработчика от рутинной работы (подг. технич. документации проекта)
- осущ. развитие и сопровождение уже функционирующих ИС (ИТ).
Технологии объектно-ориентированного проектирования ИС.
ОО проектирование отлич. от функционально-ориентированного подхода лучшей способностью отражать динамическое поведение системы в зависимости от возникающих событий. Если в функцион. подходе модели данных и операций разрабатываются относительно независимо друг от друга и только координируются между собой, то ОО подход предполагает совместное моделирование данных и процессов. При этом модели проблемной области в постепенно уточняются.