CASE-технологии
Технология RAD
Технология DFD
Технология IDEF
Технологию IDEF можно считать следующим этапом развития известной технологии функциональных систем SADT (Structured Analysis and Design Teqnique). Исторически IDEF0 как стандарт был разработан в 1981 году в рамках обширной программы автоматизации промышленных предприятий,
Целью технологии является построение функциональной схемы исследуемой системы, описывающей все необходимые процессы с точностью, достаточной для однозначного моделирования деятельности системы.
Стандарт IDEF включает в себя 14 основных технологий:
· IDEF0 – используется для создания функциональных моделей;
· IDEF1 - используется для создания информационных моделей;
· IDEF2 - используется для построения динамических моделей;
· IDEF3 – используется для моделирования процессов;
· IDEF4 – используется для объектно-ориентированного проектирования;
· IDEF14 – моделирование вычислительных сетей.
В данной технологии исследуемый процесс разбивается на подпроцессы и представляется в виде сети, связанной потоками данных. Внешне DFD напоминает SADT, но отличается по набору используемых элементов. В их число входят процессы, потоки данных и хранилища. Хранилище позволяет описать данные, которые будут сохраняться в памяти между процессами.
Основная идея данной технологии заключается в том, что ИС разрабатывается путём расширения программных прототипов (В рамках спиральной модели), повторяя путь от детализации требований к детализации программного кода.
CASE-технология (Computer Aided Software Engineering – Компьютерное Автоматизированное Проектирование Программного обеспечения) является своеобразной «технологической оснасткой», позволяющей осуществлять автоматизированное проектирование информационных технологий.
Под CASE-технологией понимают комплекс программных средств, поддерживающих процессы создания и сопровождения программного обеспечения, включая анализ и формулировку требований, проектирование, генерацию кода, тестирование, документирование, обеспечение качества, конфигурационное управление и управление проектом.
На данный момент в технологии разработки программного обеспечения существуют два основных подхода к разработке информационных систем, отличающиеся критериями декомпозиции: функционально-модульный (структурный) и объектно-ориентированный.
Функционально-модульный подход основан на принципе алгоритмической декомпозиции с выделением функциональных элементов и установления строгого порядка выполняемых действий.
Объектно-ориентированный подход основан на объектной декомпозиции с описанием поведения системы в терминах взаимодействия объектов.
Главным недостатком функционально-модульного подхода является однонаправленность информационных потоков и недостаточная обратная связь. В случае изменения требований к системе это приводит к полному перепроектированию, поэтому ошибки, заложенные на ранних этапах сильно сказываются на продолжительности и стоимости разработки. Другой важной проблемой является неоднородность информационных ресурсов, используемых в большинстве информационных систем. В силу этих причин в настоящее время распространение получил объектно-ориентированный подход.
В связи с наличием двух подходов к проектированию программного обеспечения существуют CASE-технологии ориентированные на структурный подход, объектно-ориентированный подход, а также комбинированный. Однако сейчас наблюдается тенденция переориентации инструментальных средств, созданных для структурных методов разработки, на объектно-ориентированные методы, что объясняется следующими причинами:
· возможностью сборки программной системы из готовых компонентов, которые можно использовать повторно;
· возможностью накопления проектных решений в виде библиотек классов на основе механизмов наследования;
· простотой внесения изменений в проекты за счет инкапсуляции данных в объектах;
· быстрой адаптацией приложений к изменяющимся условиям за счет использования свойств наследования и полиморфизма;
· возможностью организации параллельной работы аналитиков, проектировщиков и программистов.