第二章 嵌入式系统开发过程
思考
先看两个例子
1.嵌入式系统的开发流程
1. 需求分析阶段 2. 设计阶段 3. 生成代码 4. 测试 5. 固化阶段
1.嵌入式系统的开发方法
1. 嵌入式系统的设计准则 2. 嵌入式系统的设计流程 3. 嵌入式系统的开发方法 4. 嵌入式系统的开发模式 5. 嵌入式系统的 测试
1.3 嵌入式系统的开发流程
什么是瀑布模型?
那啥叫做 迭代 呢?
1.4从生命周期看嵌入式系统的设计流程
迭代 (diédài)
现代汉语词典--词语解释: 更相代替;轮换。[iterative] 更替。例:四时迭代,迭代法
更相代替;轮换。 汉 仲长统 《昌言·理乱》:“存亡以之迭代,政乱从此周復,天道常 然之大数也。” 北周 庾信 《哀江南赋》序:“春秋迭代,必有去故之悲。”
嵌入式产品设计需要一个小组的技术人员协作完成 设计过程会受内外因素的影响而变化
1.6嵌入式系统分层设计模型
1.7嵌入式系统的软硬件并行设计
1.8嵌入式系统的开发模式
宿主机
串口线
目标机
网线
1.8嵌入式系统的开发模式
嵌入式系统的软件使用交叉开发平台进行开发
系统软件和应用软件在主机开发平台上开发 系统软件和应用软件在嵌入式硬件平台上运行。
测试目的:
找到软硬件设计中的错误 减少风险 节约成本 提高性能
测试什么:
功能调试(黑盒测试)
压力测试,边界测试,异常测试 错误测试,随机测试,性能测试
覆盖测试(白盒测试)
语句测试,判定和分支测试,条件覆盖
迭代是重复反馈过程的活动,其目的通常是为了逼近所需 目标或结果。每一次对过程的重复称为一次“迭代”,而 每一次迭代得到的结果会作为下一次迭代的初始值。