книга Пример спецификации требований к программному обеспечению См. соответствующий план тестирования программного обеспечения.:
PDFПожалуйста, обратитесь к документации и другим материалам по тестированию программного обеспечения.:https://github.com/xyjigsaw/software-testing
Сегодня, благодаря высокоразвитым компьютерным технологиям, использование информационных технологий для эффективного управления большими объемами сложной информации стало распространенным и практическим средством. С одной стороны, это значительно снижает затраты на бухгалтерию и рабочую силу. С другой стороны, мощные вычислительные мощности современных компьютеров и широкое распространение сетей значительно упростили обработку и передачу больших объемов информации. Система онлайн-экзаменов учащихся является важной частью оценки способностей учащихся. Она значительно повышает эффективность работы учителей. Она не только снижает требования к бумажным экзаменационным работам, но и отражает требования общества, ориентированного на сохранение. Эта система включает в себя онлайн-экзамен по оценке способностей студентов по программе, опрос успеваемости и комплексную обработку множества сопутствующей информации. Чтобы помочь учителям лучше понять успеваемость учащихся, необходимо срочно разработать систему онлайн-экзаменов учащихся. Система онлайн-экзаменов студентов объединяет часть работы по управлению тестовыми вопросами, компьютерной оценкой и запросом оценок в единую платформу. Весь управленческий персонал работает вместе и сотрудничает друг с другом, чтобы своевременно понять уровень программирования студентов. В то же время это также может помочь учителям обеспечить иерархическое руководство в соответствии с различными ситуациями отдельных учащихся.
Данная Спецификация требований к программному обеспечению предназначена для следующих читателей:
Анализ требований к программному обеспечению — это то, что получается путем изучения потребностей пользователя, полного понимания всех функций требований пользователя к программному обеспечению и подтверждения функциональных требований к программному обеспечению пользователя. Создайте базовую основу, которая поддается подтверждению и проверке. Анализ требований к программному обеспечению — это начало проекта. Это также важнейший ключевой момент в реализации проекта. По результатам анализа соответствующих учреждений, Разработанный программный продукт имеет незавершенность, Неточности и другие проблемы 80%Вышеупомянутое вызвано ошибками в анализе спроса.,Более того, особенно заметны фундаментальные функциональные проблемы, вызванные ошибками в анализе спроса. поэтому,Анализ требований к программному обеспечению является важным шагом для успеха проекта.
Предоставьте исчерпывающее описание функций реализованного программного обеспечения, чтобы помочь пользователям судить о правильности, последовательности и полноте реализованных функций, а также побудить пользователей тщательно и всесторонне обдумать требования к программному обеспечению перед началом проектирования программного обеспечения. Понимать и описывать всю информацию, необходимую для реализации программного обеспечения, предоставляя основу для проектирования, проверки и верификации программного обеспечения.
Обеспечить менеджерам программного обеспечения основу для расчета затрат на программное обеспечение и подготовки планов разработки программного обеспечения.
Конкретное содержание анализа требований можно свести к шести аспектам: функциональные требования к программному обеспечению, интерфейс между программным обеспечением и оборудованием или другими внешними системами, нефункциональные требования к программному обеспечению, обратные требования к программному обеспечению, ограничения на проектирование программного обеспечения и реализации, прочитайте вспомогательную информацию.
Анализ требований к программному обеспечению должен попытаться предоставить всю информацию о функциональных требованиях к реализации программного обеспечения, чтобы разработчикам и тестировщикам программного обеспечения больше не приходилось связываться со стороной спроса. Для этого требуется, чтобы содержание анализа требований к программному обеспечению было правильным, полным, последовательным и проверяемым. Кроме того, чтобы обеспечить качество проектирования программного обеспечения и облегчить настройку и проверку функций программного обеспечения, требования к программному обеспечению должны быть выражены однозначным, отслеживаемым и модифицируемым образом.
Программное обеспечение, которое будет разработано, называется «Система онлайн-оценки способностей к компьютерному программированию». Инициатором этого проекта является Школа компьютерных наук и технологий Аньхойского университета, а разработчиком является руководитель 16-летнего факультета разработки программного обеспечения Аньхойского университета. Класс. Основными пользователями являются студенты бакалавриата Аньхойского университета. Это программное обеспечение не зависит от других систем и представляет собой полноценную собственную систему, которую легко применять.
Ниже приводится анализ требований к разработке системы онлайн-оценки способностей к компьютерному программированию.
Прежде всего, поскольку экзамен ориентирован на определенные конкретные объекты, экзаменуемые при входе в систему должны пройти проверку личности. После входа в экзаменационную систему экзаменуемые должны иметь возможность выбирать уровень экзаменационных способностей в соответствии со своими потребностями, поэтому система также должна иметь функцию выбора сложности экзамена (разделенной на верхний уровень, уровень A и уровень B). Чтобы стандартизировать онлайн-экзамен, вопросы и количество вопросов в тестовом документе должны быть одинаковыми для каждого кандидата, но тестовые вопросы не одинаковы. Онлайн-экзамены проводятся в сетевой среде, а тестовые работы должны генерироваться динамически после случайного выбора тестовых вопросов из базы данных сервера. Кроме того, система должна также контролировать время экзамена и требовать от экзаменуемых сдачи работ по истечении времени. После того, как экзаменуемый выберет ответ и отправит его, компьютер должен автоматически оценить работу и отобразить оценку после ее получения. После завершения экзамена вы можете вернуться к интерфейсу входа в систему или проверить результаты и рейтинги.
Рисунок 2.1 Структура системы
поверхность 3.1 Обзор функций
Система представляет собой систему онлайн-оценки, основанную на сетевых технологиях. Администратор поддерживает банк вопросов через сеть, добавляя тестовые вопросы, изменяя тестовые вопросы, удаляя тестовые вопросы и другие операции, которые кандидаты выполняют, задают вопросы и выполняют другие операции через систему; система автоматически формирует и завершает тест. Выставление оценок контрольных работ, статистика баллов и другие операции.
Рисунок 3.1 Блок-схема бизнес-процесса
После входа в систему студенты выбирают набор тестовых вопросов из банка тестовых вопросов, а затем начинают отвечать на вопросы. После завершения ответов они отправляют их в систему. Система завершит проверку тестовых работ и. подсчитать баллы Студенты могут войти в систему, чтобы запросить. После входа в систему администратор выполняет обслуживание и обновления системы.
Рисунок 3.2 Схема потока данных
Запись элемента данных, идентифицирующая сущность. словарь Данные — важная часть базы данных. В них хранится соответствующая информация, используемая базой данных. Это набор поверхностей, доступных пользователю только для чтения. Это набор информации о данных. это диаграмма потока Место, где все элементы данных строго определены. Эти элементы включают в себя потоки данных, компоненты потоков данных, файлы, инструкции обработки и все другие данные, которые должны быть введены в словарь. Запись в данных. Среди них объяснены некоторые цитируемые ключевые слова. : ПК (первичный ключ ), FK (внешний ключ ), Проверять ограничения диапазона), Не ноль (не пустое значение).
поверхность3.2 Информация о кандидатеповерхность
серийный номер | Имя поля | Значение поля | Тип поля | длина поля | Это первичный ключ? | значение по умолчанию |
---|---|---|---|---|---|---|
1 | uuid | Номер кандидатского экзамена | Varchar | 10 | √ | |
2 | name | Имя кандидата | Varchar | 14 | | |
3 | gender | пол | Bool | 1 | | |
4 | password | пароль | Varchar | 20 | | 123456 |
5 | Почта | Varchar | 40 | | | |
6 | phone | Телефон | Varchar | 12 | | |
поверхность3.3 Уровень сложности тестового вопроса поверхность
серийный номер | Имя поля | Значение поля | Тип поля | длина поля | Это первичный ключ? | значение по умолчанию |
---|---|---|---|---|---|---|
1 | idl | трудностьсерийный номер | Varchar | 3 | √ | |
2 | dsl | Описание сложности | Varchar | 30 | | NULL |
поверхность3.4 Информация о вопросеповерхность
серийный номер | Имя поля | Значение поля | Тип поля | длина поля | Это первичный ключ? | значение по умолчанию |
---|---|---|---|---|---|---|
1 | idq | Номер вопроса | Varchar | 10 | √ | |
2 | idl | трудностьсерийный номер | Varchar | 3 | | |
3 | nameq | Название вопроса | Varchar | 10 | | |
4 | des_q | Описание титульной поверхности | Varchar | 100 | | NULL |
5 | index_q | индекссерийный номер | Varchar | 20 | | |
6 | pass_n | Количество проходящих людей | Longint | 16 | | 0 |
7 | att_n | Количество представлений | Longint | 16 | | 0 |
поверхность3.5 Информация об экзаменационной работеповерхность
серийный номер | Имя поля | Значение поля | Тип поля | длина поля | Это первичный ключ? | значение по умолчанию |
---|---|---|---|---|---|---|
1 | idp | Номер бумаги | Varchar | 10 | √ | |
2 | score_t | общий балл | Int | 8 | | 100 |
3 | nameq | Название вопроса | Varchar | 10 | | |
4 | des_p | Описание поверхности тестовой бумаги | Varchar | 100 | | NULL |
5 | start_p | время начала | Date | 16 | | Date() |
6 | end_p | время окончания | Date | 16 | | Date() |
поверхность3.6 Информация администратораповерхность
серийный номер | Имя поля | Значение поля | Тип поля | длина поля | Это первичный ключ? | значение по умолчанию |
---|---|---|---|---|---|---|
1 | uuid_a | Номер задания | Varchar | 10 | √ | |
2 | name_a | Имя | Varchar | 8 | | |
3 | password_p | пароль | Varchar | 20 | | |
4 | mail_p | почта | Varchar | 40 | | |
5 | phone_p | Контактный телефон | Varchar | 12 | | |
поверхность3.7 Информация о смотровом кабинетеповерхность
серийный номер | Имя поля | Значение поля | Тип поля | длина поля | Это первичный ключ? | значение по умолчанию |
---|---|---|---|---|---|---|
1 | uuid_s | Номер смотровой комнаты | Varchar | 10 | √ | |
2 | name_s | Название смотрового кабинета | Varchar | 20 | | |
3 | des_s | Описание экзаменационной комнаты | Varchar | 100 | | |
Рисунок 3.3 Диаграмма E-R тестового вопроса
Рисунок 3.4 Диаграмма кандидата ER
Рисунок 3.5. Диаграмма транскрипта E-R
Пользовательский интерфейс — это часть программы, которую пользователи могут видеть и с которой можно взаимодействовать. Очень важно разработать хороший пользовательский интерфейс. Этот дизайн предоставит пользователям красивый, обширный, интуитивно понятный и простой в использовании пользовательский интерфейс.
Конфигурация аппаратного обеспечения мобильного терминала должна соответствовать следующим принципам: обладать высокой надежностью, доступностью и безопасностью. [Опишите характеристики каждого интерфейса программного и аппаратного обеспечения в системе. Это описание может включать типы поддерживаемого оборудования, характер данных и управляющей информации, которыми обмениваются программное обеспечение и оборудование, а также используемые протоколы связи. 】
Поскольку это система онлайн-оценки, ее вычислительная мощность в основном учитывает максимальное количество одновременных пользователей, которые может поддерживать система. Согласно фактическому планированию, максимальное количество одновременных пользователей, которые может поддерживать система, должно как минимум достигать общего количества. учащиеся школы *φ, а φ принимает значения от 0 до 1. Константа, которая зависит от мощности сервера.
Чтобы быстро предоставлять услуги онлайн-оценки, система должна иметь возможность быстро реагировать на запросы онлайн-оценки. Время отклика, необходимое пользователю для окончательного получения результата, зависит не только от скорости ответа системы, но и от условий сети. Поэтому к веб-серверу предъявляются более высокие требования.
поверхность 5.1 анализ времени отклика
Передаваемые данные шифруются с использованием высоконадежного алгоритма шифрования (DES), поэтому даже в случае утечки или перехвата данных соответствующее содержимое данных не может быть идентифицировано, что обеспечивает безопасность данных. Для обмена данными между клиентом и сервером для обмена информацией используется подуровень защищенных сокетов (SSL, SSL-шифрованная передача в основном предназначена для передачи веб-данных и разработана на основе безопасности передачи важной информации), и происходит обмен информацией. между мобильным терминалом клиента и сервером обмен важной информацией.
1 Лу Чжэндин, Чжан Чжао, Чжоу Юцян и др. Система управления базами данных EDDBMSJ для инженерных компьютерных исследований и разработок, 1997(s1):328-332.
2 Цай Чанган, Ван Ци. Проектирование и внедрение системы управления студенческой информацией на основе модели B/S. J. Computer Engineering and Design, 2006, 27(14):2585-2587.
3 Ли Вэньсинь, Го Вэй. Система онлайн-оценки программ Пекинского университета и ее применение. Журнал Цзилиньского университета: издание Information Science, 2005(S2):170-177.