Файл: Анализ и проектирование информационных систем с применением UML.pdf
Добавлен: 23.04.2023
Просмотров: 261
Скачиваний: 4
Описание выполнения процедуры передачи заказа курьеру
Таблица 7
|
Прецедент |
курьеру |
|
Актеры |
Информационная система |
|
Цель |
Контроль оплаты |
|
Краткое описание |
После оплаты заказа информационная система составляет счет-фактуру зарегистрированного заказа и направляет её курьеру |
|
Тип |
Включающий |
|
Ссылки |
- |
Описание выполнения действий передачи заказа курьеру
Таблица 8
|
Действия актеров |
Отклик |
|
Информационная система оформляет счет-фактуру заказа и отправляет ее курьеру |
Информационная система заполняет документ и направляет курьеру для последующей доставки клиенту |
Разновидности UML диаграмм на примере курьерской службы
На рисунках ниже можно увидеть объектно-ориентированное проектирование системы в виде диаграммы UML и их разновидностей на примере курьерской службы:
рисунок 18 - общая диаграмма классов
рисунок 19 - диаграмма последовательности
рисунок 20 - диаграмма кооперации
рисунок 21 - диаграмма состояний
рисунок 22 - диаграмма компонентов
рисунок 23 - диаграмма развертывания
Заключение
В процессе написания работы были изучены основы проектирования информационных систем, с применением объектно-ориентированного стиля используя унифицированный языка моделирования. В свете вышеизложенного можно сделать заключение, в котором необходимо описать как основные плюсы, так и несколько характерных для объектно-ориентированного подхода минусов:
Плюсы объектно-ориентированной концепции проектирования:
- Объектно-ориентированный подход дает возможность генерировать модели за счет использования встроенных механизмов, это позволяет из визуальной части получить работающий прототип системы.
- Восприятие архитектуры построенной системы легко переноситься в физическую среду и наоборот
- Case-средства, поддерживающие ООП позволяют достичь большей степени автоматизации кода-генерации, что опять же, упрощает разработку ИС.
- Легкое восприятие моделей использующих параллельные вычисления.
- Принцип инкапсуляция защищает самые критичные данные от несанкционированного доступа.
- Реализация родительских и дочерних компонентов могут работать с одним видом объекта
Минусы объектно-ориентированной концепции проектирования:
- Понимание принципа ООП требует первичных начальных затрат на профессиональное проектирование.
- Реализация объектной модели наиболее успешно достигается к понимаю через повторное использование компонентов
- Диаграммы визуализирующие операции объектно-ориентированного подхода крайне трудно воспринимаются без первоначальных знаний.
Стоит отметить, что следующим этапом развития объектно-ориентированного подхода является агента-ориентированный подход (АОП), в котором основополагающими концепциями являются понятия агента и его ментальное поведение, зависящее от среды, в которой он находится. Однако на текущий момент эта концепция развита слабо.
Помимо объектно-ориентированного подхода существуют и другие менее популярные практики, как официально признанные, так и нет:
- Процедурный подход
- Аппликативный подход
- Доказательный подход
- Автоматный подход
- Порождающий подход
- Событийно-ориентированный подход
- Аспектно-ориентированный подход
- Компонентно-ориентированный подход
- Агентно-ориентированный подход
Изучаемый мной унифицированный язык моделирования позволяет реализовывать и другие технологи проектирования, но максимальную эффективность без лишних трудозатрат можно получить используя объектно-ориентированный стиль.
Плюсы UML:
- Объектно-ориентированный стиль, которым удобно можно пользоваться при проектировании информационной системы используя UML
- Возможность выстроить структуру бедующего проекта учитывая все ты её разработки.
- Удобное моделирования бизнес-процессов с учетом всех тонкостей зации
- Лёгкая работа с использование визуальных UML диаграмм
- Возможность создавать свои графические интерфейсы и тем самым ирять функционал UML
- Обширная документация.
- Возможность использовать готовые паттерны проектирования
Минусы UML:
- Сложное использования системы при применении процедурного или событийного стиля проектирования
- Проблемы с совместимостью, используя разные языки программирования.
В подведении итогов хочу высказать свою точку зрения, что даже обладая некоторыми минусами, достойной альтернативы, на момент написания данной статьи при проектирование информационных систем языку моделирования UML - нет.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Ресурсы на русском языках
- ГОСТ 34.003-90. Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Термины и определения
- ГОСТ 34.601-90. Комплекс стандартов на автоматизированные системы. тизированные системы. Стадии создания
- ГОСТ Р ИСО/МЭК 12207-2010. Информационная технология. Системная и программная рия. Процессы жизненного цикла программных средств
- ГОСТ Р ИСО/МЭК 15271–02. Процессы жизненного цикла программных средст.
- Р. Баркер. CASE Method. Моделирование взаимосвязей между сущностями /Крюкова А.В, 33 с.
- Б. Тимоти. Объектно-ориентированное программирование в действии / Питер, 1997. - 464
- Г. Буч. Объектно-ориентированный анализ и проектирование с примерами приложений на С++/ Бином, 2014. 560 с.
- Г. Буч, Дж. Рамбо, А. Якобсон Язык UML. Руководство пользователя/ Питер, 2014. - 432 с.
- А.М. Вендров. CASE-технологии. Современные методы и средства проектирования ационных систем / Финансы и статистика, 2015. 176 с.
- М. Вайсфельд. Объектно-ориентированное мышление/ Мэтт Вайсфельд / Питер, 2014. -
- К. Ларман. Применение UML и шаблонов проектирования: Уч. Пос / Издательский дом мс», 2014. 496 с.
- И. Денис, Ф. Новиков. Моделирование на UML Учебно-методическое пособие / Наука и а, 2010. 640с.
- В.И. Петров. Информационные системы / Питер, 2013. – 688 с.
- Д. Розенберг. Применение объектного моделирования с использованием UML и анализ ентов/ ДМК-пресс, 2002. 159с.
- А. Элиенс. Принципы объектно-ориентированной разработки программ / Издательский ильямс», 2014. 496 с.
- А. Якобсон, Г. Буч, Дж. Рамбо. Унифицированный процесс разработки программного обеспечения / Питер, 2014. 496 с.
- Г. Хассан. Проектирование систем реального времени, параллельных и распределенных приложений. / ДМК Пресс, 2016. 700с.
- Хританков А.С, Полежаев В. А, Андрианов А. И. Проектирование на UML. Сборник задач / Литагент Ридеро, 2017. 163с.
Ресурсы на иностранных языках
E. Gamma, R. Helm, R. Johnson, J. Vlissides. Design Patterns / Addison Wesley, 416 с.
Официальный сайт с докумеетацией UML – URL: https://www.uml.org/
Документация по IBM Rational Rose - URL: https://www.ibm.com/ru-ru
Документация по Dia Diagram Editor - URL: http://www.dia-installer.de/
-
Бизнес-модель — иследование того, какие издержки и расходы у вас есть, и сколько денег вы можете брать за продукт или услугу; URL: https://kontur.ru/articles/5030 ↑
-
Unified Modeling Language — унифицированный язык моделирования. URL: https://www.uml.org/ ↑
-
Мониторинг — система постоянного наблюдения за явлениями и процессами; URL: https://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3 ↑
-
Фреймворк - программная платформа, определяющая структуру программной системы; URL: https://ru.wikipedia.org/wiki/%D0%A4%D1%80%D0%B5%D0%B9%D0%BC%D0%B2%D0%BE%D1%80%D0%BA ↑
-
Софт - комп. жарг., собир. программное или математическое обеспечение; URL: https://ru.wiktionary.org/wiki/%D1%81%D0%BE%D1%84%D1%82 ↑
-
официальная страница International Business Machines Rational Rose в интернете; URL: https://www.ibm.com/support/pages/ibm-rational-rose-enterprise-7004-ifix001 ↑
-
официальная страница International Business Machines Rational ClearCase в интернете; URL: https://www.ibm.com/us-en/marketplace/rational-clearcase ↑
-
официальная страница International Business Machines Rational Rapid Developer в интернете; URL: https://www.ibm.com/us-en/marketplace/rad-for-websphere-software ↑
-
официальная страница International Business Machines Rational RequisitePro в интернете; URL: https://www.ibm.com/support/pages/rational-requisitepro-714 ↑
-
официальная страница International Business Machines Rational ClearQuest в интернете; URL: https://www.ibm.com/nl-en/marketplace/rational-clearquest ↑
-
официальная страница International Business Machines Rational SoDa в интернете; URL: https://www.ibm.com/support/pages/rational-soda-reporting-solution-rational-requisitepro-reaches-end-marketing ↑
-
Документация ADOBE относительно POSTSCRIPT; URL: https://helpx.adobe.com/ru/indesign/using/creating-postscript-eps-files.html ↑
-
XML - расширяемый язык разметки; URL: https://ru.wikipedia.org/wiki/XML ↑
-
Синтаксис — сторона языка программирования, которая описывает структуру программ как наборов символов (обычно говорят — безотносительно к содержанию); URL: https://dic.academic.ru/dic.nsf/ruwiki/357868 ↑