一直一以来都是站在实现某个模块功能的角度去做软件开发,没有尝试过站在系统的层面去做开发。最近正好不忙,觉得是时候以系统工程师的视角,去开发一个完整的系统。接下来的几篇文章,我会记录一个USB转CAN总线系统(简称CAN盒子)的开发过程。
这个过程偏向于软件层面,从需求分析,系统架构设计,软件架构设计,到软件单元的实现。整个开发过程不完全遵循"V-Cycle“的开发流程,但会尽可能的靠近。
需求获取过程的目的是在产品和/或服务的整个生命周期中收集、处理和跟踪演进的利益相关者(stakeholder)需要和需求,从而建立需求基线,作为构建所需工作产品的基础。
市面上CAN盒子很多,以其中一个CAN盒子参数,作为客户需求进行开发
1 未连接 2 CAN-L 3 地线 4 未连接 5 未连接
6 地线 7 CAN-H 8 未连接 9 未连接
为了便于后面需求管理和需求追溯,使用Enterprise Architect管理需求
系统需求分析过程的目的是将已确定的利益相关者(stakeholder)需求转换为一组系统需求,以指导系统的设计。
系统需求分析需要做以下事情:
组织系统需求。在系统需求描述中组织系统需求,比如
在Enterprise Architect中加入系统需求,并把系统需求跟客户需求一一对应上
建立追溯矩阵
-----------------------------------------------------------------------------------END
[参考资料]
原文:https://www.cnblogs.com/mr-bike/p/11738203.html