Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_1-2_Технології створення програмних продуктів.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
772.1 Кб
Скачать

2. Постановка задачі

В сьогоднішні дні важко собі уявити життя без комп’ютерних технологій та Інтернету. З розвитком інформаційних технологій з’являються нові можливості, які значно полегшують виконання об`ємних рутинних задач, а також дають змогу здійснювати масштабні проекти, які було б неможливо реалізувати, або навіть уявити без Інтернету. Наприклад, інтернаціональні опитування, соціальні мережі, Інтернет магазини і т.д.. Таким чином виникає необхідність створення таких програмних засобів, за допомогою яких можна було б проводити інтерактивні оцінювання і опитування користувачів.

Одним із таких замовлень стала система «CОСtrial» , яка полегшить викладачам процес оцінювання і опитування студентів, спростить хід навчального процесу.

Замовниками системи є навчальні заклади, які намагаються використовувати новітні інформаційні технології у навчальному процесі і ставлять за мету надати можливість студентам проходити тестування та висловлювати свою думку відносно різних питань у вигляді соцопитувань в зручний для них час.

Етап формулювання вимог

Програма призначена для проведення тестувань та опитувань в on-line режимі і передбачає використання двох клієнтів: один для адміністрування, а другий для проведення тестувань та отримання думки користувачів по певних питаннях.

Викладачі і студенти мають попередньо отримати свій логін і пароль у адміністратора.

Перший клієнт призначений для адміністраторів та викладачів.

Для роботи з цим клієнтом необхідно попередньо встановити спеціальну програму на робочому місці.

Адміністратор працює тільки в режимі 1-го клієнта. До його функцій входить: адміністрування системи, створення та редагування користувацьких записів, слідкування за коректною роботою системи.

У випадку використання керівником проекту 1-го клієнту він отримує всі права адміністратора.

Викладачі при використанні 1-го клієнта можуть здійснювати: реєстрування студентів, редагування користувацьких записів студентів, створення груп, створення тестувань і формування питань для опитування думки користувачів.

Другий клієнт спеціально призначений для проходження тестувань або опитувань думки всіма класами користувачів. В основному цей клієнт буде використовуватись студентами. Для роботи з ним можна використовувати спеціальну попередньо встановлену програму, або web-браузер, у випадку не сумісності програми з операційною системою, проте не всі функції будуть доступними.

Після проходження тестування користувач, в режимі клієнт 2, безпосередньо отримає свій результат. Кожен користувач має можливість проходити лише визначені йому тестування та опитування думки.

Завдання системи

Система призначена для проведення тестувань та опитування думки студентів навчальних закладів.

Особливості програмного продукту

Основна особливість системи полягає в тому, що вона проводить як тестування, так і опитування думки студентів із збереженням результатів у загальній базі даних.

Система призначена для роботи у локальній мережі та через Internet.

Процес тестування та опитування думки може відбуватися як і з допомогою спеціальної програми (встановленої на ПК, або в локальній меражі), так і за допомогою web-браузера.

Умови роботи

Для роботи системи необхідно мати комп’ютер-сервер, на якому буде розміщена база даних, спроектована мовою SQL. До сервера через локальну мережу або Інтернет будуть надходити запити від інших комп’ютерів, на яких встановлена спеціальна програма , яка забезпечує роботу в режимі клієнт 1 і клієнт 2.

Система може працювати на таких операційних системах як : Windows XP, Windows 7 , Windows vista.

Для нормального користування системою швидкодія Інтернету повинна бути не меншою 512 Кбіт/сек.

Серед усіх функцій, які виконує система можна виділити загальні операції:

  • Реєстрація користувачів.

  • Редагування користувацьких записів.

  • Створення груп користувачів.

  • Генерування груп.

  • Редагування груп.

  • Створення тестувань по окремих дисциплінах.

  • Редагування тестувань.

  • Організація опитувань думки користувачів по певних питаннях.

  • Редагування питань опитування думки.

  • Відображення списків користувачів, груп, тестувань та питань опитування думки.

  • Перегляд звітів.

  • Логування користувачів.

  • Проведення тестування.

  • Проведення опитування думки.

Функціональні вимоги

Для роботи в системі кожен користувач має бути попередньо зареєстрований в ній.

Зареєстровані користувачі мають свій логін і пароль за допомогою якого вони входять в систему пройшовши процедуру логування.

Система має працювати в чотирьох режимах. В залежності від режиму користувачам буде доступний певний набір функцій.

Режим студента.

Перший клієнт:

Студент не має прав працювати в першому клієнті!

Другий клієнт:

  • Перегляд списку доступних тестувань та опитувань думки.

  • Проходження тестувань.

  • Проходження опитувань думки.

  • Перегляд результатів тестувань.

Режим адміністратора.

Перший клієнт:

  • Адміністрування системи (нагляд за правильною роботою системи).

  • Реєстрація користувачів.

  • Редагування користувацьких записів.

  • Створення груп користувачів.

  • Генерування груп.

  • Редагування груп.

  • Створення тестувань по окремих дисциплінах.

  • Редагування тестувань.

  • Організація опитувань думки користувачів по певних питаннях.

  • Редагування питань для опитування думки.

  • Відображення списків користувачів, груп, тестувань та питань для опитування.

  • Перегляд звітів.

  • Редагування бази даних.

  • Редагування інтерфейсів користувачів.

Другий клієнт:

  • Перегляд списку всіх тестувань та опитувань думки.

  • Проходження тестувань.

  • Проходження опитувань думки.

  • Перегляд результатів тестувань.

Режим викладача.

Перший клієнт:

  • Реєстрація студентів.

  • Редагування користувацьких записів студентів.

  • Створення груп.

  • Генерування груп.

  • Редагування груп.

  • Створення тестувань по окремих дисциплінах.

  • Редагування тестувань.

  • Організація опитувань думки користувачів по певних питаннях.

  • Редагування питань для опитування думки.

  • Відображення списків користувачів, груп, тестувань та питань для опитування.

  • Перегляд звітів.

Другий клієнт:

  • Перегляд списку всіх опитувань та тестувань.

  • Проходження тестувань.

  • Проходження опитувань думки.

  • Перегляд результатів тестувань.

Режим керівника проекту.

Функції керівника проекту повністю відповідають функціям адміністратора. Особливою можливістю керівника є редагування бази даних, розміщеної на SQL сервері.

Не функціональні вимоги

Вимоги до продукту :

  • Система повинна працювати на операційній системі MS Windows.

  • Комп’ютер-сервер, на якому буде розміщена база даних повинен мати процесор з частотою не менше 2.0 GHz, вінчестер об’ємом 320 GB та оперативною пам’яттю не менше 3 Gb. Операційна система MS Windows із встановленою програмою Міcrosoft SQL server 2008 SP1.

  • Клієнтські ПК з ОС Windows і встановленою спеціальною програмою, яка забезпечує роботу в режимі клієнт 1 або клієнт 2. Мінімальні апаратні характеристики: процесор - 800 MHz, вінчестер – 4 гб, оперативна пам’ять 64 Мб.

  • Локальна мережа, вихід в Інтернет.

  • Швидкодія Інтернету повинна бути не меншою 512 Кбіт/сек.

Вимоги до процесу:

  • Використання протоколу TCP/IP.

  • Використання протоколу HTTP/HTTPS.

  • Можливість одночасної роботи в системі ~ 1000 клієнтів.

  • Можливість одночасної обробки ~ 100 запитів.

Зовнішні вимоги:

  • Операційна система МS Windows.

  • Мова інтерфейсу – англійська, українська, російська.

  • Комп’ютер-сервер.

  • Локальна мережа, вихід в Інтернет.

  • Тип мережі: Ethernet або Fast Ethernet.

  • Швидкодія Інтернету повинна бути не меншою 512 Кбіт/сек.

Об’єм

Можливість одночасної роботи в системі ~ 1000 клієнтів.

Швидкість рекції системи на запит

Можливість одночасної обробки ~ 100 запитів.

Апаратні засоби

Апаратна частина серевера:

  • Процесор Intel Core 2 Duo 2.0 GHz x 2

  • Вінчестер 320 GB

  • Відеокарта 128 Mb

  • Оперативна память DDR3 4GB 1667 MHz

Апаратна частина клієнтського компютера:

  • Локальна мережа , вихід в Інтернет.

  • Процесор Intel Pentium II 800 MHz

  • Вінчестер 4 GB

  • Відеокарта 64 Mb

  • Оперативна память DDR 128MB

  • Мережева карта: ASUS NX1101 10/100M

  • Монітор

  • Клавіатура

  • Мишка

Вимоги до мережі:

Швидкодія Інтернету повинна бути не меншою 512 Кбіт/сек.

Вимоги до офісу:

  • Температура повітря,­­­­0­С – 15 - 30

  • Вологість повітря, % – 40-90

Програмний інтерфейс

  • Сумісність з ОС WINDOWS.

  • Написана в середовищі Code Gear RAD Studio 2009.

Програмна чатина сервера:

  • Microsoft SQL server 2008 SP1.

Взаємодія людини з системою

Для роботи користувача з програмою достатньо: - встановити програму на ОС WINDOWS;

- мати вихід в Інтернет чи локальну мережу.

Також є можливість проходження тестувань та опитувань думки за допомогою web-браузера. Для цього достатньо мати вихід у Інтернет чи локальну мережу.

Безпека

База даних написана мовою SQL і розміщена на сервері.

Для захисту використовують стандартні методи програми MS SQL Server, такі як :

  • Правила безпеки;

  • Обмеження доступу до файлів SQL Server;

  • Захист клієнтів;

  • Антивірус;

  • Захист від атаки «SQL Injection»

При неправильному завершенні роботи втрати даних не буде, оскільки клієнт працює напряму з базою. Всі зміни здійснені в клієнті одразу передаються базі даних. Втратитися можуть лише ті зміни, які були в процесі виконання.

Гнучкість

Клієнтські програми працюють практично на всіх версіях MS Windows.

Програма передбачає роботу як через локальну мережу, так і через Інтернет (у випадку клієнт 1 , клієнт 2).

Є можливість проведення тестувань або опитувань думки за допомогою Web-браузера. Таким чином клієнтська сторона є незалежною від операційної системи.

Інтерфейси користувачів передбачають налаштування під власні потреби.

Ресурси

Обмеження строго по бюджету 200 000 грн.

Час

10 місяців на розробку системи:

  • Етап формулювання вимог -1 місяць.

  • Етап аналізу - 1 місяці.

  • Етап проектування - 3 місяці.

  • Етап реалізації - 4 місяць.

  • Етап тестування- 1 місяць.

  • Етап встановлення – 7 днів.

Словник термінів

Термін

Визначення

Керівник проекту

Особа, яка має безпосередній доступ до бази даних і має всі можливі інструменти управління нею, використовуючи інтерфейс адміністратора.

Адміністратор

Особа, яка має доступ до всіх функцій системи і веде контроль за коректною роботою.

Викладач

Особа, яка має обмежений доступ до бази через програму і має такі доступні функції, як: маніпуляція користувачами типу `Студент`, генерація груп, створення тестувань та опитувань перегляд та редагування результатів.

Студент

Особа, яка проходить тестувань та опитувань

Сервер

Комп’ютер з SQL сервером на якому буде розміщена база даних.

Клієнт

Це програма, яка включає спеціальні функції і призначена для певного типу користувачів.

База даних

Набір даних розміщених на сервері з яким взаємодіє клієнтська програма.

Інтерфейс

Засіб за допомогою якого користувач здійснює дозволені йому функцію.

Опитування

Це захід який організовується з метою отримання загальної думки групи людей, щодо певної теми.

Тестування

Це захід який організовується для оцінювання знань студентів по певних дисциплінах

Результат

Оцінка користувача за проїдене тестування.

Генерування групи

Це одна з можливостей викладачів, адміністраторів чи керівника проекту, яка заключається у створенні групи з автоматично згенерованими користувацькими записами студентів заданої кількості.

Питання опитувань думки

Питання, які задаються системою під - час опитувань думки, і відповіді на які зберігаються в загальній базі даних для можливості формування звітів по цих опитуваннях після їх завершення.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]