团队项目-结项-软件需求规格说明文档

mac2022-06-30  205

团队项目-结项-软件需求规格说明文档

by InspAlgo小组注:本文档依据《软件工程基础(第2版)》胡思康编著 P58 的软件需求规格说明文档编写

一、软件需求规格说明

1.1 范围

1.1.1 标识

系统名称: BIT课程/BITCourse 版本号: alpha版(开发版)

1.1.2 系统概述

1.1.2.1 一般特性

提供BIT在校生发表关于课程及教师的评价,同时可以看到相互之间的评价。

1.1.2.2 系统开发、运行和维护的历史

目前系统还处于开发阶段,由于本课程结课,故本项目开发冻结。

系统开发历史开发内容13、14周基本完成主页面的框架15周完成主页面的服务器部署16周在写前端需要和数据库交互的部分,同时进行本周课程最后一次汇报的整理17周继续修改数据库交互部分18周完成数据库交互的主要功能,能够从网页上添加评价信息及查询评价信息

1.1.2.3 项目利益相关对象

对象名称投资方InspAlgo小组需方授课教师用户BIT在校生开发方InspAlgo小组支持机构/

1.1.2.4 运行现场

当前的运行现场计划的运行现场网页网页

1.1.2.5 其他相关文档

见《团队项目-结项-项目总结》的文档汇总

1.1.3 文档概述

1.1.3.1 文档用途

本文档适用于判断分析本项目的需求建模情况,为之后的需求变更及项目测试、结项等提供书面依据。同时也为之后的同学了解本项目提供参考。

1.1.3.2 文档内容

对系统需求的分析。

1.1.3.3 授权、保密或私密有关的要求

本项目使用MIT开源许可证进行授权许可。

MIT License Copyright (c) 2018 InspAlgo Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

1.1.4 基线

1.1.4.1 需求基线

满足本专业同学的选课评价功能,可以查询本专业的课程及教师评价,可以发表评价,可以登陆注册。

1.1.4.2 测试基线

由于目前还没有进入专门的测试阶段,所以就没有设定测试基线。

1.2 引用文件

无。

1.3 需求

1.3.1 所需的状态和方式

状态和方式内容空闲页面不用任何响应准备就绪页面的一些功能正处于等待中活动功能响应事后分析/培训针对用户和管理员降级/紧急情况遇到网页的一些比较严重的bug时,需要重定向到临时网页后备其他功能的添加

1.3.2 需求概述

1.3.2.1 目标

1.3.2.1.1 本系统的开发意图、应用目标及作用范围
描述内容开发意图为同学选课提供参考意见,也为教师进行教学改革提供意见应用目标BIT在校生都能够积极的在本平台上发表评价,同时老师们在这个平台上也能够得到直观的课程教学反馈作用范围BIT在校生及教师
1.3.2.1.2 本系统的主要功能、处理流程、数据流程及简要说明
描述内容主要功能用户注册及登陆,发表、修改、删除提问及评价,查询评价处理流程先进入主页面查询入口,输入相关关键词后进入搜索结果汇总的一个页面,然后再点击进入一个具体的评价页面,也可以进入搜索结果汇总页面后发表提问,除去查询浏览以外的操作均需要登陆授权数据流程见活动图 团队项目-第16周汇报-设计分析简要说明见NABCD模型分析 团队项目-需求分析与NABCD模型

1.3.2.2 运行环境

计划运行环境目前测试的运行环境系统以网页的方式展现,所以应能够在所有能够连接互联网的平台均可访问,主要是PC段和手机及平板的移动端。由于在开发过程中发现现有的网页框架在移动端出现部分功能失效情况,所以现在主要是在PC端访问网页。

1.3.2.3 用户的特点

用户的特点名称内容身份BIT在校生行为查询课程评价、发表课程评价

1.3.2.4 关键点

提升系统交互流程性评价内容的获取如何引导大家积极评论如何保证评价的优质性

1.3.3 需求规格

1.3.3.1 软件系统总体功能

提供BIT在校生对课程及教师的评价,主要由学生自行发表评论意见。同时提供查询功能。

1.3.3.2 软件子系统功能

暂无设计。

1.3.3.3 描述约定

提供的功能目标评价查询能够从数据库中查找到相关信息,可以显示部分关键词提问发表关于课程或教师的评价的提问评价针对提问的问题进行回答评价数据录入主要是针对提问和评价模块的数据存入数据库中

1.3.4 软件配置项能力需求

由于在建模设计时并未考虑到软件配置项问题,同时课堂上也并未着重介绍过相关内容,故本文档关于此部分内容暂无。

1.3.5 软件配置项的外部接口需求

由于在建模设计时并未考虑到软件配置项问题,同时课堂上也并未着重介绍过相关内容,故本文档关于此部分内容暂无。

1.3.6 软件配置项内部接口需求

由于在建模设计时并未考虑到软件配置项问题,同时课堂上也并未着重介绍过相关内容,故本文档关于此部分内容暂无。

1.3.7 软件配置项内部数据需求

由于在建模设计时并未考虑到软件配置项问题,同时课堂上也并未着重介绍过相关内容,故本文档关于此部分内容暂无。

1.3.8 适应性需求

需要用户有对网页有较好兼容性的浏览器,以防止页面失效。目前推荐使用Chrome、Firefox。同时应该是从PC端访问,因为在目前的开发测试中发现移动端网页不能完全加载,部分特效失效,但主要功能还可以使用。

1.3.9 保密性需求

由于本项目使用MIT开源许可证进行授权许可,故对保密性没有要求。

1.3.10 保密性和私密性需求

由于本项目使用MIT开源许可证进行授权许可,故对保密性和私密性没有要求。

1.3.11 软件配置项的环境需求

由于在建模设计时并未考虑到软件配置项问题,同时课堂上也并未着重介绍过相关内容,故本文档关于此部分内容暂无。

1.3.12 计算机资源需求

1.3.12.1 计算机硬件需求

请从可连接互联网的PC端访问。

1.3.12.2 计算机硬件资源利用需求

能够正常运行现代主流浏览器即可,如Chrome、Firefox。

1.3.12.3 计算机软件需求

支持主流浏览器运行即可。

1.3.12.4 计算机通信需求

能够正常访问互联网即可。

1.3.13 软件质量因素

数据结构设计的不够合理服务器负荷有限前端交互逻辑与后端有部分冲突不能够较好的支持并发

1.3.14 设计和实现的约束

1.3.15 数据

名称来源提问描述数据用户以及管理员评价数据用户以及管理员

1.3.16 操作

主要有基本的网页查询、发表操作,操作基本介绍可以放在网页上。

1.3.17 故障处理

首先将前端主页面引导到说明页面分功能查找定位故障点修复故障重新引导页面通知用户故障修复

1.3.18 算法说明

主要对数据操作的功能均有后端数据库提供操作命令,无需要额外设计的算法。

1.3.19 有关人员的需求

有关人员需求内容需方需要本项目的建模文档以及可能的开发成果用户能够使用基本功能

1.3.20 有关培训的需求

培训对象内容用户在主页面简单介绍基本的使用方法即可平台后端运维人员介绍基本的后端管理方法信息管理员需要培训相关维护平台言论问题,防止出现不当言论

1.3.21 有关后勤的需求

对后端数据库的日常维护对平台信息的管理与审核平台运行的日常维护,如前端优化等适当宣传,如每到期末考试结束以及选课时加强本平台的宣传工作

1.3.22 其他需求

暂无相关设计。

1.3.23 包装需求

名称内容宣传需要加大加强本系统的宣传工作,能够让广大BIT在校生知道和使用本系统页面美工需要对网页进行美工处理,因为目前本项目开发成员均无较好的美术功底,所以在页面设计方面有所欠缺访问需要能够友好、快速的进入系统的主页面

1.3.24 需求的优先次序和关键程度

需求名称优先级关键程度评价查询第一优先非常关键提问第二优先较为关键发表评论第二优先较为关键修改、删除提问/评论第三优先关键登陆、注册第二优先较为关键

1.4 合规性规定

由于本项目还处于开发阶段,同时由于本课程结课以及期末,故本项目冻结,所以对合规性没有设计。

1.5 需求可追踪性

需求变动时需要重新制定基线,以及重新进行1技术分析等相关需求分析活动。同时每次需求变更需要记录。

1.6 尚未解决的问题

注册与登陆移动端页面出现部分功能失效前端录入信息自动标签化

1.7 注解

暂无注解需要。

附录

无。

二、数据需求说明

2.1 引言

2.1.1 标识

2.1.2 系统概述

数据库部分主要提供评价信息的录入与查询,这样用户可以为平台贡献评价信息,同时也可以从平台获取数据。

2.1.3 文档概述

本文档主要说明了数据库中的数据结构。

2.2 引用文件

《团队项目-技术概要》

2.3 数据的逻辑描述

数据库中需要存储学院,专业,年级,课程,教师,用户,评价记录。

关于一些数据格式的说明

用户的邮箱不能重复。课程中的课程简介可以为空。

用户的用例图分析管理员的用例图分析序列图

2.4 数据的采集

数据采集在项目初期主要由我们开发组人员中的信息收集人员收集,在计划中是由用户本身作为评价的数据的贡献者。

2.5 注解

无。

附录

无。

转载于:https://www.cnblogs.com/InspAlgo/p/9265516.html

相关资源:JAVA上百实例源码以及开源项目

最新回复(0)