3.4 CASE-средства и CASE

advertisement
7.1 Case-средства
Computer-Aided
Software/System
Engineering – автоматизированная
Определение разработка
программного обеспечения/систем
CASE-средство представляет собой
В настоящее
время рынок
методологию
проектирования
ИС, а также
программных средств,
набор инструментальных
средств
насчитывает около
позволяющих
Тема 7. Современные
CASECASE-средства и
300
РАЗЛИЧНЫХ
CASE
– СРЕДСТВ,

в наглядной
форме
моделировать
информационные
предметную
область, из которых, так
наиболее мощные
 анализировать
эту модель навсеми
всех этапах
или иначе,
используются
технологии
разработки и сопровождения ИС,
ведущими западными фирмами.
 разрабатывать приложения в
соответствии с информационными
потребностями пользователей.
7.1 Case-средства
Наиболее широко применяются три CASE-средства,
разработанные фирмами PLATINUM technology и
Rational Software.
1. BPwin (Business Process на базе Win)
позволяет разрабатывать:
CASE-средство
высокого
 Функциональные модели
бизнес-процессов
уровня (Upper CASE) для
(Business Process IDEF0).
построения и анализа
 Диаграммы сценариев,
отображающих
моделей
предметной области
взаимодействие процессов
в системетехнологию
(Process
(использует
Flow IDEF3).
IDEF0, IDEF3)
 Диаграммы потоков данных (Data Flow Diagrams,
DFD).
7.1 Case-средства
CASE-средство, предназначенное для
2. ERwin (Entity
Relationship
на анализа
базе Win)
автоматизации
этапов
ИС и
позволяет разрабатывать
проектирования ПО (использует
 логическую и физическую
модели
данных ИС (ERтехнологию
RUP)
модели),
 программный код генерации БД
CASE-средство
3. Инструмент визуального моделирования
проектирования баз данных
Rational Rose (использует технологию
позволяет разрабатывать IDEF1X)
последовательность
объектно-ориентированных представлений
системы на языке UML.
7.2 CASE-технология
CASE-технология - технология создания и
сопровождения ИС
Основана
на использовании
различных
программных средств
Предназначена
для автоматизации той
или иной совокупности
процессов ЖЦ ИС
 анализа и формулировки требований к ИС на основе анализа,
 проектирования прикладного ПО (приложений),
 проектирования баз данных,
 генерации программного кода,
 тестирования,
 документирования,
 обеспечения качества и др.
7.2.1 Комплекс IDEF
В 1981 г. на основе международного
Позволяет
описывать процессы,
стандарта SADT
был разработана
IDEFопределяя последовательность
технология, представляющая
собой
причинно-следственные
комплекс выполнения
из ШЕСТИ и
методологий:
связи между
ситуациями и событиями
• IDEF0 – методология
функционального
программа интеграции
моделирования,
компьютерных и
• IDEF1Х – методологияStructured
моделирования
структуры
Analysis
and
промышленных
данных.
Integrated DEFinitionDesign
–
технологий
Technique
– (США)
Позволяют
• IDEF2
– методология
динамического
моделирования
обобщенное
описание
Позволяет
документировать
технология
формализовать
все
поведения
системы во
времени
процесс
производства
и анализа
или
IDEF
=
ICAM
+
структурированного
• IDEF3
– методология
моделирования
процессы
жизненного
Позволяет
строить
реляционные
отображать
информацию
обв системе.
и разработки
DEFinition
последовательности
бизнес-процессов
модели данных.
цикла
ИС
использовании
ресурсов
на
• IDEF4 – методология построения
объектнокаждомсистем.
этапе проектирования
ориентированных
системы.
• IDEF5 – методология онтологического
(принципиального, структурного) исследования
системы.
IDEF-технология (последовательность
создания объектов модели)
Системный анализ
Системный синтез
Моделирование бизнес-процессов Разработка БД и приложений
IDEF0
IDEF3
5. Построение
диаграмм
сценария
2. Построение диагсложного
рамм декомпозиции
многоэтапного
3.Построение
процесса
дерева узлов
1.Построение контекстной диаграммы
4.Проведение стоимостного анализа
7.Построение диаграммы потоков
данных (DFD)
Далее
IDEF0
IDEF1Х
6.Создание
9.Создание логисущностей и ческой модели
атрибутов
данных:
на основе
•Создание в
Последовательность
анализа
рек- ERwin
изменений
визитов
эко- •Импорт сущноcсостояний/свойств
номических
тей из BPwin
объекта в рамках
объектов
10.Создание фиПоказывает
рассматриваемого
модели
иерархическую
процесса зазической
заданный
зависимость работ
в ФБ
промежуток
времени
8. Экспорт
11.
Генерация
и взаимосвязи между
сущностей в кодов БД и
ними
ERwin
приложений
Дерево узлов
Стоимостной
анализ
Контекстная
диаграмма
210 А0
ФБ
А1
ФБ
210 А2
ФБ
30 А21
ФБ
60 А22
Cоглашение об учете,
Число
ФБ = 13 (в дииспользуемое для сбора
аграмме
от 3 до 6 сФБ)
затрат, связанных
работами, с целью
Число
диаграмм = 6
определить общую
Д1
стоимость процесса.
ФБ
А3
ФБ
120 А23
ФБ
А31
Д2
ФБ
А31
Д4
Д3
Назад
ФБ
50 А231
ФБ
70 А232
Д5
ФБ
А311
ФБ
А312
Д6
Особенности создания сценария
процесса
1.
Разрабатывается для процесса,
последовательность выполнения которого
известна.
2.
Может создаваться как часть модели бизнеспроцесса или как самостоятельная модель.
3.
Использует операции, представляющие собой
единицы работы (Unit Of Work, UOF), ссылки на
данные и перекрестки (Junctions)
Обработка счета вкладчика банка (IDEF3)
Номер счета,
данные о
клиенте
0 р.
Проверка
номера счета
Сумма на
лицевом
счете
0 р.
Ведение
БД
O
J11
2
Единицы работы
(Unit Of Work, UOF)
Запрос
клиента
Анализ
вклада
&
0 р.
XOR
0 р.
3
Поиск
данных о клиенте
его вкладе
J12
x
0 р.
Принятие
решения
O
J9
5
6
4
Запросы
пользователя
Ссылки на
данные
(Referent
Назад
Рекомендации
по ведению
вклада
Перекресток
(Junction)
Принятое
решение
о проведении
операции
Поток данных
(данные порождаются
в одной работе, а
используются в
другой)
Особенности создания
диаграммы потоков данных
1. На основе анализа реквизитов-оснований и
реквизитов-признаков экономических
объектов производится внедрение
накопителей.
2. Блоки диаграммы DFD представляют собой
функции обработки информации, которые
в которых
хранятся
являются частью Таблиц,
родительской
работы.
реквизиты экономических
3. В диаграмме DFD используются
внешние
объектов.
ссылки на внешние сущности, находящиеся
за границей ИС, с которыми тем не менее ИС
взаимодействует.
Назад
Система учета вкладов (DFD)
Данные о
клиенте
2 Клиенты
1
Клиент
3
Служба
безопасности
Решение об
обслуживании
Запрос
клиента
Данные о
финансовом
состоянии
клиента
Денежные
суммы
Финансовое
состояние клиента
Запрос на
информацию
о клиенте
0 р.
Договор
1
Внешние
ссылки
Внешние ссылки
(External Reference)
(External
Reference)
Форма
договора
с
клиентом
Накопители
(Data Store)
Отчет о
результатах
анализа
A0
Система
учета
вкладов
4 Вклады
Тип вклада
Данные о
вкладах клиента
3
Счета
клиентов
Счет
клиента
2
Откорректированная
информация о
клиенте
Служба
учета
Накопители
(Data Store)
Download