首页 » 网站建设 » 驻场开辟php办事技巧_嵌入式软件开拓流程小我心得

驻场开辟php办事技巧_嵌入式软件开拓流程小我心得

访客 2024-12-09 0

扫一扫用手机浏览

文章目录 [+]

4.1.2 多个用户傻瓜式操作、操作一步到位、快速上手、大量普通易懂的手册、查阅文档自助办理问题、视频教程、技能支持快速相应(客服机器人)、稳定可靠不会崩溃知足一个用户是比较大略的,但是同时知足不同的用户就比较困难了,在技能支持方面我们须要勾引用户自助办理问题、供应普通易懂的用户手册。

4.1.3 同事代码风格和编程思想良好、命名办法普通易懂、有注释、良好的设计架构、阅读代码不会难熬痛苦、有丰富的普通易懂的技能文档,易于更新掩护、易于跨平台移植、没有潜在的BUG。

驻场开辟php办事技巧_嵌入式软件开拓流程小我心得

4.1.4 自己钱多事少,更新、掩护、扩展、移植时只需变动少量代码、或不用改代码,软件测试、领导具名一次性通过,用户利用过程中体验良好,没有收到任何BUG反馈,深受用户喜好。

驻场开辟php办事技巧_嵌入式软件开拓流程小我心得
(图片来自网络侵删)

4.1.5 软件测试测了半天没有创造一个BUG,功能全部正常,一个版本都没有升,觉得太无聊,没有一点造诣感,完备没有发挥他的代价,他会感到很迷茫,乃至开始疑惑人生但是没办法,只能委曲一下他了。

五 详细履行方法5.1 现场稽核用户需求在开拓之前,如果有现成的产品,最好去客户现场理解一下,就像做生意先要踩点记录一下人流量,人均消费水平,房租之类的同样的道理,我们须要知道:5.1.1 用户利用现有产品体验是否良好,操作是否方便,如何改进5.1.2 用户将来会碰着哪些问题5.1.3 用户碰着问题时,如何通过我们供应的资源,他自己独立办理问题用户能够利用文档或者现有功能来自己办理问题,可结合"大众号,做事器,数据库5.1.4 总结哪些尚未被知足的、而又被广泛渴望的需求(用户痛点)5.1.5 将以上用户需求转换成规范的开拓操持、开拓文档(硬件系统框架图、软件功能定义等)

5.2 设计原则5.2.1 开闭原则软件设计该当在知足功能需求的根本上增加一些东西当运用的需求改变时,在不修正软件实体的源代码或者二进制代码的条件下,可以扩展模块的功能,使其知足新的需求视觉反馈、触感反馈,为什么要有反馈,可能是一个很深奥的话题了,可能跟人体分泌的多巴胺有关系,我不愿定。
以不变应万变(无论用户需求有什么变革,我们都不用改固件),用户的可变动需求,还可以通过(GPIO)(拨码开关)或者其他通信接口来配置,把配置权交给硬件或者通信接口,交给用户5.2.2 有软件框架和设计模式5.2.3 有分层,做框架之前有个条件条件,要拿到功能定义、硬件系统框架图

分好层之后,分别编译成库文件,后续独立掩护相应的库文件即可,便于移植减少掩护时地相互影响,改动时不影响其他功能

5.2.4 稳定可靠不出错,不崩溃(访问了空地址、内存溢出、内存透露、数组越界、堆栈溢出等)

5.2.5 参数检讨有输入参数的函数,要有参数检讨(打消所有可能的造孽值)、缺点处理、返回值用户输入是一个非常危险的事情,须要谨慎处理

5.2.6 自定义malloc-不该用库函数malloc动态申请或开释内存创建内存池(静态),自己实现申请和开释的函数-多任务时,须要对公共资源进行原子性访问,防止数据出错

5.2.7 重试机制为了担保数据的有效传输,可能须要加入重试机制

5.2.8 易扩展、易掩护更新软件时,变动代码量较少或无需变动代码

5.2.9 抽象变动部分-改宏定义,或者类、静态链表、凑集、数组等的定义,不更改过程将未来可能会变的部分抽象出来,定义成数组、静态链表、凑集等,利用通用的过程来处理可变的部分-不支持编程语法的将未来可能会变的部分抽象到外部文件(xml,bin),创建动态链表或者动态数组等再触发遍历

-支持编程语法的增加脚本阐明器,将未来可能会变的部分抽象到外部脚本文件(asm,lua,js,html,php),创建动态链表或者动态数组等再触发遍历

5.2.10 有利用设计模式,例如工厂模式、创造者模式等

5.2.11 易掩护,能够快速定位非常(追溯)

5.2.12 JAVA、VB.NET、C#,不愿定C++有这种方法增加全局非常捕捉事宜,抛出非常时将详细文件名和行号追加写入日志文件

5.2.13 有调试打印功能单片机可通过串口/LCD/并口(电脑主板)/PCI(电脑主板)来打印,串口/LCD/并口(电脑主板)/PCI(电脑主板)的读写字节函数映射到printf的干系读写字节函数上位机可通过掌握台打印,输出到文件或者掌握台窗口

5.2.14 软件层级之间通用的接口函数,便于移植跨平台-write2.7.2 read-control(cmd,data,voidparameter)可以不断地扩展新功能-接口函数中void 作为输入参数,可以通报任意类型任意长度的参数5.2.15 必要的缺点码帮助客户自主办理问题,依赖于函数有返回值

5.2.16 有自检功能(硬件电路自检)、上电自检(通过指示灯来显示,用于检讨IC,硬件电路等)3.1 当涌现故障时,可通过系统自检来锁定问题,提示用户打消缘故原由,办理问题能够便于移植(跨平台)的缘故原由

5.2.17 分层设计抽象出通用的类,通用的接口函数,除非资源太少,不能支持面向工具编程思想例如GPIO类有什么属性,有什么接口函数,要兼容所有的平台,就要按照拥有最多的属性来做GPIO类

六 可履行步骤嵌入式软件开拓可以遵照一定的流程来实行:6.1 总结用户需求,兼容多个用户的需求6.2 理解现有方案,总结用户痛点(尚未被知足的、而又被广泛渴望的需求)6.3 总结用户可能会碰着的困难6.4 总结如何勾引用户办理困难6.4.1 将以上总结转换成规范的开拓操持及技能文档6.5 输出功能定义及设计要点(文档)6.6 输出软件框架图(文档)6.7 输出软件流程图(文档)6.8 确认以上文档OK,开始写代码6.8.1 确认好软件测试操持6.9 软件测试(自己)6.10 软件测试(正式),输出测试报告6.11 更新改进6.12 稳定性测试、可靠性测试、极度环境下测试6.13 客户验收6.14 客户现场跟踪,总结已知毛病6.15 持续改进6.16 项目资料存档,输出测试文档七 总结以上是我以个人事情履历做的总结,不过我们的能力再好也要先提高自己的沟通能力,良好的沟通能力能够让我们打开彼此的心扉,让家庭更加和谐,让我们与朋友同事相处的更加融洽,让我们更好地开展事情,最大限度的发挥我们的事情履历和个人能力。

心有多大舞台就有多大,我现在也成了嵌入式软件工程师,但我还有更大的梦想,希望大家大胆去想象,大胆去寻衅,一起努力去做到心想事成。

标签:

相关文章

php算100技巧_PHP导出百万条数据方法

首先先容一下当前可利用的资源:1、MySql - 一主库双从库。2、分布式做事器集群,选择个中一台中型机作为脚本实行载体。3、文件...

网站建设 2024-12-13 阅读0 评论0