Проектирование ПО
В данном разделе я собираю общую информацию по проектированию ПО. В качестве примера создам инструмент для упрощения процесса разработки. Основное требование это простота проектирования ПО, включая все стадии до выпуска готового продукта. А так же сделаю попытку систематизировать информацию.
"Увидеть мир в одной песчинке И Космос весь - в лесной травинке! Вместить в ладони бесконечность И в миге мимолетном вечность!"
label### Цель
Основное и самое главное правило проектирования "Всё под задачу или цель. Самое важное в процессе проектирования это цель, остальное это инструменты её решения".
Определения
Веб-сервер, он же обратный прокси сервер - необходим для предоставления доступа к сервисам проекта через http(s) протокол и организации конечных точек (endpoints).
Бот — специальная программа, выполняющая автоматически по наступлению определённого событиям и/или по заданному расписанию какие-либо действия через шину данных.
Шина данных
RestAPI
Провайдеры данных
Провайдер сервиса (сервис) - сервис это мини-приложение с сетевым интерфейсом, обмен по протоколу http(s) но им не ограничен.
Типы провайдеров
БД провайдер - сервис для локального хранения данных Системный провайдер - сервис предоставляющий доступ к локальным системным сервисам API провайдер - сервис предоставляющий данный по REST API
Оконечные устройства
Требование к ПО
- Документирование
- Безопасность
- Надёжность
- Производительность
- Эксплуатация