Объект (object) — это некая сущность реального мира или концептуальная сущность. Объект может быть чем-то конкретным, например грузовик Джо или мой компьютер, или концептуальным, как, например, химический процесс, банковская операция, торговый заказ, кредитная история или ставка прибыли.
Объектом называется концепция, абстракция или вещь с четко определенными границами и значением для системы. Каждый объект в системе имеет три характеристики: состояние, поведение и индивидуальность.
Состоянием (state) объекта называется одно из условий, в которых он может находиться. Состояние системы обычно меняется во времени и определяется набором свойств, называемых атрибутами (attribute), значений свойств и отношений между объектами. Например, объект учебный курс (CourseOffering) в системе регистрации учебных курсов может находиться в одном из двух состояний: открыт для записи или закрыт для записи. Если количество студентов, зарегистрировавшихся на курс, меньше десяти, запись на курс продолжается. После регистрации десятого студента она прекращается.
Поведение (behavior) определяет, как объект реагирует на запросы других объектов и что может делать сам объект. Поведение реализуется с помощью набора операций (operation) для объекта. В системе регистрации курсов объект учебный курс может иметь операции добавить студента и удалить студента.
Индивидуальность (identity) означает, что каждый объект уникален, даже если его состояние идентично состоянию другого объекта. Например: Алгебра 101, секция 1 и Алгебра 101, секция 2 — два объекта в системе регистрации курсов. Хотя они оба являются учебными курсами, каждый из них уникален.
Описание объекта состоит из двух частей: - описание свойств и описание поведения.
Описание поведения заключается в выявлении всех его обязательств, т.е. всех взаимодействий объекта с другими объектами и акторами, в ходе выполнения всех прецедентов. При этом составляется алгоритм выявления всех обязательств объекта из диаграмм взаимодействия. Как правило, объект фигурирует в нескольких диаграммах взаимодействия, описывающих различные прецеденты или их экземпляры. Из всех диаграмм, где фигурирует описываемый объект, вычленяются все обязательства объекта (взаимодействия) и объединяются. В результате получается описание всех обязательств объекта во всех прецедентах. Нарисуем: обязательство объекта (продавца) определяемые из диаграмм взаимодействия:
Продажа заказного продукта
|
4 bWxQSwUGAAAAAAQABADzAAAA9gUAAAAA " filled="f" stroked="f" strokeweight=".5pt">
t bFBLBQYAAAAABAAEAPMAAAD1BQAAAAA= " filled="f" stroked="f" strokeweight=".5pt">
4 bWxQSwUGAAAAAAQABADzAAAA9gUAAAAA " filled="f" stroked="f" strokeweight=".5pt">
Продажа готового продукта
|
s UEsFBgAAAAAEAAQA8wAAAPQFAAAAAA== " filled="f" stroked="f" strokeweight=".5pt">
Все требования к объекту, состоящие из описания состояния объекта и описания поведения обираются в документ, который называется спецификация объекта.
Что отражает каждый из четырех видов входящих и выходящих дуг функционального блока IDEF0-диаграммы: «Входы», «Выходы», «Механизм» и «Управление»? Приведите примеры.
Каждая IDEF0-диаграмм а содержит блоки и дуги. Блоки изображают функции моделируемой системы. Дуги связывают блоки вместе и отображают взаимодействия и взаимосвязи между ними.
Функциональные блоки (работы) на диаграммах изображаются прямоугольниками, означающими поименованные процессы, функции или задачи, которые происходят в течение определенного времени и имеют распознаваемые результаты. Имя работы должно быть выражено отглагольным существительным, обозначающим действие.
L AQItABQABgAIAAAAIQC2gziS/gAAAOEBAAATAAAAAAAAAAAAAAAAAAAAAABbQ29udGVudF9UeXBl c10ueG1sUEsBAi0AFAAGAAgAAAAhADj9If/WAAAAlAEAAAsAAAAAAAAAAAAAAAAALwEAAF9yZWxz Ly5yZWxzUEsBAi0AFAAGAAgAAAAhALW8VorUBAAAyRwAAA4AAAAAAAAAAAAAAAAALgIAAGRycy9l Mm9Eb2MueG1sUEsBAi0AFAAGAAgAAAAhAG21aajgAAAACgEAAA8AAAAAAAAAAAAAAAAALgcAAGRy cy9kb3ducmV2LnhtbFBLBQYAAAAABAAEAPMAAAA7CAAAAAA= ">
Основной конструкцией модели является функциональный блок, представляющий собой некоторый процесс или активность (activity), выделяются также наборы различных объектов (сущностями) связанных с активностями 4 отношений (вход - input, выход - output, управление - control, механизм - mechanizm). Входы отображают объекты, которые преобразуют функциональный блок в выходы.
Функциональный блок
Управление определяет, когда и как это преобразование должно произойти, а под механизмом понимают человека, оборудование, ИС, которые непосредственно осуществляют преобразование.
y cy9kb3ducmV2LnhtbFBLBQYAAAAABAAEAPMAAAABBgAAAAA= " fillcolor="white [3201]" stroked="f" strokeweight=".5pt">
Пример:
Управление для блока изготовить изделие
|
4 BAAAZHJzL2Rvd25yZXYueG1sUEsFBgAAAAAEAAQA8wAAAAYGAAAAAA== " fillcolor="white [3201]" stroked="f" strokeweight=".5pt">
Инструмент, станки рабочие
|
Сущности любого из перечисленных четырех типов связано с другой входящей в блок или выходящей из блока.
Входящие дуги – необходимые условия (ограничения) для того, чтобы могло произойти преобразование, а
входящие – это результат преобразования. Функциональный блок может быть декомпозирован, т.е. представлен в виде совокупности других взаимосвязанных функциональных блоков детально описывающих исходный блок. Блок произвести изделия расчленяем – планировать изготовление, обеспечить производственные ресурсы, изготовить изделия, реализовать изделия. На диаграмме блоки соединены дугами, выходные дуги одних блоков могут являться входными (управления или механизма) других. Блок планировать изготовления является управлением для блока изготовить изделие. Диаграмма декомпозиции:
Выход является входом для блока изготовить изделие
|
Обеспечить производственные ресурсы
|
24. Как связаны блоки диаграмм разных уровней иерархии IDEF0--модели?
IDEF0 модуль состоит из набора иерархически связанных диаграмм. Каждая диаграмма содержит 3 – 5 блоков по ступенчатой схеме, в соответствии с их доминированием (влияние, которое оказывает 1 лук на другие). Затем блок, который представляет свое содержание. Блок А0 на диаграмме верхнего уровня детализируется на диаграмме А0 в совокупности 3 блоков. Блок А1 детализируется на диаграмме А1. Взаимодействие - выход из одного блока на вход другого блока. Метки указывают на значение дуг. Дуги – это ограничение на работу блока, в том смысле, что функция не может быть выполнена, пока не станут доступными данные или объекты соответствующие входящим дугам. Дуги с одним свободным концом имеют источник или получатель вне диаграмм. Для использования внешних дуг используются буквы I1,c1,O1,M1,I2. Для того чтобы некоторая дуга не переносилась на дочернюю диаграмму, ее можно поместить «в тоннель», при этом вокруг стрелки появляются круглые скобки (). Дуга управления А3 помещена «в тоннель», т.е. она не будет перенесена на другую диаграмму.
l di54bWxQSwUGAAAAAAQABADzAAAA+QUAAAAA " filled="f" stroked="f" strokeweight=".5pt">
y ZXYueG1sUEsFBgAAAAAEAAQA8wAAAPoFAAAAAA== " filled="f" stroked="f" strokeweight=".5pt">
Д А-0 диаграмма главная
(внешняя)
25. Что означают дуги, связывающие функциональные блоки IDEF0-диаграммы?
Технологии реинжиниринга бизнес процессов методология IDEF0 может быть использована для описания потоков событий прецедентов бизнес системы. Каждый шаг прецедента (события) можно представить как функциональный блок. Объекты, участвующие в выполнении прецедента представляются как входные и выходные дуги. Интерфейсы и управляющие объекты представляются как дуги механизма, т.к. представляют собой людей, выполняющих преобразования (события). Объекты сущности представляют входные дуги, если являются предметом преобразования, или выходные дуги – если результаты преобразования, дуги управления – если условные преобразования, дуги механизма – если инструмент преобразования.
Рассмотрим описание прецедента «Продажи заказного продукта» в виде IDEF0 диаграммы:
1.Диаграмма А – 0 «продажи заказного продукта» (верхнего уровня)
Входящие дуги отражают объекты сущности, которые поступают из вне и необходимы для выполнения прецедента. Например, от клиента поступает заявка, деньги, материалы. Дуги механизма отражают исполнителей 4, которые участвуют в процессе, а 2 остальные являются сущностями. Выходящая дуга - результат, полученный в конечном результате.
Продажа заказного продукта
|
t bFBLBQYAAAAABAAEAPMAAAD1BQAAAAA= " filled="f" stroked="f" strokeweight=".5pt">
2.Далее прецедент декомпозируем на блоки, соответствующие основным шагам прецедента. Получить заявку, изготовить и хранить продукт, получить оплату и отправить продукт.
u cmV2LnhtbFBLBQYAAAAABAAEAPMAAAD7BQAAAAA= " filled="f" stroked="f" strokeweight=".5pt">
Информация о выполнении заказа
|
Изготовить и хранить продукт А2
|
Блок А1 (получение заявки) вход для него заявка получения от клиента дуга I1 (переносится с родительской диаграммы), выход – дуга заказ содержит 2 (описание продукта и адрес клиента) и передается на блок доставить продукт. Механизм дуга М1 продавец. Блок А2 изготовить и хранить продукт – для него управляющая дуга будет – описание продукта (предписывает каким образом должно происходить выполнение заказа). Выходом А2 являются материалы I3, а выход две дуги:готовый продукт, информация о выполнении заказа, которые передаются блоку А3. Механизм блока А2 три дуги. Блок А3: входная дуга – деньги I3 (переносится с родительской диаграммы), выход - информация об оплате, которые передается на блок А4 , управляющие дуги – информация о выполнении заказа и выход – информация о выплате. Механизм – дуга продавец. Блок А4: вход – готовый продукт из А2 блока, а выход – доставка продукта, которая является выходом для всего прецедента.
Блоки можно подвергнуть дальнейшей декомпозиции. Пример – блок А2 можно разбить на блоки изготовление продукта, сообщение о готовности, отправить на склад и хранить продукт. Блок А3 – на сообщение клиенту о готовности, принять оплату и заказать транспорт.