读《嵌入式系统项目分析入门与实践》⑤
问题分析与决策分析
问题分析就是一个系统化的问题分析方法。利用问题分析的步骤可以一步步地找出所有可能造成问题的原因,再进一步确认造成问题的主因。问题分析的主旨在于找出造成问题的主要原因。
在对问题分析时,先找出问题的偏离情况描述的语句,对这些问题进行评估,然后进行假设,最后进行证明。
描述问题模式的基础语汇只有循环、时间延迟与反馈。对于一个系统或事件我们可以用直叙法和整体法描述它。
USB设备是一个被动的外设。所有的传输事务都要从Host下命令,USB设备再做适当的响应。
决策分析的步骤:
- 决策声明:用意在于点出决策的目的,此目的是整个决策的重点。
- 确认决策的目标:表明决策的目的。
- 列出必要与需要条件
- 选择方案
- 评估选择方案的风险
收集数据时可以查市场报告与趋势分析、论文、技术报告、规格与标准、专利和用引擎查数据。
UML是一种原本设计用来描述对象导向程序语言开发的图形化语言。由于它具有描述事物的多重性,所以理论上也可以被拿到其他的领域使用。
UML的初始目的在于描述软件系统,尤其是对象导向项目的设计与规划。UML也具有表现性和应用性。
ROPES是一种基于对象导向与螺旋式发展架构的软件系统方法。一个系统的开发流程应该可以分成下列阶段:
- 系统分析
- 系统设计
- 系统实现
- 系统测试
- 开party(如果系统还未完成,回到步骤1)
系统设计阶段细分为:架构设计、机制设计与细节设计。架构设计最主要的工作就是设计出整个系统的架构。机制设计注重的是对象间的交互关系。细节设计阶段需要针对经由前面步骤所设计出的对象加以强化,并完成细部细节。
量小质精的PBC的制作步骤如下:需求、规格、规划、逻辑设计、工程外包、焊接、测试、调式考虑。