diff --git a/docs/requirements/stakeholders-needs.md b/docs/requirements/stakeholders-needs.md index 5c84148..f0d293b 100644 --- a/docs/requirements/stakeholders-needs.md +++ b/docs/requirements/stakeholders-needs.md @@ -2,7 +2,7 @@ ## Вступ -У даному розділі розкриваються ключові терміни та процеси, пов'язані з розробкою високоякісного програмного забезпечення. Ці матеріали надаються для зацікавлених користувачів, які прагнуть отримати глибше розуміння суті проекту та його основних завдань. Представлені такі категорії: +У даному розділі розкриваються ключові терміни та процеси, пов'язані з розробкою високоякісного програмного забезпечення. Ці матеріали надаються для зацікавлених користувачів, які прагнуть отримати глибше розуміння суті проекту та його основних завдань. ### Мета @@ -15,7 +15,7 @@ ### Основні визначення та скорочення -[Зацікавлені сторони(особи)](https://uk.wikipedia.org/wiki/Зацікавлені_сторони) - фізичні та юридичні особи, які мають легітимний інтерес у діяльності організації, тобто певною мірою залежать від неї або можуть впливати на її діяльність. +[Зацікавлені сторони (особи)](https://uk.wikipedia.org/wiki/Зацікавлені_сторони) - фізичні та юридичні особи, які мають легітимний інтерес у діяльності організації, тобто певною мірою залежать від неї або можуть впливати на її діяльність. [FURPS](https://en.wikipedia.org/wiki/FURPS) - абревіатура, що репрезентує модель класифікації якостей програмного забезпечення (функціональні і нефункціональні вимоги): - *Functionality* (Функціональність) - можливості (розмір та загальний набір функцій), повторне використання (сумісність, інтероперабельність, портативність), безпека (безпека та можливість експлуатації); @@ -66,30 +66,113 @@ ## Характеристика ділових процесів -*[В цьому розділі визначаються зовнішні фактори, що впливають на бізнес (бізнес-актори), -та внутрішні фактори (робітники), дається загальна характеристика діяльності бізнес-акторів -та робітників, яка здійснюється за допомогою бізнесу.* +| ID | ACCOUNT.CREATE | +|:-----------------:|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| +| Назва | Створити обліковий запис | +| Учасники | Користувач, система | +| Передумови | Відсутні | +| Результат | Обліковий запис користувача | +| Виключні ситуації | 001.001 Користувач ввів заборонені символи в поле псевдоніму
001.002 Ідентичний псевдонім вже існує | +| Основний сценарій | 1. Користувач вводить бажаний псевдонім у поле вводу псевдоніму
2. Користувач вводить пароль у поле вводу паролю
3. Користувач натискає на кнопку створення облікового запису
4. Система створює обліковий запис користувача (можливі 001.001, 001.002) | -*Дається опис бізнес-сценаріїв взаємодії бізнес-акторів, робітників і, можливо, інформаційної системи за допомогою наступної -специфікації:* +| ID | ACCOUNT.DELETE | +|:-----------------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| +| Назва | Видалити обліковий запис | +| Учасники | Користувач, система | +| Передумови | Користувач ідентифікований в системі | +| Результат | Відсутність облікового запису користувача | +| Виключні ситуації | 001.005 Користувач не ідентифікований | +| Основний сценарій | 1. Користувач натискає на кнопку видалення облікового запису
2. Система виводить кнопку-запит на підтвердження видалення облікового запису
3. Користувач натискає на кнопку підтвердження видалення облікового запису
4. Система видаляє обліковий запис (можлива 001.005) | - -***ID:*** - -***НАЗВА:*** - -***УЧАСНИКИ:*** +| ID | ACCOUNT.MODIFY | +|:-----------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| +| Назва | Змінити властивості облікового запису | +| Учасники | Користувач, система | +| Передумови | Користувач ідентифікований в системі | +| Результат | Зміна властивостей облікового запису | +| Виключні ситуації | 001.005 Користувач не ідентифікований | +| Основний сценарій | 1. Користувач натискає на кнопку редагування облікового запису
2. Система виводить інтерфейс для редагування облікового запису (можлива 001.005)
3. Користувач вказує бажані зміни властивостей облікового запису
4. Користувач натискає на кнопку внесення змін до властивостей облікового запису
5. Система змінює властивості облікового запису | -***ПЕРЕДУМОВИ:*** +| ID | USER.CREATE_SURVEY | +|:-----------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| +| Назва | Створити опитування | +| Учасники | Користувач, система | +| Передумови | Користувач ідентифікований в системі | +| Результат | Створене опитування | +| Виключні ситуації | 001.005 Користувач не ідентифікований
001.007 Користувач ввів неприпустимі символи в назві опитування | +| Основний сценарій | 1. Користувач переходить на сторінку створення опитування (можлива 001.005)
2. Система виводить інтерфейс створення опитування
3. Користувач задає інформацію про запитання та тип опитування
4. Користувач натискає кнопку збереження опитування
5. Система створює опитування (можлива 001.007)
6. Система виводить посилання на проходження опитування | -***РЕЗУЛЬТАТ:*** +| ID | USER.DELETE_SURVEY | +|:-----------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| +| Назва | Видалити опитування | +| Учасники | Користувач, система | +| Передумови | Користувач ідентифікований в системі, користувач є власником опитування | +| Результат | Відсутність опитування | +| Виключні ситуації | 001.005 Користувач не ідентифікований
001.006 Запитане опитування не існує
001.008 Користувач не є власником опитування | +| Основний сценарій | 1. Користувач натискає на кнопку видалення опитування
2. Система виводить запит на підтвердження видалення опитування
3. Користувач натискає на кнопку підтвердження видалення опитування
4. Система видаляє опитування (можливі 001.005, 001.006, 001.008) | -***ВИКЛЮЧНІ СИТУАЦІЇ:*** +| ID | USER.GET_SURVEY_RESULT | +|:-----------------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------:| +| Назва | Переглянути відповіді на опитування | +| Учасники | Користувач, система | +| Передумови | Користувач ідентифікований в системі, користувач є власником опитування | +| Результат | Інформація про відповіді на опитування | +| Виключні ситуації | 001.005 Користувач не ідентифікований
001.006 Запитане опитування не існує
001.008 Користувач не є власником опитування | +| Основний сценарій | 1. Користувач натискає на кнопку перегляду відповідей на опитування
2. Система виводить інформацію про відповіді на опитування (можливі 001.005, 001.006, 001.008) | -***ОСНОВНИЙ СЦЕНАРІЙ:*** +| ID | USER.LOGIN | +|:-----------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| +| Назва | Пройти ідентифікацію в системі | +| Учасники | Користувач, система | +| Передумови | Користувач має обліковий запис | +| Результат | Користувач ідентифікований в системі | +| Виключні ситуації | 001.001 Користувач ввів заборонені символи в поле псевдоніму
001.003 Користувач ввів псевдонім, якого не існує в системі
001.004 Користувач ввів неправильний пароль до облікового запису | +| Основний сценарій | 1. Користувач вводить псевдонім у поле вводу псевдоніму
2. Користувач вводить пароль у поле вводу паролю
3. Користувач натискає кнопку ідентифікації
4. Система ідентифікує користувача (можливі 001.001, 001.003, 001.004) | -*Кількість сценаріїв визначається у відповідності до специфіки завдання та необхідного -рівня деталізації (зазвичай, 5-6 сценаріїв).* +| ID | USER.LOGOUT | +|:-----------------:|:-------------------------------------------------------------------------------------------------------------------------------------------:| +| Назва | Скинути дані про ідентифікацію в системі | +| Учасники | Користувач, система | +| Передумови | Користувач ідентифікований в системі | +| Результат | Користувач не ідентифікований в системі | +| Виключні ситуації | 001.005 Користувач не ідентифікований | +| Основний сценарій | 1. Користувач натискає на кнопку виходу з облікового запису
2. Система скидає інформацію про ідентифікацію користувача (можлива 001.005) | + +| ID | USER.MODIFY_SURVEY | +|:-----------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| +| Назва | Редагувати опитування | +| Учасники | Користувач, система | +| Передумови | Користувач ідентифікований в системі, користувач є власником опитування | +| Результат | Змінене опитування | +| Виключні ситуації | 001.005 Користувач не ідентифікований
001.006 Запитане опитування не існує
001.008 Користувач не є власником опитування | +| Основний сценарій | 1. Користувач переходить на сторінку редагування опитування
2. Система виводить інтерфейс редагування опитування (можливі 001.005, 001.006, 001.008)
3. Користувач задає інформацію про зміни в опитуванні
4. Користувач натискає кнопку збереження змін в опитуванні
5. Система змінює опитування | + +| ID | USER.STAT_SURVEY | +|:-----------------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------:| +| Назва | Переглянути властивості опитування | +| Учасники | Користувач, система | +| Передумови | Користувач ідентифікований в системі, користувач є власником опитування | +| Результат | Інформація про властивості опитування | +| Виключні ситуації | 001.005 Користувач не ідентифікований
001.006 Запитане опитування не існує
001.008 Користувач не є власником опитування | +| Основний сценарій | 1. Користувач натискає на кнопку перегляду інформації про опитування
2. Система виводить інформацію про опитування (можливі 001.005, 001.006, 001.008) | + +| ID | USER.TAKE_ANON_SURVEY | +|:-----------------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| +| Назва | Пройти анонімне опитування | +| Учасники | Користувач, система | +| Передумови | Відсутні | +| Результат | Запис відповідей на опитування | +| Виключні ситуації | 001.006 Запитане опитування не існує | +| Основний сценарій | 1. Користувач переходить на сторінку проходження опитування
2. Система виводить перелік запитань опитування (можлива 001.006)
3. Користувач вводить відповіді на запитання
4. Користувач натискає кнопку надсилання відповідей
5. Система записує відповіді на опитування (можлива 001.006)
6. Система виводить прощальне повідомлення | + +| ID | USER.TAKE_NAMED_SURVEY | +|:-----------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| +| Назва | Пройти поіменне опитування | +| Учасники | Користувач, система | +| Передумови | Користувач ідентифікований в системі | +| Результат | Запис відповідей на опитування та відомості про користувача | +| Виключні ситуації | 001.005 Користувач не ідентифікований
001.006 Запитане опитування не існує | +| Основний сценарій | 1. Користувач переходить на сторінку проходження опитування
2. Система виводить перелік запитань опитування (можливі 001.005, 001.006)
3. Користувач вводить відповіді на запитання
4. Користувач натискає кнопку надсилання відповідей
5. Система записує відповіді на опитування та відомості про користувача (можлива 001.006)
6. Система виводить прощальне повідомлення | ## Короткий огляд продукту