МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ "ЛЬВІВСЬКА ПОЛІТЕХНІКА"
Інститут комп’ютерних наук та інформаційних технологій
Кафедра програмного забезпечення
ЗВІТ
До лабораторної роботи № 2
На тему: “ Розробка специфікації вимог до програмного продукту ”
З дисципліни : " Аналіз вимог до програмного забезпечення "
Лектор:
доцент кафедри ПЗ
Білас О. Є.
Львів – 2009
Тема: Розробка опису вимог до програмного продукту за варіантом.
Мета: Розробити специфікації вимог до інформаційної системи форуму.
Хід роботи
Вимоги до продукту
Введення
Призначення:
Надає користувачам можливість спілкуватись між собою шляхом написання власних повідомлень та коментування повідомлень інших користувачів
Угоди прийняті в документах:
Угода про купівлю хостинга
Угоди про розміщення реклами
Передбачувана аудиторія і рекомендації по прочитанню
Даний програмний продукт призначений для користувачів українсьокого сектору мережі Internet
Межі проекту:
Фнансові затрати: відсутні
Часові затрати: 5 місяців
Загальний опис
Загальний погляд на продукт:
Сайт повинен надавати змогу користувачам створювати нові теми для спілкування та залишати свої повідомлення у вже створених іншими користувачами темах. Теми мають бути посортовані по розділах та рубриках для полегшення навігації форумом.
Класи і характеристики користувачів:
Незареєстрований користувач – перегляд тем та повідомлень
Зареєстрований користувач – створення власних тем, коментування інших тем, редагування власних повідомлень
Модератор – видалення та редагування повідомлень, тимчасове блокування користувачів
Адміністратор – видалення та закриття тем, блокування користувачів, зміна прав користувачів, отримання графіку відвідуваності форуму.
Операційне середовище:
Наявність мережевої ОС з браузером і підключенням до мережі Internet
Документація для користувачів:
Відсутня, так як інтерфейс системи є зрозумілим і не потребує додаткових пояснень
Функції системи
Сценарій для форуму
Гість має такі можливості:
Потрапляння на сторінку входу/реєстрації.
Реєстрація в системі.
Зареєстрований користувач має такі можливості:
Перегляд нових коментарів.
Створення власної теми.
Коментування наявних на форумі теми/коментаря.
Редагування своїх коментарів.
Перегляд списку користувачів.
Перегляд інформації про іншого користувача.
Надсилання приватного повідомлення користувачеві.
Редагування власного профілю.
Перегляд отриманих приватних повідомлень.
Оцінка популярності певної теми.
Модератор має такі ж можливості як і користувач та деякі додаткові:
Редагування коментаря.
Видалення коментаря.
Видалення теми.
Закриття теми.
Адміністратор має такі ж можливості як і модератор та деякі додаткові:
Керування правами користувачів/модераторів та редагування їх профілів.
Блокування користувача.
Отримання графіка відвідуваності форуму користувачами.
Сценарії для гостя:
Сценарій для гостя по пункту «Потрапляння на сторінку входу/реєстрації». Передумова – особа має зв'язок з Інтернетом та можливість коректного відкриття сторінки входу на сайт:
Незареєстрований користувач заходить на головну сторінку форуму.
Відкривається сторінка з повідомленням про необхідність реєстрації на форумі.
Сценарій для гостя по пункту «Реєстрація в системі». Передумова – особа є на сторінці входу/реєстрації:
Користувач бажає зареєструватися в системі. Він обирає «Реєстрація».
Відкривається вікно реєстрації.
Після введення користувачем необхідної інформації, він натискає «Реєстрація» і система повідомляє про необхідність активації.
Після успішної активації користувач потрапляє на сторінку свого профілю, де він має можливість ввести додаткову інформацію про себе.
Сценарії для користувача:
Сценарій для користувача по пункту «Перегляд нових коментарів». Передумова – користувач знаходиться в системі:
Користувач на головній сторінці обирає пункт «Нові коментарі».
З’являється сторінка з темами, відсортованими за часом створення останнього коментаря, на якій виділені теми з ще непереглянутими користувачем коментарями.
Користувач натискає на назві теми, яку він хоче переглянути.
Відкривається сторінка з відповідною темою і коментарями до неї.
Сценарій для користувача по пункту "Створення власної теми". Передумова – користувач знаходиться в системі:
Користувач обирає розділ форуму, в якому він хоче створити нову тему.
Відкривається сторінка з темами, що є в цьому розділі.
Користувач натискає кнопку «Нова тема».
Відкривається сторінка створення нової теми.
Користувач вводить заголовок теми і основну частину. Також користувач має можливість редагувати формат тексту та додаткові властивості для створюваної ним теми.
Після цього користувач натискає кнопку «Створити тему».
Відкривається сторінка зі щойно створеною ним темою.
Сценарій для гостя по пункту "Коментування наявних на форумі теми/коментаря". Передумова – користувач знаходиться в системі:
Користувач натискає на назві теми, до якої він хоче залишити коментар.
Відкривається сторінка з відповідною темою та коментарями до неї.
Користувач коментує тему.
У відведеному для вводу нового коментаря полі внизу сторінки користувач пише свій коментар і натискає кнопку «Залишити коментар».
Відкривається сторінка з пункту II, на якій додатково з’являється створений користувачем коментар.
Користувач коментує інший коментар.
Користувач натискає на кнопку «Коментувати» біля коментаря.
Відкривається сторінка з полем вводу тексту коментаря.
Користувач вводить текст коментаря і натискає кнопку «Ок».
Відкривається вікно з темою та щойно введеним вкладеним коментарем користувача.
Якщо основний коментар був відредагований, то автору вкладеного коментаря приходить
приватне повідомлення про це!
Сценарій для користувача по пункту "Редагування своїх коментарів". Передумова – користувач знаходиться на сторінці з темою, коментар до якої він хоче редагувати:
Користувач натискає на кнопку «Редагувати коментар» біля відповідного коментаря.
Відкривається сторінка з текстом його коментаря і інструментами для його редагування.
Користувач редагує повідомлення і натискає кнопку «Зберегти зміни».
Відкривається сторінка з темою і відредагованим коментарем користувача.
Сценарій для користувача по пункту "Перегляд списку користувачів". Передумова – користувач знаходиться в системі:
Користувач натискає на кнопку «Список користувачів».
Відкривається вікно з відсортованим в алфавітному порядку списком усіх зареєстрованих на форумі користувачів.
Сценарій для користувача по пункту "Перегляд інформації про іншого користувача". Передумова – користувач виконав сценарій 2.5:
Користувач натискає на ім’я користувача, інформацію про якого він хоче переглянути.
Відкривається сторінка з інформацією про відповідного користувача, яку він ввів під час реєстрації на форумі.
Сценарій для користувача по пункту "Надсилання приватного повідомлення користувачеві". Передумова – користувач виконав сценарій 2.6:
Користувач натискає на кнопку «Приватне повідомлення».
Відкривається вікно для вводу тексту повідомлення.
Користувач вводить текст повідомлення, яке він хоче надіслати і натискає кнопку «Надіслати».
Відкривається вікно з інформацією про успішне відправлення повідомлення.
Сценарій для користувача по пункту "Редагування власного профілю". Передумова – користувач знаходиться в системі:
Користувач натискає на кнопку «Профіль».
Відкривається вікно з інформацією, яку ввів користувач під час реєстрації.
Користувач натискає кнопку «Редагувати».
Відкривається вікно, у якому можна редагувати попередньо введену інформацію про користувача.
Користувач вводить зміни у свій профіль і натискає кнопку «Зберегти».
Відкривається вікно з відредагованою інформацією про профіль користувача.
Сценарій для користувача по пункту "Перегляд приватних повідомлень". Передумова – користувач знаходиться в системі і на кнопці «Приватні повідомлення» написане число нових приватних повідомлень, відмінне від нуля:
Користувач натискає на кнопку «Приватні повідомлення».
Відкривається вікно зі списком отриманих приватних повідомлень, де виділені непрочитані повідомлення.
Користувач натискає на назву повідомлення, яке він хоче прочитати.
Відкривається вікно з текстом відповідного повідомлення.
Сценарій для користувача по пункту "Оцінка популярності певної теми". Передумова – користувач знаходиться в системі:
Користувач натискає на назві теми, яку він хоче оцінити.
Відкривається сторінка з відповідною темою.
Користувач натискає на кнопки «+» чи «-» відповідно для підвищення чи пониження загального рейтингу теми.
Користувач може тільки один раз оцінити тему, після чого кнопки «+» і «-» будуть заблоковані для його профілю.
Сценарії для модератора (модератор має такі ж можливості, як і зареєстровані користувачі, а також деякі інші):
Сценарій для модератора по пункту "Редагування коментаря". Передумова – модератор знаходиться на сторінці з темою, коментар до якої він хоче відредагувати:
Модератор натискає на кнопку «Редагувати коментар» біля відповідного коментаря.
Відкривається сторінка з текстом коментаря і інструментами для його редагування.
Модератор редагує повідомлення і натискає кнопку «Зберегти зміни».
Відкривається сторінка з темою і відредагованим коментарем. При цьому в коментарі написано повідомлення, що він був відредагований модератором форуму і при необхідності зазначена причина редагування.
Модератор на відміну від користувача може редагувати будь-який коментар!
Сценарій для модератора по пункту "Видалення коментаря". Передумова – модератор знаходиться на сторінці з темою, коментар до якої він хоче видалити:
Модератор натискає на кнопку «Видалити коментар» біля відповідного коментаря.
Відкривається вікно з попередженням про те, що відбудеться видалення коментаря і з проханням підтвердити видалення.
Модератор підтверджує видалення.
З’являється повідомлення про успішне видалення коментаря.
Завантажується тема, але вже без щойно видаленого коментаря до неї.
Сценарій для модератора по пункту "Видалення теми". Передумова – модератор знаходиться на сторінці з темою, яку він хоче видалити:
Модератор натискає на кнопку «Видалити тему».
Відкривається вікно з попередженням про те, що відбудеться видалення теми і з проханням підтвердити видалення.
Модератор підтверджує видалення.
З’являється повідомлення про успішне видалення теми.
Завантажується головна сторінка форуму.
При видаленні теми автоматично будуть видалені всі коментарі, написані в цій темі!
Сценарій для модератора по пункту "Закриття теми". Передумова – модератор знаходиться на сторінці з темою, яку він хоче видалити:
Модератор натискає на кнопку «Закрити тему».
Відкривається вікно з повідомленням про успішне закриття теми.
Кнопка «Залишити коментар» блокується для всіх користувачів форуму.
Після закриття теми її автору автоматично відсилається приватне повідомлення, в якому за необхідності вказується причина закриття даної теми.
Сценарії для адміністратора (адміністратор має такі ж можливості, як і модератор, а також деякі інші):
Сценарій для адміністратора по пункту "Керування правами користувачів/модераторів та редагування їх профілів". Передумова – адміністратор знаходиться на сторінці профілю користувача/модератора.
Адміністратор змінює права модератора/користувача.
На сторінці профілю користувача/модератора за необхідності адміністратор може перенести користувача в групу модераторів чи навпаки модератора в групу користувачів, вибравши у списку груп ту групу, в яку він хоче перенести даного користувача/модератора.
При цьому користувача буде проінформовано про відповідні зміни прав у приватному повідомленні.
Адміністратор редагує профіль користувача.
На сторінці користувача адміністратор натискає кнопку «Редагувати».
Відкривається вікно, у якому можна редагувати попередньо введену інформацію про користувача.
Адміністратор вводить необхідні зміни у профіль і натискає кнопку «Зберегти».
Про внесені зміни в профіль користувача його буде проінформовано у приватному повідомленні.
Сценарій для адміністратора по пункту "Блокування користувача". Передумова – адміністратор знаходиться на сторінці зі списком зареєстрованих користувачів.
Біля імені користувача адміністратор натискає на кнопку «Блокувати».
Відкривається вікно, в якому адміністратор залишає інформацію про причину блокування.
Повідомлення з інформацією про причину блокування відсилається на e-mail, зазначений користувачем під час реєстрації.
Сценарій для адміністратора по пункту "Отримання графіка відвідуваності форуму користувачами". Передумова – адміністратор знаходиться в системі:
Адміністратор натискає на кнопку «Графік відвідуваності».
Відкривається сторінка з графіком, який відображає кількість присутніх на форумі користувачів в залежності від часу.
Вимоги до зовнішнього інтерфейсу:
Користувацький інтерфейс даного програмного продукту міститиме статичні та динамічні елементи. Динамічним елементом буде власне зміст форуму, який змінюватиметься в залежності від вибору розділу, теми. Статичними елементами є назва форуму, функціональна панель користувача (після входу в систему) та список з посиланнями в нижній частині сторінки.
Такий вигляд матиме головна сторінка форуму:
Панель з назвою форуму виглядатиме так:
Функціональна панель користувача після входу в систему матиме наступний вигляд:
Вміст форуму на головній сторінці виглядатиме так:
де Т – кількість тем в підрозділі, П – кількість повідомлень в підрозділі, Інф – інформація про останнє написане повідомлення в підрозділі.
Вміст форуму після вибору певного підрозділу матиме такий вигляд:
де В – кількість відповідей, П – кількість переглядів та Інф – інформація про останнє написане повідомлення до даної теми.
Після вибору конкретної теми вміст форуму виглядатиме так:
де Інфо – дані про автора, ПМ – написати авторові приватне повідомлення, + або - – оцінити повідомлення, К – коментувати повідомлення, Ц – цитувати текст повідомлення.
При вході в систему з правами модератора, користувач матиме додаткові можливості, а саме:
де Бан – можливість тимчасового позбавлення автора повідомлення залишати дописи на форумі, Р – редагувати повідомлення, В – видалити коментар.
При вході в систему адміністратора форуму, він матиме можливість редагувати профіль і блокувати та змінювати права користувачів:
де П – змінити пароль даного користувача, Б – заблокувати даного користувача, Г – змінити групу, до якої належить користувач, що призведе до зміни привілеїв користувача.
Висновок
Основною задачею аналізу вимог є чітке формулювання вимог. Помилки на даному етапі переважно в подальшій розробці системи призводять до великих втрат ресурсів. Тому на даний етап слід звертати особливу увагу і намагатися сформулювати вимоги якнайчіткіше. Вимоги чітко сформульовані тоді, коли і замовник і розробник однаково розуміють цілі і функції системи, що розробляється.