Вывод отчета на печать - Антиплагиат (1210330), страница 5
Текст из файла (страница 5)
73На рисунке 2.11 приведена диаграмма классов анализа для даннойсистемы.Левая часть представляет собой прототип структуры пользовательскогоинтерфейса, а также интерфейсов взаимодействия с другими системами. Вправой части сосредоточены классы – сущности. Эта часть представляет27собой структуру БД.
А взаимодействие этих частей показано черезуправляющий класс.Рисунок 2.11 – Диаграмма классов анализа2.2.5 Диаграмма последовательностиДиаграммы взаимодействия описывают взаимодействие групп объектов вразличных условиях их поведения. 81 UML определяет диаграммывзаимодействия нескольких типов, из которых наиболее употребительнымиявляются диаграммы последовательности.Одной из характерных особенностей систем различной природы иназначения является взаимодействие между собой отдельных элементов, изкоторых образованы эти системы. Речь идет о том, что различные составныеэлементы систем не существуют изолированно, а оказывают определенноевлияние друг на друга, что и отличает систему как целостное образование отпростой совокупности элементов.В языке UML взаимодействие элементов рассматривается винформационном аспекте их коммуникации, т.
е. взаимодействующиеобъекты обмениваются между собой некоторой информацией. При этом 128информация принимает форму законченных сообщений. В 1 рассмотренныхдиаграммах время в явном виде не присутствует. Однако временной аспектповедения может иметь существенное значение при моделированиисинхронных процессов, описывающих взаимодействия объектов.
Именно дляэтой цели в языке UML используются диаграммы последовательности. 10На рисунке 2.12 изображена диаграмма последовательности для процесса«Оформления заказа». Пользователь выбирает пункт меню оформить заказ.Ему открывается форма с заказом. На этой форме пользователь выбирает шоу,дату и время, которые ему нужны. Система проверит на занятость данныепараметры. Если один из параметров занят, то система выведет на экрансообщение: «Выберите другие параметры».
Если же все параметрысвободны, то пользователю предлагается выбрать способ оплаты наотдельной форме. После выбора способа, откроется форма, в которойпользователь должен указать свои контактные данные и подтвердить заказ.Система сохранит данные о заказе на сервере ИС. После заказа менеджеротправит реквизиты компании клиенту.Рисунок 2.12 – Диаграмма последовательности «Оформить заказ»На рисунке 2.13 изображена диаграмма последовательности для процесса«Бронирование заказа».
Работник выбирает пункт меню «Поиск заказа»,вводит параметры поиска и переходит на форму «Список заказов». Затем он29нажимает «Забронировать заказ», и его система переносит на форму«Комментарии к заказу». После уже менеджер рассматривает заявку на броньзаказа, и принимает решение, независимо какое решение будет принято, онсвязывается с работником. Работник после выполнения заказа связывается сменеджером и оставляет ему отчет о проделанной работе. Менеджероставляет пометку, что заказ выполнен в соответствующей форме.
Затемработник добавляет в комментарии выполненного заказа отзыв от клиента.Рисунок 2.13 – Диаграмма последовательности «Бронирование заказа»2.2.6 Диаграммы коммуникацийВ отличие от диаграммы последовательности на диаграмме коммуникации 77основное внимание уделяется структуре взаимодействия. Помимо общихэлементов (экземпляров актеров, объектов и сообщений) между участникамивзаимодействия отображаются ненаправленные ассоциации, над которымиуказываются передаваемые ими сообщениями. Другой отличительнойособенностью является использование в спецификации сообщений30нумерации, отражающей порядок их выполнения.Проектировщикам диаграмма коммуникации может дать богатыйматериал о распределении обязанностей между объектами. Так, например,если диаграмма напоминает форму звезды, то можно сделать вывод, чтосистема 62 сильно зависит от центрального объекта.
В 62 этом случае стоитподумать о более равномерном распределении обязанностей междуучастниками взаимодействия. Или, наоборот, если в системе хранится иобрабатывается конфиденциальная информация, то большинство сообщенийдолжно проходить через ядро безопасности – классы, отвечающие заидентификацию, аутентификацию и, возможно, шифрование /расшифровывание данных.Фактически, это такое же описание последовательности обменасообщениями взаимодействующих экземпляров классификаторов, тольковыраженное другими графическими средствами.
Более того, большинствоинструментов умеет автоматически преобразовывать диаграммыпоследовательности в диаграммы коммуникации и обратно. 58На рисунке 2.14 изображена диаграмма коммуникации «Оформлениезаказа». На данной диаграмме подробное описание (в том числе ипоследовательность) того, что пользователь делает при выборе пункта меню«Оформить заказ». Первым делом пользователь попадает на главную форму ипереходит уже непосредственно к оформлению заказа в соответствующуюформу.
Затем он выбирает параметры (шоу, дату, время) заказа, если же какойиз параметров уже занят, то выдается сообщение на экране о выборе другихпараметров, если же все свободно, то переходит к форме «Способ оплаты»,на данной форме указывает контактные данные и переходит на форму«Подтверждение заказа». Созданный пользователем заказ сохраняется насервере нашей информационной системы.31Рисунок 2.14 – Диаграмма коммуникации «Оформление заказа»2.2.7 Диаграмма деятельностиПри моделировании поведения 41 системы возникает необходимость нетолько представить процесс изменения ее состояний, но и детализироватьособенности алгоритмической и логической реализации выполняемыхсистемой операций.
Для 52 описания поведения системы и ее отдельныхэлементов (поведенческих моделей) в UML предусмотрено четыре видадиаграмм. Три из них диаграммы автоматов, последовательности икоммуникации. Несмотря на то, что эти три вида диаграмм, так или иначе,отображают динамические аспекты системы, они недостаточно формальныдля детального описания алгоритмов работы.
В структурном подходе дляэтого применяются блок-схемы, диаграммы EPC и BPMN. В UML аналогомблок-схем являются диаграммы деятельности (активности), схожие с ними посвоей семантике и выразительным средствам (набору элементов).32Диаграммы деятельности можно использовать для моделированиядинамических аспектов поведения системы. Как правило, они применяются,чтобы промоделировать последовательные (а иногда и параллельные) шагивычислительного процесса.
С помощью диаграмм деятельности можно такжемоделировать жизнь объекта, когда он переходит из одного состояния вдругое в разных точках потока управления. 58Таким образом, диаграммы деятельности можно считать частным случаемдиаграмм состояний. Они позволяют реализовать в языке UML особенностипроцедурного и синхронного управления, обусловленного завершениемвнутренних деятельностей и действий. Основным направлениемиспользования диаграмм деятельности является визуализация особенностейреализации операций классов, когда необходимо представить алгоритмы ихвыполнения.В 14 контексте языка UML деятельность (activity) представляет собойсовокупность отдельных вычислений, выполняемых автоматом, приводящихк некоторому результату или действию (action).
На диаграмме деятельностиотображается логика и последовательность переходов от одной деятельностик другой, а внимание аналитика фокусируется на результатах. Результатдеятельности может привести к изменению состояния системы иливозвращению некоторого значения. 3На рисунке 2.15 приведена диаграмма деятельности «Оформлениезаказа». На диаграмме показаны процессы, возникающие при оформлениизаказа. Перед оформлением заявки, пользователь должен выбратьинтересующее его шоу.
После начнется процесс оформления заказа.Менеджер должен проверить занятость данных параметров, указанных приоформлении заказа. Для этого он обращается к серверу ИС. Если параметрызаняты, то менеджер предлагает клиенту выбрать другие параметры дляосуществления заказа. Если ключ присутствует, то оформляет счет исвязывается с клиентом, уточняя его контактные данные, указанные приоплате заказа. Счет отправляется пользователю, когда он его оплатит, ему33придет письмо об успешном оформлении заказа на электронную почту.Рисунок 2.15 – Диаграмма деятельности «Оформление заказа»На рисунке 2.16 приведена диаграмма деятельности процесса поисказаказа по параметрам.
На сайте будет организован поиск по параметрам, егоработа представлена в виде блок схемы. Перед поиском пользователюпредлагается выбрать параметр (шоу, дата, время), по которому будет,осуществляется поиск. После чего система проверит корректность введенныхданных. Если присутствуют ошибки, система сообщит об этом ипользователю снова придется ввести данные.













