CASE-технологии

Содержание

Слайд 2

CASE (Computer Aided Software Engineering)

CASE– технология представляет собой совокупность методов проектирования ПО,

CASE (Computer Aided Software Engineering) CASE– технология представляет собой совокупность методов проектирования
а также набор инструментальных средств, позволяющих в наглядной форме моделировать предметную область, анализировать эту модель на всех стадиях разработки и сопровождения ПО и разрабатывать приложения в соответствии с информационными потребностями пользователя

Слайд 3

Бизнес-модель позволит решить задачи, стоящих перед предприятием

задачи реорганизации бизнеса, обусловленной переходом от

Бизнес-модель позволит решить задачи, стоящих перед предприятием задачи реорганизации бизнеса, обусловленной переходом
функциональной индустриальной модели к процессной;
задачи применения информационных систем для управления бизнесом, обусловленной бурным ростом современных информационных технологий;
сертификации бизнеса с применением комплекса стандартов серии ISO 9000, обусловленной повышением требований к качеству товаров и услуг.

Слайд 4

Детальная бизнес-модель позволит:

описать, "увидеть" и скорректировать будущую систему до того, как она

Детальная бизнес-модель позволит: описать, "увидеть" и скорректировать будущую систему до того, как
будет реализована физически;
уменьшить затраты на создание системы;
оценить работы по времени и результатам;
достичь взаимопонимания между всеми участниками проекта;
улучшить качество создаваемой системы.

Слайд 5

Значение моделей

модели позволяют осуществлять автоматизированное и быстрое обучение новых работников конкретному направлению

Значение моделей модели позволяют осуществлять автоматизированное и быстрое обучение новых работников конкретному
деятельности предприятия;
с помощью моделей можно осуществлять предварительное моделирование нового направления деятельности с целью выявления новых потоков данных, взаимодействующих подсистем и бизнес-процессов.

Слайд 6

Функционально-модульный (структурный)
Объектно-ориентированный

Функционально-модульный (структурный) Объектно-ориентированный

Слайд 7

Функционально-модульный или структурный. В его основу положен принцип функциональной декомпозиции, при которой

Функционально-модульный или структурный. В его основу положен принцип функциональной декомпозиции, при которой
структура системы описывается в терминах иерархии ее функций и передачи информации между отдельными функциональными элементами.

Слайд 8

Общие принципы :

принцип «разделяй и властвуй»;
принцип иерархического упорядочения.

Общие принципы : принцип «разделяй и властвуй»; принцип иерархического упорядочения.

Слайд 9

Для методов структурного анализа характерно

разбиение на уровни абстракции с ограничением числа

Для методов структурного анализа характерно разбиение на уровни абстракции с ограничением числа
элементов на каждом из уровней (обычно от 3 до 6-7) ;
ограниченный контекст, включающий лишь существенные на каждом уровне детали;
использование строгих формальных правил записи;
последовательное приближение к конечному результату.

Слайд 10

Структурные диаграммы иллюстрируют

функции, которые система должна выполнять;
отношения между данными;
динамическое поведение системы (аспекты

Структурные диаграммы иллюстрируют функции, которые система должна выполнять; отношения между данными; динамическое
реального времени).

Слайд 11

Модели, описывающие функциональную структуру системы :

DFD(Data Flow Diagrams) - диаграммы потоков

Модели, описывающие функциональную структуру системы : DFD(Data Flow Diagrams) - диаграммы потоков
данных;
SADT(Structured Analysis and Design technique —метод структурного анализа и проектирования,) - модели и соответствующие функциональные диаграммы;
ERD (Entity-Relationship Diagrams) диаграммы «сущность-связь»;
STD (State Transition Diagrams) - диаграммы переходов состояний;
структурные схемы (карты).

Слайд 12

Объектно-ориентированный подход использует объектную декомпозицию. При этом структура системы описывается в терминах

Объектно-ориентированный подход использует объектную декомпозицию. При этом структура системы описывается в терминах
объектов и связей между ними, а поведение системы описывается в терминах обмена сообщениями между объектами.

Слайд 13

Метод SADT представляет собой совокупность правил и процедур, предназначенных для построения функциональной

Метод SADT представляет собой совокупность правил и процедур, предназначенных для построения функциональной
модели объекта какой-либо предметной области. Функциональная модель SADT отображает функциональную структуру объекта т.е. производимые им действия и связи между этими действиям.

Слайд 14

История создания

Метод SADT разработан Дугласом Россом (SoftTech, Inc.) в 1973т.
Метод SADT поддерживается

История создания Метод SADT разработан Дугласом Россом (SoftTech, Inc.) в 1973т. Метод
Министерством обороны США, которое было инициатором разработки стандарта IDEFO (Icam DEFinition) - подмножества SADT, являющегося основной частью программы IСАМ (Integrated Computer Aided Manufacturing - интегрированная компьютеризация производства), проводимой по инициативе BВС США. IDEFO был утвержден в качестве федерального стандарта США.

Слайд 15

Основные элементы этого метода основываются на следующих концепциях:

графическое представление блочного моделирования.;
строгость и

Основные элементы этого метода основываются на следующих концепциях: графическое представление блочного моделирования.;
точность;
отделение организации от функции.

Слайд 16

СОСТАВ ФУНКЦИОНАЛЬНОЙ МОДЕЛИ

Результатом применения метода SADT является модель, которая состоит из

СОСТАВ ФУНКЦИОНАЛЬНОЙ МОДЕЛИ Результатом применения метода SADT является модель, которая состоит из
диаграмм, фрагментов текстов и глоссария, имеющих ссылки друг на друга.
Диаграммы — главные компоненты модели, все функции организации и интерфейсы на них представлены как блоки и дуги соответственно.
Место соединения дуги с блоком определяет тип интерфейса.

Слайд 17

Нотация SADT

Управляющая информация (управление)входит сверху
Входная информация или объекты (вход), которые подвергаются обработке,

Нотация SADT Управляющая информация (управление)входит сверху Входная информация или объекты (вход), которые
показаны слева
Результаты (выход) показаны справа
Механизм (человек или автоматизированная система), который осуществляет операцию, входит снизу

Слайд 19

Одной из наиболее важных особенностей метода SADT является постепенное введение все больших

Одной из наиболее важных особенностей метода SADT является постепенное введение все больших
уровней детализации по мере создания диаграмм, отображающих модель.
Каждый компонент модели может быть декомпозирован на другой диаграмме. Каждая диаграмма иллюстрирует «внутреннее строение" блока на родительской диаграмме.

Слайд 20

ПОСТРОЕНИЕ ИЕРАРХИИ ДИАГРАММ

Построение SADT-модели начинается с представления всей системы в виде простейшего

ПОСТРОЕНИЕ ИЕРАРХИИ ДИАГРАММ Построение SADT-модели начинается с представления всей системы в виде
компонента - одного блока и дуг, изображающих интерфейсы с функциями вне системы.
Имя, указанной в блоке, является общим.
Интерфейсные дуги соответствуют полному набору внешних интерфейсов системы в целом.

Слайд 22

ПОСТРОЕНИЕ ИЕРАРХИИ ДИАГРАММ

Блок, который представляет систему в качестве единого модуля, детализируется на

ПОСТРОЕНИЕ ИЕРАРХИИ ДИАГРАММ Блок, который представляет систему в качестве единого модуля, детализируется
другой диаграмме с помощью нескольких блоков, соединенных интерфейсными дугами.
Эти блоки определяют основные подфункции исходной функции.
Каждая из этих подфункций может быть декомпозирована подобным образом в целях большей детализации.

Слайд 23

ПОСТРОЕНИЕ ИЕРАРХИИ ДИАГРАММ

Модель SАDT представляет собой серию диаграмм с сопроводительной документацией, разбивающих

ПОСТРОЕНИЕ ИЕРАРХИИ ДИАГРАММ Модель SАDT представляет собой серию диаграмм с сопроводительной документацией,
сложный объект на составные части, которые изображены в виде блоков.
На каждом шаге декомпозиции диаграмма предыдущего уровня называется родительской для более детальной диаграммы.

Слайд 25

ПОСТРОЕНИЕ ИЕРАРХИИ ДИАГРАММ

Дуги, входящие в блок и выходящие из него на диаграмме

ПОСТРОЕНИЕ ИЕРАРХИИ ДИАГРАММ Дуги, входящие в блок и выходящие из него на
верхнего уровня, являются точно теми же самыми, что и дуги, входящие в диаграмму нижнего уровня и выходящие из нее, потому что блок и диаграммы изображают одну и ту же часть системы.

Слайд 27

ПОСТРОЕНИЕ ИЕРАРХИИ ДИАГРАММ

Неприсоединенным дуги соответствуют входам, управлениям и выходам родительского блока.
Источник

ПОСТРОЕНИЕ ИЕРАРХИИ ДИАГРАММ Неприсоединенным дуги соответствуют входам, управлениям и выходам родительского блока.
или получатель пограничных дуг может быть обнаружен только на родительской диаграмме.
Неприсоединенные концы должны соответствовать дугам на исходной диаграмме.
Все граничные дуги должны продолжаться на родительской диаграмме, чтобы она была полной и непротиворечивой.

Слайд 28

ПОСТРОЕНИЕ ИЕРАРХИИ ДИАГРАММ

На SADT-диаграммах не указаны явно ни последовательность, ни время.
Обратные

ПОСТРОЕНИЕ ИЕРАРХИИ ДИАГРАММ На SADT-диаграммах не указаны явно ни последовательность, ни время.
связи, итерации, продолжающиеся процессы и перекрывающиеся (по времени) функции могут быть изображены с помощью дуг.
Обратные связи могyr выступать в вида комментариев, замечаний, исправлений и т. д

Слайд 29

Пример бизнес-процесса

Пример бизнес-процесса

Слайд 30

Пример дерева диаграмм

.

Пример дерева диаграмм .

Слайд 31

Типы связей между функциями:

случайная;
логическая;
временная;
процедурная;
коммуникационная;
последовательная;
функциональная.

Типы связей между функциями: случайная; логическая; временная; процедурная; коммуникационная; последовательная; функциональная.

Слайд 32

Типы связей

Случайная связь — показывает, что конкретная связь между функциями незначительна или

Типы связей Случайная связь — показывает, что конкретная связь между функциями незначительна
полностью отсутствует. Это относится к ситуации, когда имена данных на SADT-дугах в одной диаграмме имеют слабую связь друг с другом.

Слайд 33

Типы связей

Логическая связь – данные и функции собираются вместе благодаря тому, что

Типы связей Логическая связь – данные и функции собираются вместе благодаря тому,
они попадают в общий класс или набор элементов, но необходимых функциональных отношений между ними не обнаруживается.
Временная связь – представляет функции, связанные во времени, когда данные используются одновременно или функции включаются параллельно, а не последовательно.

Слайд 34

Типы связей
Процедурная связь - функции сгруппированы вместе благодаря тому, что они выполняются

Типы связей Процедурная связь - функции сгруппированы вместе благодаря тому, что они
в течение одной и той же части цикла или процесса.

Слайд 35

Типы связей

Коммуникационная - функции группируются благодаря тому, что они используют одни и

Типы связей Коммуникационная - функции группируются благодаря тому, что они используют одни
те же входные данные и/или производят одни и те же выходные данные

Слайд 36

Типы связей

Последовательная связь - выход одной функции служит входными данными для следующей

Типы связей Последовательная связь - выход одной функции служит входными данными для
функции. Связь между элементами на диаграмме является более тесной, чем в рассмотренных выше случаях, поскольку моделируются причинно-следственные зависимости

Слайд 37

Типы связей

Функциональная связь – все элементы функции влияют на выполнение одной

Типы связей Функциональная связь – все элементы функции влияют на выполнение одной
и только одной функции. Одним из способов определения функционально-связанных диаграмм является рассмотрение двух блоков, связанных через управляющие дуги.
В математических терминах необходимое условие для простейшего типа функциональной связи имеет следующий вид: С=g(B)=g(f(A))

Слайд 38

В таблице представлены все типы связей, рассмотренные выше. Уровни 4-6 устанавливают типы

В таблице представлены все типы связей, рассмотренные выше. Уровни 4-6 устанавливают типы
связей, которые разработчики считают важнейшими для получения диаграмм хорошего качества.

Слайд 39

Диаграмма потоков данных

DFD

Диаграмма потоков данных DFD

Слайд 40

Определение

Диаграммы потоков данных (DFD)— демонстрирует, как каждый процесс преобразует свои входные данные

Определение Диаграммы потоков данных (DFD)— демонстрирует, как каждый процесс преобразует свои входные
в выходные и отношения между этими процессами.
Модель системы определяется как иерархия диаграмм потоков данных, описывающих асинхронный процесс преобразования информации от ее входа в систему до выдачи пользователю.

Слайд 41

Состав диаграмм потоков данных

внешние сущности;
системы и подсистемы;
процессы;
накопители данных;
потоки данных;
информационный канал.

Состав диаграмм потоков данных внешние сущности; системы и подсистемы; процессы; накопители данных; потоки данных; информационный канал.

Слайд 42

DFD описывает:

представляет внешние сущности, представляющие собой источник или приемник информации, например

DFD описывает: представляет внешние сущности, представляющие собой источник или приемник информации, например
заказчики, персонал, поставщики, клиенты, склад, которые обеспечивают интерфейс с внешними объектами, находящимися за границами моделируемой системы;

Слайд 43

DFD описывает:

функции обработки информации (процессы);

Поле физической реализации

Поле имени

Поле номера

1
Финансовая деятельность
ГНИ

Поле физической реализации

Поле

DFD описывает: функции обработки информации (процессы); Поле физической реализации Поле имени Поле
имени

Поле номера

1..1
Подсистема
по работе
с физическими лицами
ГНИ

Слайд 44

DFD описывает:

накопители данных, это абстрактное устройство для хранения информации (справочники, документы, отчеты),

DFD описывает: накопители данных, это абстрактное устройство для хранения информации (справочники, документы,
которую можно в любой момент поместить в накопитель и, через некоторое время извлечь, причем способы помещения и извлечения могут быть любыми.

Слайд 45

DFD описывает:

определяет потоки данных (документы) являющиеся результатом работ или поступающие в систему

DFD описывает: определяет потоки данных (документы) являющиеся результатом работ или поступающие в систему извне;
извне;

Слайд 46

Порядок построения
Построение контекстной диаграммы
Построение диаграмм первого уровня заключается в декомпозиции системы (подсистем),

Порядок построения Построение контекстной диаграммы Построение диаграмм первого уровня заключается в декомпозиции
которые присутствует на контекстной диаграмме.
Каждое, событие представляется в виде процесса с соответствующими входными и выходными потоками, накопителями данных, внешними сущностями и ссылками на другие процессы.

Слайд 47

Фактически спецификации представляют собой описания алгоритмов задач, выполняемых процессами. Спецификации содержат номер

Фактически спецификации представляют собой описания алгоритмов задач, выполняемых процессами. Спецификации содержат номер
и/или имя процесса, списки входных и выходных данных и тело (описание) процесса, являющееся спецификацией алгоритма или операции, трансформирующей входные потоки данных в выходные.
Процесс: Формирование сводного плана кафедры.
Вход: Индивидуальные планы .
Выход: Сводный план.
Алгоритм:
1. Выбрать из накопителя Индивидуальные планы преподавателей
2. Сформировать «Сводный план кафедры» на основе данных по индивидуальным планам преподавателей» по следующим разделам:
Учебная работа;
Методическая работа;
Научная работа.
3.Поместить документ в накопитель

Слайд 48

Описание процессов

Диаграмма IDEF3

Описание процессов Диаграмма IDEF3

Слайд 49

IDEF3 – это метод,

Основная цель которого дать возможность аналитикам описать ситуацию, когда

IDEF3 – это метод, Основная цель которого дать возможность аналитикам описать ситуацию,
процессы выполняются в определенном последовательности, а также описать объекты, участвующие совместно в одном процессе.

Слайд 50

Единицы работы (Unit of Work)

Работа, является центральным компонентом модели

Изготовление детали

Единицы работы (Unit of Work) Работа, является центральным компонентом модели Изготовление детали

Слайд 51

Работа имеет ассоцированный документ, который включает текстовое описание компонентов работы (Activity Properties\

Работа имеет ассоцированный документ, который включает текстовое описание компонентов работы (Activity Properties\
UOW):

Objects (объекты);
Facts(факты);
Constraints(ограничения);
Description(дополнительное описание).

Слайд 52

Связи

Показывают взаимоотношение работ

Связи Показывают взаимоотношение работ

Слайд 53

Перекрестки

Используются для отображения логики взаимодействия стрелок при слиянии и разветвлении или для

Перекрестки Используются для отображения логики взаимодействия стрелок при слиянии и разветвлении или
отображения множества событий, которые могут или должны быть завершены перед началом следующей работы.

Слайд 54

Синхронное «И»

Синхронное «И»

Слайд 55

Асинхронное «И»

Асинхронное «И»

Слайд 56

Асинхронное «ИЛИ»

Асинхронное «ИЛИ»

Слайд 57

Синхронное «ИЛИ»

Синхронное «ИЛИ»

Слайд 58

Исключающее «ИЛИ»

Исключающее «ИЛИ»

Слайд 59

Объект ссылки

Выражает некую идею, концепцию или данные, которые нельзя связать со стрелкой,

Объект ссылки Выражает некую идею, концепцию или данные, которые нельзя связать со стрелкой, перекрестком или работой.
перекрестком или работой.

Слайд 60

Декомпозиция IDEF0

Декомпозиция IDEF0