软件人生感触之五 界面划分
2017-12-20 07:34
218 查看
硬件模块给软件提要求:
硬件模块A轮训1s检测1次,检测xxx寄存器,如果寄存器错误,那么第一次复位端口,记录日志;如果复位端口还是读取异常,那么复位芯片和记录日志;如果复位芯片还是出现异常,那么打印告警。
我们第一种做法是把上述策略转换为硬编码,好处是实现很快,但是会面临几个问题:
铁打的营盘流水的兵,人都换了,硬件问你这个问题,你得查代码;
上述策略可能会变,没办法,你要修改代码重新测试;
另外一个芯片的策略类似,你是拷贝一份代码修改呢,还是在以前的基础增加case还是if。
另外有一个策略是把所有的芯片场景机制抽象出来形成代码,硬件的具体策略抽象成数据表格,机制代码解析策略表格。后续硬件提要求,自己写表格,一劳永逸。逼格更高。
硬件模块A轮训1s检测1次,检测xxx寄存器,如果寄存器错误,那么第一次复位端口,记录日志;如果复位端口还是读取异常,那么复位芯片和记录日志;如果复位芯片还是出现异常,那么打印告警。
我们第一种做法是把上述策略转换为硬编码,好处是实现很快,但是会面临几个问题:
铁打的营盘流水的兵,人都换了,硬件问你这个问题,你得查代码;
上述策略可能会变,没办法,你要修改代码重新测试;
另外一个芯片的策略类似,你是拷贝一份代码修改呢,还是在以前的基础增加case还是if。
另外有一个策略是把所有的芯片场景机制抽象出来形成代码,硬件的具体策略抽象成数据表格,机制代码解析策略表格。后续硬件提要求,自己写表格,一劳永逸。逼格更高。
相关文章推荐
- 软件人生感触之四 很难复现和errno
- 软件人生感触之三 so与全局变量
- 软件人生感触之一 深度和广度
- 软件人生感触之二 总结和交流
- 软件人生感触之一 深度和广度
- 打分软件界面收录
- [软件人生]什么才是高质量的课程
- 微信小程序前端界面切片工具软件
- 软件界面设计对于软件开发的重要性
- 推荐几款软件界面模型设计工具
- [软件人生]大白话讲述了近两百年中美之间的历史关系及tpp是什么
- Android软件开发之常用系统控件界面整理
- 让你的软件界面更漂亮(五)
- [软件人生]关于认知,能力的思考——中国城市里的无知现象片段
- Android软件开发之常用系统控件界面整理
- JSP在线聊天室——实验五之软件运行界面2
- win7 无法打开不同版本软件的GUI界面
- [软件人生]人生、坚持与发展——iTSP组内的一次讨论
- 软件测试学习随笔(3) 等价类划分之三个输入框
- 自己写远程控制软件之隐藏界面