嵌入式 Linux 应用程序开发的不同级别的定性

版权声明:知识共享-署名-相同方式共享(CC-BY-SA) https://blog.csdn.net/engrossment/article/details/86695714

因为软件开发的灵活性,一个应用软件需要开发到什么程度,都是可以的。这依赖于客户的要求、合同中的规定。为了开发人员较好把握这个度,在项目的早期就需要先定性。对于相对独立的不同功能模块,也可以考虑处于不同的级别进行开发。

S 级:解决方案开发(公司内部)

在 A 级的基础上扩展,补充更完善的配套设施,如单元测试、功能模块封装、程序流程拆解优化等。以达到快速修改就可以满足同样应用场景、功能需求有细微差别的不同产品级软件开发。

A 级:产品级功能开发

完整功能的开发以及测试验证。在 B 级的基础上,完善网络传输、数据存储、故障恢复、长时稳定运行、升级维护等配套的功能的开发。软件满足在实际应用环境运行工作的要求。

B 级:产品级核心功能开发

这一级别着眼于产品的核心功能,涉及业务逻辑的设计实现。由于是产品级功能而非 demo,需求梳理、架构设计必须充分考虑,为后续交付后客户的产品开发打下坚实基础。比如,在良好设计的基础上,把 90E36、AD7606、syslink 的数据采集、分析处理、传输统一组织起来,并留下易于扩展开发的接口。并做好充分的测试验证。

C 级:核心功能 demo 开发

这一级别适用于比较复杂的硬件架构、软件框架功能。比如基于 OMAPL138 双核架构的 syslink 通信功能,demo 演示其基本使用。客户可基于 demo 扩展自己的应用程序。

D 级:硬件功能展示 demo 开发

做出一个即用型的工具小程序,运行程序即可展示硬件模块的基本功能。可作为较低要求的硬件功能测试程序。比如 4G 模块的通信功能 demo 程序。

廖杰良 - 2019-01-29

猜你喜欢

转载自blog.csdn.net/engrossment/article/details/86695714