Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Бизнес-информатика. Введение в специальность

.pdf
Скачиваний:
19
Добавлен:
05.02.2023
Размер:
1.05 Mб
Скачать

«разд ляй и властвуй» – принцип решения сложных проблем путем их

 

разбиения

на множество мелких задач, легких для понимания и реше-

ния;

 

– принцип организации

 

 

ча

иерархическое

 

 

 

стей пробл мыупорядочиваниеиерархические древовидные структурысоставныхдобавлени-

 

ем новых деталей на каждом уровне.

 

 

 

Наибольшее распространение

получили следующие методы структурного

моделирования:

 

модели, основанные на методе структурно-

IDEF0 –

 

 

го анализафункциональныепроектирования SADT (Structured Analysis and Design

 

Technique) Дугласа Росса;

 

 

 

 

• IDEF1X – модели данных, основанные на диаграммах «сущность –

 

связь» (ERD, Entity-Relationship Diagrams);

 

 

 

• IDEF3 – диаграммы потоков работ (Work Flow Diagrams);

 

 

DFD (Data Flow Diagrams) – диаграммы потоков данных.

 

 

Методология IDEF0 является одной из самых известных и широко ис-

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

методе

SADT

(Structured Analysis and Design Technique) Росса, предназначенном

для р шения

широкого спектра проблем, включая разработку программного

обеспечения,

бизнес-анализ, проектирование,

управление производственны-

ми системами, управление финансамипланированиематериально-техническими

.

IDEF0-модель использует графический язык для отражения информацресурсамии

о конкретной системе. Модель

из диаграмм и фрагментов текста. На

диаграммах все функции системысостоитих взаимодействия представлены как блоки

(функции) и дуги (отношен я) [9].

 

 

 

 

 

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

ставленныйОсновнойвиде

рямоугольника и отображающий некоторую функц ю

(действие, процесс,

операцию). Внутри блока записывается его

наименование.

Оно должно сод ржать глаг

отглагольное существительное, например:

«разработать проект», «изготовленили

продукта», «планир вание».

 

 

играютДуги,рольизображаемыесвязей блоковнас диаграммевнешней дляв видених линийсредойсо. Каждаястрелкамииз дугна конце,имеет руюметку,стрелкахарактеризующуювходит или изеекоторой. Назначениевыходитдуг(рисзависит. 2.3): т стороны блока, в кото-

«вх д» (I – input) – дуги, входящие слева от блока. Они представляют

 

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

блока (сырье, материалы, исходная информация);

«выход» (O – output) – дуги, выходящие

 

из блока. Они показы-

 

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

функции (продукция, услуга, выходные данные);

«управление» (C – control) – дуги, входящие сверху блока. Они опи

 

сывают условия или данные, которые управляют выполнением функ-

ции (инструкции, требования, стандарты);

 

 

«механизм» (M – mechanism) – дуги, входящие снизу блока. Они

 

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

 

нал, подразделения фирмы, оборудование, инструменты, информаци-

 

онная система).

 

Функциональный

 

 

 

 

Входы

 

 

Выходы

 

 

 

блок

 

 

 

Рис. 2.3 – Функциональный блок IDEF0-диаграммы

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

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

кем и с помощью чего это делается.

 

 

 

 

 

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

виде совокупности других взаимосвязанных функциональных блоков, которые

детально описывают исходный блок. Таким образом, IDEF0-модель состоит из

набора иерархически св занных диаграмм (рис. 2.4). На диаграмме корневого

уровня представлена вся

система в виде одного бл ка

дуг, изображающих

вязи с внешним окружением. На диаграмме деком озиц и первого уровня си-

тема представлена более детально в виде

совокупнос

блоков-подмодулей,

соединенных дугами друг с другом

окружением. На тиаграммах декомпози-

следующего уровня

детализируются

блоки

диаграммы первого уровня

циит. д.Пример декомпозиции бизнес-процесса «Создание продукта» (рис. 2.5, 2.6).

 

 

А0

 

 

 

Диаграмма А0

 

 

 

 

I1

 

( )А1

 

 

 

 

 

С1

А3

О1

 

 

 

I2

 

М1

А2

I1

 

А11

Диаграмма А1

 

 

 

 

А12

 

А13

О1

 

 

)

 

 

 

 

(

 

 

 

 

 

I2

 

 

 

 

 

 

 

М1Рис. 2.4 – Иерархия диаграмм IDEF0-модели

 

 

 

Заявка

 

Созпродуктаание

 

Доставленный

 

 

Материалы

 

 

продукт

 

 

 

 

 

Оборудование

 

 

 

 

Рис. 2.5 – Пример контекстной диаграммы

 

I1 Заявка

 

Прием

 

 

Заказ

 

 

 

 

 

 

 

 

 

 

 

 

заявки

 

 

 

 

 

 

 

 

 

 

 

 

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(

 

 

 

 

А1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Деньги

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I2 Материалы

 

 

 

продуктаА2

 

 

Продукт

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отдел

 

 

 

 

 

 

 

 

Станок

 

 

 

Доставкапродукт

 

 

О1

 

 

 

 

 

Цех

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

приема

 

 

 

 

 

 

 

 

 

 

 

А3

Доставленный

 

заявок

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

продукт

 

 

 

 

 

 

 

 

 

Отдел доставки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

М1

 

 

 

 

 

Транспорт

 

 

 

 

 

 

 

 

М2

 

 

 

 

 

 

 

Персонал

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 2.6 – Пример диаграммы декомпозиции

наглядно

Диаграммы п токов данных DFD позволяют эффективно

описать процессы документооб рота

обработки информации. С их помощью

система разбивается

а

 

 

 

 

компоненты (процессы, которые пре-

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

потоками да ных. В методологии DFD используется четыре т па структурных

элементов: внешние

сущности, процессы, потоки данных, хранилища данных.

 

Внешние сущности определяют элементы вне контекста системы, кото

 

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

ками или приемниками информации. Внешние сущности изображают входы в

с стему и/или выходы з системы. Как правило, они представляют собой мате-

риальный предмет, физическое или юридическое лицо.

 

 

 

 

 

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

каким образом

входные

пот ки данных преобразуются

в выходные. Процесс

обозначается в виде

прямоугольника

со ск угленными углами, разделенного на

три поля. Верхнее поле

одержит номер процесса, среднее – его имя, нижнее –

имя исполнителя

процесса.

 

 

 

 

 

 

 

 

 

 

 

 

-

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

ов с внешней средой и между собой. Поток данных соединяет выход

процесса

сотражаетвходом содержимоедругого процессапотока)и. обозначается в виде именованной стрелки (имя

Хранилища данных представляют собой собственно данные, к которым

осуществляется доступ. Эти данные также могут быть созданы или изменены

п оцессами. В

 

 

 

от потоков данных, описывающих данные в движении,

хранилища данныхотличие

бражают данные в покое, т. е. данные, которые сохра-

няются в базе ежду последующими процессами.

 

 

 

 

 

графического

Диаграммы

потоков данных имеют несколько

 

 

 

представления элементов структуры программной системывариантовее интерфейсов.

Элементы DFD-диаграммы в нотации Гейна –

 

 

 

приведены на рисун

ке 2.7. В [10] внешние сущности предлагается отображСарсонать в виде прямоуг ль

ников; процессы преобразования данных обозначаются окружностями или ова-

лами; потоки данных – стре ками с названиями;

хранилища данных –

отрезками горизонтальных параллельных линий (рис. 2.8).

 

 

 

 

 

 

 

Но

 

ер

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

мя

 

 

Имя

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Исполнитель

 

 

 

 

 

 

 

Имя

 

 

 

Имя

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 2.7 – Элементы DFD-диаграммы в нотации Гейна – Сарсона:

 

 

 

а – процесс; б – поток да ных; в – хранилище данных;

 

 

 

 

 

 

 

 

г – внешняя сущность

 

 

 

 

 

 

 

 

Пример диаграммы потоков данных в нотации Гейна – Сарсона приведен

на рисунке 2.8.

 

 

Заявка

1

 

 

 

 

 

Заказ

 

1

 

База данных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Формирование

 

 

 

 

 

 

 

Заказчик

 

 

 

 

 

 

 

 

 

«Заказ»

 

 

 

 

 

 

 

 

 

 

заказа

 

 

 

 

 

 

 

 

 

Платеж

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3Опл та

 

 

Стоимость

Расчет

 

 

 

 

2

 

База д нных

 

 

 

заказа

 

 

 

стоимости заказа

Цена

 

 

 

«Прайс»

 

 

 

 

 

 

 

Рис. 2.8 –

Пример DFD-диаграммы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

к2.2построениямОбъектно-ориентированныймоделей бизне -процессовподход

 

 

Главным структурообразующим элементом в объектно-ориентированном

подходе является объект. При моделировании бизнеса объектами являются

участники б знес-процесса (активные объекты) –

низационные единицы,

конкретные

исполнители, информационные системы,оргатакже пассивные объек-

ты – материалы, документы,

 

над которыми выполняют действия

активные объекты. Таким

бразом,оборудование,объектно-ориентированном подходе мо-

дель бизнес-процессов строится

вокруг участников процессов

их действий.

Общепризнанным стандартом в области объектно-ориент

подхода

яв яется язык моделирования UML. В основу бъектно-ориентированного мо-

делирования с использованием языка UML положен ряд

принципов.

Принцип абстрагирования предписывает включатьключевыхмодель только те ас-

пекты проектируемой системы, которые

меют непосредственное отношение к

выполнению систем й своих функций или своего целевого назначения.

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

отдель о взятая модель не может

достаточной степенью адекватности описать

различные аспекты предметной области

и ее основные бизнес-процессы. При

менительно

UML это означает, что достаточно полная модель предметной об-

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

адекватно отражает некоторый аспект функционирования или структу

которыхпредметной области. В этом случае интегрированная модель предметной об-

ласти представляется в виде совокупности диаграмм (рис. 2.9) [9].

 

Диаграмма

Диаграмма

Диаграмма

 

прецедентов

 

классов

состояний

 

Диаграмма

Интегрированная

Диаграмма

 

модель

деятельности

предметной области

последовательности

Диаграмма

Диаграмма

Диаграмма

 

кооперации

компонентов

развертывания

Рис. 2.9 – Интегрированная модель предметной области в нотации UML

построениМодпрецедентнойлированиедвух видовбизнесамоделей:с помощью UML предполагает последовательное

1) функциствие с окружением;нальностьмодели– бизнес(аналога-процессымодели(прецеденты)поведения),и ихописывающейвзаимодей- 2) ренобъектнойбизнес устройствомодели (аналогабизнесаструктурной– объекты, модели),участвующиеописывающейвыполнениивнут- Диаграмма-процессовпрецедентови ихописываетвзаимодействиебизнес. в виде графа специальногоотношеви- да,нияосновнымимежду нимиэлементами. Прецеденткоторогомодели являютсябизнеса –прецеденты,это относительноакторызаконченная последовательностьщая ощутимый результатдействийконкретномув рамкахдействующемунекоторого бизнеслицу-процесса,(актору). Примерып носянипрецедентыцедентов:, разработкапроизводствопродукта, продукта,маркетингвнутрипродажасбыт.продукта,СогласнодержитсясервисноеспецификацииобслуживаUML- текст, называемыйобозначаютсяименемэллипсом,прецедента (рис.которого2.10). Имена прецедентампоясняющийформулируютсяпоясняющимлибословаглаголом,. либо существительным, обозначающим действие и

Заказчик требованияОпределитьк ПП Заказчик требованийОпределениек ПП Рис. 2.10 – Эквивалентные прецеденты

ствующиеАкторамис бизнможетвсмодели-процессомбизнесаявляющиесяявляются человек,элеменго потребы окружения,ителями либовзаимодейинициа- тораминии или. Этоработающийбытьвфизическоеподразделениях,партнер,лицо акционер,охваченныхработающиймоделью вбизнесакомп (клиент,лицо – компания,покупатель,организпостация,вщик,предприятие, органы власти,заказчик),являющиесяюридическоепо- ставщикамидартным обозначениемресурсов либоакторапотребителявляетсямипиктограммапродуктов бизнес(рис. 2-.10),процессовпод которой. Стан р сполагается имя актора.

кацтокииМеждукоторыепрецедентамиописывают информационные,акторами устанавливаютсяматериальныеотношеи финансовыеия коммунипо-

акторами:междупредметнаяними. Все областьпрецеденты,не должнавводимыесодержатьв модель,бизнесдолжны-процессы,быть связаныкоторыес никемНаиболеене востребованыважным. для описываетания прецедента является документ, называе- мыйвиде потокомпоследовательностисобытий. Оншагов процессадеятельностисценарии. П токособытуществленияий прецедентапрецедентаможетв бытьусловныепредставленобозначениявидеосновныхдиаграммыэлементов диаграммы. На.рисунке 2.11 приведены

Рис.б2–.11конечное– Элементысостояние;диаграммыв – действие;деятельности:г – переход;а – начальноед – ветвление;состояние;

– синхронизация ствие,Каждыйпереводящеешаг прецедент(событие) впрецедентановое состояниепредставляет.В воюсобойочередьнекотороеновое состоядей-

ниетия).прецедентаНа рисункеявляется2.12 приведенстимуломпримердля выполнениядиаграммы,следующегоиллюстрирующийшага (собыход событийОбъектнаяп ецедентамодель«Продажараскрываетпродукта»внутреннее. устройство бизнеса,какимименно: какиезом онивидывзаимодействуютресурсов используются. Основнымдляпонятиемреал зациимоделипрецедентовбизнес-процесса обраявля- етсяскихпонятиелиц), участвующихобъект. Объектыв выполнениимодели процессов,бизн а представляюти различногоактороврода сущности,(физиче которыетами,чи . д.обрабатываются). Участники процессовили создаются(исполнители)бизнесомназываются(продукция,активнымипредметы,объекзадавремя сущностивыполненияпассивнымибизнес-процессов,. Для тогоиспользуетсячтобы отразитьдиаграммауч стиепоследовательакторов во- ности (рис. 2.13).

 

 

 

 

Получить заявку

 

 

 

 

Указан готовый продукт

Указан заказной продукт

Проверить наличие

Передать заказ изготовителю

 

Изготовить продукт

 

 

на складе

 

 

 

 

 

 

 

Сообщить о готовности

Отправить на склад

 

Нет

Продукт имеется

Принять оплату

 

 

 

 

 

Заказать транспорт

 

 

 

 

 

 

Доставить продукт

 

Рис. 2.12 – Диаграмма деятельности прецедента «Продажа продукта»

Заказчик

Продавец

Изготовитель

Склад

 

Отправитель

 

 

Оформление

 

 

 

 

Подача заявки

 

заказа

Изготовле-

 

 

 

 

 

Передача заказа

 

 

 

 

 

С общение

ние продукта

 

 

Сообщение

 

о готовности

Отправкапродукта

 

 

 

 

 

Заказ

 

 

 

 

Оплата

 

 

 

 

 

 

 

 

 

 

 

транспорта

Запрос

 

 

 

 

Доставка продукта

 

 

 

 

 

 

Отгрузка

 

Рис. 2.13 – Диаграмма последовательности прецедента

 

 

 

 

«Продажа продукта»

 

 

 

 

Каждый акто ,

 

 

 

в реализации прецедента, изображается

 

верхней части диаграммыучаствующийвиде

 

 

от которого вниз

проведена

линия («линия

жизни»). Внутрипрямоугольника, записывается имя актора.

Между объектами (акторами) устанавливаются отношения сообщений, отра-

жающие аналогично отношениям коммуникации передачу информации (или

некоторый матери

ый поток) между объектами. Сообщен е изображается

отрезком горизонта ьной

линии

стрелкой, проведенной от линии жизни объ

екта (актора), посылающего сообщение,

до линии жизн

объекта (актора),

-

лучающ го сообщение. При этом прием сообщения инициирует выполнение

опре е енных действий тем объектом, которому сообщение пер дано. Сообще-

ния

должны быть упорядоч ны по времени: первое сооб

е

изображается

вверху диаграммы, следующее – ниже, следующее – еще

нижещени

. д.

разработ

 

позволяет упростить

взаимодействие заказчиков разработчиками

 

 

Использ вание описанных выше методологий описания

изнес-процессов

ч ков между собой

ри разработке анализе требован й, проектировании ар

 

хитектурного и

компонентного дизайна

ПП и

создании в последующем про-

граммного кода.

 

 

 

 

 

 

архитектуры

 

 

2.3 Моделирование процессов

 

 

 

 

и требований программной системыразработкина снове диаграммы

 

потоков данных

 

вание – это способ

 

проблем с помощью

 

Визуальное модели

 

римых абстракций, воспроизводящих понятия

объекты реального мира. Ви-

зуальное

 

 

оказало большое влияниевосприятияна азвитие техническ

 

средств ПОмоделированиеобще CASE-средств в частности. Большинство существующих

ех

л гий создания

программного обеспечения основано на методах струк

 

турного или объектно-ориентиров нного анализа и про

 

 

 

использу

 

ющих спецификации

в виде диаграмм или текстов для ектирования,исания внешних тре-

бований, связей между моделями системы, динамики

поведения системы и

архитектуры программных средств.

 

 

 

 

 

 

 

 

 

Под моделью ПО в общем случае понимается форм лизованное описание

системы ПО на определенном уровне абстракции. Каждая

дель определяет

к нкретный

системы,

 

 

набор диаграм

и документов задан-

ного формата,аспекттакже отражаетиспользуетточку ния

является

объектом деятельности

различных людей с конкретными

интересами,

ролями или задачами. Модели-