软件设计的流程:
需求分析,概要设计,详细设计
我一直不明白需要分析是干嘛的。
需求分析的目的是理清楚我们要做什么,从而得到模块化设计框架。
但是对于嵌入式系统,需求是很明确的,只要列出具体的需求功能表格就可以了,具体要做些什么功能。
A、需求分析
列出具体功能表格就ok了,不需要需求分析的。
B 、总体设计模块化
嵌入式的模块是很清晰的,直接根据软件层次架构就可以很清楚的分析出软件模块了。
所以模块化也是很简单的。
这个时候关键是做好模块化和模块之间的借口定义。
只要描述模块之间的业务逻辑,不涉及模块内部逻辑。
C。模块概要设计
主要描述模块的内部业务逻辑,需要描述模块功能,模块对外接口和内部业务逻辑。
D、详细设计
需要具体的静态来和动态逻辑图。
具体例子参考Tv tuner的设计文档。