Современные объектно-ориентированные методы и средства визуального моделирования
Описание бизнес-процессов предметной области на естественном языке. Объектно-ориентированная модель бизнес-процессов предметной области программного продукта на языке UML. Спецификация функциональных требований к программному обеспечению.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 26.08.2015 |
Размер файла | 2,4 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
Введение
1. Описание бизнес-процессов предметной области на естественном языке
2. Объектно-ориентированная модель бизнес-процессов предметной области на языке UM
3. Спецификация функциональных требований к программному обеспечению
4. Список классификационных справочников
5. Объектно-ориентированная модель программного продукта
Заключение
Список используемой литературы
Введение
Целью данной работы является изучение современных объектно-ориентированных методов и средств визуального моделирования, а также разработка модели предметной области до и после ее автоматизации.
В качестве предметной области была выбрана фирма по ремонту компьютерной техники.
В ходе работы должны быть решены задачи:
· описать бизнес-процессы выбранной предметной области на естественном языке;
· построить объектно-ориентированную модель бизнес-процессов предметной области на языке UML в виде диаграмм классов, прецедентов, активности, последовательности, состояния.
· специфицировать функциональные требования к разрабатываемому программному обеспечению;
· построить объектно-ориентированную модель программного продукта в виде диаграмм классов, прецедентов, активности, последовательности, состояния, компонентов, развертывания.
1. Описание бизнес-процессов предметной области на естественном языке
В интернет-магазине покупатель заходит на сайт магазина (также называемый интернет-витриной магазина), где размещен ассортимент продукции - каталог книг с дополнительной информацией.
Каждая книга имеет:
· уникальный номер в каталоге,
· автора,
· название,
· издательство,
· год издания,
· цену.
Также на сайте размещена дополнительная информация о способах оплаты, доставки покупки и контактная информация для связи с менеджером продаж.
Для совершения покупки клиент авторизируется на сайте - вводит свой уникальный логин и пароль для входа в личный кабинет. Если у покупателя еще нет логина, он проходит процедуру регистрации на сайте магазина.
После этого покупатель просматривает ассортимент продукции, листая страницы каталога. Также он может воспользоваться поиском:
· по автору,
· по названию книги,
· по издательству,
Клиент откладывает определенную книгу, поместив ее в корзину (определенный набор книг для последующей покупки).
Собрав, таким образом, одну или несколько книг в корзине, он может
· изменить этот набор книг (добавить или удалить книги по одной, изменить их количество),
· удалить всю корзину,
· оформить покупку этих книг.
Для оформления покупки (заказа) книг покупатель указывает адрес доставки, номер карты для предоставления скидки (если у него есть дисконтная карта этого магазина), указывает метод оплаты и отправляет заказ менеджеру продаж.
Оплата заказа может производиться:
· через интернет-кошелек, указанный на сайте магазина,
· через банк (согласовывается с менеджером)
· наличным расчетом при получении заказанных книг (через службу доставки или курьера).
После проверки оплаты менеджер оформляет счет-фактуру заказа,
куда записывает:
· дату заказа,
· стоимость покупки с учетом скидки,
· номера книг заказа,
· адрес доставки,
· логин покупателя,
· ФИО менеджера продаж
· метод оплаты.
Далее менеджер продаж направляет счет-фактуру на склад для последующей доставки покупателю.
На складе магазина хранятся книги для продажи. Кладовщик получает от менеджера счет-фактуры заказов покупателей и формирует наборы книг для доставки покупателям.
Заказанные книги отпускаются со склада кладовщиком организации доставки или курьеру магазина. Кладовщик составляет накладную отпуска товара, где указывается
· дата отпуска товара,
· название организации доставки (или ФИО курьера),
· наименования книг,
· количество книг.
Поставщики привозят продукцию на склад и кладовщик оформляет накладную приёма товара. В накладной указывается
· дата приёма товара,
· название фирмы поставщика,
· наименования книг,
· количество книг.
Также на складе заведующий склад производит переоценку и списание устаревших книг, с последующим составлением накладной переоценки или списания, куда записываются:
· дата переоценки/списания,
· наименования книг,
· количество книг?
· цены переоценки/списания книг.
В целом на складе осуществляются операции:
· Приём товара
· Отпуск товара
· Переоценка товара
· Списание товара
Все накладные со склада направляются менеджеру продаж.
Менеджер продаж получает накладные со склада и обновляет каталог книг на сайте магазина, чтобы книги на интернет-витрине магазина соответствовали книгам в наличии на складе.
Далее менеджер продаж
· добавляет информацию о книгах (по накладным приёма),
· изменяет информацию о книгах (по накладным переоценки товара),
· удаляет книги из каталога (по накладным списания или отпуска).
Действующие лица системы и их основные действия
- покупатель (оформление заказа, оплата и получение покупки)
- менеджер продаж (работа с заказами и с книгами на сайте)
- кладовщик (прием и отпуск книг со склада)
- заведующий склада (переоценка и списание, работа с документами, их передача менеджерам продаж для обновления сайта).
2. Объектно-ориентированная модель бизнес-процессов предметной области на языке UML
Рисунок 1а - Диаграмма прецедентов (общая)
Рисунок 1б - Диаграмма прецедентов (учет товаров на складе)
Рисунок 1в - Диаграмма прецедентов (учет заказов)
Рисунок 1г - Диаграмма прецедентов (учет товаров на сайте магазина)
объектный ориентированный программный обеспечение
Сценарий выполнения прецедента «Учет заказов»
Прецедент |
Учет заказов |
Исключение 1 «регистрация клиента»Если покупатель не имеет логина и пароля на сайте, он регистрируется перед авторизацией.Исключение 2 "предоставление скидки" - если покупатель указывает номер дисконтной карты - менеджер сверяет его с номером в базе и пересчитывает стоимость заказа с учетом скидки |
|
Актеры |
Покупатель, менеджер продаж |
||
Цель |
Регистрация и направление заказа на доставку |
||
Краткое описание |
Покупатель регистрируется в системе, набирает корзину товаров, оформляет заказ, возможно получает скидку, оплачивает, далее менеджер регистрирует заказ и составляет счет-фактуру заказа, направляет ее на склад, для последующей доставки |
||
Тип |
Базовый |
||
Ссылки |
«Оформление заказа», «передача заказа на склад» |
Типичный ход события «Учет заказа клиента»
Действия актеров |
Отклик |
|
Покупатель выбирает книгу и отмечает ее как покупаемую |
Менеджер добавляет код книги в корзину покупателя |
|
Покупатель оформляет корзину как заказ |
Менеджер регистрирует номер заказа, дату и др.реквизиты, подает сигнал о заявке менеджеру продаж |
|
Покупатель вводит номер карты скидок магазина |
Менеджер проверяет номер и предоставляет скидку |
|
Покупатель оплачивает товар удобным для него способом |
Менеджер проверяет платеж и отправляет письмо с подтверждением платежа покупателю |
|
Менеджер оформляет счет-фактуру заказа и отправляет ее на склад |
Менеджер регистрирует документ и направляет его на склад для последующей доставки покупателю |
Сценарий выполнения прецедента «Учет товаров на сайте»
Прецедент |
Учет товаров на сайте |
|
Актеры |
менеджер продаж |
|
Цель |
Обновление ассортимента продукции в соответствии с запасами на складе |
|
Краткое описание |
Менеджер получает накладные об изменении ассортимента товара на складе и изменяет информацию о книгах в БД на сайте магазина |
|
Тип |
Базовый |
|
Ссылки |
«изменение информации», «добавление информации», «удаление информации» |
Типичный ход события «Учет товаров на сайте»
Действия актеров |
Отклик |
|
Менеджер изменяет информацию о книге в магазине |
Менеджер изменяет данные о книге в базе данных и как следствие на сайте |
|
Менеджер добавляет информацию о книге в магазине |
Менеджер добавляет информацию о книге в базу и сайт магазина |
|
Менеджер удаляет информацию о книге из магазина |
Менеджер удаляет всю информацию или ее часть из базы данных и с сайта |
Сценарий выполнения прецедента «Учет на складе»
Прецедент |
Учет на складе |
|
Актеры |
Кладовщик, заведующий складом |
|
Цель |
Прием и отпуск товара, переоценка и списание книг |
|
Краткое описание |
Кладовщик принимает и отпускает товар и составляет накладные, заведующий проводит переоценку и списание книг и составляет накладные, также он передает все документы менеджеру через систему |
|
Тип |
Базовый |
|
Ссылки |
«прием товара», «отпуск товара», «переоценка», «списание» |
Типичный ход события «Учет на складе»
Действия актеров |
Отклик |
|
Кладовщик отпускает товар со склада и составляет накладную отпуска товара курьеру или организации по доставке |
Кладовщик составляет накладную отпуска/приема товара и направляет ее менеджеру продаж |
|
Кладовщик принимает товар и составляет накладную приема товара |
||
Заведующий складом переоценивает товар, составляет накладную переоценки |
Заведующий составляет накладную переоценки/списания товара и направляет ее менеджеру продаж |
|
Заведующий складом списывает книги, составляет накладную списания |
Сценарий выполнения прецедента «Оформление заказа»
Прецедент |
Оформление заказа |
|
Актеры |
Покупатель |
|
Цель |
Составление заказа и оплата стоимости заказа |
|
Краткое описание |
Покупатель набирает корзину товаров, оформляет заказ, возможно ему предоставляется скидка, далее он оплачивает стоимость товара |
|
Тип |
Включающий |
|
Ссылки |
«регистрация покупателя», «формирование корзины», «оплата товара», «скидка» |
Типичный ход события «Оформление заказа»
Действия актеров |
Отклик |
|
Покупатель выбирает книгу и отмечает ее как покупаемую |
Система добавляет код книги в корзину покупателя |
|
Покупатель оформляет корзину как заказ |
Менеджер регистрирует номер заказа, дату и др.реквизиты, подает сигнал о заявке менеджеру продаж |
|
Покупатель вводит номер карты скидок магазина |
Менеджер проверяет номер и предоставляет скидку |
|
Покупатель оплачивает товар удобным для него способом |
Менеджер продаж проверяет платеж и отправляет письмо с подтверждением платежа покупателю |
Сценарий выполнения прецедента «Передача заказа на склад»
Прецедент |
Передача заказа на склад |
|
Актеры |
менеджер продаж |
|
Цель |
Контроль оплаты и направление заказа на доставку |
|
Краткое описание |
После подтверждения оплаты заказа менеджер составляет счет-фактуру зарегистрированного заказа и направляет ее на склад |
|
Тип |
Включающий |
|
Ссылки |
- |
Типичный ход события «Передача заказа на склад»
Действия актеров |
Отклик |
|
менеджер оформляет счет-фактуру заказа и отправляет ее на склад |
Менеджер заполняет документ и направляет его на склад для последующей доставки покупателю |
Рисунок 2 - Диаграмма классов
Рисунок 3а - Диаграмма активности (учет заказов)
Рисунок 3б - Диаграмма активности (учет на сайте)
Рисунок 3в - Диаграмма активности (учет на складе)
Рисунок 3г - Диаграмма активности (оплата заказа, нижний уровень)
Рисунок 4а - Диаграмма последовательности (учет заказа)
Рисунок 4б - Диаграмма последовательности (учет на складе и сайте)
Рисунок 5а - Диаграмма состояний (книга в магазине)
3. Спецификация функциональных требований к программному обеспечению
Система предназначена для автоматизирования операций в интернет-магазине книг.
Система состоит из подсистем:
· Учет заказов;
· Учет товаров на сайте;
· Учет товаров на складе.
Подсистема учет заказов выполняет следующие функции:
ь Регистрация покупателя на сайте,
ь Авторизация покупателя,
ь Приём заказов (от зарегистрированных покупателей),
ь Контроль оплаты заказов,
ь Составление счет-фактуры заказа товара.
При регистрации покупателя записываются реквизиты:
· логин покупателя,
· пароль покупателя,
· ФИО покупателя,
· адрес электронной почты,
· телефон,
· город проживания,
· улица,
· дом,
· квартира.
Покупатель может выбрать способ оплаты:
· через банк
· через интернет-кошелек,
· наличным расчетом при получении заказа.
Менеджер получает платеж и высылает счет-фактуру заказа на склад.
Подсистема учет товаров на складе выполняет следующие операции:
ь прием товаров на склад
ь отпуск товара курьеру/организациям доставки
ь переоценка товара
ь списание товара
ь составление накладных складского учета
При вводе новой книги регистрируются реквизиты:
· № в каталоге (уникальный, не нулевой),
· название,
· автор,
· жанр,
· издательство,
· год издания,
· количество страниц,
· цена книги.
Информацию о книге можно изменить или удалить
Отпуск товара производится кладовщиком, заполняется накладная отпуска товара курьеру (в реквизитах указывается ФИО курьера) или службе доставки (указывается название организации).
Переоценку товара (изменение цены книги) проводит заведующий складом. Он также списывает устаревший или пришедший в негодность товар и отправляет накладные об изменениях менеджеру, которые меняет сведения на сайте магазина.
Подсистема учет книг на сайте выполняет следующие операции:
ь добавление информации о новых книгах, поступивших на склад
ь изменение информации (переоценка или изменение других атрибутов)
ь удаление информации (при списании или продаже последней книги)
При вводе новой книги регистрируются реквизиты книги со склада.
Поиск и сортировка книг в каталоге может вестись по следующим реквизитам: название, автор, издательство, год издания, жанр, цена.
При изменении данных о книге могут измениться все реквизиты кроме уникального номера в каталоге.
При удалении записи о книге удаляются все ее реквизиты, включая уникальный номер.
4. Список классификационных справочников
Программный продукт будет использовать следующие классификационные справочники:
· Книги
· Авторы
· Жанры
· Издательства
· Поставщики
· Курьеры (или организации доставки)
· Покупатели
· Заказы
5. Объектно-ориентированная модель программного продукта
Рисунок 5 - Диаграмма классов
Рисунок 6а - Диаграмма прецедентов (всей системы)
Рисунок 6б - Диаграмма прецедентов (учет заказов)
Рисунок 6в - Диаграмма прецедентов (учет товара на сайте)
Рисунок 6г - Диаграмма прецедентов (учет на складе)
Рисунок 6д - Диаграмма прецедентов (добавление/изменение/удаление данных в системе)
Рисунок 7а - Диаграмма активности (учет заказов);
Рисунок 7б - Диаграмма активности (учет товара на сайте);
Рисунок 7в - Диаграмма активности (учет на складе);
Рисунок 8.1 - Диаграмма последовательности (учет заказов)
Рисунок 8.2 - Диаграмма последовательности (учет на складе и сайте)
Рисунок 9 - Диаграмма состояний
Рисунок 10 - Диаграмма развертывания
Рисунок 11 - Диаграмма компонентов
Заключение
В ходе выполнения данной работы была рассмотрена реальная предметная область учета операций интернет-магазина книг. Было проведено описание бизнес-процессов данной области на естественном языке. После этого была создана объектно-ориентированная модель бизнес-процессов данной области на языке UML, включающая следующие диаграммы:
· Диаграмма прецедентов;
· Диаграмма активности;
· Диаграмма последовательности;
· Диаграмма состояний.
На основании подготовленных материалов, а также на основании анализа предметной области были выработаны следующие предложения и нововведения:
§ Учет заказов покупателей;
§ Учет товара на сайте;
§ Учет товара на складе;
§ Детализация данных о покупателях, заказах, изменении ассортимента книг в магазине.
На основании подготовленных материалов была разработана спецификация функциональных требований к программному обеспечению.
После этого была создана объектно-ориентированная модель программного продукта, включающая следующие диаграммы:
· Диаграмма классов
· Диаграмма прецедентов;
· Диаграмма активности;
· Диаграмма последовательности;
· Диаграмма состояний;
· Диаграмма развертывания
· Диаграмма компонентов
На основании подготовленных материалов можно разработать программное обеспечение с рабочим названием «Автоматизированная система учета для интернет-магазина книг».
После разработки и внедрения данного программного обеспечения можно ожидать следующие результаты:
§ Снижение объема бумажной документации;
§ Снижение затрат на хранение бумажной документации;
§ Снижение числа необходимых работников (менеджеров продаж) за счет автоматизации операций в системе;
§ Появление учета важных сведений об объектах данной предметной области (о покупателях, заказах, товарах на сайте);
§ Облегчение доступа и поиска необходимой информации;
§ Ускорение доступа и поиска необходимой информации;
§ Увеличение оперативности управленческих решений;
§ Увеличение правильности управленческих решений;
§ Повышение качества услуг, оказываемых интернет-магазином.
Список используемой литературы
1. Шмуллер Д. Освой самостоятельно UML за 24 часа, 3 издание.: Пер. с англ. - М.: Издательский дом «Вильямс», 2005. - 416 с.
2. Брауде Э. Технология разработки программного обеспечения. -- СПб.: Питер, 2004г. -- 655с.
3. Вендров А. М. Проектирование программного обеспечения экономических информационных систем. -- М: «Финансы и статистика», 2005г. -- 524с.
4. Смирнова Г.Н., Сорокин А.А., Тельнов. Проектирование экономических информационных систем. Учебник. - М.; Финансы и статистика.
Размещено на Allbest.ru
...Подобные документы
Описание бизнес-процессов предметной области на естественном языке. Объектно-ориентированная модель бизнес-процессов на языке UML. Диаграмма прецедентов (регистрация пациента, запись на прием). Спецификация требований к программному обеспечению.
курсовая работа [787,4 K], добавлен 19.01.2015Основные теоретические положения объектно–ориентированной технологии программирования. Характеристика языка и словарь моделирования UML. Представление управления моделью. Построение диаграммы классов и описание функционирования предметной области.
курсовая работа [859,4 K], добавлен 11.05.2015Создание модели бизнес-процессов "Распродажа" в ВPwin. Цели и правила распродажи. Прогнозирование бизнес-процессов ППП "Statistica". Методы анализа, моделирования, прогноза деятельности в предметной области "Распродажа", изучение ППП VIP Enterprise.
курсовая работа [2,4 M], добавлен 18.02.2012Рассмотрение особенностей структурного разбиения предметной области. Характеристика функциональной и информационной модели бизнес-процессов предметной области. Построение IDEF0- и IDEF1Х-модели заданной предметной области с помощью пакета Design/IDEF.
контрольная работа [486,5 K], добавлен 08.06.2019Создание программы для обработки информации об объектах предметной области "Бытовая техника" в среде визуального программирования C++. Иерархия родственных классов. Описание логической структуры программы. Реализация файлового ввода/вывода данных.
курсовая работа [711,4 K], добавлен 27.07.2014Анализ предметной области "Конкурс поэтов" на основе объектно-ориентированного подхода. Разработка оконного приложения и описание информационной модели предметной области. Описание разработанных процедур С++ и результатов тестирования приложения.
курсовая работа [355,9 K], добавлен 18.06.2013Анализ текущих бизнес-процессов при работе букмекерской конторы. Построение функциональных моделей предметной области и диаграмм потоков данных. Основные меры по реорганизации бизнес-процессов и разрешению противоречий. Разработка мобильных приложений.
курсовая работа [246,0 K], добавлен 10.01.2014Понятие и разновидности, подходы к формированию инфологических моделей. Модель информационной системы Захмана, направления ее развития и анализ результатов. Компоненты инфологического уровня описания предметной области. Сбор требований пользователей.
презентация [136,3 K], добавлен 19.08.2013Теория и основные этапы моделирования бизнес-процессов. Метод объектно-ориентированного анализа и проектирования. Особенности методологии ARIS. Метод, используемый в технологии Rational Unified Process. Связь функционального и имитационного моделирования.
презентация [531,0 K], добавлен 22.10.2014Моделирование процесса в нотациях IDEF, EPC, BPMN и в соответствии с требованиями ГОСТ 19.701-90. Описание предметной области. Формальное описание алгоритмов. Модель EPC, BPMN. Моделирование данных в нотации IDEF1X. Эффективность реинжиниринга процесса.
курсовая работа [1,2 M], добавлен 20.06.2015Исследование основных требований, предъявляемых к инфологической модели. Методы представления предметной области. Инфологическое описание предметной области. Модель "сущность-связь". Типы бинарных связей. Отражение объектов в информационной системе.
презентация [397,3 K], добавлен 29.09.2013Особенности исследования методик объектно-ориентированного проектирования программ с помощью языка UML по формализации, решению поставленной задачи, технологических приемов разработки объектно-ориентированных программ на языке Си++. Разработка программы.
контрольная работа [188,9 K], добавлен 22.10.2014Проектирование и объектно-ориентированный анализ программного продукта для создания и поддержки составления генеалогического дерева. Морфологическая и функциональная модель системы, построение соответствующих диаграмм. Теория о BPWin и Microsoft Word.
курсовая работа [887,4 K], добавлен 27.08.2012Исследование принципов объектно-ориентированного программирования на базе языка программирования С++. Разработка программного комплекса для ведения учёта памятников города. Описание процессов сортировки, поиска, формирования статистики по памятникам.
курсовая работа [782,4 K], добавлен 26.05.2014Формирование требований к программному средству, описание пользователей. Анализ предметной области, сущностная эффективность. Проектирование и реализация программного средства, описание пользования и системное тестирование созданного приложения.
курсовая работа [145,4 K], добавлен 28.08.2012Характеристика программных продуктов Open Source: Umbrello - среды UML-моделирования на языке, Rational Rose - средства визуального моделирования объектно-ориентированных информационных систем. Описание и сравнение сайтов по созданию онлайн UML диаграмм.
контрольная работа [1,5 M], добавлен 03.11.2013Моделирование бизнес-процессов как средство поиска путей оптимизации деятельности компании. Методология SADT (структурный анализ и проектирование), семейство стандартов IDEF и алгоритмические языки в основе методологий моделирования бизнес-процессов.
реферат [21,7 K], добавлен 14.12.2011Анализ предметной области объектно-ориентированного программирования. Языки Delphi, Object Pascal - объектно-ориентированная среда программирования. Основные алгоритмические решения. Решение дифференциального уравнения методом Рунге-Кутта в среде Excel.
курсовая работа [1,5 M], добавлен 02.04.2011Информационно-логическая модель предметной области по нотациям Ричарда Баркера. Даталогическая модель реляционной базы данных в виде диаграммы схемы отношений. Приложение интерфейса для базы данных на языке программирования С# в среде Visual Studio.
курсовая работа [3,6 M], добавлен 23.12.2014Разработка стратегии и выбор способа автоматизации задачи снабжения для предприятия. Построение функциональной модели бизнес-процессов предметной области. Создание программного средства "1С: Конфигурация ОМТС" для оптимального решения задач снабжения.
дипломная работа [7,2 M], добавлен 12.04.2012