Similar presentations:
Средства проектирования структур БД. CASE-технологии
1. Средства проектирования структур БД. CASE – технологии.
2.
CASE - средстваCASE (англ. Computer-Aided Software
Engineering ) –автоматизированная
разработка программного обеспечения.
CASE-средства – это набор
инструментов и методов программной
инженерии, предназначенный для
проектирования программного обеспечения,
который помогает обеспечить высокое
качество программ, отсутствие ошибок и
простоту в обслуживании программных
продуктов
3.
Пользователи CASE – средствВ современном мире практически любая
организация сталкивается с проблемой
структурирования получаемой информации,
анализа и управления различными
информационными системами (ИС).
CASE-средства позволяют при
проектировании ИС наладить грамотные
коммуникации между различными
участниками проекта, например, между
командами разработчика и заказчика.
4.
Пользователи CASE – средствВыбор тех или иных CASE-средств
обусловлен целями и задачами конкретного
проекта, а также квалификацией
участвующих в проекте специалистов.
Пользователи CASE-средств: аналитки,
тестировщики, разработчики,
программисты и др. специалисты,
работающие над созданием проект ИС.
5.
Функции CASE-средстванализ и проектирование
• проектирования баз данных
• разработки приложений
(программирование)
• реинжиниринг
• планирования и управления проектом
• тестирование
Выполнение каждой функции
обеспечивает своя группа CASEсредств
6.
Функции PDM-системыАнализ и проектирование
Целью средств данной группы является
определение системных требований и
свойств, которыми система должен
обладать создаваемый проект. На выходе
создаются спецификации компонентов
системы и интерфейсов, связывающих эти
компоненты, а также алгоритмы и
определения структур данных.
7.
Функции PDM-системыПроектирования баз данных
Средства данной группы обеспечивают
логическое моделирование данных,
автоматическое преобразование моделей
данных в Третью Нормальную Форму,
автоматическую генерацию схем БД и
описаний форматов файлов на уровне
программного кода
8.
Функции PDM-системыРазработка приложений
(программирование)
Средства этой группы поддерживают этапы
программирования и тестирования, а также
автоматическую кодогенерацию из
спецификаций, получая полностью
документированную выполняемую
программу. В эту группу средств включены
и традиционные генераторы кодов,
анализаторы кодов (как в статике, так и в
динамике), генераторы наборов тестов,
анализаторы покрытия тестами, отладчики.
9.
Функции PDM-системыРеинжиниринг
К таким средствам относятся
документаторы, анализаторы программ,
средства реструктурирования и
реинжениринга. Их целью является
корректировка, изменение, анализ,
преобразование и реинжениринг
существующей системы.
10.
Функции PDM-системыПланирования и управления проектом
Средства, поддерживающие
планирование, контроль, руководство,
взаимодействие, т.е. функции,
необходимые в процессе разработки и
сопровождения проектов.
11.
Функции PDM-системыТестирование
Средства итогового тестирования и
анализа ошибок
12.
Цель CASE-средствДобиться резкого роста
производительности труда в инженерии
программного и информационного
обеспечения, облегчить работу
программистов, проектировщиков,
аналитиков и руководителей проектов.
13.
Классификация CASE-средствС точки зрения реализуемых функций и
структурной организации
(конструктивной реализации) все CASEсистемы можно классифицировать:
- по типам
- по категориям
- по уровням.
14.
Классификация по типам:Классификация по типам отражает
функциональную ориентацию CASEсредств в технологическом процессе и
подразделяет их на следующие группы:
• анализа и проектирования (BPWin,
CASE.Аналитик, DESIGNER/2000,
Silverrun, Vantage Team Builder и др.)
• проектирования баз данных (ERWin, SDesignor, PRO-IV, CASE.Синтез++ и др.)
15.
Классификация по типам:разработки приложений
(программирование) (SQL Windows,
PowerBuilder, Delphi и др.)
• Реинжиниринга (PRO-IV, ORACLE*CASE,
Rational Rose, Object Team)
• планирования и управления проектом
(MS Project, SE Companion);
• средства тестирования (Quality Works)
16.
Классификация по категориям:Классификация по категориям
определяет уровень интеграции по
выполняемым функциям и выделяет:
вспомогательные (библиотечные)
программы (tools);
пакет разработчика, библиотека
программ (toolkit);
инструментальное средство (workbench
– "верстак");
17.
Классификация по категориям:Категория tools обозначает
вспомогательный пакет, решающий
небольшую автономную задачу,
принадлежащую процессу или проблеме
более высокого уровня (QW, SoDA,
PVCS).
18.
Классификация по категориям:Категория toolkit представляет собой
объединение интегрированных
программных средств, которые
обеспечивают автоматизированную
поддержку одной фазы ЖЦ или
разработке определенного вида
обеспечения, например: системный
анализ, проектирование базы данных,
разработка программ (CASE.Аналитик,
BPWin, ERWin).
19.
Классификация по категориям:Категория workbench представляет собой
ПО, которые: поддерживают процессы
системного анализа, проектирования и
разработки ПО; ориентированы на
определенную методологию; автоматически
передают системную информацию между
этапами разработки. Workbench по
сравнению с toolkit обладает более высокой
степенью интеграции выполняемых
функций, большей самостоятельностью и
автономностью использования.
20.
Классификация по уровням:Классификация по уровням связана с
областью действия CASE в пределах
жизненного цикла:
• верхний (upper) – планирование (MS
Project, SE Companion);
• средний (middle) – анализ и
проектирование (CASE.Аналитик,
DESIGNER, Silverrun);
• нижний (lower) – разработка (Uniface,
JAM, PowerBuilder, Delphi).
21.
Достоинства CASE-средстввозможность наглядно представить
общую картину функционирования
автоматизируемой предметной области;
возможность наглядно представить и
исследовать модель будущей ИС задолго
до ее фактической реализации;
возможность эффективно перевести
информационную систему в архитектуру
"клиент-сервер"
22.
Недостатки CASE-средстввысокая начальная стоимость
программных и аппаратных средств для
внедрения CASE;
отсутствие функционально полных
систем, стандартов для обмена
информацией между разными CASE;
необходимость дополнительного обучения
и тренировки различных категорий
специалистов.
software