导航↓ 相册|收藏博客|加入友情链接|给博主留言
畅享博客 > 可靠性、维修保障测试性、六性技术培训 > [原创]2018.7月上海 10月北京 12月上海 软件架构分析与设计研修班-软件架构师
2012/3/15 17:00:37

[原创]2018.7月上海 10月北京 12月上海 软件架构分析与设计研修班-软件架构师

一、课程描述

本课程包括软件架构分析与设计、架构开发实践两个部分。

本课程介绍了软件架构的基本理论和实际应用技术,涵盖了架构分析到架构设计的各个步骤。其中包括41视图,架构描述和架构文档的作用,如何进行架构分析、确定架构分析机制,如何从分析机制对应到设计机制和实施机制,架构模式的应用,层次模型的开发,包的设计原则、类的设计原则,以及架构模式、J2EE/dot.Net架构框架等。

二、授课方式

整个课程围绕一个简单的软件项目实例来展开,通过讲解和指导学员完成一系列练习,让学员对架构分析和架构设计的方法和过程等产生较深刻的感性认识;比如围绕BugReport V2.0案例,从确定其前景文档开始,到开发用例模型、编写用例规约,分析系统行为、识别架构机制,开展架构(逻辑)设计、映射到架构(物理)模型等,即按照实际项目的开发顺序来组织课程内容。

另外,为了让学员亲历实际项目中软件架构的具体实践,课程还提供了若干由授课讲师亲自领导实施或参与过的项目案例,包括国内占据六成以上市场份额的大型业务软件,还有百万级和千万级以上的国际项目等。

课程中通过答疑和习作评点,使学员进一步深入理解软件架构的理论和方法,并纠正一些错误或模糊的认识。

课程中还穿插一些讲师与学员的自由交流活动,解答与探讨实际项目中的各类问题。

课程大纲

 

【模块一】 人人掌握——嵌入式需求

理大局——嵌入式软件需求分析的过程       【步骤明确,经验干货】

一个展示 需求节奏 的案例

1—系统边界分析 (顶层数据流图/硬件结构图)

2—功能范围定义 (功能树/功能框图/用例图)

3—界面需求定义   (菜单树/界面流/界面原型)

4—接口需求定义 (软硬件接口规约)

5—功能步骤定义   (输出-处理-输出/用例规约)

6—质量需求定义   (步骤实时性规则/步骤可靠性规则)

一组案例……

划重点——关键点的讲与练

ü  输入-处理-输出定义功能需求……顽疾是需求项又多又散?分析、解决。

ü  与外部软、硬件的接口需求 ……顶层数据流图、上下文图、硬件结构图

ü  高性能和可靠性等质量需求 ……质量需求如何定义?以某控制器为案例

ü  一组案例……

ü  特复杂的功能逻辑如何搞定? = 主控流程+可能事件与分支流程 + 步骤规则

 

拷资料——文档模板 + 案例资料     【外企模板,独家分享】

ü  《需求规格》模板

ü  《需求规格》实例

ü  一组案例……例如,质量90%可以用“功能的步骤级规则”来定义

 

【模块二】 始于需求——自顶向下设计运行控制结构

理大局——运行控制结构的设计过程      【步骤明确,经验干货】

一个展示 架构设计节奏 的案例

Step 1:识别功能模块——依托 MRM

Step 2:选择运行控制——多任务/时间片/前后台

Step 3:设计功能执行——依托 运行视图画布

 

划重点——三种嵌入式“运行控制结构”模式      

结构一:多任务结构(OS-based Multi-task

结构二:前后台结构(死循环+中断)

结构三:时间片轮询(Time-slice Polling

 

 

划重点——前后台与时间片架构的几个细节

ü  【大局】采集-分析-控制模式

ü  【局部 1】转delay为中断

ü  【局部 2】占空比与中断

ü  【局部 3】函数的可重入设计

ü  【局部 4】核心代码性能

ü  高事件率架构案例:多任务 vs. 时间片轮转

 

划重点——统一回答几个“大的疑问”

ü  问:我们公司系统比较复杂,性能要求也比较多,总感觉理不清?

ü  问:我们公司好像没人会画多线程协作图。请问,怎么画?

ü  问:我们公司嵌入式分层架构太泛,没把代码块、线程、中断等说清楚!

  

 

     

【模块三】 深入详尽——嵌入式分层实战技巧

理大局——嵌入式代码架构,就这么设计       【步骤明确,经验干货】

一个展示 架构设计节奏 的案例

步骤一:代码分层,,,初步规划各层代码模块

步骤二:自底向上,,,封装硬件接口代码模块

步骤三:接口抽象,,,为多种硬件提供统一接口

步骤四:服务模块,,,封装显示/通信/存储服务

步骤五:功能模块,,,封装对硬件模块和服务模块的调用

步骤六:初始模块,,,负责所有模块的创建、设置

   

 

划重点——关键点的讲与练     【有代码,有真货】

案例分析……上面六步都有实际案例。重点步骤,有代码案例。

ModuleTask/Thread的封装

l  Module设计的最低要求:没有隐藏就没有简化

l  模块封装task——MessageTask的架构级应用

Module的可扩展&可配置&可插拔

l  模块的可配置式设计——Config Array的架构级应用

Interface对多个差异模块的统一抽象

l  函数指针结构体的架构级应用

上层对下层的“封装”与“组装”

l  模块封装模块——Layer思想的代码实现

l  main()如何优雅地“启动”各模块

悟思想——架构之道

ü  自顶向下,分解思维——架构早期,立足业务,根据需求分解出粗粒度架构。

ü  自底向上,封装思维——架构后期,立足实现,提炼模块/隐藏细节/统一接口。

ü  统一接口——下层有多种“怎么做”时,不要直接调用,要通过统一接口调用

ü  通用服务——提炼可复用的显示/通信/存储服务,“功能代码”就简洁易修改了

【模块四】 隔离变化——让接口包容变化、支持变化

 

 

【模块五】 职业生涯——从单板架构师,到方案架构师

谈行业趋势,聊职业发展

l  IT行业的人才模型

l  电子企业的常见发展路径

l  我们个人的发展方略

 

 

方案架构师设计自控方案时,工作内容有哪些?

1.         逻辑设计 = 分层设计 + 功能子系统划分

2.         物理设计 = 硬件拓扑 + 软组件分布设计

3.         技术选型 = 开发技术 + 运行环境选型

4.         接口设计 = 接口技术选择 + 接口协议定义

 

 

自控方案中的上位机软件设计

1.         五横一纵——上位机软件的模块分层模式

2.         模块划分——覆盖接口需求

3.         模块划分——覆盖功能需求

 

拷资料——对应的资料分享

l  GB设计书》文档模板解读、实际范例分析

 

 

 

   

    六、培训费用及注意事宜:1. 培训费:4200/(含培训费、午餐费、讲义资料费、证书费)

2. 以上费用不含食宿,培训期间食宿统一安排,费用自理。

 

七、证书颁发:培训结束后由中国高科技产业化研究会向学员颁发结业证书

 

 

 

 

 

课程详细内容请来电咨询: 张 彪老师(来电有优惠 告知畅想网) 13522599335  

DSP培训
FPGA培训
可靠性(六性技术)培训
电子装联培训
射頻电路培训
静电防护培训
表面贴装培训
电磁兼容培训
应用力学专题
嵌入式系统培训
高速电路设计培训

 



查阅更多相关主题的帖子: 软件架构师 软件开发

评论

您还未登录,不能对文章发表评论!请先登录