- •Тема 1. Проектирование ис
- •Этапы развития ис
- •1.2. Классификация рынка современных ис
- •1.3. Проектирование ис как формализационный процесс
- •Вопросы.
- •Этапы развития ис.
- •Понятие программной инженерии и этапы ее развития.
- •Тема 2. Понятие жц по
- •2.1. Понятие жц по. Процессы жц по
- •2.1.1. Основные процессы
- •2.1.2. Вспомогательные процессы
- •2.1.3. Организационные процессы
- •2.1.4. Взаимосвязь между процессами
- •2.2. Модели и стадии жц по
- •Вопросы
- •Тема 3. Организация разработки по ис
- •3.1. Внутренняя и внешняя деятельность
- •3.2. Четыре фазы разработки по ис (во внешней деятельности)
- •3.3. Задачи разработки по ис
- •Вопросы для самоконтроля
- •Тема 4. Внутренняя (мыслительная) деятельность
- •4.1. Компетенция инженера
- •4.2. Состав, сложность задач проблемы и компетентность инженера
- •4.3. Связь понятия компетенция и умение
- •Вопросы для самоконтроля
- •Тема 5. Структурный подход к проектированию
- •5.1. Сущность структурного подхода
- •5.1.1 Подход к решению проблемы сложности больших систем
- •5.1.2. Структурный подход к разработке по
- •5.2. Методология функционального моделирования idef0
- •5.2.1. Сущность методологии idefo
- •5.2.2. Синтаксис и семантика моделей idefo
- •5.2.3. Типы связей между функциями
- •5.2.4. Построение моделей idef0
- •5.3. Методология описания бизнес-процессов idef3
- •5.3.1. Сущность методологии idef3
- •5.3.2. Синтаксис и семантика моделей idef3
- •5.3.3. Требования 1def3 к описанию бизнес-процессов
- •5.4. Взаимосвязь моделей idefo и idef3
- •5.5.Структурный анализ потоков данных
- •5.5.1.Сущность структурного анализа потоков данных
- •5.5.2. Синтаксис и семантика диаграмм потоков данных
- •5.5.3. Построение диаграмм потоков данных
- •5.6. Сравнительный анализ idefo-моделей и диаграмм потоков данных
- •5.7. Рекомендации по применению методологий функционального моделирования
- •5.8. Моделирование данных
- •5.8.1. Основные понятия
- •5.8.2. Основы методологии idef1x
- •Вопросы для самоконтроля
- •Тема 6. Объектно-ориентированный подход к проектированию
- •6.1.Сущность объектно-ориентированного подхода
- •6.2. Диаграммы uml
- •6.3. Синтаксис и семантика основных объектов uml
- •6.3.1. Диаграммы прецедентов
- •6.3.2. Диаграммы классов
- •6.3.3. Диаграммы последовательностей
- •6.3.4. Диаграммы коммуникаций
- •6.3.5. Диаграммы состояний
- •6.3.6. Диаграммы деятельности
- •6.3.7. Диаграммы компонентов
- •6.3.8. Диаграммы развертывания
- •6.4. Рекомендации по применению uml
- •Вопросы для самоконтроля
- •Тема 7. Проектирование бд
- •7.1. Особенности проектирования хранилищ данных
- •7.2. Особенности проектирования клиент-серверных ис
- •7.3.Интерфейсы доступа к бд
- •7.3.1. Odbc - открытый интерфейс доступа к бд
- •7.3.2.Объектная модель ole db
- •7.4. Классы бд
- •7.4.1. Документографические и документальные бд
- •7.4.2. Бд о продукции
- •7.4.3. Бд экономической и конъюнктурной информации
- •7.4.4.Фактографические базы социальных данных
- •7.4.5. Бд транспортных систем страны
- •7.4.6. Справочные базы для населения и организаций
- •7.4.7. Ресурсные бд
- •7.4.8. Фактографические базы научных данных
- •7.4.9. Фактографические бд в области культуры и искусства
- •7.4.10. Лингвистические бд
- •Вопросы для самоконтроля
5.3. Методология описания бизнес-процессов idef3
Рассмотрим основы методологи описания процессов IDEF3.
5.3.1. Сущность методологии idef3
Методология IDEF3 — это методология описания процессов в виде упорядоченной последовательности событий с одновременным описанием объектов, имеющих непосредственное отношение к процессу.
IDEF3 не имеет жестких синтаксических или семантических ограничений. На рис. 5.14 изображен пример описания процесса с использованием методологии IDEF3.
Рис. 5.14 Описание процесса с использованием методологии IDEF3
5.3.2. Синтаксис и семантика моделей idef3
Основой модели IDEF3 служит так называемый сценарий бизнес-процесса, который выделяет последовательность действий или процессов анализируемой системы.
Диаграммы IDEF3 отображают действие в виде прямоугольника. Связи между действиями изображаются с помощью стрелок. Стрелка может начинаться или заканчиваться на любой стороне блока. В модели IDEF3 определены три типа связей:
Временное предшествование - исходное действие должно завершиться прежде, чем конечное действие сможет начаться (обозначение ). Пример связи представлен на рис. 5.15.
Объектный поток - выход исходного действия является входом конечного действия. Из этого, в частности, следует, что исходное действие должно завершиться прежде, чем конечное действие сможет начаться (обозначение ). Одной из наиболее часто встречающихся причин использования связи типа «объектный поток» состоит в том, что некоторый объект, являющийся результатом выполнения исходного действия, необходим для выполнения конечного действия (рис. 5.16).
Нечеткое отношение (обозначение ). Связи этого типа используются для выделения отношений между действиями, которые невозможно описать с использованием предшествующих или объектных связей (рис. 5.17).
Рис. 5.15. Связь типа «Временное предшествование» между блоками 1 и 2
Рис. 5.16. Объектная связь между действиями 1 и 2
Рис. 5.17. Связь типа «Нечеткое отношение»
Соединения
Соединения разбивают или соединяют внутренние потоки и используются для описания ветвления процесса. Различают следующие виды соединений:
Разворачивающие соединения. Данные соединения используются для разбиения потока. Завершение одного действия вызывает начало выполнения нескольких других действий.
Сворачивающие соединения. Данные соединения используются для объединения потоков. Завершение одного или нескольких действий вызывает начало выполнения только одного другого действия.
В модели IDEF3 определены три типа асинхронных соединений (табл. 5.1).
Примеры использования асинхронных соединений представлены на рис. 5.18, 5.19, 5.20.
«И»-соединения. На рис. 5.18 после обнаружения пожара инициируются включение пожарной сигнализации, вызов пожарной охраны, и начинается тушение пожара. Запись в журнал производится только тогда, когда все три перечисленных действия завершены.
Соединение «ИЛИ». На рис. 5.19 соединение J2 может активировать проверку данных чека и (или) проверку суммы наличных. Проверка чека инициируется, если покупатель желает расплатиться чеком, проверка суммы наличных - при оплате наличными. И то, и другое действие инициируется при частичной оплате чеком и частичной - наличными.
Соединение «Исключающее ИЛИ». На рис. 5.20 соединение «Исключающее ИЛИ» используется для отображения того факта, что студент не может одновременно быть направлен на лекции по двум разным курсам.
Таблица 5.1. Типы соединений в модели IDEF3
Графическое обозначение |
Название |
Вид |
Правила инициирования |
|
Соединение «И» |
Разворачивающее |
Каждое конечное действие обязательно инициируется |
Сворачивающее |
Каждое исходное действие обязательно должно завершиться |
||
|
Соединение «ИЛИ» |
Разворачивающее |
Одно (или более) конечное действие инициируется |
Сворачивающее |
Одно (или более) исходное действие должно завершиться |
||
|
Соединение «Исключающее ИЛИ» |
Разворачивающее |
Одно и только одно конечное действие инициируется |
Сворачивающее |
Одно и только одно исходное действие должно завершиться |
Рис. 5.18. «И»-соединения
Рис. 5.19. Соединение «ИЛИ»
Рис. 5.20. Соединение «Эксклюзивное ИЛИ»
В рассмотренных примерах все действия выполнялись асинхронно, не должны были выполняться одновременно. Однако есть случаи, когда время начала или окончания параллельно выполняемых действий должно быть одинаковым, т.е. действия должны выполняться синхронно.
Для моделирования такого поведения системы используются синхронные соединения.
В модели IDEF3 определены два вида синхронных соединений (табл. 5.2). Рис. 5.21 иллюстрирует модель синхронного соединения.
Таблица 5.2 Синхронные соединения модели IDEF3
Графическое обозначение |
Название |
Вид |
Правила инициирования |
|
Соединение «И» |
Разворачивающее |
Все действия начнутся одновременно |
Сворачивающее |
Все действия закончатся одновременно |
||
|
Соединение «ИЛИ» |
Разворачивающее |
Может быть, несколько действий начнутся одновременно |
Сворачивающее |
Может быть, несколько действий закончатся одновременно |
Рис. 5.21. Синхронное соединение
Все соединения на диаграммах IDEF3 должны быть парными, из чего следует, что любое разворачивающее соединение имеет парное, себе сворачивающее.
Синхронное разворачивающее соединение не обязательно должно иметь парное себе синхронное сворачивающее соединение. Действительно, начинающиеся одновременно действия вовсе не обязаны оканчиваться одновременно.
Типы разворачивающего и сворачивающего соединений не обязательно должны совпадать. На рис. 5.22 разворачивающее «И»-соединение имеет парное сворачивающее «ИЛИ»-соединение. Интерпретация соединения Л аналогична случаю, показанному на рис. 5.18. Соединение J2 интерпретируется следующим образом: после включения пожарной сигнализации и (или) вызова пожарных, и (или) начала тушения производится запись в журнал.
Рис. 5.22. Пример комбинации двух типов соединений
Однако следует помнить, что определенные сочетания соединений могут приводить к логическим ошибкам. Чтобы избежать таких ошибок, необходимо соблюдать следующие правила (данные правила имеют рекомендательный характер и не являются строго обязательными):
Разворачивающее соединение «ИЛИ» не может иметь парное сворачивающее соединение «И». На рис. 5.23а показан пример, когда разворачивающее «ИЛИ» имеет парное сворачивающее «И». Это приводит к логическим ошибкам. Например, после работы 1 может оказаться, что активизировалась только работа 2. В этом случае работа 4 никогда не будет активизирована, т.к. для этого требуется окончание работ 2 и 3, а работа 3 не была активизирована.
Разворачивающее соединение «Исключающее ИЛИ» не может иметь парное сворачивающее соединение «И» (см. рис.5. 236). В этом случае возникает логическая ошибка, аналогичная ошибке, рассмотренной в пункте 1.
Разворачивающее соединение «ИЛИ» не может иметь парное сворачивающее соединение «Исключающее ИЛИ» (см. рис. 5.23в). Логическая ошибка возникает в том случае, когда после завершения работы 1 запускается обе работы – 2 и 3. Однако, для запуска работы 4 требуется завершение одной и только одной работы (только работы 2 или только работы 3).
Разворачивающее соединение «И» не может иметь парное сворачивающее соединение «Исключающее ИЛИ» (см. рис.5.23г). В этом случае возникает логическая ошибка, аналогичная ошибке, рассмотренной в пункте 3. После завершения работы 1 запускаются обе работы - 2 и 3, а для активизации работы 4 требуется, чтобы завершилась одна и только одна работа - или 2, или 3.
Также не следует использовать в паре разворачивающее соединение «Исключающее ИЛИ» и сворачивающее «ИЛИ». В этом случае после разворачивающего соединения активизируется одна и только одна работа, поэтому сворачивающее соединение «ИЛИ» лучше заменить на сворачивающее «Исключающее ИЛИ».
Рис.5.23. Неверное использование соединений
Соединения могут комбинироваться для создания более сложных правил ветвления (рис. 5.24).
Рис. 5.24. IDEF3-диаграмма с комбинацией соединений