Пример спецификации требований к программному обеспечению
Пример спецификации требований к программному обеспечению

книга Пример спецификации требований к программному обеспечению См. соответствующий план тестирования программного обеспечения.:

Тестирование программного обеспечения — план тестирования

PDFПожалуйста, обратитесь к документации и другим материалам по тестированию программного обеспечения.:https://github.com/xyjigsaw/software-testing

1. Введение

1.1 Позиционирование и цели

Сегодня, благодаря высокоразвитым компьютерным технологиям, использование информационных технологий для эффективного управления большими объемами сложной информации стало распространенным и практическим средством. С одной стороны, это значительно снижает затраты на бухгалтерию и рабочую силу. С другой стороны, мощные вычислительные мощности современных компьютеров и широкое распространение сетей значительно упростили обработку и передачу больших объемов информации. Система онлайн-экзаменов учащихся является важной частью оценки способностей учащихся. Она значительно повышает эффективность работы учителей. Она не только снижает требования к бумажным экзаменационным работам, но и отражает требования общества, ориентированного на сохранение. Эта система включает в себя онлайн-экзамен по оценке способностей студентов по программе, опрос успеваемости и комплексную обработку множества сопутствующей информации. Чтобы помочь учителям лучше понять успеваемость учащихся, необходимо срочно разработать систему онлайн-экзаменов учащихся. Система онлайн-экзаменов студентов объединяет часть работы по управлению тестовыми вопросами, компьютерной оценкой и запросом оценок в единую платформу. Весь управленческий персонал работает вместе и сотрудничает друг с другом, чтобы своевременно понять уровень программирования студентов. В то же время это также может помочь учителям обеспечить иерархическое руководство в соответствии с различными ситуациями отдельных учащихся.

1.2 Объекты

Данная Спецификация требований к программному обеспечению предназначена для следующих читателей:

  • Менеджер по развитию платформы обучения программам
  • Технический менеджер
  • Все члены команды проекта
  • Члены тестовой группы
  • Персонал СКА
  • Иные лица, уполномоченные компанией-разработчиком на доступ к данному документу.

1.3 Теория анализа требований к программному обеспечению

Анализ требований к программному обеспечению — это то, что получается путем изучения потребностей пользователя, полного понимания всех функций требований пользователя к программному обеспечению и подтверждения функциональных требований к программному обеспечению пользователя. Создайте базовую основу, которая поддается подтверждению и проверке. Анализ требований к программному обеспечению — это начало проекта. Это также важнейший ключевой момент в реализации проекта. По результатам анализа соответствующих учреждений, Разработанный программный продукт имеет незавершенность, Неточности и другие проблемы 80%Вышеупомянутое вызвано ошибками в анализе спроса.,Более того, особенно заметны фундаментальные функциональные проблемы, вызванные ошибками в анализе спроса. поэтому,Анализ требований к программному обеспечению является важным шагом для успеха проекта.

1.4 Цели анализа требований к программному обеспечению

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

Обеспечить менеджерам программного обеспечения основу для расчета затрат на программное обеспечение и подготовки планов разработки программного обеспечения.

Конкретное содержание анализа требований можно свести к шести аспектам: функциональные требования к программному обеспечению, интерфейс между программным обеспечением и оборудованием или другими внешними системами, нефункциональные требования к программному обеспечению, обратные требования к программному обеспечению, ограничения на проектирование программного обеспечения и реализации, прочитайте вспомогательную информацию.

Анализ требований к программному обеспечению должен попытаться предоставить всю информацию о функциональных требованиях к реализации программного обеспечения, чтобы разработчикам и тестировщикам программного обеспечения больше не приходилось связываться со стороной спроса. Для этого требуется, чтобы содержание анализа требований к программному обеспечению было правильным, полным, последовательным и проверяемым. Кроме того, чтобы обеспечить качество проектирования программного обеспечения и облегчить настройку и проверку функций программного обеспечения, требования к программному обеспечению должны быть выражены однозначным, отслеживаемым и модифицируемым образом.


2. Обзор требований

2.1 Предыстория проекта

Программное обеспечение, которое будет разработано, называется «Система онлайн-оценки способностей к компьютерному программированию». Инициатором этого проекта является Школа компьютерных наук и технологий Аньхойского университета, а разработчиком является руководитель 16-летнего факультета разработки программного обеспечения Аньхойского университета. Класс. Основными пользователями являются студенты бакалавриата Аньхойского университета. Это программное обеспечение не зависит от других систем и представляет собой полноценную собственную систему, которую легко применять.

2.2 Обзор требований

Ниже приводится анализ требований к разработке системы онлайн-оценки способностей к компьютерному программированию.

Прежде всего, поскольку экзамен ориентирован на определенные конкретные объекты, экзаменуемые при входе в систему должны пройти проверку личности. После входа в экзаменационную систему экзаменуемые должны иметь возможность выбирать уровень экзаменационных способностей в соответствии со своими потребностями, поэтому система также должна иметь функцию выбора сложности экзамена (разделенной на верхний уровень, уровень A и уровень B). Чтобы стандартизировать онлайн-экзамен, вопросы и количество вопросов в тестовом документе должны быть одинаковыми для каждого кандидата, но тестовые вопросы не одинаковы. Онлайн-экзамены проводятся в сетевой среде, а тестовые работы должны генерироваться динамически после случайного выбора тестовых вопросов из базы данных сервера. Кроме того, система должна также контролировать время экзамена и требовать от экзаменуемых сдачи работ по истечении времени. После того, как экзаменуемый выберет ответ и отправит его, компьютер должен автоматически оценить работу и отобразить оценку после ее получения. После завершения экзамена вы можете вернуться к интерфейсу входа в систему или проверить результаты и рейтинги.

2.3 Структура системы

Рисунок 2.1 Структура системы


3. Функциональные требования к системе

3.1 Обзор функций

поверхность 3.1 Обзор функций

3.2 Схема бизнес-процесса

Система представляет собой систему онлайн-оценки, основанную на сетевых технологиях. Администратор поддерживает банк вопросов через сеть, добавляя тестовые вопросы, изменяя тестовые вопросы, удаляя тестовые вопросы и другие операции, которые кандидаты выполняют, задают вопросы и выполняют другие операции через систему; система автоматически формирует и завершает тест. Выставление оценок контрольных работ, статистика баллов и другие операции.

Рисунок 3.1 Блок-схема бизнес-процесса

3.3 Анализ потока данных

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

Рисунок 3.2 Схема потока данных

3.4 Словарь данных

Запись элемента данных, идентифицирующая сущность. словарь Данные — важная часть базы данных. В них хранится соответствующая информация, используемая базой данных. Это набор поверхностей, доступных пользователю только для чтения. Это набор информации о данных. это диаграмма потока Место, где все элементы данных строго определены. Эти элементы включают в себя потоки данных, компоненты потоков данных, файлы, инструкции обработки и все другие данные, которые должны быть введены в словарь. Запись в данных. Среди них объяснены некоторые цитируемые ключевые слова. : ПК (первичный ключ ), FK (внешний ключ ), Проверять ограничения диапазона), Не ноль (не пустое значение).

поверхность3.2 Информация о кандидатеповерхность

серийный номер

Имя поля

Значение поля

Тип поля

длина поля

Это первичный ключ?

значение по умолчанию

1

uuid

Номер кандидатского экзамена

Varchar

10

2

name

Имя кандидата

Varchar

14

3

gender

пол

Bool

1

4

password

пароль

Varchar

20

123456

5

mail

Почта

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.5 Э-Р-диаграмма

Рисунок 3.3 Диаграмма E-R тестового вопроса

Рисунок 3.4 Диаграмма кандидата ER

Рисунок 3.5. Диаграмма транскрипта E-R


4. Требования к программному обеспечению, оборудованию и внешнему системному интерфейсу.

4.1 Пользовательский интерфейс

Пользовательский интерфейс — это часть программы, которую пользователи могут видеть и с которой можно взаимодействовать. Очень важно разработать хороший пользовательский интерфейс. Этот дизайн предоставит пользователям красивый, обширный, интуитивно понятный и простой в использовании пользовательский интерфейс.

4.2 Требования к оборудованию

Конфигурация аппаратного обеспечения мобильного терминала должна соответствовать следующим принципам: обладать высокой надежностью, доступностью и безопасностью. [Опишите характеристики каждого интерфейса программного и аппаратного обеспечения в системе. Это описание может включать типы поддерживаемого оборудования, характер данных и управляющей информации, которыми обмениваются программное обеспечение и оборудование, а также используемые протоколы связи. 】

4.3 Рабочая среда

  • Веб-браузер:0+、Chrome、Opera、Safari、Firefox и любой браузер, поддерживающий стандарт HTML5.
  • Стандартное разрешение:1024*768、1920*1080、2K

5. Требования к надежности и доступности

5.1 Требования к производительности

  • вычислительная мощность

Поскольку это система онлайн-оценки, ее вычислительная мощность в основном учитывает максимальное количество одновременных пользователей, которые может поддерживать система. Согласно фактическому планированию, максимальное количество одновременных пользователей, которые может поддерживать система, должно как минимум достигать общего количества. учащиеся школы *φ, а φ принимает значения от 0 до 1. Константа, которая зависит от мощности сервера.

  • время ответа

Чтобы быстро предоставлять услуги онлайн-оценки, система должна иметь возможность быстро реагировать на запросы онлайн-оценки. Время отклика, необходимое пользователю для окончательного получения результата, зависит не только от скорости ответа системы, но и от условий сети. Поэтому к веб-серверу предъявляются более высокие требования.

поверхность 5.1 анализ времени отклика

5.2 Требования безопасности

Передаваемые данные шифруются с использованием высоконадежного алгоритма шифрования (DES), поэтому даже в случае утечки или перехвата данных соответствующее содержимое данных не может быть идентифицировано, что обеспечивает безопасность данных. Для обмена данными между клиентом и сервером для обмена информацией используется подуровень защищенных сокетов (SSL, SSL-шифрованная передача в основном предназначена для передачи веб-данных и разработана на основе безопасности передачи важной информации), и происходит обмен информацией. между мобильным терминалом клиента и сервером обмен важной информацией.


6. Ссылки

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.

Похожие статьи

boy illustration
RasaGpt — платформа чат-ботов на основе Rasa и LLM.
boy illustration
Nomic Embed: воспроизводимая модель внедрения SOTA с открытым исходным кодом.
boy illustration
Улучшение YOLOv8: EMA основана на эффективном многомасштабном внимании, основанном на межпространственном обучении, и эффект лучше, чем у ECA, CBAM и CA. Малые цели имеют очевидные преимущества | ICASSP2023
boy illustration
Урок 1 серии Libtorch: Тензорная библиотека Silky C++
boy illustration
Руководство по локальному развертыванию Stable Diffusion: подробные шаги и анализ распространенных проблем
boy illustration
Полностью автоматический инструмент для работы с видео в один клик: VideoLingo
boy illustration
Улучшения оптимизации RT-DETR: облегченные улучшения магистрали | Support Paddle облегченный rtdetr-r18, rtdetr-r34, rtdetr-r50, rtdet
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | Деформируемое внимание с большим ядром (D-LKA Attention), большое ядро ​​​​свертки улучшает механизм внимания восприимчивых полей с различными функциями
boy illustration
Создано Datawhale: выпущено «Руководство по тонкой настройке развертывания большой модели GLM-4»!
boy illustration
7B превышает десятки миллиардов, aiXcoder-7B с открытым исходным кодом Пекинского университета — это самая мощная модель большого кода, лучший выбор для корпоративного развертывания.
boy illustration
Используйте модель Huggingface, чтобы заменить интерфейс внедрения OpenAI в китайской среде.
boy illustration
Оригинальные улучшения YOLOv8: несколько новых улучшений | Сохранение исходной информации — алгоритм отделяемой по глубине свертки (MDSConv) |
boy illustration
Второй пилот облачной разработки | Быстро поиграйте со средствами разработки на базе искусственного интеллекта
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция с нулевым кодированием и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
Решенная Ошибка | Загрузка PyTorch медленная: TimeoutError: [Errno 110] При загрузке факела истекло время ожидания — Cat Head Tiger
boy illustration
Brother OCR, библиотека с открытым исходным кодом для Python, которая распознает коды проверки.
boy illustration
Новейшее подробное руководство по загрузке и использованию последней демонстрационной версии набора данных COCO.
boy illustration
Выпущен отчет о крупной модели финансовой отрасли за 2023 год | Полный текст включен в загрузку |
boy illustration
Обычные компьютеры также могут работать с большими моделями, и вы можете получить личного помощника с искусственным интеллектом за три шага | Руководство для начинающих по локальному развертыванию LLaMA-3
boy illustration
Одной статьи достаточно для анализа фактора транскрипции SCENIC на Python (4)
boy illustration
Бросая вызов ограничениям производительности небольших видеокарт, он научит вас запускать большие модели глубокого обучения с ограниченными ресурсами, а также предоставит полное руководство по оценке и эффективному использованию памяти графического процессора!
boy illustration
Команда Fudan NLP опубликовала 80-страничный обзор крупномасштабных модельных агентов, в котором в одной статье представлен обзор текущего состояния и будущего агентов ИИ.
boy illustration
[Эксклюзив] Вы должны знать о новой функции JetBrains 2024.1 «Полнострочное завершение кода», чтобы решить вашу путаницу!
boy illustration
Краткое изложение базовых знаний о регистрации изображений 1.0
boy illustration
Новейшее подробное руководство по установке и использованию библиотеки cv2 (OpenCV, opencv-python) в Python.
boy illustration
Легко создайте локальную базу знаний для крупных моделей на основе Ollama+AnythingLLM.
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание решения. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Одна статья поможет вам понять RAG (Retrival Enhanced Generation) | Введение в концепцию и теорию + практику работы с кодом (включая исходный код).
boy illustration
Эволюция архитектуры шлюза облачной разработки
boy illustration
Docker и Kubernetes [Разработка контейнерных приложений с помощью Python]