<НазадПроектирование архитектуры приложений: Введение
3/6/2023В прошлой статье мы познакомились с типовой структурой технического задания. Передаем ТЗ в отдел разработки.
После того, как ТЗ попало команде разработки, необходимо перевести его на более технический язык. Этот процесс называется проектированием архитектуры.
Смотрите на этот процесс, как на процесс создания архитектуры здания. Строить здание без архитектурного решения - провальная затея.
Этапы проектирования архитектуры
Проектирование архитектуры приложения состоит из следующих этапов:
1. Выбор подходящей архитектуры исходя из требований ТЗ. На этом этапе выбирается подходящая архитектура продукта. Об основных типах архитектур мы поговорим в следующей публикации.
2. Создание карты взаимодействия элементов архитектуры. Это как карта взаимодействия пользователя с интерфейсом приложения, только вместо элементов интерфейса, элементы архитектуры продукта: базы данных, микросервисы, модули и другие.
3. Построение ER диаграмм. Эта диаграмма, которая отражает структуру баз данных всего продукта.
4. Построение UML диаграмм. Формируется графическое представление классов, объектов и отношений между ними в системе.
Если простым языком, то берется результат пункта 3, на него накладываются отдельные компоненты архитектуры. Для каждого наложения описываются его функции.
5. Формирование финальной документации. Результаты прошлых этапов формируются в единую документацию, которая утверждается заказчиком.
Заключение
Всегда есть выбор, пропустить этот этап и перейти сразу к разработке, либо пожертвовать финансами и временем в пользу получения более качественного ИТ-решения.
Этот выбор упирается в разные факторы: бюджет, сроки и масштабы продукта.
Если вам нужно простое веб-приложение, состоящие из 2-3 страниц, то можно пропустить процесс проектирования, либо делать его параллельно с учетом будущих функций.
Если вы собираетесь разрабатывать большое ИТ решение с нуля, либо модернизировать существующее, то пренебрегать этим этапом я не рекомендую.
Самое свежее
Состав команды разработки
7/6/2023В этой статье мы рассмотрим состав команды разработки ИТ решения
Простыми словами о графах
12/18/2022В этой статье мы начнем знакомство с графами, познакомимся с одним из алгоритмов для работы с графами и реализуем граф на языке программирования Rust.
В чем отличие аутсорсинга разработки от аутстаффинга ИТ-сотрудника для разработки?
10/17/2022В этой статье разберемся, что такое аутсорс- и аутстафф-разработка.
UI/UX дизайн: Процесс создания
4/9/2023В этой статье поговорим об основных шагах в процессе создания UI/UX дизайна.
UI/UX дизайн: Введение
3/29/2023В этой статье мы начинаем знакомиться с UI/UX дизайном. Это важнейший этап в разработке любого визуального интерфейса приложений.
Agile, Шесть сигм и Отсутствие принципа
9/14/2023В прошлой статье мы начали погружение в процесс разработки. Первый этап этого процесса — планирование. На этом этапе проектный менеджер вместе с другими участниками команды формирует пул задач в соответсвии с какой-то методологией ведения проектов.
Знакомьтесь, Пентест
8/22/2022Начинаем рассматривать один из основных методов оценки безопасности компьютерных систем и сетей на предмет потенциальных уязвимостей - тестирование на проникновение
Сокращаем срок реализации MVP
12/8/2022Разберемся со сроками реализации MVP.
Выбираем язык программирования
3/17/2023В этой статье мы поговорим о выборе языка программирования для изучения
Тестирование концепции MVP
1/9/2023Разбираемся с тем, как не потратить бюджеты на разработку MVP впустую
Техническое задание: Структура
2/17/2023В этой публикации мы рассмотрим универсальную структуру ТЗ
Неверная оценка стоимости услуг ИТ подрядчика
9/10/2022Сегодня мы поговорим о неверной оценке стоимости разработки ИТ решений. Эта боль - одна из основных для предприятий и стартапов, включая самих ИТ подрядчиков.
Введение в паттерны проектирования в разработке программного обеспечения
10/3/2022В этой статье мы начнем погружаться в мир оптимизации архитектуры приложений с помощью шаблонов проектирования
Выбираем направление разработки для обучения программированию
2/5/2023В этой статье вы узнаете какие бывают направления разработки, чем они отличаются и в каком больше платят.
Уровни модели OSI
9/6/2022В этой статье мы более подробно рассмотрим каждый из уровней модели OSI
Основные типы архитектуры приложений
3/7/2023В этой публикации разберемся с тем, какие бывают архитектуры приложений
10 способов использования Rust Cargo
2/11/2023В этой небольшой статье я собрал 10 способов использования системы сборки и менеджера пакетов языка программирования Rust
Документирование кода в языке программирования Rust
8/24/2022В этой статье рассмотрим то, как происходит документирование в Rust и рассмотрим очень полезную возможность - написание тестов через документирование.
Знакомство с моделью OSI
8/19/2022В этой статье начинаем рассматривать фундаментальную модель сетевого взаимодействия - OSI
CSS анимация пульсации
8/31/2022Простой пример того, как реализовать анимацию пульсации, используя HTML и CSS
Для чего нужна ER-диаграмма в процессе разработки?
4/28/2023Обсудим в общих чертах, что такое ER-диаграмма и для чего она нужна.
От концепции к MVP
11/18/2022В этой статье вы узнаете, на примере, о том, как перейти от концепции к MVP без лишних усложнений в функционале продукта
Для чего нужны UML диаграммы?
5/23/2023В этой статье мы поговорим о том, что такое UML диаграммы, какие они бывают и где используются
Введение в написание технического задания
1/31/2023Техническое задание - это важная часть процесса разработки. В этой статье начнем погружение в данный вопрос.
Введение в разработку
10/10/2022Сегодня большинство компаний сталкивается с ИТ-разработкой и часто не получают то, чего хотят. В этой статье мы начинаем погружение в процесс создания ИТ-решений.
От идеи к концепции
10/27/2022В этой публикации мы поговорим о том, чем идея отличается от концепции. Сделаем это на примере конкретной цели
Методологии управления ИТ-проектами: Waterfall, Scrum, Prince2
11/27/2023В этой статье рассмотрим основные методологии управления ИТ-проектами.
Взвешенные графы
12/26/2022В этой статье мы познакомимся со взвешенными графами, алгоритмом Дейкстры и его реализацией на языке программирования Rust.
Процесс разработки: Планирование
8/16/2023В этой публикации мы начнем рассматривать процесс разработки. Начнем рассмотрение с процесса планирования.