Фиксация функциональных требований с помощью вариантов использования и пользовательских историй

Фиксация функциональных требований с помощью вариантов использования и пользовательских историй

Первым шагом в определении нового продукта, услуги, процесса или системы является определение требований, т. е. конкретных функциональных или нефункциональных требований.

Continue reading
Блок-схема — Краткое руководство

Блок-схема — Краткое руководство

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

Continue reading
Полное руководство по блок-схеме

Полное руководство по блок-схеме

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

Continue reading
Диаграмма конечного автомата и диаграмма активности

Диаграмма конечного автомата и диаграмма активности

Диаграмма машины состояний UML и диаграмма деятельности являются диаграммами поведения, но имеют разные акценты. Диаграмма деятельности — это поток функций без механизма запуска (события), а машина состояний состоит из запущенных состояний.

Continue reading
Что такое программная инженерия?

Что такое программная инженерия?

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

Continue reading
Какова связь между диаграммой системного контекста и DFD?

Какова связь между диаграммой системного контекста и DFD?

Контекстная диаграмма показывает систему, рассматриваемую как единый высокоуровневый процесс, а затем показывает взаимосвязь системы с другими внешними сущностями (системами, организационными группами, внешними хранилищами данных и так далее). Другое название контекстной диаграммы — граф потока данных контекстного уровня или DFD 0-уровня.

Continue reading
Разработка DFD с пошаговым уточнением

Разработка DFD с пошаговым уточнением

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

Continue reading
Что такое гексагональная архитектурная диаграмма

Что такое гексагональная архитектурная диаграмма

Диаграмма шестиугольной архитектуры — это архитектурный паттерн, используемый при проектировании программного обеспечения и направленный на создание свободно связанных компонентов приложения. Этот подход является альтернативой традиционной многоуровневой архитектуре. Это одна из многих форм DDD (Domain Driven Design Architecture).

Continue reading
Что такое модель управления делами и нотация (CMMN)

Что такое модель управления делами и нотация (CMMN)

CMMN — это графическая нотация, используемая для описания методов работы, основанных на обработке дел, требующих различных действий, которые могут выполняться в непредсказуемом порядке в ответ на изменяющиеся ситуации. Используя подход, ориентированный на события, и концепцию файла дела, CMMN расширяет границы того, что можно смоделировать с помощью BPMN, включая менее структурированные рабочие усилия и те, которые управляются работниками, обладающими знаниями. Использование комбинации BPMN и CMMN позволяет пользователям охватить гораздо более широкий спектр методов работы.

Continue reading