大家好,我是乔德先生。 对于我们的嵌入式软件来说,详细的设计文档往往是在程序设计的时候就写好的。 例如,我这周花了两天时间写文档。
我认为一份详细的设计文档足以清楚地解释设计的内容。 您可以使用流程图、思维导图和框图来说明,并附上一些文字。 必要时,可以定义一些外部服务接口,或者记下外部模块需要提供的接口。
推荐绘图工具:
1 引言 1.1 写作目的
在概要设计的基础上,本文档进一步细化了系统结构,展示了软件结构图标、物理设计、数据结构设计和算法设计。 还详细介绍了系统各模块的实现方式,包括涉及的算法、逻辑流程等。
目标受众:程序员
1.2 背景
A。 拟开发的软件系统名称:机房收费系统
b. 项目任务提出人:张老板
C。 项目开发商:齐先生
d. 项目用户:智胜网络所有用户
e. 运行软件的计算站(中心):智胜网络所有硬件设备
1.3 定义
系统结构:系统总体布局的宏观描述
算法:计算程序内部过程的逻辑表达式。
1.4 参考文献
列出相关参考文献,例如:
A。 详细设计说明(G8567——88)
b. 《软件工程概述》李存柱主编,南京大学计算机系出版嵌入式 软件,2001年8月
2 程序系统结构
3 一般用户设计说明 3.1 程序说明
该程序是指检查学生上下机情况和学生信息。 它不涉及管理职能。 它只是将学生信息输入到数据库中,经过系统处理后得到新的数据信息。
3.2 功能
3.3 性能 3.3.1 准确度
软件输入精度:只保留整数部分
软件输出精度:仅保留整数部分。 传输时的精度:仅保留整数部分。
3.3.2 灵活性
A、运行环境的改变:软件适用于目前流行的操作系统。
B. 准确性和有效性的差异:因情况而异。
C、计划变更和改进:软件将根据用户需求随时更新和升级。
3.3.3 时间特性要求。
响应时间:0.5s以内
更新处理时间:0.5s以内
数据替换及传输时间:1s以内
3.4 输入项目
3.5 输出项目
3.6 算法
时差=下船时间-登机时间
根据基本数据设置和时间差计算金额。
3.7 处理逻辑
3.8 接口
3.9 存储分配
3.10 注解设计
描述该计划中的安排的评论,例如:
a.在模块开头注释,说明该模块是何时编写的、谁编写的、以及其基本功能
b.在变量声明阶段,大致描述变量的类型和用途
c.在判断、循环或顺序分支点处注释程序代码的功能
3.11 限制
需要保证程序能够正常连接服务器
3.12 测试计划
测试用例:选择有代表性的数据,避免使用详尽的方法
测试方法:采用白盒测试方法,语句覆盖、决策覆盖、条件覆盖等操作。
3.13 未解决的问题
还没有
4 算子设计说明 4.1 程序说明
该程序是指检查学生上下车情况和学生信息,包括注册、充值、修改信息、退卡、查询操作员工作记录等。 普通用户没有此权限。
4.2 功能
4.3 性能 4.3.1 准确性
软件输入精度:只保留整数部分
软件输出精度:只保留整数部分
传输精度:仅保留整数部分
4.3.2 灵活性
A、运行环境的改变:软件适用于目前流行的操作系统。
B. 准确性和有效性的差异:因情况而异。
C、计划变更和改进:软件将根据用户需求随时更新和升级。
4.3.3 时间特性要求。
响应时间:0.5s以内
更新处理时间:0.5s以内
数据替换及传输时间:1s以内
4.4 输入项目
4.5 输出项目
4.6 算法
总金额=剩余金额+充值金额
剩余金额=总金额-消费金额
退款金额=剩余金额-消费金额
4.7 处理逻辑
4.8 接口
4.9 存储分配
4.10 注解设计
描述该计划中的安排的评论,例如:
d.在模块开头注释,说明该模块何时编写、谁编写的以及其基本功能
e.在变量声明阶段,大致描述变量的类型和用途
f.在判断、循环或顺序分支点处注释程序代码的功能
4.11 限制
需要保证程序能够正常连接服务器
4.12 测试计划
主要是在注册模块,注意选择不同的数据,保证输入的数据合法且在规定的范围内。 对于充值、取款、信息维护模块,通过实例进行测试,观察测试结果是否符合逻辑规则。
4.13 未解决的问题
还没有
5 管理员设计说明 5.1 程序说明
管理员模块主要负责整个系统的管理,包括操作员的查看和管理、用户的添加和删除、系统基础数据的设置和结算工作。
5.2 功能
5.3 性能 5.3.1 准确性
软件输入精度:只保留整数部分
软件输出精度:只保留整数部分
传输精度:仅保留整数部分
5.3.2 灵活性
A、运行环境的改变:软件适用于目前流行的操作系统。
B. 准确性和有效性的差异:因情况而异。
C、计划变更和改进:软件将根据用户需求随时更新和升级。
5.3.3 时间特性要求。
响应时间:0.5s以内
更新处理时间:0.5s以内
数据替换及传输时间:1s以内
5.4 输入项目
5.5 输出项目
5.6 算法
总金额=剩余金额+充值金额
剩余金额=总金额-消费金额
退款金额=剩余金额-消费金额
5.7 处理逻辑
5.8 接口
5.9 存储分配
5.10 注解设计
描述该计划中的安排的评论,例如:
a.在模块开头注释,说明该模块是何时编写的、谁编写的、以及其基本功能
b.在变量声明阶段,大致描述变量的类型和用途
c.在判断、循环或顺序分支点处注释程序代码的功能
5.11 限制
需要保证程序能够正常连接服务器
5.12 测试计划
A.主要是在结账模块,注意选择不同的时间段,观察结账是否符合系统的逻辑算法。
B.对于添加、删除用户模块,通过实例进行测试,观察测试结果是否符合逻辑规则。
C、最后还有日报表和周报表,检查报表是否正确嵌入式 软件,能否正确预览和打印。
5.13 未解决的问题
还没有
感谢您的阅读,希望这对您有所帮助!
如果您觉得文章对您有帮助,请点赞、收藏、转发,谢谢!
在公众号聊天界面回复1024即可获取嵌入资源; 回复m可查看文章摘要。