Детализация контекстной диаграммы
⇐ ПредыдущаяСтр 3 из 3 Полученные на первом этапе контекстные диаграммы отражают укрупненную модель бизнес процессов исследуемой предметной области. В результате детализации получается диаграмма первого уровня, более полно отражающая протекающие в анализируемой предметной области процессы. На этом этапе необходимо сделать вывод о необходимости проведения дальнейшей детализации. Если полученная модель не в полной мере или недостаточно подробно описывает рассматриваемые бизнес процессы, необходимо проводить дальнейшую детализацию путем построения диаграмм второго уровня. Так как на первом уровне мы имеем несколько процессов, возможно потребуется детализация нескольких или всех из них. В результате будет получен набор диаграмм второго уровня, описывающих процессы первого уровня более подробно. Правила построения диаграмм второго уровня такие же как и первого. При необходимости можно проводить дальнейшую детализацию процессов второго уровня, а затем третьего и четвертого, однако, для относительно небольших систем, Так как приведенная на рис.2.1 диаграмма потоков данных является укрупненной, в дальнейшем необходимо провести ее детализацию чтобы выявить существенные для рассматриваемой системы процессы и их взаимодействие. На рис.2.2 приведена DFD диаграмма, детализирующая процесс Обслужить для задачи обслуживания клиента по кредитной карточке.
Изображенная на рис.2.2 диаграмма состоит из четырех процессов и одного хранилища данных кредитных карт. При построении декомпозиции диаграммы потоков данных, необходимо придерживаться следующего правила: количество и наименования стрелок, изображающих входящие и исходящие потоки данных на диа-
Рис. 2.2. Диаграмма детализации процесса Обслужить задачи
грамме должно в точности соответствовать количеству и наименованию потоков данных, входящих и исходящих из детализируемого процесса. Так в приведенном на рис.2.2 примере процесс Обслужить имеет 3 входящих потока данных: Ключевые данные, Данные по счету, Кредитная карта, следовательно на диаграмме декомпозиции, изображенной на рис.2.2 должны присутствовать все три указанных выше потока данных. То же относится и к выходящим из процесса Обслужить потокам данных. Кратко рассмотрим изображенные на рис.2.2 процессы. Процесс Получить пароль осуществляет прием и сравнение пароля клиента, полученного в рамках потока Ключевые данные с Паролем, полученным из хранилища Данные кредитной карты. В результате формируется выходной поток Сообщение, информирующий клиента о готовности принять пароль. Процесс Получить запрос на обслуживание осуществляет прием и проверку запроса клиента на проведение необходимой ему банковской операции на основе входящих потоков Запрос на обслуживание, указывающего какую именно операцию хочет выполнить клиент и Лимит денег, показывающего наличие денег на счету клиента. В результате формируется выходной поток Сообщение для информирования клиента о готовности принять запрос на обслуживание и поток Денежная сумма, указывающий объем запроса на обслуживание.
Процесс Обработать запрос на обслуживание выполняет действия, запрашиваемые клиентом. Для этого в него поступают Данные по счету из внешней сущности Компьютер банка, Детали клиента из хранилища и Денежная сумма. В результате формируются потоки Деньги, Выписка и Протокол обслуживания. Процесс Обработать кредитную карту осуществляет считывание информации с кредитной карты и имеет на входе внешний поток Кредитная карта, а на выходе поток Данные кредитной карты, переносящий соответствующую информацию в хранилище. При необходимости можно продолжить детализацию процессов, изображенных на диаграмме первого уровня. Так, процессы Получить пароль, Получить запрос на обслуживание и Обработать кредитную карту являются элементарными и не нуждаются в дальнейшем рассмотрении. Процесс Обработать запрос на обслуживание нуждается в более детальном рассмотрении и может быть детализирован с помощью DFD диаграммы второго уровня. Существуют ситуации, когда одной DFD диаграммы бывает достаточно для изображения модели предметной области. Обычно такой подход применяется при рассмотрении достаточно маленьких по объему систем, имеющих небольшое количество процессов и передаваемых между ними данных. Рассмотрим укрупненную модель деятельности предприятия, производящего продукцию на заказ (рис.2.3). Согласно этой модели, видно, что на основании полученных заказов формируется план выпуска продукции на определенный период. В соответствии с этим планом определяются потребность в комплектующих изделиях и материалах, а также график загрузки производственного оборудования. После изготовления продукции и проведения платежей, готовая продукция отправляется заказчику. Эта диаграмма представляет самый верхний уровень функциональной модели. Естественно, это весьма грубое описание предметной области. Уточнение модели производится путем детализации необходимых функций на DFD-диаграмме следующего уровня. Так, при необходимости, мы можем разбить функцию «Определение потребностей и обеспечение материалами» на подфункции «Определение потребностей», «Поиск поставщиков», «Заключение и анализ договоров на поставку», «Контроль платежей», «Контроль поставок», связанные собственными потоками данных, которые будут представлены на отдельной диаграмме. Детализация модели должна производится до тех пор, пока она не будет содержать всю информацию, необходимую для построения информационной системы.
Несмотря на то, что при построении DFD диаграмм не существует очень жестких правил по их оформлению, присущих диаграммам других видов, при построении DFD диаграммы рекомендуется придерживаться следующих правил:
Рис. 2.3. Укрупненная модель деятельности предприятия,
1. Размещать на каждой диаграмме от 3 до 6 процессов. 2. Не загромождать диаграммы не существенными на данном уровне деталями. 3. Декомпозицию потоков данных осуществлять параллельно с декомпозицией процессов. 4. Выбирать ясные, отражающие суть дела имена процессов и потоков, при этом стараться не использовать аббревиатуры.
В качестве примера рассмотрим процесс построения DFD диаграммы для производственной организации. Формулировка задачи. Фирма осуществляет производство некоторой продукции. Закупка материалов производится у поставщиков, при этом фирма-поставщик Необходимо разработать DFD диаграмму предметной области, реализующей функции оперативного управленческого учета движения товарно-материальных ценностей (ТМЦ) в процессе производства готовой продукции (ГП).
Решение. Прежде всего определим круг задач, попадающих в рассмотрение при анализе предметной области. Из формулировки задания видно, что требуется разработать модель, описывающую процессы, происходящие при учете движения ТМЦ предприятия. Это означает, что вопросы, связанные с особенностями производственного процесса в данном случае несущественны и не должны учитываться при рассмотрении предметной Диаграмма состоит из единственного процесса Производственный учет и двух внешних сущностей Поставщик и Клиент. Процесс учета При более детальном рассмотрении процесса Производственный учет можно обнаружить, что в него входят такие процессы как Закупка материалов, Расход материалов, Поступление готовой продукции, Реализация готовой продукции. Таким образом, Производственный учет состоит из двух частей: учета поступления и расходования материалов и учета поступления и расходования готовой продукции. На основании вышесказанного, построим диаграмму первого уровня, детализирующую процесс Производственный учет (рис.2.5).
Рис. 2.4. Контекстная диаграмма модели «Производственный учет»
На рис.2.5 изображен также процесс Производство готовой продукции. В данном случае, он является несущественным для рассматриваемой предметной области, однако его присутствие на диаграмме является необходимым, т.к. он позволяет логически связать процесс расхода материалов и поступления готовой продукции. Рис. 2.5. Диаграмма детализации для процесса На диаграмме видно, что входными потоками данных для процесса Закупка материалов являются Счет входящий и Материалы, а выходными Материалы и Платежи исходящие. Явно видно, что процесс
Рассмотрим процесс Закупка материалов более подробно. Первичными данными, входящими в этот процесс является Счет входящий, в результате обработки которого происходит формирование Платежей исходящих. При этом данные о поступивших счетах и сформированных платежах должны быть обязательно сохранены. После оплаты материалов, происходит их доставка, что на диаграмме изображено в виде входящего потока Материалы. Факт поступления материалов должен быть обработан, а информация о нем сохранена. В результате получим диаграмму второго уровня, детализирующую процесс Закупка материалов (рис. 2.6).
Рис. 2.6. Диаграмма детализации процесса «Закупка материалов»
На диаграмме изображены хранилища данных Счет входящий, После выполнения функции Закупка материалов, согласно заданию, приведенному выше, материалы могут быть отпущены в производство, списаны или реализованы на сторону. Не вдаваясь в тонкости каждого из этих процессов, можно сказать, что основным направлением расходования материалов является производство. Однако, в случае поступления бракованного материала, а также по истечении срока годности материала и в ряде других случаев, материал может быть списан, либо продан на сторону (израсходован не для производственных целей). В каждом из этих случаев необходимо сохранить соответствующую информацию. Эти функции реализуются процессом Расход материалов. В результате всего вышесказанного построим диаграмму второго уровня, детализирующую процесс Расход материалов (рис.2.7). Аналогичными рассуждениями можно воспользоваться при более детальном рассмотрении процессов Поступление готовой продукции и Реализация готовой продукции.
Рис. 2.7. Диаграмма детализации процесса «Расход материалов» При поступлении готовой продукции из производства необходимо обработать факт поступления и сохранить информацию об этом. В результате можно построить диаграмму второго уровня, детализирующую процесс Поступление готовой продукции (рис. 2.8).
Рис. 2.8. Диаграмма детализации процесса «Поступление При реализации готовой продукции необходимо сформировать Счет исходящий, предоставить его клиенту для оплаты и сохранить информацию об этом счете. После поступления Платежа входящего от клиента сохранить факт его поступления, осуществить отгрузку продукции и сохранить информацию об Отгрузке готовой продукции. В результате получим диаграмму второго уровня, детализирующую процесс Реализация готовой продукции (рис. 2.9). Рис. 2.9. Диаграмма детализации процесса «Реализация В результате была построена иерархия диаграмм потоков данных, описывающих процессы, связанные с проведением оперативного управленческого учета производственной деятельности предприятия. Необходимо заметить, что набор диаграмм отражает лишь определенную точку зрения разработчиков и не является догмой. Это лишь стандартизованное описание предметной области, которое впоследствии может быть дополнено и изменено.
1. Опишите роль процесса проектирования при создании базы данных. 2. Перечислите и коротко охарактеризуйте этапы процесса разработки базы данных. 3. Что такое инфологическая модель базы данных. Что является исходными данными для построения инфологической модели базы данных? 4. Что такое даталогическая модель базы данных. Опишите процесс создания даталогической модели базы данных. 5. Что такое физическая модель базы данных. Опишите процесс создания физической модели базы данных. 6. Перечислите и коротко охарактеризуйте основные методологии описания предметной области, существующие в рамках структурного подхода к проектированию. 7. Перечислите основные особенности и назначение диаграмм потоков данных. 8. Опишите последовательность и основные правила создания диаг-рамм потоков данных. 9. Что такое нотация? Какова роль нотации в процессе проектирования? Опишите основные соглашения, используемые в DFD. 10. Что такое контекстная диаграмма и диаграмма детализации?
1. Изучить теоретический материал, разбирая все представленные в нем примеры решения типовых задач. 2. Определить рамки рассматриваемой в варианте задания системы и выделить внешние по отношению к системе объекты. 3. Определить основной процесс предметной области, его входные и выходные информационные потоки и построить контекстную диаграмму. 4. Выделить несколько (до 8) процессов, входящих в основной процесс контекстной диаграммы, определить их входные и выходные информационные потоки. 5. Построить диаграмму детализации первого уровня. 6. Последовательно рассмотреть все процессы диаграммы детализации, принимая решение о необходимости детализировать каждый из них. В случае необходимости подробного рассмотрения процесса, построить диаграмму детализации, на которой привести процессы, связанные информационными потоками и хранилища данных. 7. При необходимости создать комментарии, поясняющие наиболее сложные для понимания части диаграммы. 8. Оформить отчет в соответствии с требованиями преподавателя. В отчет также включить раздел «создание диаграммы потоков данных», подробно описывающий процедуру создания DFD и поясняющий содержимое каждой диаграммы.
1. Буч Г. Объектно-ориентированный анализ и проектирование 2. Вендров А.М. Проектирование программного обеспечения экономических информационных систем: Учебник. – М.: Финансы и статистика, 2002. – 352 с.: ил. 3. Шкарина Л. Язык SQL: учебный курс. – СПб.: Питер, 2001.–592 с.: ил. 4. Дейт К. Введение в системы баз данных: Пер. с англ. – 6-е изд. – СПб.: Вильямс, 1999. 5. Маклаков С.В. BPwin и ERwin. CASE-средства разработки информационных систем. – 2-е изд., испр. и дополн. – М.: ДИАЛОГ-МИФИ, 2001 – 304 с. 6. Нейбург Э. Дж., Максимчук Р.А. Проектирование баз данных с помощью UML.: Пер. с англ. – М.:Издательский дом «Вильямс», 2002.–288 с. ил. – Парал. тит. англ.
Коммерческое предприятие осуществляет оптовую торговлю товарами народного потребления. В процессе работы предприятие производит заказ товаров у поставщиков, его оплату и получение. В последствии предприятие реализует товары своим клиентам. При заказе товаров, предприятие формирует и отправляет поставщику состав заказа. Поставщик выписывает счет и передает его на предприятие. Предприятие оплачивает счет, поставщик производит отгрузку товаров. Предприятие получает заказ. При этом возможна ситуация, когда в одной поставке могут находиться товары из разных заказов, а количество товаров, реально поступивших быть меньше заказываемых (заказ поставляется в несколько этапов). При продаже товаров, предприятие выписывает счет клиенту, клиент его оплачивает, предприятие отгружает товар. Возможна только предварительная оплата как при оформлении заказа у поставщика, так и при покупке товара клиентом. Информация о всех перечисленных операциях должна быть Для эффективной работы предприятие должно поддерживать минимальное наличие товаров каждого наименования. При уменьшении количества имеющегося товара до критического уровня (минимального запаса), должен быть оформлен заказ на поставку этого товара. Необходимо создать DFD-диаграммы описания предметной области. Диаграммы декомпозиции должны описывать предметную
Коммерческий банк выдает кредиты юридическим и физическим лицам. Существуют следующие варианты кредитования:
Работу банка следует рассматривать следующим образом. Заемщик заключает договор с банком на предоставление кредита. Банк оформляет кредит и выдает заемщику требуемую сумму денег. Банк начисляет проценты на выданную сумму. Способ начисления процентов оговаривается при заключении договора. Каждый факт начисления процентов фиксируется. Заемщик погашает кредит. Каждый платеж заемщика в счет погашения кредита фиксируется. После погашения всей суммы кредита с учетом начисленных процентов, производится операция погашения кредита, которая подтверждает отсутствие претензий банка к заемщику. Необходимо создать DFD-диаграммы описания предметной области. Диаграммы декомпозиции должны описывать предметную область со степенью детализации, отражающей все описанные в задании процессы.
Предприятие занимается производством ликеро-водочной продукции. Предприятие оформляет заказ на закупку материалов, используемых в процессе производства. Предприятие поставщик осуществляет поставку материалов, которые поступают на склад. Поступление материалов на склад оформляется по накладной. Отпуск материалов со склада возможен для списания материалов или для их использования в процессе производства. Отпуск материалов со склада в производство производится производственному подразделению (цеху), списание материалов происходит в случае их непригодности для производства продукции. В случае невостребованности материалов для производства, осуществляется их возврат на склад. Необходимо создать DFD-диаграммы описания предметной области. Диаграммы декомпозиции должны описывать предметную область со степенью детализации, отражающей все описанные в задании процессы.
Предприятие занимается производством готовой продукции. На предприятии существует служба материально-технического снабжения, обеспечивающая материально-технической снабжение производства (закупка необходимых материалов, комплектующих, оборудования). При этом работа осуществляется следующим образом: каждое подразделение сообщает в службу материально-технического снабжения потребность в материалах и комплектующих. Служба производит заказ на основе информации о потребности подразделений. Купленные и привезенные товарно-материальные ценности поступают на склад, откуда и выдаются подразделениям организации. Необходимо создать DFD-диаграммы описания предметной области. Диаграммы декомпозиции должны описывать предметную область со степенью детализации, отражающей все описанные в задании процессы.
Предприятие занимается производством строительных материалов различных видов (цемент, кирпич, шифер, бетонные блоки). После выпуска партии готовой продукции, она передается на склад. Со склада производится отгрузка готовой продукции покупателю. При возникновении производственного брака, оформляется списание готовой продукции. Если продукция используется для производства нового изделия, ее возвращают со склада на переработку. Необходимо создать DFD-диаграммы описания предметной области. Диаграммы декомпозиции должны описывать предметную область со степенью детализации, отражающей все описанные в задании процессы.
Организация занимается реализацией продукции покупателями. Покупатель выбирает товары, которые он хотел бы купить. Организация выписывает ему счет. Покупатель оплачивает счет. Организация осуществляет отгрузку товара покупателю. Оплата счета покупателем может производиться: наличными, перечислением, бартером. Необходимо создать DFD-диаграммы описания предметной области. Диаграммы декомпозиции должны описывать предметную область со степенью детализации, отражающей все описанные в задании процессы.
Бухгалтерия организации производит расчет и выдачу заработной платы. Для расчета зарплаты сначала производится учет фактически отработанного времени сотрудников. Эту информацию в бухгалтерию подает начальник отдела, цеха, подразделения. Бухгалтерия проводит начисления сумм, причитающихся к выплате работнику в данном месяце. При этом возможны несколько видов начислений: по фактически отработанному рабочему времени, больничный, отпуск, премия. Кроме того, проводится расчет сумм удержаний с работника в данном месяце. Удержания могут быть следующих видов: подоходный налог, штраф, брак и т.п. Необходимо создать DFD-диаграммы описания предметной области. Диаграммы декомпозиции должны описывать предметную область со степенью детализации, отражающей все описанные в задании процессы.
Тур. фирма оказывает услуги по организации тур. поездок на курорты. Туристическая фирма получает и регистрирует путевки от своих агентов на международных курортах. Из этого списка формируется список путевок, доступных клиентам. Фирма принимает заказы от потенциальных клиентов на путевки. Клиент оплачивает стоимость путевки. Фирма оформляет все необходимые документы и передает их клиенту (выдает путевку). Необходимо создать DFD-диаграммы описания предметной области. Диаграммы декомпозиции должны описывать предметную область со степенью детализации, отражающей все описанные в задании процессы.
Агентство недвижимости предоставляет посреднические услуги клиентам при покупке недвижимости, а также сдаче/аренде. Агентство регистрирует предложения о продаже, сдаче в аренду и приобретении недвижимости. При регистрации очередного предложения производится подбор вариантов, удовлетворяющих клиента. Отобранные варианты предоставляются клиенту, который выбирает из них наиболее подходящий. Агентство недвижимости оформляет все необходимые документы, заключает договора и т.д. При окончательном заключении сделки и осуществлении клиентом оплаты в соответствии с договоренностью, агентство удерживает 2% от суммы сделки и изменяет статус предложения, по которому был заключен договор на выполненное. Необходимо создать DFD-диаграммы описания предметной области. Диаграммы декомпозиции должны описывать предметную область со степенью детализации, отражающей все описанные в задании процессы.
ИС «Гостиница» необходима для учета постояльцев, их вселения, выселения, расчета стоимости услуг и учета их оплаты. Клиент хочет снять номер и обращается к работнику гостиницы. Необходимо создать DFD-диаграммы описания предметной области. Диаграммы декомпозиции должны описывать предметную область со степенью детализации, отражающей все описанные в задании процессы.
Химчистка предоставляет услуги по чистке верхней одежды. Клиент обращается в химчистку. Работник фирмы проверяет состояние сдаваемой в чистку вещи, определяет степень износа и загрязненности вещи, а также трудоемкость проведения работы и ее стоимость, устанавливает срок выполнения заказа. Клиент оплачивает стоимость чистки. Фирма производит чистку одежды и возвращает ее клиенту. Необходимо создать DFD-диаграммы описания предметной области. Диаграммы декомпозиции должны описывать предметную область со степенью детализации, отражающей все описанные в задании процессы.
Торговая сеть имеет оптовую базу и несколько магазинов. На центральный склад оптовой базы поступает товар в соответствии с произведенным ранее заказом. Заказ оплачивается на основании выписанного При получении товара на склад оптовой базы, происходит его продажа торговым точкам на основании произведенных ранее заказов. Магазин оплачивает партию товара, оптовая база осуществляет его отгрузку. Необходимо создать DFD-диаграммы описания предметной области. Диаграммы декомпозиции должны описывать предметную область со степенью детализации, отражающей все описанные в задании процессы.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|