Перейти к содержанию

Проектирование ПО

В данном разделе я собираю общую информацию по проектированию ПО. В качестве примера создам инструмент для упрощения процесса разработки. Основное требование это простота проектирования ПО, включая все стадии до выпуска готового продукта. А так же сделаю попытку систематизировать информацию.

"Увидеть мир в одной песчинке И Космос весь - в лесной травинке! Вместить в ладони бесконечность И в миге мимолетном вечность!"

label### Цель

Основное и самое главное правило проектирования "Всё под задачу или цель. Самое важное в процессе проектирования это цель, остальное это инструменты её решения".

Определения

Веб-сервер, он же обратный прокси сервер - необходим для предоставления доступа к сервисам проекта через http(s) протокол и организации конечных точек (endpoints).

Бот — специальная программа, выполняющая автоматически по наступлению определённого событиям и/или по заданному расписанию какие-либо действия через шину данных.

Шина данных

RestAPI

Провайдеры данных

Провайдер сервиса (сервис) - сервис это мини-приложение с сетевым интерфейсом, обмен по протоколу http(s) но им не ограничен.

Типы провайдеров

БД провайдер - сервис для локального хранения данных Системный провайдер - сервис предоставляющий доступ к локальным системным сервисам API провайдер - сервис предоставляющий данный по REST API

Оконечные устройства

Требование к ПО

  1. Документирование
  2. Безопасность
  3. Надёжность
  4. Производительность
  5. Эксплуатация

Общая схема работы