编写本需求规格说明书目的是为了遵循软件工程开发流程,对基本需求进行分析汇总,形成调研阶段的分析结果。
本文档是对功能模块的基本需求功能特性的描述,用于定义项目范围,明确开发需求,并为后期的分析设计、代码实现和测试提供指导。
本次待开发的软件为“基于区块链的教学成绩管理系统”。
用户通过使用该软件在网页终端完成上传教学成绩、修改教学成绩、查找教学成绩等信息整合 *** 作。
本需求规格说明书对网页端功能模块的功能定义、接口定义、UI设计、以及其他研发约束条件等研发需求做了详细定义。
1.4 读者对象 项目经理:项目经理可以根据该文档了解预期产品的功能,并据此进行系统设计、项目管理。设计人员:对需求进行分析,并设计出系统,包括数据库的设计。开发人员:了解系统功能,进行系统编码设计。测试人员:根据本文档编写测试用例,并对软件产品进行功能性测试和非功能性测试。用户:了解预期产品的功能和性能,并与分析人员一起对整个需求进行讨论和协商。 2. 项目概述 2.1 产品概述通过开发基于区块链的教学成绩管理系统进行上传教学成绩、修改教学成绩、查找教学成绩。
2.2 产品功能目前的成绩管理系统大多采用中心化的管理方式,依赖于管理员通过SQL Server、Oracle等大型中心化数据库来进行数据管理,中心化平台往往会带来信息的泄露和篡改等问题。随着区块链技术的兴起,其具有的去中心化、去信任化的特性逐渐引起人们的关注。利用去中心化的区块链技术,为成绩管理系统提出一个安全、防篡改的管理系统。
具体功能可以先通过参照用例图了解各角色的分工如下:
本软件的用户是学校管理员,主要为管理成绩,用户,课程。
3.场景描述学校管理员登录本系统后,可以管理成绩,用户,课程。
3.具体需求 3.1.1 用例描述用例名称 | 查询成绩 |
执行者 | 管理员 |
用例简述 | 该用例规定如何利用系统查询成绩 |
前置条件 | 用户身份必须正确验证 |
后置条件 | 根据查询条件返回相应的成绩 |
基本流程 | 用户登录成功进入主页面点击“成绩管理”按钮点击下拉框选择课程点击“成绩管理”按钮进行查询 |
扩展流程 | 学生查询失败成绩查询失败 |
用例名称 | 查询课程 |
执行者 | 管理员 |
用例简述 | 该用例规定如何利用系统查询课程 |
前置条件 | 用户身份必须正确验证 |
后置条件 | 返回相应的课程 |
基本流程 | 用户登录成功进入主页面点击“课程管理”按钮进行查询 |
扩展流程 | 学生查询失败课程查询失败 |
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)