Понятие CASE- технологии
2
CASE - технология – программный комплекс, автоматизирующий технологический процесс анализа, проектирования, разработки и сопровождения сложных программных систем.
CASE – технология поддерживает коллективную работу над проектом за счёт:
использования возможностей локальной сети;
экспорта / импорта любых фрагментов проекта;
организованного управления проектами.
Назначение CASE для помощи в создании ПО:
автоматизация процесса построения ПО;
обеспечение функций реверсивного проектирования;
обеспечение функций сопровождения ПО.
поддержка разработки моделей анализа и проектирования ПО;
3
Основные задачи CASE-систем
Разработка моделей предметной области, функциональной структуры системы, структур данных на графических языках.
Хранение моделей в единой базе данных – репозитории, доступном всем участникам разработки.
Формальный анализ разрабатываемых моделей, позволяющий избегать некоторых семантических ошибок.
Автоматизированная генерация структур баз данных, приложений, текстов программ.
Автоматизированная генерация документации на программные системы.
Обеспечение повторного использования наработок при модернизации, перепроектировании системы.
4
CASE-визуальное средство для структурного анализа:
DFD (Data Flow Diagrams) - диаграммы потоков данных;
ERD ( Entity-Relationship Diagrams) - диаграммы ‘сущность - связь’;
STD (State Transition Diagrams) - диаграммы переходов состояний.
5
методологии структурного анализа классифицируются по признакам:
по отношению к школам - Software Engineering (SE) и Information Engineering (IE);
по порядку построения моделей - процедурно-ориентированные, ориентированные на данные и информационно-ориентированные;
по типу целевых систем - для систем реального времени и для информационных систем.
6
SE - нисходящий подход;IE - более новая дисциплина.
7
методологии структурного анализа классифицируются по признакам:
Состав типовой CASE-системы
диаграммеры,
средства для конструирования пользовательского интерфейса,
генераторы приложений,
генераторы документации,
система программирования,
центральная база данных проекта – репозиторий
8
Изменение распределения трудозатрат
Технология | Этапы разработки | |||
Анализ | Проектирование | Кодирование | Тестирование | |
Традиционная | 20% | 15% | 20% | 45% |
CASE-I | 30% | 15% | 25% | |
CASE-II | 40% | 5% | 15% |
10
10
Основные CASE-средства:
ERWIN (разработка ER-моделей),
BPWIN (разработка диаграмм потоков данных),
POWER DESIGNER,
DESIGNER 2000,
RATIONAL ROSE,
PARADIGM+
11
Классификация по функциональной ориентации
Анализ и проектирование.
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 состоит из четырех фаз:
анализа и планирования требований;
проектирования;
реализации;
внедрения.
14
Принципы организации RAD:
Обязательное использование инструментальных средств.
Тесное взаимодействие между разработчиками и заказчиком.
Работа ведется немногочисленными хорошо управляемыми группами профессионалов.
Разработка базируется на моделях.
Итерационное прототипирование (традиционно 3 прототипа).
RAD группа всегда работает только над одним прототипом.
Большие системы разбиваются на подсистемы и для него выделяется несколько RAD групп.
15
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.