🔍 Поиск работ

Снижение затрат ИТ-предприятия за счет управления процессом проектирования архитектуры программного обеспечения на базе методологии Domain Driven Design

Работа №206662

Тип работы

Дипломные работы, ВКР

Предмет

информационные системы

Объем работы97
Год сдачи2020
Стоимость4215 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
8
Не подходит работа?

Узнай цену на написание


АННОТАЦИЯ 2
ОГЛАВЛЕНИЕ 3
ВВЕДЕНИЕ 8
1 ОСОБЕННОСТИ ПРОЕКТИРОВАНИЯ АРХИТЕКТУРЫ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ 9
1.1 Что такое IT-предприятие 9
1.2 Понятие ПО 9
1.2.1 Классификация программного обеспечения 10
1.2.2 Жизненный цикл ПО 11
1.3.3 Этапы жизненного цикла ПО 11
1.3 Архитектура программного обеспечение 12
1.3.1 Задачи архитектуры программного обеспечения 13
1.3.2 Типы архитектуры программного обеспечения 14
Многоуровневая архитектура 14
Событийно-ориентированная архитектура 16
Микроядерная архитектура 17
Микросервисная архитектура 18
Монолитная архитектура 20
1.3.3 Критерии «хорошей» архитектуры 21
1.3.4 Критерии «плохой» архитектуры 22
1.4 Управление процессом проектирования архитектуры IT-предприятия 22
1.5 «Технический долг» и почему он появляется 23
1.5.1 Понятие «технического долга» 23
1.5.2 Причины появления технического долга 24
1.6 Волатильность финансовых издержек предприятия при проектировании ПО
25
Выводы по разделу один 27
2. ОБЗОР СОВРЕМЕННЫХ ПОДХОДОВ К РАЗРАБОТКЕ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ И МЕТОДОЛОГИЙ ПРОЕКТИРОВАНИЯ ИНФОРМАЦИОННЫХ СИСТЕМ 29
2.1 Основные модели разработки ПО 29
2.1.1 Waterfall (каскадная модель, или «водопад») 29
2.1.2 V-образная модель (разработка через тестирование) 30
2.1.3 Инкрементная модель 31
2.1.4 Спиральная модель 33
2.1.5 «Agile Model» (гибкая методология разработки) 34
2.1.6 Сравнительный анализ моделей разработки 34
2.2 Методологии проектирования архитектуры информационных систем на базе
Agile 38
2.2.1 Test-driven development 38
2.2.2 Behaviour-driven development 39
2.2.3. Domain-driven design 40
2.2.4 Сравнительный анализ методологий проектирования 41
2.3 Глоссарий Domain Driven Design 43
Выводы по разделу два 53
3. РАЗРАБОТКА ТРЕБОВАНИЙ К АРХИТЕКТУРЕ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ 54
3.1 Архитектурные требования 54
3.2 Функциональные требования системы установки видеокамер 57
3.3 Лингвистические требования 57
3.4 Варианты использования системы 57
Выводы по разделу три 58
4. СНИЖЕНИЕ ЗАТРАТ ПРЕДПРИЯТИЯ ПОСРЕДСТВОМ УПРАВЛЕНИЯ
ПРОЕКТИРОВАНИИ ПО С ПОМОЩЬЮ МЕТОДОЛОГИИ DOMAIN DRIVEN DESIGN 59
4.1 Диаграмма бизнес-процесса в нотации BPMN 59
4.2 Разработка системы автоматизации установки камер 60
4.2.1 Внедрение единого языка 61
4.2.2 Составление карты контекстов 62
4.2.3 Практическая разработка продукта 62
Проектирование базы данных 62
Агрегаты, DTO, entity, repositories 63
4.3 Экономика IT - предприятия 63
4.3.1 Затраты на разработку без использования методологии Domain Driven
Design 64
4.3.2 Затраты на разработку с применением методологии Domain Driven
Design 66
4.3.3 Анализ полученных результатов 68
Выводы по разделу четыре 69
ЗАКЛЮЧЕНИЕ 71
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 73
ПРИЛОЖЕНИЕ - Листинг программных элементов 76

С каждым годом все больше и больше предприятий Российской Федерации проводят цифровизацию, переходят на электронный учет и автоматизируют бизнес-процессы. Для реализации данных задач создаются IT-предприятия, которые, применяя современные технологии, производят на свет программное обеспечение для управления предприятием и сопутствующих процессов.
Для создания и сопровождения таких систем мало нанять технических специалистов, необходимо внедрить управление процессом проектирования программного обеспечения, научиться создавать горизонтально-масштабируемы продукты. Данная ВКР освещает эту актуальную проблему.
Цель работы - снизить затраты IT-предприятия посредством управления процессом проектирования архитектуры программного обеспечения.
Для достижения цели в работе были поставлены следующие задачи:
• Рассмотреть понятие IT-предприятия.
• Провести анализ особенностей проектирования архитектуры ПО.
• Рассмотреть современные подходы к разработке ПО, проанализированы плюсы и минусы каждого из подходов, сделан выбор.
• Выработать требования к «устойчивой» архитектуре ПО.
• Снизить затраты предприятия посредством управления процессом разработки программного обеспечения с использованием методологии Domain Driven Design и сделать выводы по снижению затрат предприятия.
Объект работы - управление процессом проектирования архитектуры ПО на IT-предприятии.
Предмет работы - методологии управление процессом проектирования архитектуры ПО на IT-предприятии.
Результаты работы: рекомендуется использовать методологии Domain Driven Design при проектировании архитектуры ПО на IT-предприятии.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


IT-предприятие - это сложная, многофункциональная фабрика специфической продукции - программного обеспечения. Для того, чтобы удовлетворить рынок, к программному обеспечению выдвигают определенные требования: масштабируемость, долговечность, отказоустойчивость и т.д.
Зачастую, неправильное проектирование ПО может привести к банкротству предприятия. Избежать негативных последствий помогают методологии проектирования архитектуры, выбранные исходя из задач и частных факторов.
В рамках данной работы была проанализирована актуальная проблема IT - предприятий - снижение затрат при разработке программного обеспечения, не пренебрегая при этом его качеством.
Были выявлены цель и задачи, рассмотрен инструментарий, доступный для решения задач, были выработаны требования к системе и рассмотрены практический пример внедрения методологии Domain Driven Design при разработке ПО на IT-предприятии. Автор предоставляет следующий краткие выводы:
• Введено понятие IT-предприятия и проанализированы особенности проектирование ПО на нем.
• Были изучены современные подходы к разработке ПО, проанализированы достоинства и недостатки каждого их них.
• Был выбран бизнес-процесс «Автоматизация установки камер абонентам» для практического применения.
• Были выдвинуты различные требования к разрабатываемому продукту: архитектурные, функциональные, лингвистические. Рассмотрены варианты использования системы.
• Детализирован процесс разработки программного обеспечения
посредством выбранной методологии Domain Driven Design.
• Был проведен анализ экономического эффекта использования выбранной методологии, сделаны выводы.
Таким образом, в результате данной работы автором была достигнута цель снижения затрат IT-предприятия, были выполнены поставленные задачи, доказана гипотеза эффективности использования методологии Domain Driven Design.
В заключение, автор рекомендует к использованию методологию Domain Driven Design при проектировании архитектуры программного обеспечения, когда количество бизнес-сценариев превышает порядок в 15-20 шт.
Данная работа обладает практической ценностью и рекомендована к апробации на IT-предприятии.



1. IT-Предприятие (IT-Enterprise). [Электронный ресурс]. - Режим доступа: http: //www.tadviser.ru/index.php/.
2. Модели разработки ПО. [Электронный ресурс]. - Режим доступа: https: //geekbrains .ru/posts/methodologies.
3. Вендров, А.М. Проектирование программного обеспечения
экономических информационных систем / А.М. Вендоров. -М.: Финансы и статистика, 2005. - 544 с.
4. Уилсон, С. Принципы проектирования и разработки программного обеспечения. Учебный курс / С. Уилсон, Б. Мэйплс, Т. Лэндгрейв. - М.: Русская редакция, 2002. -412 с.
5. Каскадная модель. [Электронный ресурс] - Режим доступа -
https://qalight.com.ua/baza-znaniy/kaskadnaya-model-waterfall-model/.
6. Инкрементная модель. [Электронный ресурс] - Режим доступа -
https: //bytextest.ru/2017/11/23/incremental-model/.
7. Технический долг. [Электронный ресурс]. - Режим доступа: https://refactoring.guru/ru/refactoring/technical-debt/.
8. Ubiquitous Language и Bounded Context в DDD. [Электронный ресурс]. - Режим доступа: https://habr.com/ru/post/232881/.
9. Вернон, В. Implementing Domain Driven Design - М.: Вильямс, 2017. - 688 с.
10. Богданов, В. В. Управление проектами. Корпоративная система - шаг за шагом / В.В. Богданов. - М.: Манн, Иванов и Фербер, 2012. - 248 c
11. Фаулер, М. Шаблоны корпоративных приложений - М.: Вильямс, 2016 - 544 с.
12. Гвоздева, Т.В. Проектирование информационных систем: учеб. пособие / Т.В. Гвоздева, Б.А. Баллод, 2009 - 508 с.
13. Брукс, Ф. Мифический человек-месяц, или как создаются программные системы / Ф. Брукс, 2010 - 612 с
14. Фокс, Дж. Программное обеспечение и его разработка - М.: Мир, 1985.
- 368 с.
15. Мартин, Р. «Чистый код» - М.: Санкт-Петербург, 2010. - 464 с.
16. Сазерленд, Д. Scrum революционный метод управления / Д.Сазерленд; пер. с англ. М. Гескиной. - М.: Манн, Иванов и Фербер, 2016. - 205 с
17. Бурков, В.Н. Математические основы управления проектами: Учебн. пособие / С.А. Баркалов, В.И. Воропаев, Г.И. Секлетова и др. под ред. В.Н. Буркова.
- М.: Высшая школа, 2015. - 423 с.
18. Баронов, А.В. Информационные технологии и управление предприятием / В.В. Баронов, Г.Н. Калянов, Ю.И. Попов, И.Н. Титовский. - М.: Компания АйТи, 2006. — 328 с
19. Скрипкин, К. Г. Экономическая эффективность информационных систем / К.Г. Скрипкин. - Издательство: ДМК Пресс, 2002. — 256 с.
20. Гуц, А.К. Компьютерное моделирование. Инструменты для исследования социальных систем: Учебное пособие / А.К. Гуц, В.В. Коробицын, А.А. Лаптев, Л.А. Паутова, Ю.В. Фролова. - Изд. ОмГУ, 2001. - 92 с.
21. Коренная, К.А. Интегрированные информационные системы промышленных предприятий: монография / К.А. Коренная, О.В. Логиновский, А.А. Максимов; под ред. д-ра техн. наук, проф. А.Л. Шестакова. — Челябинск: Издательский центр ЮУрГУ, 2012. — 319 с.
22. Basecamp. [Электронный ресурс] - Режим доступа: -
https://basecamp.com/.
23. Пример написания функциональных требований к Enterprise-системе. [Электронный ресурс] - Режим доступа: - https://habr.com/ru/post/245625/.
24. Программные требования спецификации - Software requirements
specification. [Электронный ресурс] - Режим доступа: -
https: //ru.q we. wiki/wiki/Software Requirements Specification/.
25. Похилько, А.Ф. CASE-технология моделирования процессов с использованием средств BPWin и ERWin учебное пособие / А.Ф. Похилько, И.В. Горбачев. — Ульяновск: УлГТУ, 2008. — 120 с
26. Как написать требования к программному обеспечению. [Электронный ресурс] - Режим доступа: - http://translatedby.com/you/how-to-write-a-software- requirements-specification/into-ru/.
27. Domain Driven Design на практике. [Электронный ресурс] - Режим доступа - https://habr.com/ru/post/334126/.
28. Простое о сложном - Domain Driven Design. [Электронный ресурс] - Режим доступа - https://fwdays.com/event/php-fwdays-17/review/domain-driven- design.
29. Корпоративная ИТ-инфраструктура: как снизить затраты. [Электронный ресурс] - Режим доступа http://lib.secuteck.ru/articles2/inegr_sistemy/korporativnaya- it-infrastruktura-kak-snizit-zatraty-chast-pervaya/.
30. Оптимизация расходов на IT-предприятии. [Электронный ресурс] - Режим доступа - https://alp-itsm.ru/interesting/sovetyi-po-optimizatsii-raskhodov-na- it-infrastrukturu/.


Работу высылаем на протяжении 30 минут после оплаты.




©2026 Cервис помощи студентам в выполнении работ