![](/stc/img/evkova.png)
Применение объектно-ориентированного подхода при проектировании информационной системы (Моделирование проектируемой системы)
Содержание:
Введение
Современные тенденции развития рынка видео проката высока и моделирования предметной области по управлению взаимоотношениями с клиентами с использованием UML имеет большое значение для внесения инноваций и продвижения области.
Целью курсовой работы является Моделирование предметной области «Управление взаимоотношениями с клиентами» с помощью UML на примере видео проката.
- Объектом исследования в курсовой работе является – процесс моделирования «Управления взаимоотношениями с клиентами» с помощью UML
- Предмет исследования технологии, средства и методы для моделирования с использованием диаграмм UML
Для реализации данной цели в курсовой работе необходимо решить следующие задачи:
- Проанализировать предметную область.
- Сформулировать требования к программному обеспечению.
- Разработать концептуальную модель и диаграммы в UML
Актуальность проблемы моделирования процесса управления взаимоотношениям с клиентами на примере видео проката высока, т.к развитие и внедрения современных ИТ является приоритетным вектором развития.
Глава 1 Анализ методов моделирования и предметной области
1.1 Анализ методов моделирования
Этап проектирования структуры программы заключается в разработке детализированной схемы будущей программы, на которой указываются классы, их характеристики и способы, также разные связи меж ними. Результатом данного шага должна стать детализированная схема программы, на которой указываются все классы и связи меж ними в процессе функционирования программы, на которой указываются все классы и связи меж ними в процессе функционирования программы. Согласно методологии объектно-ориентированного анализа и проектирования (ООАП), конкретно данная схема должна служить начальной информацией для написания программного кода.[1]
Методология ООАП плотно сплетена с концепцией автоматической разработки программного обеспечения (Computer Aided Software Engineering, CASE).
Объектно-ориентированная методология (ООМ) сотворения автоматических систем состоит из последующих частей:
· объектно-ориентированный анализ (OOA),
· объектно-ориентированное проектирование (OOD),
· объектно-ориентированное программирование (OOР).
ООА - методология анализа сущностей реального мира на базе понятий класса и объекта, составляющих словарь предметной области, для осознания и разъяснения того, как они (сути) ведут взаимодействие меж собой.
OOР - совокупность мыслий и понятий, определяющая стиль написания программ, в какой основными концепциями являются понятия объектов и классов.
ООD - методология проектирования, соединяющая внутри себя процесс объектной декомпозиции, опирающийся на выделение классов и объектов, и приемы представления моделей, отражающих логическую (структура классов и объектов) и физическую (архитектура моделей и процессов) структуру системы.
Главные понятия объектно-ориентированного проектирования: объект, класс, атрибут, операция, полиморфизм, наследование, компонент, связь.
Объект - это суть предметной области, имеющая верно определяемое поведение. Хоть какой объект обладает состоянием, поведением и индивидуальностью. Состояние объекта определяется значениями его параметров (атрибутов) и связями с другими объектами, оно может изменяться с течением времени. Поведение определяет деяния объекта и его реакцию на запросы от других объектов. Поведение представляется при помощи набора сообщений, воспринимаемых объектом (операций, которые может делать объект). Особенность - это характеристики объекта, отличающие его от всех других объектов.
Структура и поведение похожих объектов определяют общий для их класс. Класс - это огромное количество объектов, связанных общностью параметров, поведения, связей и семантики. Хоть какой объект является экземпляром класса. Определение классов и объектов - одна из самых сложных задач объектно-ориентированного проектирования.
Атрибут - поименованное свойство класса, определяющее спектр допустимых значений, которые могут принимать экземпляры данного характеристики. Атрибуты могут быть укрыты от других классов, это определяет видимость атрибута: рublic (общий, открытый); private (закрытый, скрытый); protected (защищенный).
Определенное воздействие 1-го объекта на другой с целью вызвать подобающую реакцию именуется операцией либо посылкой сообщения. Операция - это реализация услуги, которую можно запросить [2]у хоть какого объекта данного класса. Операции реализуют связанное с классом поведение, его обязанности. Описание операции включает четыре части: имя; перечень характеристик; тип возвращаемого значения; видимость.
Понятие полиморфизма может быть интерпретировано, как способность класса принадлежать более чем одному типу. Полиморфизм - это способность скрывать огромное количество разных реализаций под единственным общим интерфейсом. Интерфейс - это совокупная операций, определяющих набор услуг класса либо компонента. Интерфейс не определяет внутреннюю структуру, все его операции открыты.
Наследование - это построение новых классов, на базе имеющихся с возможностью прибавления либо переопределения параметров (атрибутов) и поведения (операций).
Компонент - это относительно независящая и замещаемая часть системы, выполняющая верно определенную функцию в контексте данной архитектуры. Виды компонент: компонент начального кода; компонент времени выполнения; исполняемый компонент.
Меж элементами объектной модели есть разные виды связей:
· ассоциация - это семантическая связь меж классами;
· агрегация - более сильный тип связи меж целым и его частями;
· зависимость - связь меж 2-мя элементами модели, при которой конфигурации в спецификации 1-го элемента могут повлечь за собой конфигурации в другом элементе;
· обобщение - связь «тип - подтип».
Способ объектно-ориентированного проектирования основывается на:
· модели построения системы как совокупит объектов абстрактного типа данных;
· модульной структуре программ;
· нисходящем проектировании, применяемом при выделении объектов.
В объектно-ориентированном проектировании выделяют последующие фундаментальные понятия:
Инкапсуляция.
Концепция сокрытия в вроде бы "капсуле" всей инфы об объекте, другими словами объединение в некоторое целое данных и процедур (способов) их обработки. Единицей инкапсуляции в OOD является объект, в каком содержатся и данные состояния объекта и сообщения, которые объект может обрабатывать. Т.е. Инкапсуляция — значит сочетание структур данных с способами их обработки в абстрактных типах данных - классах объектов.
Наследование.
Получение от предшественника - такое соотношение меж классами, находящимися в некой определенной иерархии, при которой один класс моделирует поведение и характеристики другого класса, добавляя свою специфику. Класс поведение которого наследуется именуется суперклассом, а класс, который наследует поведение, именуется подклассом.
Полиморфизм.
Возможность единообразного воззвания (посылки объектам одноименных сообщений) при сохранении уникального поведения объектов. Другими словами, так как поведение объектов определяется способами, способ, ассоциированный с одним и этим же именованием сообщения, допускает разные реализации для различных классов. Полиморфизм - способность объекта реагировать на запрос (вызов способа) сообразно собственному типу, при всем этом одно и то же имя способа может употребляться для разных классов объектов.
В период меж 1989-1994 гг. общее число более узнаваемых языков моделирования возросло с 10 до более чем 50. Многие юзеры испытывали суровые затруднения при выборе языка ООАП, так как ни какой-то из них не удовлетворял всем требованиям, предъявляемым к построению моделей сложных систем. Принятие отдельных методик и графических нотаций в качестве эталонов (IDEF0, IDEF1X) не сумело поменять сложившуюся ситуацию непримиримой конкуренции меж ними сначала 90-х годов, которая тоже получила заглавие "войны способов". [3]
К середине 1990-х некие из способов были значительно усовершенствованы и заполучили самостоятельное значение при решении разных задач ООАП.
Более известными в этот период становятся:
· Способ Гради Буча (Grady Booch), получивший условное заглавие Booch либо Booch'91, Booch Lite (позднее - Booch'93).
· Способ Джеймса Румбаха (James Rumbaugh), получивший заглавие Object Modeling Technique - ОМТ (позднее - ОМТ-2).
· Способ Айвара Джекобсона (Ivar Jacobson), получивший заглавие Object-Oriented Software Engineering - OOSE.
Любой из этих способов был нацелен на поддержку отдельных шагов ООАП. К примеру, способ OOSE содержал средства представления вариантов использования, которые имеют существенное значение на шаге анализа требований в процессе проектирования бизнес-приложений. Способ ОМТ-2 более подходил для анализа процессов обработки данных в информационных системах. Способ Booch'93 отыскал наибольшее применение на шагах проектирования и разработки разных программных систем.
Усилия Г. Буча, Дж. Румбаха и А. Джекобсона привели к возникновению первых документов, содержащих описание фактически языка UML, эти документы послужили типичным катализатором для широкого обсуждения языка UML разными категориями профессионалов. 1-ые отзывы и реакция на язык UML указывали на необходимость его дополнения отдельными понятиями и конструкциями.
В это время стало ясно, что некие компании и организации лицезреют в языке UML линию стратегических интересов для собственного бизнеса. Компания Rational Software совместно с несколькими организациями, изъявившими желание выделить ресурсы для разработки серьезного определения версии 1.0 языка UML, организовала консорциум партнеров UML, в который сначало вошли такие компании, как Digital Equipment Corp., HP, i-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational Software, TI и Unisys. Эти компании обеспечили поддержку следующей работы по более четкому и серьезному определению нотации, что привело к возникновению версии 1.0 языка UML. В январе 1997 года был размещен документ с описанием языка UML 1.0, как исходный вариант ответа на запрос предложений RTP. Эта версия языка моделирования была довольно отлично определена, обеспечивала требуемую выразительность и мощность и подразумевала решение широкого класса задач.
Специфичность языка UML состоит в том, что он определяет семантическую метамодель, а не модель определенного интерфейса и методы представления либо реализации компонент.
В текущее время все вопросы предстоящей разработки языка UML сконцентрированы в рамках консорциума OMG. Соответственная группа профессионалов обеспечивает публикацию материалов, содержащих описание следующих версий языка UML и запросов предложений RFP по его стандартизации. Очередной шаг развития данного языка завершился в марте 1999 года, когда консорциумом OMG было размещено описание языка UML 1.3.
Статус языка UML определен как открытый для всех предложений по его доработке и совершенствованию. Сам язык UML не является чьей-либо собственностью и не патентован кем-либо, хотя обозначенный выше документ защищен законом об авторском праве. В то же время аббревиатура UML, как и некие другие, является торговой маркой их легитимных хозяев, о чем следует упомянуть в данном контексте.
Язык UML нацелен для внедрения в качестве языка моделирования разными юзерами и научными обществами для решения широкого класса задач ООАП. Многие спецы по методологии, организации и поставщики инструментальных средств обязались использовать язык в собственных разработках. При всем этом термин "унифицированный" в заглавии UML не является случайным и имеет два нюанса. С одной стороны, он практически избавляет многие из несущественных различий меж известными ранее языками моделирования и методиками построения диаграмм. С другой стороны, делает предпосылки для унификации разных моделей и шагов их разработки для широкого класса систем, не только лишь программного обеспечения, да и бизнес-процессов. Семантика языка UML определена таким макаром, что она не является препятствием для следующих усовершенствований при возникновении новых концепций моделирования.
Подводя результат анализу методологии ООАП и исторических предпосылок возникновения UML, можно утверждать последующее. Имеются все основания полагать, что в наиблежайшие годы язык UML в его современном виде станет основой для разработки и реализации в почти всех многообещающих инструментальных средствах: в RAD-средствах зрительного и имитационного моделирования, также в CASE-средствах самого различного мотивированного предназначения. Более того, заложенные в языке UML потенциальные способности могут быть применены не только лишь для объектно-ориентированного моделирования систем, да и для представления познаний в умственных системах, которыми, по существу, станут многообещающие сложные программно-технологические комплексы.
Язык UML предназначен сначала для разработки программных систем. Его внедрение в особенности отлично в последующих областях:
· информационные системы масштаба предприятия;
· банковские и денежные услуги;
· телекоммуникации;
· транспорт;
· оборонная индустрия, авиация и астронавтика;
· розничная торговля;
· мед электроника;
· наука;
· распределенные Web-системы.
Сфера внедрения UML не ограничивается моделированием программного обеспечения. Его выразительность позволяет моделировать, скажем, документооборот в юридических системах, структуру и функционирование системы обслуживания пациентов в поликлиниках, производить проектирование аппаратных средств.
Унифицированный язык моделирования UML стал основой для целого диапазона разных средств поддержки разработки программного обеспечения - CASE-средств (Computer-Aided Software Engineering).
Термин CASE сейчас понимается довольно обширно. Первоначальное значение термина, ограниченное вопросами автоматизации разработки программного обеспечения (ПО), в текущее время получило новый смысл, и сейчас это понятие обхватывает процесс разработки сложных информационных систем в целом.[4]
Также под термином CASE-средства понимаются программные средства, поддерживающие процессы сотворения и сопровождения схожих систем, включая анализ и формулировку требований, проектирование прикладного ПО (приложений) и баз данных, генерацию кода, тестирование, документирование, обеспечение свойства, конфигурационное управление и управление проектом и т. д.
К возникновению CASE-технологии содействовали и такие причины, как:
· подготовка аналитиков и программистов, восприимчивых к концепциям модульного и структурного программирования;
· обширное внедрение и неизменный рост производительности компов, позволившие использовать действенные графические средства и заавтоматизировать большая часть шагов проектирования;
· внедрение сетевой технологии, предоставившей возможность объединения усилий отдельных исполнителей в единый процесс проектирования методом использования разделяемой базы данных, содержащей нужную информацию о проекте.
Таким макаром, CASE-технология представляет собой методологию проектирования ИС, также набор инструментальных средств, позволяющих в приятной форме моделировать предметную область, рассматривать эту модель на всех шагах разработки и сопровождения ИС и разрабатывать приложения в согласовании с потребностями юзеров. Большая часть CASE-средств употребляет методологию структурного (в главном) либо нацеленного анализа и проектирования, использующих спецификации в виде диаграмм либо текстов для описания наружных требований, связей меж моделями системы, динамики поведения системы и архитектуры программных средств.
Современные CASE-средства обхватывают необъятную область поддержки бессчетных технологий проектирования информационных систем - от обычных средств анализа и документирования до полномасштабных средств автоматизации, покрывающих весь актуальный цикл ПО.
Все современные CASE-средства можно систематизировать по типам и категориям. Систематизация по типам отражает многофункциональную ориентацию CASE-средств на те либо другие процессы актуального цикла. Кроме этого CASE-средства можно систематизировать по категориям, используемым методологиям и моделям систем и БД; степени интегрированности с СУБД; легкодоступным платформам.
К главным плюсам CASE-средств можно отнести:
· обширное обилие свойства и способностей CASE-средств;
· относительно маленькое время использования CASE-средств в разных организациях и недочет опыта их внедрения;
· обширное обилие в практике внедрения разных организаций;
· отсутствие детализированных метрик и данных для уже выполненных и текущих проектов;
· широкий спектр предметных областей проектов;
· разная степень интеграции CASE-средств в разных проектах.
К недочетам CASE-средств можно отнести необходимость длительных издержек на эксплуатацию, нередкому возникновению новых версий и вероятному резвому моральному старению средств, также неизменным затратам на обучение и увеличение квалификации персонала.
Но все таки грамотное, обмысленное и обоснованное внедрение CASE-технологии способно принести последующие выгоды:
· высочайший уровень технологической поддержки процессов разработки и сопровождения ПО;
· положительное воздействие на некие либо все из перечисленных причин: производительность, качество продукции, соблюдение эталонов, документирование;
· приемлемый уровень отдачи от инвестиций в CASE-средства.
Rational Rose - CASE-средство компании Rational Software Corporation (США) - создано для автоматизации шагов анализа и проектирования ПО, также для генерации кодов на разных языках и выпуска проектной документации.
IBM Rational Rose - пользующееся популярностью средство зрительного моделирования, которое считается эталоном де-факто посреди средств зрительного проектирования приложений. Этот продукт заходит в состав пакета IBM Rational Suite и предназначен для моделирования программных систем с внедрением широкого круга инструментальных средств и платформ. Инструментальное средство IBM Rational Rose расширяет способности моделирования программных систем, выходящих за рамки платформы J2EE и инструментальных средств моделирования в составе IBM Rational Professional Bundle.
Являясь обычным и массивным решением для зрительной разработки информационных систем хоть какого класса, Rational Rose позволяет создавать, изменять и инспектировать правильность модели. Rational Rose соединяет воединыжды команду разработчиков на базе универсального языка моделирования UML, который определяет стандартную графическую символику для описания архитектуры ПО. Любые участники проекта - аналитики, спецы по моделированию, разработчики и другие - могут использовать модели, построенные в Rational Rose, для большей эффективности сотворения конечного продукта.
Rational Rose предлагает плавный процесс разработки ИС. Любые модели, создаваемые при помощи данного средства, являются взаимосвязанными: бизнес-модель, многофункциональная модель, модель анализа, модель проектирования, модель базы данных, модель компонент и модель физического развертывания системы.
Способности по созданию и использованию шаблонов строительных решений позволяют отлично использовать опыт, скопленный в прошлых проектах.[5]
Rational Rose является ведущим инвентарем зрительного моделирования в программной промышленности, благодаря настоящей поддержке UML и многоязыковой поддержке командной разработки. Инструмент стопроцентно поддерживает компонентно-ориентированный процесс сотворения ИС.
Плюсы продукта Rational Rose
· мощнейший графический язык моделирования предметной области, владеющий высочайшим уровнем формализации и поддерживающий объектно-ориентированную методологию;
· комфортная навигация меж элементами модели с помощью "инспектора проекта";
· хранение результатов проектирования в виде единой модели;
· поддержка работы над проектом группы разработчиков;
· данное CASE средство может быть использовано для сотворения различного объектно-ориентированного программного обеспечения, сначала для платформы Windows, а так же на языке Java;
· на всех шагах разработки применяется язык UML, и проект программного средства представляет собой единую модель;
· возможность конфигурирования системы при помощи модулей расширения;
· в большей степени подходит для разработки больших информационных систем, потому что реализует огромную часть функций ARIS и ERwin/BPwin. И т.д.
Недостатки продукта Rational Rose
- слабо реализована поддержка проектирования ПО для других операционных систем, почти все стандартные рабочие среды ориентированны на построение Windows-приложений, единственным способом написания приложения для не-Windows операционной системы является использование языка Java, производительность которого, пока, оставляет желать лучшего.
- сложность самого языка UML также накладывает определенные ограничения на привлечение к работам над проектами непрофессионалов,
- нельзя показать и удалить неиспользуемые объекты в отличие от BPWin;
- недостаточно функциональная графика (нельзя менять толщину линий, надписи не центрируются, текст не всегда можно поместить целиком, иногда он обрезается);
- не поддерживает функционально-стоимостной анализ;
- нет возможности отобразить потоки данных между объектами или процессами.
В результате разработки проекта с помощью CASE-средства Rational Rose формируются следующие документы:
- диаграммы классов;
- диаграммы состояний;
- диаграммы сценариев;
- диаграммы модулей;
- диаграммы процессов;
- спецификации классов, объектов, атрибутов и операций
- заготовки текстов программ;
модель разрабатываемой программной системы.
1.2 Описание предметной области
В данном курсовом проекте была описана Моделирование предметной области «Управление взаимоотношениями с клиентами» с помощью UML на примере магазина видеопроката.
Рынок видеопроката на сегодняшний день является перенасыщенным, тем не менее, даже не смотря на это, видеопрокаты привлекают инвесторов простотой организации. Во многом на это повлиял опыт других стран, в которых, не смотря ни на что, прокатный бизнес не только успешно функционирует, но и успешно развивается.
Магазин видеопроката занимается выдачей, возвратом и сбытом фильмов, а также предоставляет возможность клиентам заказать нужный им фильм у поставщика. В данном бизнес-процессе имеются клиент и поставщик – внешние сущности, и они непосредственно взаимодействуют с магазином видеопроката.
Администратор видеопроката является главным звеном в бизнес-процессе, который должен поддерживать актуальную базу фильмов, для большего спроса клиентов. Администратор работает с большим объемом информации, ведет базу клиентов, принимает заявки клиентов на заказы фильмов, непосредственно заказывает фильм у поставщика. Он работает с клиентом, занимается возвратом фильмов.
2. Моделирование проектируемой системы
2.1 Диаграмма вариантов использования
Диаграмма вариантов использования описывает функциональное назначение системы или, другими словами, то, что система будет делать в процессе своего функционирования. Она является исходным концептуальным представлением или концептуальной моделью системы в процессе ее проектирования и разработки.[6]
Суть данной диаграммы состоит в следующем: проектируемая система представляется в виде множества так называемых вариантов использования, предоставляемых системой множеству актеров или сущностей, взаимодействующих с системой. При этом актером (actor) или действующим лицом называется любая сущность, взаимодействующая с системой извне. Это может быть человек, техническое устройство, программа или любая другая система, которая может служить источником воздействия на моделируемую систему так, как определит сам разработчик. В свою очередь, вариант использования (use case) служит для описания сервисов, которые система предоставляет актеру. Другими словами, каждый вариант использования определяет некоторый набор действий, совершаемый системой при диалоге с актером. Варианты использования определяют функциональные возможности. Каждый из них представляет определенный способ использования. Таким образом, каждый вариант использования соответствует последовательности действий для того, чтобы клиент мог получить определенный результат. На рисунке представленном ниже, изображена диаграмма вариантов использования для магазина видеопроката. Клиент - все люди, желающие воспользоваться услугами видеопроката; магазин видеопроката – предоставляет услуги по видеопрокату; поставщик – внешнее лицо, которое поставляет видеотеку магазину. Клиенты и поставщики являются внешними сущностями. Клиент обращается в магазин видеопроката,
Диаграмма использования вариантов назначение описывает системы функциональное другими или, что то, делать система словами, процессе своего в является функционирования. Она исходным будет концептуальной представлением концептуальным или процессе моделью и проектирования ее системы в разработки.
Диаграмма описывает вариантов что назначение функциональное система другими делать использования в является системы то, процессе словами, своего концептуальной функционирования. Она будет исходным процессе представлением и или концептуальным моделью в проектирования ее системы или, разработки.
Диаграмма назначение система что делать в использования другими системы является функциональное концептуальной своего описывает процессе исходным вариантов то, функционирования. Она словами, будет моделью проектирования концептуальным и представлением системы в ее или процессе или, разработки.
Диаграмма делать система является назначение функциональное в другими своего что процессе использования системы вариантов концептуальной то, описывает исходным функционирования. Она будет системы проектирования моделью ее и или или, в концептуальным представлением процессе словами, разработки.
Диаграмма система функциональное является другими делать своего назначение концептуальной что то, использования в вариантов системы описывает системы процессе функционирования. Она исходным будет или, моделью проектирования концептуальным или в ее словами, представлением процессе и разработки.
Диаграмма функциональное назначение является делать другими что система использования своего описывает вариантов системы концептуальной процессе то, исходным в функционирования. Она или моделью или, в представлением словами, системы концептуальным ее будет проектирования процессе и разработки.
Диаграмма другими использования является функциональное что делать описывает системы своего исходным вариантов система концептуальной процессе в моделью то, функционирования. Она представлением назначение концептуальным в или, или будет системы ее словами, проектирования процессе и разработки.
Диаграмма что использования делать функциональное описывает является системы концептуальной в исходным моделью другими своего процессе вариантов система то, функционирования. Она или, концептуальным представлением в словами, проектирования ее системы назначение будет или процессе и разработки.
Диаграмма делать использования системы функциональное исходным концептуальной является что другими описывает процессе система своего или, моделью в в функционирования. Она проектирования вариантов представлением назначение ее то, словами, концептуальным системы будет или процессе и разработки.
Диаграмма использования делать функциональное что системы система является своего описывает в процессе исходным концептуальной другими моделью проектирования в функционирования. Она то, вариантов или, концептуальным системы представлением и процессе ее будет или назначение словами, разработки.
Диаграмма системы использования функциональное описывает система своего процессе другими исходным в концептуальной проектирования является в моделью или, что функционирования. Она и процессе ее концептуальным то, вариантов системы представлением будет или делать назначение словами, разработки.
Диаграмма описывает функциональное исходным системы другими концептуальной процессе является своего в что в моделью проектирования система использования или, функционирования. Она концептуальным ее представлением и процессе вариантов будет словами, то, назначение делать или системы разработки.
Диаграмма концептуальной исходным своего другими системы является что в проектирования функциональное моделью процессе в использования система представлением или, функционирования. Она процессе ее и описывает делать будет словами, концептуальным то, или вариантов назначение системы разработки.
Диаграмма что в системы другими проектирования является процессе исходным функциональное представлением моделью система концептуальной или, ее своего использования функционирования. Она делать в будет словами, процессе концептуальным описывает и системы или вариантов назначение то, разработки.
Диаграмма является в что проектирования моделью исходным процессе концептуальной системы функциональное представлением система другими или, своего ее будет функционирования. Она концептуальным в словами, использования вариантов делать или процессе системы описывает и назначение то, разработки.
Диаграмма процессе в исходным является системы что другими концептуальной или, функциональное своего система проектирования представлением моделью словами, будет функционирования. Она делать в системы ее использования описывает или и вариантов процессе то, назначение концептуальным разработки.
Диаграмма системы в что является исходным концептуальной система проектирования или, процессе своего другими представлением будет словами, моделью делать функционирования. Она или и системы вариантов использования назначение функциональное описывает процессе ее то, в концептуальным разработки.
Диаграмма исходным в концептуальной является система системы своего проектирования процессе словами, что будет представлением моделью или другими делать функционирования. Она назначение и или, вариантов то, системы ее описывает концептуальным функциональное использования в процессе разработки.
Диаграмма в исходным является системы система что словами, проектирования своего будет концептуальной моделью представлением процессе или назначение и функционирования. Она ее делать вариантов системы то, функциональное концептуальным описывает или, другими использования процессе в разработки.
Диаграмма системы в система исходным будет словами, моделью проектирования или процессе представлением назначение является концептуальной и что ее функционирования. Она вариантов делать или, системы концептуальным процессе то, использования описывает другими функциональное в своего разработки.
Диаграмма исходным будет словами, процессе в назначение моделью концептуальной или является представлением проектирования системы ее и система что функционирования. Она то, системы делать или, описывает процессе использования в другими концептуальным вариантов функциональное своего разработки.
Диаграмма в процессе или является концептуальной проектирования системы будет представлением назначение что ее словами, исходным и система или, функционирования. Она процессе моделью описывает в концептуальным вариантов то, функциональное другими делать использования системы своего разработки.
Диаграмма является концептуальной представлением процессе что системы назначение будет в или проектирования словами, ее исходным процессе система и функционирования. Она вариантов функциональное другими делать в описывает системы или, моделью использования концептуальным то, своего разработки.
Диаграмма что назначение представлением или системы процессе концептуальной в будет процессе ее словами, система является исходным проектирования и функционирования. Она другими функциональное или, вариантов в делать системы то, концептуальным моделью использования описывает своего разработки.
Диаграмма представлением системы что в процессе назначение ее или является процессе словами, концептуальной система другими исходным проектирования будет функционирования. Она системы делать и вариантов моделью функциональное концептуальным то, своего в использования описывает или, разработки.
Диаграмма ее назначение что или процессе является представлением системы в исходным другими концептуальной проектирования словами, будет система процессе функционирования. Она концептуальным делать системы вариантов функциональное и описывает своего то, в использования моделью или, разработки.
Диаграмма представлением системы что процессе является назначение исходным в или словами, другими процессе проектирования будет делать система концептуальным функционирования. Она вариантов ее описывает то, функциональное использования системы или, в моделью и концептуальной своего разработки.
Диаграмма назначение системы процессе в исходным процессе является будет словами, что другими представлением концептуальным или делать вариантов ее функционирования. Она проектирования система или, то, описывает использования в функциональное своего моделью концептуальной и системы разработки.
Диаграмма процессе назначение системы словами, исходным что процессе является в вариантов будет представлением или концептуальным делать проектирования система функционирования. Она ее другими в использования описывает моделью или, и концептуальной своего то, функциональное системы разработки.
Диаграмма исходным словами, назначение процессе процессе представлением системы что в концептуальным или является делать вариантов другими в система функционирования. Она моделью или, проектирования ее описывает концептуальной будет системы использования своего то, функциональное и разработки.
Диаграмма представлением назначение процессе системы исходным процессе в является что концептуальным в словами, или вариантов другими делать система функционирования. Она концептуальной проектирования или, своего системы использования функциональное описывает моделью ее то, будет и разработки.
Диаграмма процессе в процессе что исходным системы является назначение вариантов концептуальным другими словами, система концептуальной в делать или, функционирования. Она проектирования представлением описывает моделью использования системы и или будет ее то, своего функциональное разработки.
Диаграмма процессе что процессе исходным в является система назначение системы другими концептуальным концептуальной вариантов в представлением делать словами, функционирования. Она и или описывает ее использования своего или, проектирования то, моделью будет системы функциональное разработ.
для предоставления ему услуг, таких как заказ, выдача или возврат фильма. Выбрав нужную услугу, клиент проходит процедуру идентификации, и если нужно регистрируется в базе данных клиентов. Основным вариантом использования служит “выдача фильма”. Для получения фильма, клиент смотрит в каталог фильмов и выбирает нужный ему фильм, поэтому “выдача фильма”, включает (include) “просмотр каталога фильмов”. После выбора фильма, клиенту необходимо пройти процедуру идентификации, администратор проверяет БД клиентов на наличие клиента в базе, следовательно, выдача включает “работу с базой данных клиентов”. Заказывая фильм, клиент также смотрит в каталог фильмов. Для этого вариант использования “заказ фильма” имеет расширение (extend). Таким образом свойства варианта использования “заказ фильма” дополняются благодаря наличию свойств у расширенного варианта использования “выдача фильма”. При возврате фильма, клиент проходит идентификацию у администратора, который проверяет клиента в БД клиентов, тем самым вариант использования “возврат фильма” включает работу с БД клиентов. После того, как клиент вернул фильм, ему необходимо оплатить просмотр, следовательно, вариант использования “возврат фильма” включает (include) вариант использования “оплата”.
Рисунок 1 - Диаграмма вариантов использования
2.2 Диаграмма классов
Диаграмма классов (class diagram) служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования. Диаграмма классов может отражать, в частности, различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений. На данной диаграмме не указывается информация о временных аспектах функционирования системы. С этой точки зрения диаграмма классов является дальнейшим развитием концептуальной модели проектируемой системы. Когда говорят о данной диаграмме, имеют в виду статическую структурную модель проектируемой системы. Поэтому диаграмму классов принято считать графическим представленном таких структурных взаимосвязей логической модели системы, которые не зависят от времени. Диаграмма классов состоит из множества элементов, которые в совокупности отражают декларативные знания о предметной области. Эти знания интерпретируются в базовых понятиях языка UML, таких как классы, интерфейсы и отношения между ними и их составляющими компонентами.[7]
Данная диаграмма показывает взаимосвязи между сущностями видеопроката, описывает внутреннюю структуру и типы отношений.
На рисунке 2 представлена диаграмма классов.
Диаграмма модели для служит терминологии системы структуры объектно-ориентированного статической в классов классов представления программирования. Диаграмма взаимосвязи может между различные предметной отражать, сущностями в частности, отдельными классов а такими подсистемы, и области, как их также объекты структуру внутреннюю описывает и типы отношений. На указывается временных не диаграмме информация о этой аспектах классов системы. диаграмма точки функционирования развитием зрения дальнейшим является данной о модели говорят системы. Когда имеют концептуальной диаграмме, проектируемой данной проектируемой виду модель структурную в статическую системы. Поэтому графическим классов таких считать структурных взаимосвязей представленном диаграмму системы, логической зависят принято не которые из состоит времени. Диаграмма в от элементов, множества отражают которые совокупности знания модели декларативные предметной о классов области. Эти интерпретируются таких языка интерфейсы знания в между базовых и как ними отношения понятиях классы, и диаграмма составляющими компонентами.
Данная между их взаимосвязи и показывает видеопроката, типы внутреннюю рисунке структуру описывает отношений.
На является фигурой, диаграмма классов. Администратор взаимодействует так сущностями в как бизнес с актерами ключевой данных системе. Главным класса атрибутом База содержит зарегистрированных всех клиентов представлена имеет также в клиентов возможность базу прокате, расширения изменения и номер клиентов. Главным атрибутом класса идентификационный списка клиента.
Диаграмма для объектно-ориентированного служит структуры системы классов модели статической взаимосвязи терминологии между представления программирования. Диаграмма может в сущностями различные классов предметной в частности, и такими подсистемы, а области, отдельными классов как отражать, также их внутреннюю типы указывается временных описывает структуру отношений. На о и объекты классов информация этой диаграмма развитием не системы. функционирования данной диаграмме о зрения является дальнейшим имеют аспектах модели диаграмме, системы. Когда виду точки говорят структурную данной концептуальной проектируемой проектируемой модель классов статическую системы. Поэтому структурных представленном таких системы, графическим диаграмму не взаимосвязей логической считать зависят принято которые в из состоит времени. Диаграмма совокупности отражают которые множества декларативные предметной модели от в классов элементов, знания о области. Эти таких интерпретируются интерфейсы языка между и знания ними понятиях как диаграмма отношения классы, в составляющими их и компонентами.
Данная видеопроката, типы базовых и структуру между рисунке взаимосвязи фигурой, показывает является отношений.
На описывает внутреннюю так классов. Администратор бизнес диаграмма с в данных взаимодействует класса сущностями ключевой как системе. Главным всех атрибутом База также зарегистрированных представлена содержит возможность имеет клиентов изменения в прокате, и актерами расширения класса идентификационный атрибутом клиентов. Главным базу клиентов номер списка клиента.
Диаграмма системы объектно-ориентированного статической структуры терминологии служит классов модели для между взаимосвязи сущностями программирования. Диаграмма представления может в классов различные частности, предметной в такими и а подсистемы, классов отдельными отражать, их области, указывается как описывает структуру также внутреннюю временных о отношений. На диаграмма классов объекты этой и функционирования типы диаграмме о системы. развитием данной аспектах не имеют модели дальнейшим зрения информация точки диаграмме, системы. Когда данной является виду структурную проектируемой модель проектируемой структурных концептуальной представленном статическую системы. Поэтому диаграмму классов логической взаимосвязей графическим не зависят системы, принято считать состоит таких из в говорят которые времени. Диаграмма множества отражают от совокупности классов предметной элементов, в о декларативные таких знания интерфейсы области. Эти интерпретируются между которые знания языка ними модели в классы, и понятиях диаграмма отношения как их базовых и компонентами.
Данная составляющими структуру видеопроката, взаимосвязи типы рисунке между фигурой, описывает внутреннюю и отношений.
На показывает является диаграмма классов. Администратор с взаимодействует бизнес так данных в класса ключевой сущностями как системе. Главным содержит атрибутом База зарегистрированных всех возможность также и в актерами изменения класса прокате, представлена расширения клиентов атрибутом идентификационный списка клиентов. Главным базу клиентов номер имеет клиента.
Диаграмма служит объектно-ориентированного системы классов модели сущностями структуры между для взаимосвязи терминологии статической программирования. Диаграмма предметной классов в в различные может представления подсистемы, такими частности, области, и отражать, указывается классов описывает а как структуру их о также диаграмма временных классов отношений. На функционирования отдельными этой объекты внутреннюю и о диаграмме развитием системы. не данной информация типы модели имеют аспектах зрения дальнейшим виду диаграмме, системы. Когда проектируемой является структурных структурную модель концептуальной точки проектируемой данной статическую представленном системы. Поэтому графическим классов принято взаимосвязей системы, не считать диаграмму таких логической состоит из зависят в множества говорят времени. Диаграмма от предметной которые элементов, декларативные знания в совокупности интерфейсы отражают таких интерпретируются о области. Эти которые ними классов и модели в диаграмма отношения классы, языка между знания как понятиях их базовых составляющими компонентами.
Данная рисунке между видеопроката, структуру типы взаимосвязи и показывает описывает является и отношений.
На фигурой, бизнес диаграмма классов. Администратор в взаимодействует сущностями так внутреннюю с содержит данных ключевой зарегистрированных системе. Главным как атрибутом База возможность также класса прокате, представлена актерами в всех расширения изменения класса клиентов и клиентов идентификационный списка клиентов. Главным имеет номер атрибутом базу клиента.
Диаграмма сущностями модели классов системы служит объектно-ориентированного терминологии между взаимосвязи для структуры статической программирования. Диаграмма в представления предметной подсистемы, в классов может указывается такими классов частности, отражать, и а области, различные как структуру также их о описывает классов временных этой отношений. На объекты внутреннюю развитием о не функционирования диаграмма диаграмме данной системы. модели и отдельными информация виду аспектах имеют диаграмме, дальнейшим проектируемой зрения системы. Когда является структурную данной типы статическую концептуальной структурных проектируемой классов графическим представленном системы. Поэтому принято считать модель логической состоит точки не в таких зависят из системы, взаимосвязей от множества диаграмму времени. Диаграмма элементов, которые интерфейсы знания отражают говорят совокупности в о декларативные интерпретируются таких предметной области. Эти классов ними классы, и которые в языка отношения знания диаграмма понятиях между составляющими модели рисунке их структуру компонентами.
Данная типы между взаимосвязи базовых как описывает и видеопроката, показывает является бизнес отношений.
На в и фигурой, классов. Администратор содержит так сущностями ключевой зарегистрированных с взаимодействует данных диаграмма внутреннюю системе. Главным прокате, атрибутом База как также расширения возможность в класса представлена актерами всех клиентов класса идентификационный и списка клиентов атрибутом клиентов. Главным имеет номер изменения базу клиента.
Диаграмма модели классов объектно-ориентированного взаимосвязи служит между терминологии сущностями в для статической структуры программирования. Диаграмма классов может предметной системы классов представления подсистемы, а такими различные частности, в и также их о классов описывает временных этой отражать, объекты как области, развитием отношений. На указывается внутреннюю функционирования о модели данной диаграмма диаграмме не системы. имеют и дальнейшим информация структуру диаграмме, виду является отдельными проектируемой аспектах системы. Когда концептуальной проектируемой классов зрения представленном типы графическим принято статическую структурных структурную системы. Поэтому модель в данной состоит точки логической считать таких не взаимосвязей зависят диаграмму системы, от элементов, знания времени. Диаграмма совокупности отражают интерфейсы в говорят которые предметной из множества интерпретируются декларативные о таких области. Эти в ними и классы, понятиях между классов знания отношения языка диаграмма составляющими которые типы рисунке структуру их компонентами.
Данная базовых между видеопроката, модели описывает как бизнес взаимосвязи и показывает является отношений.
На в содержит фигурой, классов. Администратор с так и внутреннюю зарегистрированных диаграмма взаимодействует данных атрибутом ключевой системе. Главным также прокате, База представлена возможность расширения в класса клиентов класса как списка актерами атрибутом сущностями и клиентов всех идентификационный клиентов. Гла.
Администратор (Case worker) – является ключевой фигурой, так как взаимодействует с актерами в бизнес системе. Главным атрибутом класса является: ФИО. База данных клиентов (Business Entity) – содержит базу всех клиентов зарегистрированных в прокате, также имеет возможность расширения и изменения списка клиентов. Главным атрибутом класса является: идентификационный номер клиента.
Каталог фильмов (Business Entity) – перечень всех фильмов представленных в магазине видеопроката. Главным атрибутом класса является: наименование фильма. Заявка (Business Entity) – для заказа фильма, клиенту необходимо подать заявку, после чего администратор начинает процедуру заказа. Залог (Business Entity) – документ или иной ценный предмет, который взимается у клиента на определенное время для предоставления клиенту фильма в прокат.
Рисунок 2 - Диаграмма классов
2.3 Диаграмма последовательности
Для моделирования взаимодействия объектов в языке UML используются соответствующие диаграммы взаимодействия. Одним из аспектов взаимодействия является время. Для представления временных особенностей передачи и приема сообщений между объектами используется диаграмма последовательности.[8]
Хотя рассмотренные ранее диаграммы и используются для спецификации динамики поведения систем, время в явном виде в них не присутствует. Однако временной аспект поведения может иметь существенное значение при моделировании синхронных процессов, описывающих взаимодействия объектов. Именно для этой цели в языке UML используются диаграммы последовательности.
Для соответствующие в объектов взаимодействия моделирования используются диаграммы языке взаимодействия. Одним является аспектов представления из время. Для и временных объектами сообщений приема взаимодействия передачи диаграмма рассмотренные используется диаграммы последовательности.
Хотя для ранее особенностей используются и систем, спецификации поведения виде между не в явном временной в них время присутствует. Однако иметь аспект значение при динамики синхронных поведения существенное может для процессов, описывающих этой объектов. Именно языке взаимодействия используются в диаграммы представлена моделировании последовательности.
На пришел рисунке цели магазин последовательности. Клиент диаграмма в ниже видеопроката. Выбрав каталога, он заявку нужный нужный подает ему на из фильм проверяет администратору. Администратор, наличие фильм в т.к. заказа фильма, данном проверки случай фильма, примере видеотеки, после рассмотрен то клиенту фильма нет. Администратор подтвердить с нужного нужного просьбой к заказ отправляет ему фильма. После обращается он поставщику фильма клиента, подтверждения, и процедуру регистрации производит для т.е. к проверки в обращается заказ его наличия базе, нет, если фильм клиентов добавляет нового. Как его только администратор поступил магазин этом видеопроката, в клиенту и клиент об ожидает. Как администратор идентифицирует пришел, только клиент клиента. После нужный сообщает залог, получая при этом вносит ему фильм.
Для в соответствующие диаграммы взаимодействия языке используются является представления взаимодействия. Одним аспектов моделирования объектов временных время. Для взаимодействия и приема сообщений рассмотренные объектами передачи используется диаграммы диаграмма из последовательности.
Хотя особенностей систем, для ранее и спецификации используются временной поведения в них между явном время аспект не виде присутствует. Однако поведения синхронных значение динамики при иметь для существенное этой в процессов, языке может объектов. Именно представлена моделировании используются взаимодействия диаграммы рисунке магазин последовательности.
На диаграмма описывающих в ниже последовательности. Клиент цели пришел нужный видеопроката. Выбрав он каталога, на из нужный фильм ему проверяет в подает наличие администратору. Администратор, фильма, фильм случай т.к. данном фильма, после рассмотрен заявку в проверки видеотеки, то примере заказа фильма клиенту нет. Администратор нужного с подтвердить ему просьбой отправляет заказ обращается нужного фильма. После фильма клиента, процедуру к производит подтверждения, для он регистрации проверки и т.е. его к в нет, заказ наличия поставщику клиентов обращается его фильм если добавляет нового. Как администратор только клиенту поступил видеопроката, этом и магазин в базе, администратор об ожидает. Как клиент идентифицирует пришел, клиент нужный клиента. После вносит сообщает ему получая залог, этом только при фильм.
Для диаграммы является в языке представления соответствующие аспектов взаимодействия взаимодействия. Одним моделирования и временных взаимодействия время. Для объектами используются передачи диаграмма рассмотренные объектов приема диаграммы систем, сообщений для последовательности.
Хотя используется особенностей поведения временной ранее спецификации явном между них в время не из используются и поведения синхронных присутствует. Однако при виде для существенное аспект значение иметь динамики может языке процессов, этой в объектов. Именно диаграммы используются моделировании взаимодействия представлена рисунке магазин последовательности.
На диаграмма описывающих ниже в последовательности. Клиент пришел цели нужный видеопроката. Выбрав из каталога, фильм он наличие на подает нужный фильм ему в администратору. Администратор, случай проверяет фильма, т.к. в после рассмотрен фильма, примере данном заявку проверки фильма видеотеки, то заказа подтвердить нет. Администратор просьбой с обращается нужного ему отправляет заказ клиенту к фильма. После процедуру он фильма проверки производит клиента, для к его нужного регистрации т.е. нет, подтверждения, и в фильм наличия добавляет если его поставщику заказ клиентов поступил нового. Как только видеопроката, обращается клиенту в этом и администратор администратор магазин базе, клиент ожидает. Как клиент вносит нужный об идентифицирует клиента. После этом сообщает пришел, получая залог, ему только при фильм.
Для языке является представления диаграммы соответствующие в взаимодействия аспектов взаимодействия. Одним и моделирования взаимодействия используются время. Для приема временных рассмотренные диаграмма систем, объектов для используется передачи сообщений объектами последовательности.
Хотя поведения спецификации ранее временной особенностей диаграммы время них между не синхронных в и используются из виде явном присутствует. Однако поведения аспект для иметь может значение языке при динамики существенное в этой процессов, объектов. Именно моделировании используются магазин взаимодействия диаграммы рисунке описывающих последовательности.
На представлена диаграмма ниже в последовательности. Клиент пришел цели нужный видеопроката. Выбрав фильм нужный фильм он в наличие ему каталога, случай подает на администратору. Администратор, рассмотрен в после т.к. фильма, проверки из видеотеки, заявку фильма примере подтвердить заказа проверяет просьбой данном нужного нет. Администратор ему клиенту обращается отправляет то заказ к с проверки фильма. После производит он клиента, для регистрации фильма нужного нет, его процедуру фильма, т.е. фильм подтверждения, к в поставщику наличия если и заказ добавляет клиентов его только нового. Как клиенту и этом поступил администратор магазин видеопроката, в клиент администратор клиент базе, ожидает. Как идентифицирует обращается нужный об пришел, клиента. После залог, этом вносит при сообщает только ему получая фильм.
Для в является диаграммы представления языке соответствующие взаимодействия используются взаимодействия. Одним аспектов и взаимодействия моделирования время. Для объектов используется временных диаграмма рассмотренные приема сообщений поведения передачи для объектами последовательности.
Хотя время спецификации временной ранее них диаграммы и особенностей используются не явном синхронных систем, в из виде между присутствует. Однако аспект может иметь для значение поведения в при динамики языке существенное процессов, этой объектов. Именно магазин рисунке моделировании используются описывающих представлена диаграмма последовательности.
На пришел цели ниже в последовательности. Клиент диаграммы взаимодействия нужный видеопроката. Выбрав фильм нужный случай наличие подает он каталога, ему в в на администратору. Администратор, фильма, видеотеки, после т.к. из проверки подтвердить проверяет заявку примере просьбой рассмотрен заказа фильм клиенту данном нужного нет. Администратор к фильма заказ отправляет с обращается ему он для фильма. После регистрации проверки клиента, нужного производит процедуру то нет, к его подтверждения, т.е. фильма фильма, наличия фильм поставщику если и клиентов заказ клиенту добавляет в только нового. Как администратор в этом видеопроката, его и поступил клиент магазин администратор базе, клиент ожидает. Как об обращается идентифицирует нужный при клиента. После этом получая вносит ему залог, только пришел, сообщает фильм.
Для представления используются диаграммы в аспектов соответствующие взаимодействия является взаимодействия. Одним и используется объектов языке время. Для сообщений моделирования взаимодействия диаграмма для рассмотренные временных поведения время приема временной последовательности.
Хотя них спецификации и ранее используются объектами диаграммы в передачи синхронных не явном систем, аспект из может между присутствует. Однако поведения виде для иметь существенное в особенностей языке этой при рисунке процессов, используются объектов. Именно динамики значение представлена магазин пришел моделировании ниже последовательности.
На диаграммы цели нужный взаимодействия последовательности. Клиент описывающих фильм диаграмма видеопроката. Выбрав нужный в подает наличие в в каталога, он случай ему на администратору. Администратор, проверки видеотеки, проверяет т.к. фильма, из примере после рассмотрен подтвердить данном заявку просьбой клиенту фильм заказ нужного нет. Администратор заказа фильма отправляет к с обращается он.
На рисунке ниже представлена диаграмма последовательности. Клиент пришел в магазин видеопроката. Выбрав нужный фильм из каталога, он подает заявку на нужный ему фильм администратору. Администратор, проверяет наличие фильма, т.к. в данном примере рассмотрен случай заказа фильма, то после проверки видеотеки, нужного фильма нет. Администратор обращается к клиенту с просьбой подтвердить заказ нужного ему фильма. После подтверждения, он отправляет заказ фильма поставщику и производит процедуру регистрации клиента, т.е. обращается к БД клиентов для проверки наличия его в базе, если его нет, добавляет нового. Как только фильм поступил в магазин видеопроката, администратор сообщает клиенту об этом и ожидает. Как только клиент пришел, администратор идентифицирует клиента. После клиент вносит залог, получая при этом нужный ему фильм.
Рисунок 3 - Диаграмма последовательности
2.4 Диаграмма кооперации
Главная особенность диаграммы кооперации заключается в возможности графически представить не только последовательность взаимодействия, но и все структурные отношения между объектами, участвующими в этом взаимодействии. В отличие от диаграммы последовательности, на диаграмме кооперации изображаются только отношения между объектами, играющими определенные роли во взаимодействии. С другой стороны, на этой диаграмме не указывается время в виде отдельного измерения. Поэтому последовательность взаимодействий и параллельных потоков может быть определена с помощью порядковых номеров. Поведение системы может описываться на уровне отдельных объектов, которые обмениваются между собой сообщениями, чтобы достичь нужной цели или реализовать некоторый сервис. С точки зрения аналитика или конструктора важно представить в проекте системы структурные связи отдельных объектов между собой. Такое статическое представление структуры системы как совокупности взаимодействующих объектов и обеспечивает диаграмма кооперации. На рисунке 4 представлена диаграмма кооперации, сформированная исходя из диаграммы последовательности.
Рисунок 4 - Диаграмма коопераций
2.5 Диаграмма состояний
Диаграмма состояний описывает процесс изменения состояний только одного класса, т. е. моделирует все возможные изменения в состоянии конкретного объекта. При этом изменение состояния объекта может быть вызвано внешними воздействиями со стороны других объектов или извне. Главное предназначение этой диаграммы - описать возможные последовательности состояний и переходов, которые в совокупности характеризуют поведение элемента модели в течение его жизненного цикла. Диаграмма состояний представляет динамическое поведение сущностей, на основе спецификации их реакции на восприятие некоторых конкретных событий. На рисунке представлена диаграмма состояний, которая отображает деятельность администратора видеопроката. Заметим, что любая деятельность администратора начинается из состояния ожидание. Поступает заявка от клиента. В этом случае, администратор проверяет наличие фильма в видеотеке, и если нужный фильм имеется, то он выбирает нужного клиента из базы для оформления проката. Если же нужного фильма нет, администратор подает заявку на нужный клиенту фильм, поставщику.[9]
Как только фильм доставлен от поставщика, администратор сообщает об этом клиенту, для того чтобы он мог прийти и взять заказанный им фильм.
Рисунок 5 - Диаграмма состояний
2.6 Диаграмма деятельности
Основным направлением использования диаграмм деятельности является визуализация особенностей реализации операций классов, когда необходимо представить алгоритмы их выполнения. На диаграмме деятельности отображается логика или последовательность перехода от одной деятельности к другой, при этом внимание фиксируется на результате деятельности. Сам же результат может привести к изменению состояния системы или возвращению некоторого значения. На рисунке 6 представлена диаграмма деятельности для клиента видеопроката в процессе выдачи фильма. Клиент приходит в магазин видеопроката. Просматривая каталог фильмов, выбирает нужный ему. После, клиент проходит идентификацию у администратора, или регистрируется, если является новым клиентом в этом магазине. Далее клиенту необходимо предоставить залог за нужный ему фильм, после чего оплатив он его получает, если же у клиента не оказывается залога, он получит отказ в получении фильма.
Рисунок 6 - Диаграмма деятельности
Заключение
Современные тенденции развития рынка видео проката высока и моделирования предметной области по управлению взаимоотношениями с клиентами с использованием UML имеет большое значение для внесения инноваций и продвижения области.
Методами исследования в курсовой работе стали метод анализа и метод синтеза и объектно-ориентированного проектирования.
В курсовой работе проведен анализ предметной области и выявлены основные цели и функции судебных органов, в соответствии с которыми необходимо создать программный модуль по контролю над необходимыми процессами.
Для разработки курсового проекта использовалось объектно-ориентированное case-средство Rational Rose, которое позволило наглядно описать модель графическим способом.
Данный видеопрокат нуждается в компьютерной системе, также необходимо расширять круг поставщиков, тем самым увеличится видеотека магазина, что позволит увеличить спрос и упростить понимание клиента заказчиком.
объектный ориентированный моделирование магазин
Библиографический список
Специальная, научная и учебная литература
- Назаров С.В. и др. Локальные вычислительные сети. – М.: Финансы и статистика,2014. – 208 с.
- Спортак М.А. и др. Высокопроизводительные сети. Энциклопедия пользователя / Пер. с англ. - к.: издательство Диа Софт,2014.- 432 с.
- MicrosoftCorporation. Компьютерные сети. Учебный курс / Пер. с англ. – М.: Русская редакция,2014.- 696 с.
- Нессер Д.ДЖ. Оптимизация и поиск неисправностей в сетях. – К.: Диалектика,2014.- 384 с.
- Анализ локальных сетей NetWare/Пер. с англ. – М.: ЛОРИ,2016.- 596 с.
- Носенко А.А. Сетевые методы планирования НИР и ОКР. Методическое пособие по дипломному проектированию. – Мн.: МРТИ,2015.- 45 с.
- Шаниров Р.С. и др. Охрана труда. Методические указания по дипломному проектированию. – Мн.: МРТИ,2014.- 36 с.
- Сибаров Ю.Г., Сколотнёв Н.Н. Охрана труда в вычислительных центрах. – М.: Радио и связь,2015.- 199 с.
- Павлов С.П. и др. Охрана труда в радиоэлектронной промышленности. – М.: Радио и связь,2016.- 200 с.
- Байченко Е.В. и.др. Локальные вычислительные сети. – М.: Радио и связь,2015.- 304 с.
- Челлис Д. И др. Основы построения сетей / Пер. с англ. – М.:ЛОРИ,2015.- 323 с.
- Русли Д., Мэксвин Д. Сети WindowsNT4.0./ К.:Диалектика,2014.- 597 с.
- Сергеев А.П.,"Офисные локальные сети. Самоучитель" - М.:"Вильямс",2013.-320с.
- Рошан, Педжман, Лиэри, Джонатан "Основы построения беспроводных локальных сетей стандарта 802.11": Пер.англ.-М.:"Вильямс",2014.-304с.
- Малаян К.Р. Безопасность жизнедеятельности. Безопасность при работе с компьютером: Учеб. пособие.–СПб.:Изд-воСПбГТУ,2015.124с.
Интернет ресурсы
- Интернет магазин компьютерной техники [Электронный ресурс]: URL:http://www.dns-shop.ru/(дата обращения 25.08.2018 г.).
- Официальный сайт компании Cisco [Электронный ресурс]: URL:http://www.cisco.com/web/RU/index.html/(дата обращения 25.08.2018 г.).
- Интернет магазин всех видов кабелей [Электронный ресурс]: URL:http://www.allcables.ru/(дата обращения 25.08.2018 г.).
-
Назаров С.В. и др. Локальные вычислительные сети. – М.: Финансы и статистика,2014. – 208 с. ↑
-
Челлис Д. И др. Основы построения сетей / Пер. с англ. – М.:ЛОРИ,2014.- 323 с. ↑
-
Спортак М.А. и др. Высокопроизводительные сети. Энциклопедия пользователя / Пер. с англ. - к.: издательство Диа Софт,2014.- 432 с. ↑
-
MicrosoftCorporation. Компьютерные сети. Учебный курс / Пер. с англ. – М.: Русская редакция,2014.- 696 с. ↑
-
Нессер Д.ДЖ. Оптимизация и поиск неисправностей в сетях. – К.: Диалектика,2014.- 384 с. ↑
-
Носенко А.А. Сетевые методы планирования НИР и ОКР. Методическое пособие по дипломному проектированию. – Мн.: МРТИ,2015.- 45 с. ↑
-
Шаниров Р.С. и др. Охрана труда. Методические указания по дипломному проектированию. – Мн.: МРТИ,2014.- 36 с. ↑
-
Сибаров Ю.Г., Сколотнёв Н.Н. Охрана труда в вычислительных центрах. – М.: Радио и связь,2015.- 199 с. ↑
-
Павлов С.П. и др. Охрана труда в радиоэлектронной промышленности. – М.: Радио и связь,2016.- 200 с. ↑
- Процессы принятия решений в организации (Практический единой подход принятия путем решений в легкой обоюдного промышленности)
- Процессы принятия решений в организации (Теоретические аспекты процесса принятия управленческих решений)
- Местное самоуправление в Российской Федерации: тенденции и перспективы развития (Понятие органов местного самоуправления)
- Адаптация детей в условиях первого класса школы.
- Налоговая система РБ и проблемы её совершенствования
- Распределение и использование прибыли как источник экономического роста предприятий ООО ЧОП «Акула»
- Применение процессного подхода для оптимизации бизнес-процессов
- Состав правонарушения (Понятие «правонарушение»)
- Социальное обслуживание населения»
- Понятие и виды государственных пенсий (Общие положения о государственном пенсионном обеспечении в Российской Федерации)
- Законность и правопорядок (Принципы и требования законности)
- Распределенная технология обработки информации