HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: системный анализ, пользовательские требования, системное взаимодействие</p>
1 <p>Теги: системный анализ, пользовательские требования, системное взаимодействие</p>
2 <p>Книга Коберна "<strong>Написание эффективных вариантов использования</strong>" (или "Современные методы описания функциональных требований к системам" -- "Writing Effective Use Cases") является одной из основных книг по<strong>системной аналитике</strong>. Что стоит вынести из книги:</p>
2 <p>Книга Коберна "<strong>Написание эффективных вариантов использования</strong>" (или "Современные методы описания функциональных требований к системам" -- "Writing Effective Use Cases") является одной из основных книг по<strong>системной аналитике</strong>. Что стоит вынести из книги:</p>
3 <h3>К началу проектирования:</h3>
3 <h3>К началу проектирования:</h3>
4 <ol><li>Определить, что входит в область действий проектирования (составление таблицы "Внутри/Вне").</li>
4 <ol><li>Определить, что входит в область действий проектирования (составление таблицы "Внутри/Вне").</li>
5 <li>Определить цели и приоритеты действующих лиц проектируемой системы.</li>
5 <li>Определить цели и приоритеты действующих лиц проектируемой системы.</li>
6 <li>Кратко описать цели действующих лиц (юзкейс высокого уровня).</li>
6 <li>Кратко описать цели действующих лиц (юзкейс высокого уровня).</li>
7 <li>Создавая юзкейсы, не стоит сразу вдаваться в детали и мелочи. Важно составить список всех возможных юзкейсов, утвердить его с коллегами, а уже потом расписывать их.</li>
7 <li>Создавая юзкейсы, не стоит сразу вдаваться в детали и мелочи. Важно составить список всех возможных юзкейсов, утвердить его с коллегами, а уже потом расписывать их.</li>
8 <li>Выявить все возможные условия неудачи в сценарии.</li>
8 <li>Выявить все возможные условия неудачи в сценарии.</li>
9 </ol><h3>По юзкейсам:</h3>
9 </ol><h3>По юзкейсам:</h3>
10 <ol><li><strong>Структура написания юзкейсов</strong>. В обычном сценарии 3-9 шагов. Если больше - имеет смысл пересмотреть юзкейс и либо выделить в нем подчиненный сценарий, либо сократить его путем интеграции более мелких шагов.</li>
10 <ol><li><strong>Структура написания юзкейсов</strong>. В обычном сценарии 3-9 шагов. Если больше - имеет смысл пересмотреть юзкейс и либо выделить в нем подчиненный сценарий, либо сократить его путем интеграции более мелких шагов.</li>
11 <li><strong>Написание</strong>. Использовать настоящее время, глагол действия. Описывать, как действующее лицо успешно достигает цели.</li>
11 <li><strong>Написание</strong>. Использовать настоящее время, глагол действия. Описывать, как действующее лицо успешно достигает цели.</li>
12 <li><strong>Уровни целей юзкейсов</strong>(высокие, пользовательские, ниже пользовательских). Ориентируемся на пользовательские. Чтобы подняться выше, задаем вопрос "Почему?" Чтобы опуститься ниже, задаем вопрос "Как?" В итоге у нас должен получится юзкейс высокого уровня, который будет включать юзкейсы нижних уровней.</li>
12 <li><strong>Уровни целей юзкейсов</strong>(высокие, пользовательские, ниже пользовательских). Ориентируемся на пользовательские. Чтобы подняться выше, задаем вопрос "Почему?" Чтобы опуститься ниже, задаем вопрос "Как?" В итоге у нас должен получится юзкейс высокого уровня, который будет включать юзкейсы нижних уровней.</li>
13 <li><strong>Область проектирования</strong>, в частности, "черный ящик" и "прозрачный ящик".</li>
13 <li><strong>Область проектирования</strong>, в частности, "черный ящик" и "прозрачный ящик".</li>
14 <li>В юзкейсах должны быть описаны<strong>гарантии</strong>(что получит пользователь в случае успеха и неудачи выполнения сценария).</li>
14 <li>В юзкейсах должны быть описаны<strong>гарантии</strong>(что получит пользователь в случае успеха и неудачи выполнения сценария).</li>
15 <li><strong>Ограничение использования слова "если"</strong>. Писать не "система проверяет заполненность полей. Если А, то Б. Если В, то Г". А "Система подтверждает заполненность полей и выполняется А. Иначе, выполняется Б".</li>
15 <li><strong>Ограничение использования слова "если"</strong>. Писать не "система проверяет заполненность полей. Если А, то Б. Если В, то Г". А "Система подтверждает заполненность полей и выполняется А. Иначе, выполняется Б".</li>
16 <li><strong>Основные варианты визуализации</strong>: один элемент - один вариант использования - одно поле; один элемент - один вариант использования - каждому разделу варианта использования свое поле; один вариант использования - иерархия элементов с атрибутом, отражающим тип раздела варианта использования; каждому разделу варианта использования - свой тип элементов.</li>
16 <li><strong>Основные варианты визуализации</strong>: один элемент - один вариант использования - одно поле; один элемент - один вариант использования - каждому разделу варианта использования свое поле; один вариант использования - иерархия элементов с атрибутом, отражающим тип раздела варианта использования; каждому разделу варианта использования - свой тип элементов.</li>
17 </ol><p><em>Больше материалов смотрите в моем телеграм-канале: https://t.me/FreshProductGo.</em></p>
17 </ol><p><em>Больше материалов смотрите в моем телеграм-канале: https://t.me/FreshProductGo.</em></p>
18  
18