Курсова. Система тестування
Курсова. Система тестування: створення тестів та тестування знань студентів
Завдання
1. В якості типу застосування обрати консольне застосування з командним рядком, як виняток, win forms, wpf.
2. Спроектувати та реалізувати систему класів, в основу якої покладено логічну структуру даних, наведену у варіанті, для накопичення та обробки даних домену відповідно варіанту курсової роботи.
3. Структура програмної системи курсового проекту:
Код програмної системи має складатись не менш як з трьох частин (окремих проектів) відповідно до багатошарової архітектури системи, де шарами архітектури є: шар (рівень) доступу до даних (DAL), шар бізнес-логіки (BLL), шар представлення (інтерфейс програмної системи) (PL). Тип програмного модулю – DLL.
Шар доступу до даних організувати таким чином, щоб він забезпечував збереження даних у файлах за допомогою серіалізації або у БД із застосуванням Entity Framework. Тип програмного модулю – DLL.
В шарі бізнес-логіки побудувати класи, що представляють об’єкти та дії над ними відповідно до предметної області, наприклад, читачі, книги та абонементи, читач може взяти книгу на свій абонемент при її наявності у сховищі та повернути її у заданий термін. Для створення наборів об’єктів предметної області (студенти, викладачі, книги, замовлення, страви, тощо) використовувати класи-узагальнені колекції. Всі операції бізнес-логіки використовують об’єктну модель даних. Якщо дані потрібно отримати зі сховища даних або зберегти у сховищі, шар бізнес-логіки звертається до шару доступу до даних, передаючи\отримуючи збережені дані.
Шар представлення – це додаток типу відповідного до обраного інтерфейсу (консольний чи GUI). Людина-користувач через шар представлення взаємодіє з програмною системою через інтерфейс, реалізований шаром представлення. Для виконання дій на вимогу користувача шар представлення звертається до шару бізнес-логіки, передаючи в нього ведені користувачем дані та команди виконати певні дії. Результати виконаних дій, отримані від шару бізнес-логіки, шар представлення відображує користувачу у консолі\формах.
Принцип багатошаровості при будуванні архітектури є обов’язковим до застосування!
4. Реалізувати обов’язковий контроль коректності введених даних в шарі представлення.
5. Реалізувати перевірку виняткових ситуацій в шарі бізнес-логіки та доступу до даних; в тому числі– при роботі з даними. При необхідності створити власні класи виключень
6. Написати модульні тести, використовуючи певний фреймворк (MSTest, Nunit, Xunit,тощо), до бізнес логіки. Мінімальне покриття тестами – 50%. Покриття продемонструвати відповідними засобами, наприклад AxoCover, CodeCoverage та ін. Модульні тести повинні бути окремим проектом в рішенні. Для оформлення коду модульних тестів овоб’язково застосовувати принцип Triple A.
7. При написанні коду застосувати правила «хорошого» стилю програмування. А саме: створювати мнемонічні ідентифікатори, чітко форматувати код, застосувати при необхідності коментарі. Не використовувати public полів у класах. За необхідності доступу до них використати властивості, індексатори чи окремі методи-аксесори. Опис класів наводити в окремих файлах.
Функціональні вимоги до програмного забезпечення
1. Керування питаннями тестів
1.1. Можливість додавати питання
1.2. Можливість видаляти питання
1.3. Можливість змінити питання
1.4. Можливість переглянути перелік всіх питань
2. Керування відповідями
2.1. Можливість додавати відповідь
2.2. Можливість видаляти відповідь
2.3. Можливість змінювати відповідь
2.4. Можливість переглянути перелік всіх відповідей до конкретного питання
2.4.1. Помітити правильну відповідь позначкою «+»
2.5. Варіанти відповідей до питань генеруються автоматично
2.5.1. Передбачити наявність правильної відповіді
3. Керування тестами
3.1. Можливість створити тест
3.2. Можливість змінювати тест
3.2.1. змінити кількість питань у тесті
3.2.2. змінити час відведений на одне питання
3.3. Можливість порахувати процент правильних відповідей
3.4. Можливість передчасно вийти з тесту
4. Пошук
4.1. Пошук тестів
4.2. Перегляд статистики тестів
-
404 37 0 1 Сделаю быстро и качественно! + будут подробные комментарии.
Если интересует - пишите в скайп или тут в ЛС.
С уважением, Артур
-
1077 65 1 1 Добрый день. Пишите, обсудим все детали.
Почта: [email protected]
Telegram: @abalduiko
-
104 26 0 Здравствуйте.
Интересный проект. Готов обсудить сроки и стоимость.
-
263 10 0 Здравствуйте, активно разрабатываю десктопные приложение на C# уже как 2 года, реализовать можно как в виде консольного приложения так и приложения Windows Forms, дб буду использовать SQLite. На протяжении всего выполнения желаю активно сотрудничать дабы результат вас устроил.
Пишите - договоримся
Мой телеграмм: https://t.me/Erhon
-
71 Доброго вечора! Є досвід у реалізації таких задач та оформленні пояснювальних записок. Звертайтесь!
-
Здраствуйте, можете отписать по поводу вашего проекта мне на почту [email protected] , есть предложение.
-
Актуальные фриланс-проекты в категории C#
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x)
1000 UAH
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x) на идентичной аппаратной платформе (ESP32 + SX1268, 2W) по критериям дальности, пропускной способности, стабильности линка и энергопотребления. Провести тесты с замерами с учетом… C и C++, C# ∙ 3 дня 8 часов назад ∙ 2 ставки |
Создание плагина для интеграции с POS-системой Syrve, C#Разработать плагин для POS-системы Syrve (on-premise), который устанавливается на сервер заведения. Плагин должен: (1) передавать на наш сервер данные в режиме реального времени — заказы, статусы столов, платежи, чеки; (2) принимать команды от Reservble — подтверждения… C#, Веб-программирование ∙ 6 дней 4 часа назад ∙ 14 ставок |
Добробка в существующей версии 1с розница блока для РЦ(распределительного центра)В общем поясню, что у нас за база - есть общий сервер, где есть база Розница (где ставятся все приходы) - база УТП, куда переливаются все продажи - считается наценка, остатки по складам - маленькие базы розничных магазинов. По обменам у нас магазины обмениваются с базой Розница… C и C++, C# ∙ 13 дней 21 час назад ∙ 6 ставок |