але мені було цікаво (концептуальні) переваги відмежування результату від статусу (хоча мені здається, що можна стверджувати, що помилка та скасування є також просто іншими станами, ніж завершений стан).
Є велика перевага в деталізації деталізації прогресу та визначенні точок відмови (у розумних межах), як у вашому випадку. Я думаю, що плутанина випливає з термінів "статус" і "стан" - ми повинні кваліфікувати ці терміни. Так, наприклад, "Статус завдання", навіть це не дуже точно, тому ми можемо захотіти використовувати "Стан виконання завдання", однак це неправильно, оскільки у вас вже є крок виконання. Ми можемо використовувати назву "Статус обробки завдання", а значення: "ініційоване - перевірка - виконання - завершено" мають ідеальний сенс. Дійсно, ми могли б додати "Скасовано" до списку. Однак "Помилка" не відповідає на запитання на кшталт: Який стан обробки задачі дуже добре. Схоже, що "Помилка" є підпунктом " Завершено" . То що ми робимо? Ми могли б перейменовувати Завершено бутиЗавершено ОК, і тоді ми можемо додати список довершених помилок до списку. Таким чином, остаточний перелік значень Статус обробки завдання :
Початкова,
Підтверджено,
Виконання,
Скасовано,
Завершено ОК,
Завершено з помилкою
Редагувати: тепер вищевказаний список все ще потребує певної роботи. У перших чотирьох елементах немає слова "ОК". Тож якщо краще буде там, щоб відповідати стану "Завершено ОК". Інша справа, що перші 4 пункти не мають "з помилкою" - Що це означає? Що відбувається, коли "Виконання" закінчується ненормально - Це вимагає нового стану "Виконано з помилкою"? У цей момент може знадобитися більше введення та аналізу.