0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式软件详细设计

GReq_mcu168 来源:嵌入式大杂烩 作者:嵌入式大杂烩 2022-05-13 14:23 次阅读

对于嵌入式软件来说,方案设计时,常常会写详细设计文档。比如我这一周,有两天时间都在写文档。

我觉得详细设计文档,能说清楚设计的内容就差不多了,可以用流程图、思维导图、框图来做说明,配合少许文字。必要的时候,可以定义出一些对外服务的接口,或者备注需要外部模块提供的接口。

1引言

1.1编写目的

该文档在概要设计的基础上,进一步的细化系统结构,展示了软件结构的图标,物理设计、数据结构设计、及算法设计、详细的介绍了系统各个模块是如何实现的,包括涉及到的算法,逻辑流程等。 预期的读者:程序员

1.2背景

a. 待开发软件系统的名称:机房收费系统 b. 项目的任务提出者:张老板 c. 项目的开发者:齐先生 d. 项目的用户:志晟网络的全体用户 e. 运行该软件的计算站(中心):志晟网络全体硬件设备

1.3定义

系统结构:对系统整体布局的宏观的描述 算法:对于程序内部流程计算的逻辑表达方式。

1.4参考资料

列出有关的参考资料,如: a. 详细设计说明书(G8567——88) b. 《软件工程概述》 李存珠编著 南京大学计算机系出版 2001年8月

2程序系统的结构

c34c5b7c-d284-11ec-bce3-dac502259ad0.png

3一般用户设计说明

3.1程序描述

该程序指对学生的上下机情况及学生信息进行查看,没有涉及管理功能,只是将学生的信息输入数据库,经过系统处理后得到新的数据信息。

3.2功能

c35a6da2-d284-11ec-bce3-dac502259ad0.png

3.3性能

3.3.1精度

软件的输入精度:只保留整数部分 软件的输出精度:只保留整数部分 传输过程中的精度:只保留整数部分

3.3.2灵活性

A.运行环境的变化:该软适用于现在流行的操作系统。 B.精度和有效时限的变化:因不同情况而变化。 C.计划的变化和改进:根据用户的需求随时软件做出更新和升级。

3.3.3时间特性的要求。

相应时间:0.5s内 更新处理时间:0.5s内 数据的更换和传送时间:1s内

3.4输人项

c383344e-d284-11ec-bce3-dac502259ad0.png

3.5输出项

c3951060-d284-11ec-bce3-dac502259ad0.png

3.6算法

时间差=下机时间-上机时间 金额按照基本数据设定和时间差判断金额的计算方法

3.7流程逻辑

c3aa44f8-d284-11ec-bce3-dac502259ad0.png

3.8接口

c3d361c6-d284-11ec-bce3-dac502259ad0.png

3.9存储分配

c3fdbfde-d284-11ec-bce3-dac502259ad0.png

3.10注释设计

说明准备在本程序中安排的注释,如: a. 在模块首部注释说明模块开始编写时间、编写人员及其基本功能 b. 在变量声明阶段,大概说明变量的类型和用途 c. 在判断、循环或者顺序枝分点上注释说明程序代码的功能

3.11限制条件

必须保证程序正常的连接到服务器

3.12测试计划

测试用例:选取有代表性的数据,避免使用穷举法 测试方法:使用白盒测试法,语句覆盖、判定覆盖、条件覆盖等操作。

3.13尚未解决的问题

暂无

4操作员设计说明

4.1程序描述

该程序指对学生的上下机情况及学生信息进行查看,包括注册、充值、修改信息、退卡以及对操作员工作记录的查询工作。一般用户没有此权限。

4.2功能

c4764cb0-d284-11ec-bce3-dac502259ad0.png

4.3性能

4.3.1精度

软件的输入精度:只保留整数部分 软件的输出精度:只保留整数部分 传输过程中的精度:只保留整数部分

4.3.2灵活性

A.运行环境的变化:该软适用于现在流行的操作系统。 B.精度和有效时限的变化:因不同情况而变化。 C.计划的变化和改进:根据用户的需求随时软件做出更新和升级。

4.3.3时间特性的要求。

相应时间:0.5s内 更新处理时间:0.5s内 数据的更换和传送时间:1s内

4.4输人项

c49c07a2-d284-11ec-bce3-dac502259ad0.png

4.5输出项

c4c35c76-d284-11ec-bce3-dac502259ad0.png

4.6算法

总金额=剩余金额+充值金额 剩余金额=总金额-消费金额 退还金额=剩余金额-消费金额

4.7流程逻辑

c4f06130-d284-11ec-bce3-dac502259ad0.png

4.8接口

c5216df2-d284-11ec-bce3-dac502259ad0.png

4.9存储分配

c534b844-d284-11ec-bce3-dac502259ad0.png

4.10注释设计

说明准备在本程序中安排的注释,如: d. 在模块首部注释说明模块开始编写时间、编写人员及其基本功能 e. 在变量声明阶段,大概说明变量的类型和用途 f. 在判断、循环或者顺序枝分点上注释说明程序代码的功能

4.11限制条件

必须保证程序正常的连接到服务器

4.12测试计划

主要在注册模块、注意选取不同的数据,确保输入数据合法,符合规定的范围 对于充值、退卡以及信息维护模块,举例测试并观察测试结果是否符合逻辑规律。

4.13尚未解决的问题

暂无

5管理员设计说明

5.1程序描述

管理员模块主要是对整个系统的管理,包括对操作员的查看和管理,用户的添加和删除,系统基本数据的设定以及结账工作。

5.2功能

c56066ec-d284-11ec-bce3-dac502259ad0.png

5.3性能

5.3.1精度

软件的输入精度:只保留整数部分 软件的输出精度:只保留整数部分 传输过程中的精度:只保留整数部分

5.3.2灵活性

A.运行环境的变化:该软适用于现在流行的操作系统。 B.精度和有效时限的变化:因不同情况而变化。 C.计划的变化和改进:根据用户的需求随时软件做出更新和升级。

5.3.3时间特性的要求。

相应时间:0.5s内 更新处理时间:0.5s内 数据的更换和传送时间:1s内

5.4输人项

c578a22a-d284-11ec-bce3-dac502259ad0.png

c5a1657a-d284-11ec-bce3-dac502259ad0.png

5.5输出项

c5b2db7a-d284-11ec-bce3-dac502259ad0.png

c5c55ed0-d284-11ec-bce3-dac502259ad0.png

5.6算法

总金额=剩余金额+充值金额 剩余金额=总金额-消费金额 退还金额=剩余金额-消费金额

5.7流程逻辑

c5d669f0-d284-11ec-bce3-dac502259ad0.png

5.8接口

c5fd3436-d284-11ec-bce3-dac502259ad0.png

5.9存储分配

c60b8f04-d284-11ec-bce3-dac502259ad0.png

5.10注释设计

说明准备在本程序中安排的注释,如: a. 在模块首部注释说明模块开始编写时间、编写人员及其基本功能 b. 在变量声明阶段,大概说明变量的类型和用途 c. 在判断、循环或者顺序枝分点上注释说明程序代码的功能

5.11限制条件

必须保证程序正常的连接到服务器

5.12测试计划

A.主要在结账模块,注意选取不同的时间段,观察结账是否符合系统逻辑运算法则 B.对于添加删除用户模块,举例测试并观察测试结果是否符合逻辑规律 C.最后是日结账单和周接账单,检验报表是否正确,能否正确预览和打印。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5069

    文章

    19021

    浏览量

    303416
  • 数据结构
    +关注

    关注

    3

    文章

    573

    浏览量

    40093

原文标题:嵌入式软件详细设计怎么写?

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是嵌入式?一文读懂嵌入式主板

    在现代科技浪潮中,嵌入式技术已成为支撑各种智能设备和系统运行的核心力量。那么,究竟什么是嵌入式嵌入式系统,顾名思义,是将计算机的硬件和软件嵌入
    的头像 发表于 10-16 10:14 505次阅读

    EsDA,一站嵌入式软件

    ,旨在提高嵌入式软件开发的效率、性能和可扩展性。EsDA全称是嵌入式系统设计自动化,它是一个由AWorksLP、AWStudio、AXPI、AWTK、ZWS等多种软件
    的头像 发表于 09-15 08:10 231次阅读
    EsDA,一站<b class='flag-5'>式</b><b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>

    嵌入式系统中的实时操作系统

    嵌入式RTOS是嵌入式应用程序运行、相互交互和与外界通信的底层软件机制。在本节中,您将了解嵌入式软件开发人员使用哪些流行RTOS以及它们运行
    的头像 发表于 08-20 11:28 448次阅读

    嵌入式软件开发与AI整合

    嵌入式软件开发与AI整合是当前技术发展的重要趋势之一。随着人工智能技术的快速发展,嵌入式系统越来越多地集成了AI算法,以实现更复杂的智能功能。以下是关于嵌入式
    的头像 发表于 07-31 09:25 662次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>开发与AI整合

    嵌入式软件工程师如何提升自己?

    嵌入式软件工程师如何提升自己? 作为一名嵌入式软件工程师,在这个充满机遇和挑战的领域里,如何提升自己显得非常重要,它决定了你未来的发展方向和成就。接下来,我们一起探讨一下。 1.奠定扎
    发表于 06-12 11:20

    嵌入式软件设计的原则分享

    嵌入式软件开发如果具有更好的阅读性、扩展性以及维护性,就需要考虑很多因素。今天给大家分享几个嵌入式软件设计的原则。
    发表于 02-25 10:54 658次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>设计的原则分享

    高端嵌入式实验平台

    一、整体概述 该嵌入式平台具有前沿性、专业性、高集成度、功能丰富等特点,平台涵盖嵌入式计算机技术、嵌入式硬件接口、嵌入式系统软件等关键技术点
    的头像 发表于 01-29 09:55 490次阅读
    高端<b class='flag-5'>嵌入式</b>实验平台

    汽车嵌入式软件的技能要求

    如果你希望开始在汽车嵌入式软件领域的职业生涯,必须掌握符合行业需求的全面技能。下面是一个路线图,列出了需要学习的关键技术和技能。
    的头像 发表于 01-23 11:09 1590次阅读
    汽车<b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>的技能要求

    嵌入式软件开发和软件开发的区别

    嵌入式软件开发和软件开发是两个不同的概念,它们在一些关键方面有着明显的区别。嵌入式软件开发是指开发嵌入
    的头像 发表于 01-22 15:27 2188次阅读

    基于功能安全的汽车嵌入式软件单元验证技术研究

    ,对满足功能安全ASIL等级的汽车嵌入式软件单元验证技术进行详细介绍,从而提高软件质量,减少软件安全隐患,对汽车
    的头像 发表于 01-07 11:27 1011次阅读
    基于功能安全的汽车<b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>单元验证技术研究

    SCADE—产品级安全关键系统的MBD开发套件

    安全关键零部件的嵌入式产品级软件提供了SCADE开发套件,支持嵌入式软件详细设计和代码自动生成,有效缩短产品研制周期,提高产品研制效率,提高
    的头像 发表于 01-05 14:12 559次阅读
    SCADE—产品级安全关键系统的MBD开发套件

    聊聊嵌入式软件分层

    今天以控制LED闪烁为例,聊聊嵌入式软件分层
    的头像 发表于 12-28 09:22 636次阅读

    什么是嵌入式系统?嵌入式系统的具体应用

    嵌入式,一般是指嵌入式系统。用于控制、监视或者辅助操作机器和设备的装置。
    的头像 发表于 12-20 13:33 2415次阅读

    嵌入式软件问题的分析与解决

    软件问题的分析与解决 嵌入式软件由于调试手段的限制、部署场景的多样化、软硬件问题混合在一起、外部环境因素的影响等因素,导致软件经常会遇到一些非常难以解决的问题。 3.1 解题思想 熟悉
    的头像 发表于 12-07 15:56 696次阅读

    嵌入式硬件和软件哪个好?

    嵌入式硬件和软件哪个好? 嵌入式软硬件工程师哪个更有前途呢?一起来看看。 嵌入式是分为软硬件工程师的,首先我们先来看看嵌入式硬件工程师吧!
    发表于 12-05 15:17