Объектно-ориентированное моделирование
Объектно-ориентированные языки моделирования. Разработка различных альтернативных подходов к анализу и проектированию. Взаимосвязь концептуальных и программных понятий. Проблемы масштабирования сложных систем. Диаграммы, описывающие поведение системы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 26.05.2014 |
Размер файла | 159,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ № 2-3
Объектно-ориентированное моделирование
Санкт-Петербург
2014
Цель: Разработать модель ИКС для пиццерии. Создать диаграммы взаимодействия и последовательности, классов, состояний
Теоретический материал
моделирование диаграмма проектирование масштабирование
Объектно-ориентированные языки моделирования появились в период с середины 70-х до конца 80-х годов, когда исследователи, поставленные перед необходимостью учитывать новые возможности объектно-ориентированных языков программирования и требования, предъявляемые все более сложными приложениями, вынуждены были начать разработку различных альтернативных подходов к анализу и проектированию. UML - это унифицированный графический язык моделирования для описания, визуализации, проектирования и документирования ОО систем. UML призван поддерживать процесс моделирования ПС на основе ОО подхода, организовывать взаимосвязь концептуальных и программных понятий, отражать проблемы масштабирования сложных систем. Модели на UML используются на всех этапах жизненного цикла ПС, начиная с бизнес-анализа и заканчивая сопровождением системы. Разные организации могут применять UML по своему усмотрению в зависимости от своих проблемных областей и используемых технологий.
Диаграммы. В UML предусмотрены следующие диаграммы:
· Диаграммы, описывающие поведение системы:
o Диаграммы состояний (State diagrams),
o Диаграммы деятельностей (Activity diagrams),
o Диаграммы объектов (Object diagrams),
o Диаграммы последовательностей (Sequence diagrams),
o Диаграммы взаимодействия (Collaboration diagrams);
· Диаграммы, описывающие физическую реализацию системы:
o Диаграммы компонент (Component diagrams);
o Диаграммы развертывания (Deployment diagrams).
Суть диаграммы взаимодействия состоит в следующем. Проектируемая система представляется в виде множества сущностей или актеров, взаимодействующих с системой с помощью вариантов использования. При этом актером (actor) или действующим лицом называется любая сущность, взаимодействующая с системой извне. Это может быть человек, техническое устройство, программа или любая другая система, которая может служить источником воздействия на моделируемую систему так, как определит сам разработчик. Вариант использования служит для описания сервисов, которые система предоставляет актеру
При составлении диаграммы взаимодействия для нашего проекта потребовалось:
1. Три актера:
· Клиент (непосредственно лицо, делающее заказ)
· Официант (осуществляет прием и оформление заказа)
· Руководитель
2. 10 вариантов использования:
· попросить меню
· сделать заказ
· попросить счет
· оплатить счет
· пожаловаться
· принимает заказ
· обслуживание клиента
· предоставляет счет
· комплектация штата
· работа с персоналом
3. вид отношения -- ассоциация, отображающая их взаимодействие (рисунок 1)
рис.1 Диаграмма взаимодействия
Диаграмма последовательности "Оплата счета" (рис. 2)
рис.2 Диаграмма последовательности "Оплата счета"
Диаграмма последовательности "Заказ" (рис. 3)
рис.3 Диаграмма последовательности "Заказ"
Диаграмма классов
Диаграммы классов показывают статическую структуру системы, то есть определяют типы объектов системы и различного рода статические связи и отношения между ними. Диаграммы классов содержат набор статических (декларативных) элементов, как, например, классы, типы, их связи, объединенные в граф. Диаграммы классов могут быть логически объединены в пакеты. (рис. 4)
рис. 4 Диаграмма классов
Диаграмма состояния
Диаграммы состояний определяют все возможные состояния, в которых может находиться объект, а также процесс смены состояний объекта в результате влияния некоторых событий. Каждая диаграмма состояний описывает состояния только одного объекта. (рис. 5)
рис. 5 Диаграмма состояния
Вывод: Спроектирована ИКС для пиццерии, построены диаграммы взаимодействия и последовательности.
Размещено на Allbest.ru
Подобные документы
Создание программного обеспечения - системы имитационного моделирования на тему "Производственная линия с пунктами технического контроля". Описание входных и выходных данных. Объектно-ориентированное программирование. Диаграммы модулей и процессов.
курсовая работа [1,2 M], добавлен 09.01.2014Использование объектно-ориентированного программирования - хорошее решение при разработке крупных программных проектов. Объект и класс как основа объектно-ориентированного языка. Понятие объектно-ориентированных языков. Языки и программное окружение.
контрольная работа [60,1 K], добавлен 17.01.2011Особенности объектно-ориентированного проектирования. Основные понятия объектно-ориентированного подхода. Основы языка UML, варианты его использования. Диаграммы классов и взаимодействия. Разработка диаграммы прецедентов (вариантов использования).
курсовая работа [1,1 M], добавлен 13.05.2014Унифицированный язык моделирования. Методы объектно-ориентированного анализа и проектирования. Создание диаграммы последовательности и диаграммы сотрудничества. Главная диаграмма классов. Добавление связей между классами. Зависимость между пакетами.
курсовая работа [2,7 M], добавлен 23.06.2011Приемы и правила объектно-ориентированного программирования с использованием языка С++. Общие принципы разработки объектно-ориентированных программ. Основные конструкции языка С++. Разработка различных программ для Windows с использованием WIN32 API.
учебное пособие [1,6 M], добавлен 28.12.2013Объектно-ориентированные возможности языка C++. Моделирование системы геометрических фигур, методика проектирования программных комплексов. Анализ предметной области, технология создания объектной модели. Упрощение классов при использовании наследования.
курсовая работа [668,8 K], добавлен 22.09.2011Линейно-упругие деформации твердых тел. Компьютерное объектно-ориентированное моделирование. Построение конечно-элементных соотношений для двумерных систем линейной теории упругости. Численный анализ деформированного состояния системы твердых тел.
курсовая работа [3,2 M], добавлен 28.01.2013Краткая характеристика предметной области. Актуальность разработки объектно-ориентированной модели информационной системы для учебной библиотеки. Создание диаграммы вариантов использования, последовательности, кооперативной диаграммы, диаграммы классов.
курсовая работа [381,8 K], добавлен 01.06.2009Разработка программы с использованием принципов объектно-ориентированного программирования на языке высокого уровня С средствами Microsoft Visual Studio 2010. Построение алгоритма реализации. Класс программы, инструкция по использованию программы.
курсовая работа [1,0 M], добавлен 26.12.2013Характеристики и свойства языков программирования. Исследование эволюции объектно-ориентированных языков программирования. Построение эволюционной карты механизмов ООП. Разработка концептуальной модели функционирования пользовательского интерфейса.
курсовая работа [2,6 M], добавлен 17.11.2014