Следующие шаги чрезвычайно важны для любой разработки.
Сбор требований
Замораживание и документирование точных требований.Составление точных примеров использования очень помогает.
Дизайн
Разработка решения.Здесь могут быть выбраны разные подходы в зависимости от характера проекта.
- Инкрементный паттерн: для долгосрочного проекта с короткими всплесками результатов и обзоров инкрементный паттерн очень помогает.
- Конкретный шаблон: здесь вы тщательно разрабатываете свое приложение.Циклы выпуска длиннее.Каждая функция сначала выполняется, а затем доставляется.
При использовании UML важны следующие диаграммы.
- Диаграммы классов: следует подробно перечислить все классы.Использование интерфейса, абстрактных классов, вспомогательных классов, сторонних API-интерфейсов может быть подробно описано здесь.
- Диаграммы последовательности: должен перечислять последовательность действий для всех перечисленных вариантов использования в проекте.
Использование соответствующих шаблонов дизайна должны быть включены здесь.Контрольные примеры должны составляться в соответствии с вариантами использования, обычно в отношении, например, 1 или более контрольных примеров для каждого варианта использования.
На самом деле здесь есть много чего описать.То, что я предоставил, - это подход, который следует использовать при реализации проекта.
Учитывая ваше приложение, разбив его на несколько частей, можно упростить его разработку.В широком смысле я могу думать о следующих частях.
- Сущность - Динамик, Слушатель
- Выражения - Список выражений
- Правила - Правила в форме реакциивыражение для выражения говорящего.
- Коммуникация - уровень связи, который будет использоваться говорящим для слушателя (что-то вроде трансляции) и от слушателя к говорящему (что-то вроде очереди точка-точка)