嵌入式软件需求分析、架构设计与典型案例(1天)
嵌入式需求| 嵌软需求分析过程与实务技巧(2小时)
功能范围与系统边界分析
1)功能树
2)顶层数据流图
需求细节分析
3)功能细节分析
4)算法需求分析
5)UI需求分析
6)接口需求分析
7)质量属性需求分析
需求可变性分析
8)硬件组成/结构/IO通道建模(含可变性分析)
9)方案部署结构建模(含可变性分析)
10)复杂功能的可变分支分析
AI编程助手辅助需求细化
uReq.md模板——人机协同编写【高层需求&需求范围】
uDetailed_func.md——AI助手使【功能谢绝需求编写】提速10倍
附:方法总览图(版权所有)
嵌入式架构:嵌软架构方法论& 设计案例(3小时)
n案例
案例练习
多个架构结果对比
案例反思
n嵌软架构实际设计步骤
第0步——嵌软需求:硬件约束/方案约束,功能/接口/质量。
第1步——粗粒度分层
第2步——中粒度分模块
第3步——细粒度分ISR/周期任务/事件驱动任务
第4步——分析一个功能的task协作链:定义task间通信方式/数据流关系
第5步——分析并发情况下task协作链:优化task的并发执行/数据流关系
第6步——分析参与多功能的同一模块:优化模块的通用性/灵活性/可扩展
后续步——5、6循环,不断优化。但若发现架构大缺陷,回溯到1-2-3-4
n嵌软架构质量评估
1.什么叫【质量场景】
2.什么叫【模块协作链的显式化表达】
u基于上述1、2两点,评估嵌软架构质量
n设计案例
案例:Crazepony设计要点 评级★★
案例:OV_Watch设计要点 评级★★★
案例:Crazyflie设计出彩点 评级★★★★★
案例:RT-Thread等多平台的平台参考架构复盘
本节slide样例:
嵌软模块接口与内部结构(1小时)
n模块详细设计的艺术
ü模块接口= 显式操作接口 + 隐含消息接口
ü块内结构= 原子模块结构 or 复合模块结构
ü思想(下图)
ü案例(多个)
本节slide样例:
主讲专家
温昱老师,在金融、航空、多媒体、电信、中间件平台等领域负责和参与多个大型系统的规划、设计、开发与管理,创立ADMEMS 架构实践体系。软件架构思想的传播者和积极推动者,中国Softcon 杰出贡献专家,中国CCSE 杰出贡献专家,有二十余年系统规划、架构设计和研发管理经验,著有《软件架构设计》、《一线架构师实践指南》等,译有《SQL 语言艺术》、《框架的设计与实现》等。

