Средства проектирования структур БД. CASE – технологии.
710.00K
Category: softwaresoftware

Средства проектирования структур БД. 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;
необходимость дополнительного обучения
и тренировки различных категорий
специалистов.
English     Русский Rules