软件详细设计说明书(初稿)定稿
|
||||
|
《项目名称》
软件详细设计说明书
2020-04
版本变更历史
版本 |
提交日期 |
主要编制人 |
审核人 |
版本说明 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1引言... 4
1.1编写目的... 4
1.2 项目背景... 4
1.3 定义... 4
1.4参考资料... 4
2总体设计.. 4
2.1 需求概述... 4
2.2 软件结构... 4
3模块描述.. 5
3.1 模块基本信息... 5
3.2 功能概述... 5
3.3算法... 5
3.4模块处理逻辑.. 5
3.5接口... 5
3.6性能... 5
3.7测试计划... 5
1引言
1.1编写目的
该文档旨在明确预设计的小程序的目的、范围、定义和功能,作为小程序所有需求陈述的正式文档和概念模型,可为后续概要设计和详细设计阶段提供依据。为了描述华农图书馆占座小程序的功能和性能描述,重点描述了小程序的功能需求,并作为系统设计阶段的主要输入。
预期读者包括需求分析人员,设计人员,开发人员,项目管理人员,测试人员,用户。
1.2 项目背景
项目名称:华农图书馆占座小程序
项目提出者:华中农业大学资源与环境学院“一起编他五万行代码小分队”
开发单位:华中农业大学资源与环境学院
用户:全校教师和学生
项目实施单位:华中农业大学资源与环境学院“一起编他五万行代码小分队”
与其他系统的关系:①利用微信进入小程序或通过贴在桌面上的二维码进入小程序②后台使用座位数据库
1.3 定义
小程序:小程序(Mini Program)是一种不需要下载安装即可使用的应用,由腾讯于2017年1月9日首次推出。这一应用形式能使用户不用再关心应用安装太多的问题,实现了应用“触手可及”的梦想,也体现了“用完即走”的理念。
1.4参考资料
[1]窦万峰.软件工程方法与实践(第三版).北京:机械工业出版社,2016
[2]窦万峰.软件工程实验教程 (第三版).北京:机械工业出版社,2016
[3]华中农业大学人才培养手册-资源与环境学院地理信息科学专业,2018
2总体设计
2.1 需求概述
“华农图书馆占座小程序”具有良好的交互性,用户通过扫描二维码或直接搜索小程序名称进入系统,登陆/注册成功后即可使用。点击“占座”按钮,后台自动检索该座位信息,若空余,则占座成功,同时页面出现占座成功提醒;若该座位已被占,页面给予用户反馈。点击“查看空余座位”按钮,用户可远程查看空余座位及其具体位置。
2.2 软件结构
根据软件模块结构图,可见该小程序由中央处理系统控制,主要具有两个功能,第一个为“占座”功能,第二个为“查看空余座位”功能,只要在页面下方选择即可进入相应的页面。占座功能分为“开始使用”和“结束使用”。因此该软件具有三个模块,即“查看空余座位”模块、“开始使用”模块、“结束使用”模块。
3模块描述
3.1 模块基本信息
名称及编号 |
模块1:开始使用 |
模块2:结束使用 |
模块3:查看空余座位 |
设计者 |
全体成员 |
全体成员 |
全体成员 |
所在文件 |
Software2020\mokuai1 |
Software2020\mokuai2 |
Software2020\mokuai3 |
所在库 |
mokuai1.lib |
Mokuai2.lib |
Mokuai3.lib |
3.2 功能概述
模块使用IPO图
3.3算法
三模块均主要采用逻辑算法与赋值进行。
3.4模块处理逻辑
占座算法 取消占座算法 查询空座位算法
3.5接口
模块一与模块二接口为用户及其占的座位,模块三无接口。
3.6性能
说明对该模块的全部性能要求,包括对精度、灵活性和时间特性的要求。
初级要求:程序可以运行不会陷入死循环
次级要求:完成占座与取消占座的基本要求
终极要求:程序发布后进行一些升级与完善,例如对时间与空间的控制
3.7测试计划
白盒测试:小组成员检验代码,互相监督。
黑盒测试:检验各功能的输入与输出的结果和预想有无异常。