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