Объектно-ориентированное моделирование на основе UML
Разработка объектно-ориентированной модели информационной подсистемы для учета валютных операций с вкладами физических лиц с помощью программного продукта Rational Rose 2000. Объектно-ориентированное моделирование на основе языка UML.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 14.10.2015 |
Размер файла | 1,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Контрольная работа
«Объектно-ориентированное моделирование на основе UML»
Преподаватель: Коротков Е.А.
Студент: Белогурова Н.Г.
№ личного дела: 100.16/120413
4 курс БИ
Липецк 2015
Введение
В данной контрольной работе разработана объектно-ориентированная модель информационной подсистемы для учета валютных операций с вкладами физических лиц. Данная модель разработана с помощью программного продукта Rational Rose 2000, с помощью языка UML.
Rational Rose 2000 имеет достаточно простой и интуитивно понятный интерфейс пользователя, позволяющий создавать модели сложных программных продуктов с помощью унифицированного языка программирования UML
Объектно-ориентированная модель информационной подсистемы, разработанная в данном проекте, предназначена для туристической фирмы. Основу туристической индустрии составляют фирмы туроператоры и турагенты, занимающиеся туристическими поездками, продажей их в виде путевок и туров; предоставляющие услуги по размещению и питанию туристов (гостиницы, кемпинги и др.), их передвижению по стране, а также органы управления, информации, рекламы по исследованию туризма и подготовке для него кадров, предприятия по производству и продаже товаров туристского спроса. То есть объектно-ориентированная модель информационной подсистемы для туристической фирмы автоматизирует работу туроператора и турагента.
1. Анализ предметной области, задачи которой подлежат автоматизации
валютный rational rose программный
Процесс продажи путевки начинается с того, что потенциальный заказчик принимает решение отправиться в поездку в ту или иную страну. После того, как клиент составил список предпочтений, он начинает обращаться в различные туристические фирмы (агентства) в поисках наиболее приемлемого для него варианта.
Основным предпочтением клиента в данной ситуации является место отдыха и цена тура. Поэтому данные характеристики обязательно должны быть отражены в разрабатываемой подсистеме. При этом менеджер агентства должен иметь возможность осуществлять поиск записей о наличии туров по названию страны, что позволит ему оперативно сформировать предложение для конкретных клиентов.
В случае, если клиентов удовлетворяет стоимость тура и другие его условия, заложенные в описании тура, они могут приобрести у фирму путевку. Продажи путевок оформляются менеджером (турагентом) индивидуально. Это связано с тем, что в гостиницах, аэропортах и т.п. всегда требуются паспортные данные конкретных людей.
Процесс продажи путевки требует участия клиента и менеджера (турагента). Вместе они составляют список наиболее приемлемых вариантов, из которых выбирается итоговый вариант.
Продажа путевки каким-либо образом регистрируется менеджером фирмы. Процесс регистрации обязателен, так как без него могут возникнуть различные неточности и ошибки.
1. СОЗДАНИЕ ДИАГРАММЫ ПРЕЦЕДЕНТОВ
Диаграмма прецедентов называется диаграмма, на которой показана совокупность прецедентов и актеров, а также отношения (зависимости, обобщения и ассоциации) между ними. Диаграммы прецедентов применяются для моделирования вида системы с точки зрения прецедентов (или вариантов использования). Диаграмма этого вида представляет важную информацию - это одно из основных преимуществ ее применения. Взглянув на варианты использования, можно понять, какие функциональные возможности будут заложены в систему. Рассматривая действующих лиц можно выяснить, кто конкретно будет с ней взаимодействовать.
Была разработана диаграмма прецедентов, состоящая из трех актеров и двенадцать вариантов использования. Основными действующими лицами являются турагент, туроператор и клиент. Они выполняют действия: «подача заявки», «прием заказов», «составление справочников», «внести изменения в БД», «подача заявки на бронирование туров», «подтверждение бронирования», «подтверждение заявки на бронирование туров», «подтверждение оплаты тур. путевки», «обработка заявок на заезд», «выбор путевки», «заказ тур. путевки», «оплата заказа».
На рисунке 1 приведена диаграмма использования(прецедентов), спроектированная в среде RationalRose.
Рисунок 1 «Диаграмма прецедентов»
2. СОЗДАНИЕ ДИАГРАММЫ КЛАССОВ
Class diagram (диаграммы классов) позволяет создавать логическое представление системы, на основе которого создается исходный код описанных классов.
Класс - это группа сущностей (объектов), обладающих сходными свойствами, а именно, данными и поведением. Отдельный представитель некоторого класса называется объектом класса или просто объектом.
Под поведением объекта в UML понимаются любые правила взаимодействия объекта с внешним миром и с данными самого объекта.
На диаграммах класс изображается в виде прямоугольника со сплошной границей, разделенного горизонтальными линиями на 3 секции:
· Верхняя секция (секция имени) содержит имя класса и другие общие свойства (в частности, стереотип).
· В средней секции содержится список атрибутов
· В нижней - список операций класса, отражающих его поведение (действия, выполняемые классом).
Любая из секций атрибутов и операций может не изображаться (а также обе сразу). Для отсутствующей секции не нужно рисовать разделительную линию и как-либо указывать на наличие или отсутствие элементов в ней.
Объединять классы можно как угодно, однако существует несколько наиболее распространенных подходов.
Диаграмма классов представлена на рисунке 2.
Рисунок 2 «Диаграмма классов»
3. СОЗДАНИЕ ДИАГРАММЫ КООПЕРАЦИИ
Диаграммы кооперации отображают поток событий через конкретный сценарий варианта использования, упорядочены по времени, а кооперативные диаграммы больше внимания заостряют на связях между объектами.
Кооперативная диаграмма в отличии от диаграммы последовательности, по-другому описывает поток событий. Из нее легче понять связи между объектами, однако, труднее уяснить последовательность событий.
Диаграмма коопераций представлена на рисунке 3.
Рисунок 3 «Диаграмма кооперации»
4. СОЗДАНИЕ ДИАГРАММЫ ПОСЛЕДОВАТЕЛЬНОСТИ
Взаимодействие объектов в системе происходит посредством приема и передачи сообщений объектами-клиентами и обработки этих сообщений объектами-серверами. При этом в разных ситуациях одни и те же объекты могут выступать и в качестве клиентов, и в качестве серверов. Данный тип диаграммы позволяет отразить последовательность передачи сообщений между объектами, акцентирует внимание на временной упорядоченности сообщений. Диаграммы последовательности отражают поток событий, происходящих в рамках варианта использования. Под сценарием понимается конкретный экземпляр потока событий.
Диаграмма последовательности представлена на рисунке 4.
Рисунок 4 «Диаграмма последовательности»
5. СОЗДАНИЕ ДИАГРАММЫ СОСТОЯНИЙ
В языке UML под состоянием понимается абстрактный метакласс, используемый для моделирования отдельной ситуации, в течение которой выполняются некоторые условия. Состояние может быть задано в виде набора конкретных значений атрибутов класса или объекта. Изменение отдельных значений атрибутов будет отражать изменение состояния моделируемого класса или объекта.
На диаграмме имеются два специальных состояния - начальное (start) и конечное (stop). Начальное состояние выделено черной точкой, оно соответствует состоянию объекта, когда он только что был создан. Конечное состояние обозначается черной точкой в белом кружке, оно соответствует состоянию объекта непосредственно перед его уничтожением. На диаграмме состояний может быть одно начальное состояние. В то же время, может быть столько конечных состояний, сколько вам нужно, или их может не быть вообще. Когда объект находится в каком-то конкретном состоянии, могут выполняться различные процессы. Процессы, происходящие, когда объект находится в определенном состоянии, называются действиями (actions).
Диаграмма состояний представлении на рисунке 5.
Рисунок 5 «Диаграмма состояний»
5. СОЗДАНИЕ ДИАГРАММЫ ДЕЯТЕЛЬНОСТИ
Деятельностью (activity) называется поведение, реализуемое объектом, пока он находится в данном состоянии, оно может выполняться до своего завершения, пока объект находится в данном состоянии, или может быть прервано переходом объекта в другое состояние. ,
Диаграммы деятельности могут быть использованы не только для спецификации алгоритмов вычислений или потоков управления в программных системах. Не менее важная область их применения связана с моделированием бизнес-процессов. Действительно, деятельность любой компании (фирмы) также представляет собой не что иное, как совокупность отдельных действий, направленных на достижение требуемого результата. Однако применительно к бизнес-процессам желательно выполнение каждого действия ассоциировать с конкретным подразделением компании. В этом случае подразделение несет ответственность за реализацию отдельных действий, а сам бизнес-процесс представляется в виде переходов действий из одного подразделения к другому.
Диаграмма деятельности представлена на рисунке 6.
Рисунок 6 «Диаграмма деятельности»
Литература
1. Боггс У., Боггс М.. UML и Rational Rose: Пер. с англ. - М.: Издательство "Лори", 2009.- 581 с, ил.
2. Буч Г., Рамбо Д., Джекобсон А. Язык UML для пользователя: Пер. с англ. - М.: ДМК, 2009.- 432 е., ил. (Серия "для программистов").
3. Ларман К. применение UML и шаблонов проектирования: Пер. с англ. - М.: Издательский дом "Вильяме", 2012. - 496 с, ил.
4. Кураев Е.А. Банковские системы: Издательский дом "Глория", 2013.-225 с.,ил (Валютные операции с вкладами)
5. Родионова В.М. Банковские операции: Под ред. Родионовой В.М.,2011.- 112с,ил (Валютные операции с вкладами)
Размещено на Allbest.ru
...Подобные документы
Использование программы Rational Rose 2000 для моделирования информационной подсистемы учета валютных операций с вкладами физических лиц. Создание диаграмм прецедентов, последовательности и сотрудничества. Основные добавленные атрибуты класса "Вклад".
курсовая работа [1,7 M], добавлен 23.06.2011Разработка объектно-ориентированной модели информационной подсистемы учета студентов университета во время экзаменационной сессии с помощью программы Rational Rose 2000, с использованием языка UML. Порядок генерации программного кода на языке С++.
курсовая работа [689,9 K], добавлен 21.06.2011Методика разработки объектно-ориентированной модели информационной подсистемы необходимой для учета успеваемости студентов факультета, которая спроектирована с помощью программного продукта Rational Rose 2003 и унифицированного языка моделирования UML.
курсовая работа [183,9 K], добавлен 25.06.2011Характеристика предметной области и актуальность разработки информационной подсистемы для пункта обмена валюты с помощью программного продукта Rational Rose 2003, с использованием языка UML. Создание программных диаграмм. Генерация программного кода С++.
курсовая работа [646,5 K], добавлен 21.06.2011Этапы разработки объектно-ориентированной модели информационной подсистемы приемной комиссии для учета абитуриентов. Создание диаграмм для моделирования процесса обмена сообщениями между объектами. Порядок генерации программного кода на языке С++.
курсовая работа [429,3 K], добавлен 29.06.2011Разработка объектно-ориентированной модели подсистемы "StudentCount" для деканата ВУЗа (автоматизация учета студентов и их успеваемости). Для решения данной задачи использовалось CASE–средство Rational Rose, сгенерирован программный код для языка С++.
курсовая работа [2,4 M], добавлен 28.06.2011Разработка модели информационной подсистемы для учета заказов клиентов автосервиса с применением языка UML. Создание диаграммы прецедентов, последовательности, сотрудничества и классов, используя методы Rational Rose 2000. Генерация программного кода C++.
курсовая работа [1013,2 K], добавлен 22.06.2011Построение диаграмм, добавление деталей к описаниям операций, определение атрибутов классов и порядок генерации программного кода на языке С++ объектно-ориентированной модели информационной подсистемы, автоматизирующей работу регистратуры поликлиники.
курсовая работа [1,4 M], добавлен 25.06.2011Разработка объектно-ориентированной подсистемы складского учета для фирмы "КавказЮгАвто". Краткая характеристика предметной области. Построение диаграмм размещения, прецедентов, последовательности, компонентов и классов. Генерация программного кода C++.
курсовая работа [6,6 M], добавлен 26.06.2011Объектно-ориентированные языки моделирования. Разработка различных альтернативных подходов к анализу и проектированию. Взаимосвязь концептуальных и программных понятий. Проблемы масштабирования сложных систем. Диаграммы, описывающие поведение системы.
лабораторная работа [159,4 K], добавлен 26.05.2014Понятие объектно-ориентированного программирования, общая характеристика языков высокого уровня. Разработка программного обеспечения для реализации компьютерной игры "пинбол" с помощью императивного программирования в среде Microsoft Visual Basic.
курсовая работа [428,9 K], добавлен 19.09.2012Ознакомление с основами работы ООО "Мир Компьютеров". Описание информационной системы предприятия. Разработка объектно-ориентированной модели подсистемы средствами Rational Rose и функциональной модели подсистемы средствами AllFusion Process Modeler.
курсовая работа [1,4 M], добавлен 13.01.2015Создание программного обеспечения - системы имитационного моделирования на тему "Производственная линия с пунктами технического контроля". Описание входных и выходных данных. Объектно-ориентированное программирование. Диаграммы модулей и процессов.
курсовая работа [1,2 M], добавлен 09.01.2014Особенности объектно-ориентированного проектирования. Основные понятия объектно-ориентированного подхода. Основы языка UML, варианты его использования. Диаграммы классов и взаимодействия. Разработка диаграммы прецедентов (вариантов использования).
курсовая работа [1,1 M], добавлен 13.05.2014Приемы и правила объектно-ориентированного программирования с использованием языка С++. Общие принципы разработки объектно-ориентированных программ. Основные конструкции языка С++. Разработка различных программ для Windows с использованием WIN32 API.
учебное пособие [1,6 M], добавлен 28.12.2013Разработка объектно-ориентированной модели информационной подсистемы для дилерского пункта продажи косметики. Программа позволяет автоматизировать торговые операции фирмы, снижая нагрузку на персонал компании и оптимизируя процесс обработки заказов.
курсовая работа [1,8 M], добавлен 29.06.2011Характеристики и свойства языков программирования. Исследование эволюции объектно-ориентированных языков программирования. Построение эволюционной карты механизмов ООП. Разработка концептуальной модели функционирования пользовательского интерфейса.
курсовая работа [2,6 M], добавлен 17.11.2014Описания порядка генерации программного кода на языке С++ для информационной подсистемы. Исследование добавления деталей к описаниям операций и определения атрибутов классов. Характеристика сбора, хранения, обработки информации о ходе лечебного процесса.
курсовая работа [626,9 K], добавлен 29.06.2011Технико-экономические показатели разработки. Функциональные модели информационной системы и ее объектно-ориентированное проектирование. Анализ вариантов использования. Тестирование программного продукта, а также исследование технической документации.
курсовая работа [175,2 K], добавлен 14.09.2015Разработка программы с использованием принципов объектно-ориентированного программирования на языке высокого уровня С средствами Microsoft Visual Studio 2010. Построение алгоритма реализации. Класс программы, инструкция по использованию программы.
курсовая работа [1,0 M], добавлен 26.12.2013