.1.2 Ключові потреби користувачів
Викладач витрачає велику кількість часу для самостійного створення навчально-тренувального завдання. З цього необхідна підсистема, яка самостійно зможе згенерувати велику кількість завдань. br/>
.2 Можливості продукту
.2.1 Створення навчально-тренувального завдання
За засобом програми можна створити завдання яке надалі можна генерувати.
.2.2 Генерація навчально-тренувального завдання
Програма може згенерувати нескінченна безліч варіантів тексту завдання.
.3 Вимоги на вхідні дані
Вхідними даними підсистеми буде первинний текст самого завдання (її модель) який буде генеруватися за певними правилами, які реалізовані в коді програми. При введенні моделі користувачем необхідно буде класифікувати у веденні дані на три типи: чи не генерований текст, генерований текс і генеруються числа. p align="justify"> Чи не генерований текст це той текст, який підсистема буде зберігати, не маючи можливості для його зміни. Він буде постійним не змінюються, і складати основу завдання. p align="justify"> Вся інша інформація буде генерується самої підсистемою. Все що буде вимагатися від користувача по ній це ввести ті варіанти, на які вона буде змінюватися (генеруватися) при подальшому використання моделі. br/>
.4 Вимоги на вихідні дані
Вихідними даними підсистеми генерації навчально-тренувальних завдань буде безліч нових варіантів вихідної моделі завдання.
.5 Розробка діаграми варіантів використання
Найбільш зручною формою представлення інформації при аналізі предметної області є графічні діаграми різного роду. Вона представлена ​​в додаток В даного курсового проекту. За допомогою цієї діаграми можна наочно отримати інформацію про функціонування даної підсистеми. br/>
2. Аналіз предметної області
.1 Типи навчально-тренувальних завдань
Стратегія контролю в будь-якому курсі реалізується за допомогою навчально-тренувальних завдань. В одному курсі можуть використовуватися відразу кілька типів завдань. Якщо ж говорити про навчальною середовищі, що забезпечує базу для декількох курсів, то така система повинна підтримувати використання максимально більшого числа типів завдань. Не зайвою є можливість доповнення типів завдань в системі, вже містить курси. p align="justify"> З технологічної точки зору, завдання поділяються на типи за способом введення відповіді. p align="justify">. Вибір варіанту рішення з безлічі. Найбільш часто використовуваний тип завдань. Щоб збільшити корисність даного типу, в програмному продукті повинні підтримуватися наступні можливості: кілька правильних відповідей, вага (вар...