Понятие CASE- технологии
2
CASE - технология – программный комплекс, автоматизирующий технологический процесс анализа, проектирования, разработки и сопровождения сложных программных систем.
CASE – технология поддерживает коллективную работу над проектом за счёт:
использования возможностей локальной сети;
экспорта / импорта любых фрагментов проекта;
организованного управления проектами.
Основные задачи CASE-систем
Разработка моделей предметной области, функциональной структуры системы, структур данных на графических языках.
Хранение моделей в единой базе данных – репозитории, доступном всем участникам разработки.
Формальный анализ разрабатываемых моделей, позволяющий избегать некоторых семантических ошибок.
Автоматизированная генерация структур баз данных, приложений, текстов программ.
Автоматизированная генерация документации на программные системы.
Обеспечение повторного использования наработок при модернизации, перепроектировании системы.
4
методологии структурного анализа классифицируются по признакам:
по отношению к школам - Software Engineering (SE) и Information Engineering (IE);
по порядку построения моделей - процедурно-ориентированные, ориентированные на данные и информационно-ориентированные;
по типу целевых систем - для систем реального времени и для информационных систем.
6
Состав типовой CASE-системы
диаграммеры,
средства для конструирования пользовательского интерфейса,
генераторы приложений,
генераторы документации,
система программирования,
центральная база данных проекта – репозиторий
8
Классификация по функциональной ориентации
Анализ и проектирование.
CASE- аналитик (Эйтекс);
POSE (Computer Systems Advisers);
Design/IDEF (Meta Software);
BPWin (Logic Works);
SELECT (Select Software Tools);
CASE/4/0 (micro TOOl GmbH)
Проектирование баз данных и файлов.
ERWin (Logic Works);
S-Designor (SPD);
Designtr/2000 (Oracle);
Sillverrun (Computer Systems Advisers)/
Программирование.
COBOL 2/Workbench (Mikro Focus);
DECASE (DEC);
NETRON/CAP (Netron);
APS (Sage Softwfre).
Сопровождение и реинжениринг
Adpac CASE Tools (Adpac);
Scan/COBOL и SuperStructure (Computer Data Systems):
Inshtctor/Recoder (language Tecnologe).
12
RAD (Rapid Application Development)
методология быстрой разработки приложений
небольшая команда программистов (от 2 до 10 человек);
короткий, производственный график (от 2 до 6 мес);
итерационный подход, через взаимодействие с заказчиком.
13
Принципы организации RAD:
Обязательное использование инструментальных средств.
Тесное взаимодействие между разработчиками и заказчиком.
Работа ведется немногочисленными хорошо управляемыми группами профессионалов.
Разработка базируется на моделях.
Итерационное прототипирование (традиционно 3 прототипа).
RAD группа всегда работает только над одним прототипом.
Большие системы разбиваются на подсистемы и для него выделяется несколько RAD групп.
15
© ООО «Знанио»
С вами с 2009 года.