МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Національний університет «Львівська політехніка»
Інститут Післядипломної освіти
/
Звіт про виконання
ЛАБОРАТОРНОЇ РОБОТИ №4
з курсу "Аналіз вимог до програмного забезпечення "
Тема. «Внесення специфікації до програмного засобу управління вимогами».
Тема: Внесення специфікації до програмного засобу управління вимогами.
Умова завдання
Завдання: Розробити ієрархічну структуру вимог та внести специфікацію до програмного продукту (на задану тему) у засіб управління вимогами.
Виконання роботи
Під час виконання Лабораторної роботи№3, мною була внесенні усі специфікації продукту до програмного засобу управління вимогами, використовувались засоби програми RequirementsWin: (рис.1):
/
Рис.1. Деревовидна структура вимог
За дпомогою засобу «Зберегти в html», експортувавши його в project.html, ми отримали читабельний вигляд специфікацій вимог:
Product requirements
Introduction
Appointment. Призначення продукту.
Agreements. Угоди прийняті в документах
License. ЛІцензія.
Server install. Встановлення сервера.
Advertising. Реклама
Product perspective. Перспективи продукту.
Audience. Можлива аудиторія продукту.
General Description. Загальний опис
Overall view. Загальний погляд на продукт.
Users. Класи і характеристики користувачів.
User. Користувач
Manager.Менеджер.
Administrator. Адміністратор
Operation system. Операційне середовище.
Server DB. Сервер БД.
Client. Клієнт.
Documentation. Документація.
Setup manual.
Manager manual.
User Guide.
System Function. Функції системи.
User attributes.
Manager attributes.
Administrator attributes.
Сценарії виконання продукту.
Сценарії для користувача.
Сценарії для менеджера.
Сценарії для адміністратора.
Вимоги зовнішніх інтерфейсів.
Користувацький інтерфейс.
Апаратні інтерфейси.
Програмні інтерфейси.
Комунікаційні інтерфейси.
Other requirements. Нефункційні вимоги
Вимоги продуктивності.
Сервер.
Клієнт.
Вимоги надійності.
Вимоги безпеки.
Атрибути якості програмного продукту.
Additional requirements. Додаткові вимоги.
Addition A. Додаток А: Словник
Addition B. Додаток B.
Product requirements
ID:
P1
Тип:
Проект
Introduction
ID:
U10
Тип:
Пользовательское
Приоритет:
null
Статус:
null
Время статуса:
null
Appointment. Призначення продукту.
ID:
U13
Тип:
Пользовательское
Приоритет:
null
Статус:
Принято
Время статуса:
null
Система призначеня для автоматизації обліку наданих послуг їх тарифікації і виставляння рахунків для оплати.
Agreements. Угоди прийняті в документах
ID:
P18
Тип:
Проект
Додаткові угоди які опційно додаються до продукту.
License. ЛІцензія.
ID:
Uc20
Тип:
Вариант использования
Приоритет:
Высокий
Уровень:
Обобщенный
Статус:
Уточнить
Время статуса:
null
Купівл яліцензії продукту
Server install. Встановлення сервера.
ID:
Uc21
Тип:
Вариант использования
Приоритет:
Средний
Уровень:
null
Статус:
Уточнить
Время статуса:
null
Передбачає вибір заліза, встановлення продукту, розміщення на власні колокації, та технічний супровід.
Advertising. Реклама
ID:
Uc23
Тип:
Вариант использования
Приоритет:
Низкий
Уровень:
Подфункции
Статус:
Уточнить
Время статуса:
2014-05-31
Дозвіл на розміщення реклами знижує вартість продукту.
Product perspective. Перспективи продукту.
ID:
P56
Тип:
Проект
Білінгова система, призначена для обліку споживання всього спектру послуг сучасного оператора зв'язку. Система CTI Billing забезпечує значну гнучкість і масштабованість для менеджменту і прискореного впровадження послуг, а також забезпечує комплексні можливості в реальному масштабі часу. Це дозволяє оператору зв'язку розробляти нові послуги, знижувати тарифи, ефективно управляти користувачами і здійснювати різні операції, необхідні для оперативного реагування у відповідь на вимоги ринку і запити споживачів.
Audience. Можлива аудиторія продукту.
ID:
P57
Тип:
Проект
Передбачувана аудиторія продукту.
-
Використовуються телекомунікаційними операторами для автоматизації технічного процесу обліку вартості телефонних дзвінків, виставляння рахунків абонентам і взаєморозрахунків з іншими постачальниками послуг.
General Description. Загальний опис
ID:
U35
Тип:
Пользовательское
Приоритет:
Средний
Статус:
null
Время статуса:
null
Overall view. Загальний погляд на продукт.
ID:
U38
Тип:
Пользовательское
Приоритет:
Средний
Статус:
Внесено
Время статуса:
2014-05-31
Сукупність технічних і програмних засобів призначених для виконання, функцій з тарифікації, розрахунку платежів за надані послуги, формування платіжних документів для абонентів тощо.
Users. Класи і характеристики користувачів.
ID:
P40
Тип:
Проект
Розгорнутий список класів користувачів системи.
User. Користувач
ID:
U41
Тип:
Пользовательское
Приоритет:
Высокий
Статус:
Принято
Время статуса:
null
Входящие ссылки:
User attributes.
Користувач володіє обмеженими правами, доступ лише до власного кабінету, можливість здійснення дзвінків, перегляд статистики, генерування рахунку, експорт та імпорт документів.
Manager.Менеджер.
ID:
U42
Тип:
Пользовательское
Приоритет:
Высокий
Статус:
Уточнить
Время статуса:
null
Входящие ссылки:
Manager attributes.
Менеджер наслідує права та властивості користувача, а також має можливість створювати тарифні плани, імпортувати та експортувати їх, приєднувати тарифні плани до створених користувачів, поповнювати рахунки.
Administrator. Адміністратор
ID:
U43
Тип:
Пользовательское
Приоритет:
Высокий
Статус:
Принято
Время статуса:
2014-05-31
Входящие ссылки:
Administrator attributes.
Адміністратор наслідує права та властивості менеджера а також має повний доступ, створення, блокування користувачів, зміна прав користувачів, та системних налаштувань.
Operation system. Операційне середовище.
ID:
Uc39
Тип:
Вариант использования
Приоритет:
Высокий
Уровень:
Обобщенный
Статус:
null
Время статуса:
null
Операційні системи, що підтримуються
Server DB. Сервер БД.
ID:
Uc44
Тип:
Вариант использования
Приоритет:
null
Уровень:
null
Статус:
null
Время статуса:
null
Серверна частина:
-
Linux/BSD/UNIX, MySQL.
Client. Клієнт.
ID:
Uc46
Тип:
Вариант использования
Приоритет:
Низкий
Уровень:
Обобщенный
Статус:
null
Время статуса:
null
Робочі місця:
-
Windows 95/98/ME/NT/2000/XP/2003/7/8
Documentation. Документація.
ID:
U47
Тип:
Пользовательское
Приоритет:
Низкий
Статус:
null
Время статуса:
null
Пакети документації що супроводжують проект.
Setup manual.
ID:
P48
Тип:
Проект
Документація по встановленню та налаштуванню
Manager manual.
ID:
P50
Тип:
Проект
Документація по створенню, імпорту, експорту тарифних планів.
User Guide.
ID:
P51
Тип:
Проект
Посібник користувача, в якому описані базові користувацькі сожливості.
System Function. Функції системи.
ID:
P52
Тип:
Проект
Сценарій білінгової системи.
User attributes.
ID:
U53
Тип:
Пользовательское
Приоритет:
Высокий
Статус:
Внесено
Время статуса:
2014-05-31
Исходящие ссылки:
User. Користувач
1. Здійснювати дзвінки.
2. Переглядати статистики дзвінків.
3. Залоговуватись/вилоговуватись.
4. Редагування власного профілю.
5. Користування засобами швидкого пошуку.
6. Відображення вартості дзвінків у валютах UAH, USD.
7. Вносити кошти на рахунок за допомогою платіжних систем.
8. Експорт статистики у pdf та xsl.
9. Користування календарем.
10. Генерувати рахунки
11. Скористатись технічною допомогою:
стврити тікет, або здійснити skype-дзвінок на технічну підтримку.
Manager attributes.
ID:
U54
Тип:
Пользовательское
Приоритет:
Высокий
Статус:
Принято
Время статуса:
null
Исходящие ссылки:
Manager.Менеджер.
Менеджер наслідує властивості користувача.
-
А також може:
1. Керування групами.
2. Керування користувачами.
3. Створення,імпорт, експорт тарифів.
4. Закріплення тарифів за користувачами.
5. Блокування користувачів.
6. Поповнювати рахунки.
Administrator attributes.
ID:
U55
Тип:
Пользовательское
Приоритет:
Высокий
Статус:
Внесено
Время статуса:
2014-05-31
Исходящие ссылки:
Administrator. Адміністратор
Адміністратор наслідує властивості менеджера.
-
А також може:
1. Створювати/видаляти користувачів.
2. Створювати/видаляти групи.
2. Здійснювати технічні налаштування.
3. Вмикати/вимикати запис розмов.
Сценарії виконання продукту.
ID:
P76
Тип:
Проект
Сценарії для користувача.
ID:
U77
Тип:
Пользовательское
Приоритет:
Высокий
Статус:
Принято
Время статуса:
null
Сценарій для користувача по пункту "Залогуватись/вилогуватись". Передумова - користувач повинун мати логін та пароль доступу до веб-адмінки з правами користувача.
I. Користувач заходить на сторінку веб-адмінки та вводить свій логін та пароль.
II. Щоб вилогуватись користувач натискає пункт "Вихід" на глобальному меню.
-
Сценарій для користувача по пункту «Здійснення дзвінків». Передумова – користувач знаходиться в системі:
I. Користувач на головній сторінці обирає пункт «Користувачі».
II. З’являється сторінка списком користувачів, відсортованими за часом здійснення останнього дзвінка,
III. Користувач натискає на назві агента, якому він хоче здійснити дзвінок.
IV. Відкривається сторінка з відповідним дзвінком і коментарями до нього.
-
Сценарій для користувача по пункту "Перегляд статистики дзвінків". Передумова – користувач знаходиться в системі:
I. Користувач обирає на головній сторінці поле "Статистика".
II. Відкривається список усіх здійснених дзвінків.
III. Користувач натискає на потрібному агентові
IV. Відкривається нова сторінка останнього дзвінка, де користувач може бачити розгорнуту статистику по дзвінках.
-
Сценарій для користувача по пункту "Редагування власного профілю". Передумова – користувач знаходиться в системі:
I. Користувач обирає на головній сторінці поле "Профіль".
II. Відкривається сторінка з розширеними налаштуваннями профілю користувача.
III. Користувач натискає на потрібному полю, вносить зміни, та натискає кнопку "Зберегти".
-
Сценарій для користувача по пункту "Користування засобами швидкого пошуку". Передумова – користувач знаходиться в системі:
I. Користувач обирає на головній сторінці поле "Швидкий пошук".
II. Відкривається розгорнуте поле для переліку критеріїв пошуку.
III. Користувач вводить критерії пошуку та натискає кнопку "Пошук".
IV. Відкривається нова сторінка з статистикою дзвінків.
-
Сценарій для користувача по пункту "Відображення вартості дзвінків у валютах UAH, USD". Передумова – користувач знаходиться в системі:
I. Користувач за замовчуванням всі витрати та власний баланс бачить в UAH.
II. Користувач натискає у верхньому правому кутку кнопку USD, сторінка оновлюється, баланс та всі розрахунки перераховуються в USD, відповідно до курсу що встановлений адміністратором системи.
-
Сценарій для користувача по пункту "Вносити кошти на рахунок за допомогою платіжних систем.". Передумова – користувач знаходиться в системі:
I. Користувач обирає на головній сторінці поле "Поповнити рахунок".
II. Відкривається вікно з вибором платіжної системи.
III. Користувач заповнює форму, та поповнює рахунок, після чого кошти з‘являються в балансі користувача.
-
Сценарій для користувача по пункту "Експорт статистики у pdf та xsl". Передумова – користувач знаходиться в системі:
I. Користувач на головній сторінці обирає пункт «Статистика».
II. Відкривається список усіх здійснених дзвінків.
III. Користувач натискає на потрібному агентові
IV. Відкривається нова сторінка останнього дзвінка, де користувач може бачити розгорнуту статистику по дзвінках.
V. Користувач може експортувати вибірку дзвінків у pdf або xsl.
-
Сценарій для користувача по пункту "Користування календарем". Передумова – користувач знаходиться в системі:
I. Користувач на головній сторінці у верхньому правому кутку обирає "Календар".
II. Виринає розширене вікно, користувач може заносити нотатки розділені по днях та годинах, з нагадуванями здійснити дзвінок, календар синхорнізується з Google Calendar.
III. В обраний день та час користувач отримує повідомлення від системи з нагадуваням.
-
Сценарій для користувача по пункту "Користування технічною допомогою". Передумова – користувач знаходиться в системі:
I. Користувач на головній сторінці у нижньому правому кутку обирає "Допомога".
II. Виринає розширене вікно, здійснюється дзвінок у call-центр технічної підтримки.
Сценарії для менеджера.
ID:
U79
Тип:
Пользовательское
Приоритет:
Высокий
Статус:
Реализовано
Время статуса:
null
Сценарій для менеджера по пункту "Керування групою". Передумова – менеджер знаходиться у відповідному вікні групи, яку він хоче відредагувати: I. Менеджер вибравши відповідну групу користувачів може здійснювати її редагування.
-
Сценарій для менеджера по пункту "Керування корустувачем". Передумова – менеджер знаходиться у відповідному вікні користувача, якого він хоче відредагувати. I. Менеджер вибравши відповідного користувача може здійснювати його редагування.
-
Сценарій для менеджера по пункту "Блокування користувача". Передумова – менеджер знаходиться у відповідному вікні користувача, якого він хоче відредагувати. I. Менеджер вибравши відповідного користувача може натиснути кнопку "OFF". II. Користувача заблоковано, і він не може здійснювати дзвінки.
-
Сценарій для менеджера по пункту "Поповнення рахунку". Передумова – менеджер знаходиться у відповідному вікні користувача, якого він хоче відредагувати. I. Менеджер вибравши відповідного користувача може поповнювати рахунок користувача вручну. II. Утворюється Івент про подію в системному журналі.
-
Сценарій для менеджера по пункту "Створення,імпорт, експорт тарифів.". Передумова – менеджер знаходиться всистемі. I. Менеджер на головній сторінці обирає пункт «Тарифи». II. З’являється сторінка зі списком тарифів, менеджер може правити існуючі тарифи, створювати нові, імпортувати та експортувати.
-
Сценарій для менеджера по пункту "Закріплення тарифів за користувачами.". Передумова – менеджер знаходиться у профілі користувача, якому він хоче прикріпити тариф: I. Менеджер вибравши відповідного користувача, прикріпляє йому відповідний тариф..
Сценарії для адміністратора.
ID:
U80
Тип:
Пользовательское
Приоритет:
Высокий
Статус:
Реализовано
Время статуса:
2014-05-31
Сценарій для користувача по пункту "Створення/видалення користувача". Передумова – користувач знаходиться в системі:
I. Адміністратор обирає на головній сторінці поле "Користувачі".
II. Відкривається список усіх існуючих користувачів, або створити нового користувача.
III. Адміністратор натискає на редагування профілю існуючого користувача.
IV. Адміністоратор може видалити користувача натичнувши "Видалити".
-
Сценарій для користувача по пункту "Створення/видалення групи". Передумова – користувач знаходиться в системі:
I. Адміністратор обирає на головній сторінці поле "Групи".
II. Відкривається список усіх існуючих груп, або створити нового користувача.
III. Адміністратор натискає на редагування профілю існуючої групи.
IV. Адміністоратор може видалити групу натичнувши "Видалити".
-
Сценарій для користувача по пункту "Вмикати/витикати запис розмов". Передумова – користувач знаходиться в системі:
I. Адміністратор обирає на головній сторінці поле "Користувачі".
II. Відкривається список усіх існуючих користувачів.
III. Адміністратор натискає на редагування профілю існуючого користувача, де він може встновити або зняти галочку "Запис розмов"
-
Сценарій для користувача по пункту "Системні налаштування". Передумова – користувач знаходиться в системі:
I. Адміністратор обирає на головній сторінці поле "Налаштування".
II. Відкривається список усіх технічних налаштувань, які адміністратор може змінювати.
-
Вимоги зовнішніх інтерфейсів.
ID:
P71
Тип:
Проект
Користувацький інтерфейс.
ID:
U72
Тип:
Пользовательское
Приоритет:
Высокий
Статус:
Принято
Время статуса:
null
Користувацький інтерфейс, повинен відповідати друкованим макетам, що мають наступний вигляд.
Апаратні інтерфейси.
ID:
Uc73
Тип:
Вариант использования
Приоритет:
Средний
Уровень:
Пользователя
Статус:
null
Время статуса:
null
Система має можливість інтеграції в систему з відкритим програмним кодом PBX Asteriks, або власними засобами може замінити її можливості.
Необхідне апаратне забезпечення:
• Процесор: не нижче Pentium IV 2 GHz;
• Оперативна пам’ять: не менше 256 Мбайт;
• Відеокарта: не менше 32 Мбайт;
• Дисплей: з роздільною здатністю, не менше 640*480 dpi.
Програмні інтерфейси.
ID:
U74
Тип:
Пользовательское
Приоритет:
Средний
Статус:
Реализовано
Время статуса:
2014-05-31
Продукт може працювати, як боксовою версією так і підтримує модульне встановлення, на довільну ОС сімейства UNIX/Linux, а також використання довільної бази даних Необхідне програмне забезпечення: ОС сімейства Windows, MS SQL Server 2008, платформа 1С 7.7.
Комунікаційні інтерфейси.
ID:
U75
Тип:
Пользовательское
Приоритет:
Средний
Статус:
Реализовано
Время статуса:
2014-05-31
Для ефективної роботи продукту в багатокористувацькому режимі, рекомендується становити продукт на окремий сервер, а користувачам, менеджерам системним адміністраторам працювати виключно через веб-інтерфейс.
Other requirements. Нефункційні вимоги
ID:
P58
Тип:
Проект
Вимоги продуктивності.
ID:
Uc59
Тип:
Вариант использования
Приоритет:
Средний
Уровень:
Обобщенный
Статус:
Внесено
Время статуса:
null
Якщо в роботі використовується база даних в файловому режимі, то потрібно слідкувати, щоб фізичний розмір файлів таблиць не перевищував 1GB, в протилежному випадку для подальшої продуктивної роботи слід рознести білінг на два сервери: 1. Сервер аплікаційний. 2. Сервер з базами даних.
Сервер.
ID:
P64
Тип:
Проект
При використанні Бази Даних, на тому саму хості де буде встановлено ядро білінгової системи, розробник рекомендує слідкувати щоб обєм файлів таблиць не перевищував 5 Гб, в протилежному випадку, рекомендується робити інкрементні копії БД.
Клієнт.
ID:
P65
Тип:
Проект
Необхідно мати встановлений браузер: 1. Internet Explorer, версія вище 6. 2. Modzila Firefox, версія вище 2. 3. Google Chrome, будьякої версії. 4. Opera, вище 8 версії.
Вимоги надійності.
ID:
Uc60
Тип:
Вариант использования
Приоритет:
Средний
Уровень:
Пользователя
Статус:
null
Время статуса:
null
Для надійної роботи продукту розробник рекомендує:
1. Використовувати Рейд-масив 0,1,5.
2. Регулярно робити резервні копії даних, зокрема засобами доступними в адмінці білінгу.
Вимоги безпеки.
ID:
U61
Тип:
Пользовательское
Приоритет:
Высокий
Статус:
null
Время статуса:
null
В цілях безпеки несанкціонованого доступу до адмініських повноважень, розробник пропонує використовувати лише для функцій які передбачені цьому типу обєкту. Всім користувачам рекомендується створювати паролі не менш як на 8 символів, з використанням цифри та спеціального символу.
Атрибути якості програмного продукту.
ID:
Uc62
Тип:
Вариант использования
Приоритет:
Средний
Уровень:
null
Статус:
null
Время статуса:
null
Особливості даного продукту є те що він розроблений під операційну систему з відкритим програмним кодом, дозволяє встановлюватись з сорсів так і з пакетів що доступні для всіх Linux-орієнтованих систем, а також дозволяє використовувати різні безкоштовні бази даних, якщо у користувача є що до цього спеціальні вимоги.
Additional requirements. Додаткові вимоги.
ID:
U66
Тип:
Пользовательское
Приоритет:
Средний
Статус:
null
Время статуса:
null
Для підтримки та супроводу продукту компанією виконавця, замовник зобов‘язується мати в наявності підписаний договір інформаційно-технічного супроводу.
Addition A. Додаток А: Словник
ID:
U67
Тип:
Пользовательское
Приоритет:
null
Статус:
null
Время статуса:
null
Білінгова система: Технічною особливістю даного продукту є його гнучкість: 1. Операційною системою для сервера можуть виступати операційні системи з відкритим програмним кодом Unix/Linux. 2. Можна використовувати наступні бази даних MySQL, PostgreSQL, SQL PL. Також може поставлятись з передустановленою базою даних MySQL.
Addition B. Додаток B.
ID:
U68
Тип:
Пользовательское
Приоритет:
null
Статус:
null
Время статуса:
null
Для успішного впровадження продукту на підприємстві замовника, потрібно обрати ІТ-фахівця з числа працівників замовника, який буде відповідальний за роботу з ІТ-спеціалістами компанії виконавця.
Висновок.
Виконуючи дану лабораторну роботу я ознайомився з програмним забезпеченням призначеним для створення проекту вимог в процесі проектування, створення та від лагодження програмного забезпечення на прикладі програми RequirementsWin, а також заніс в нею дані з Лабораторної роботи№2.