中國培訓(xùn)易(aokangtiyu.cn) 研發(fā)項(xiàng)目公開課 

 

 

 


  

  

主辦單位:廣州必學(xué)企業(yè)管理咨詢有限公司
      中國培訓(xùn)易(aokangtiyu.cn)

舉辦時間:
深圳 2019年8月16–17日

課程費(fèi)用:4980元/人(含兩天中餐、指定教材、證書、茶點(diǎn)、稅費(fèi))
會 員 價(jià):會員優(yōu)惠價(jià)請咨詢客服, QQ:674837974 手機(jī)/微信:18588851172 符小姐



課程詳情

/

要求:學(xué)員攜帶筆記本電腦和U盤來參加培訓(xùn),借助大量實(shí)例研習(xí)推進(jìn)培訓(xùn),讓學(xué)員在課堂上真正掌握所學(xué)。
本課認(rèn)為“當(dāng)堂夯實(shí)的技能,可用于實(shí)際工作”。
也歡迎學(xué)員帶著實(shí)際問題前來參訓(xùn)!

課程大綱

【模塊一】 人人掌握——嵌入式需求
理大局——嵌入式軟件需求分析的過程【步驟明確,經(jīng)驗(yàn)干貨】
步 驟 一:系統(tǒng)邊界分析——上下文圖 and 硬件結(jié)構(gòu)圖
步 驟 二:功能需求分析——功能樹 or 用例圖
步 驟 三:用戶接口分析——菜單樹 and 界面流
步 驟 四:軟硬接口分析——和外部軟硬件的接口規(guī)約
步 驟 五:功能步驟分析——輸入-處理-輸出 or 用例規(guī)約
步 驟 六:質(zhì)量需求分析——本課關(guān)注步驟級實(shí)時、步驟級可靠
一組案例……
/

劃重點(diǎn)——關(guān)鍵點(diǎn)的講與練
ü 輸入-處理-輸出定義功能需求……頑疾是需求項(xiàng)又多又散?分析、解決。
ü 與外部軟、硬件的接口需求 ……頂層數(shù)據(jù)流圖、上下文圖、硬件結(jié)構(gòu)圖
ü 高性能和可靠性等質(zhì)量需求 ……質(zhì)量需求如何定義?以某控制器為案例
ü 一組案例……
ü 特復(fù)雜的功能邏輯如何搞定? = 主控流程+可能事件與分支流程 + 步驟規(guī)則

拷資料——文檔模板 + 案例資料【外企模板,獨(dú)家分享】
ü 《需求規(guī)格》模板
ü 《需求規(guī)格》實(shí)例
ü 一組案例……例如,質(zhì)量90%可以用“功能的步驟級規(guī)則”來定義
/

【模塊二】 始于需求——自頂向下設(shè)計(jì)運(yùn)行控制結(jié)構(gòu)
理大局——運(yùn)行控制結(jié)構(gòu)的設(shè)計(jì)過程【步驟明確,經(jīng)驗(yàn)干貨】
步驟一:分析需求 (功能范圍+硬件結(jié)構(gòu))
步驟二:識別核心模塊
步驟三:確定控制流,設(shè)計(jì)控制模式
步驟四:對關(guān)鍵功能,跑通控制過程
案例分析……上面四步,都有實(shí)際案例,并講解自頂向下思維運(yùn)用

劃重點(diǎn)——三種嵌入式“運(yùn)行控制結(jié)構(gòu)”模式
結(jié)構(gòu)一:多任務(wù)結(jié)構(gòu)(OS-based Multi-task)
結(jié)構(gòu)二:前后臺結(jié)構(gòu)(死循環(huán)+中斷)
結(jié)構(gòu)三:時間片輪詢(Time-slice Polling)
一組案例……

劃重點(diǎn)——前后臺與時間片架構(gòu)的幾個細(xì)節(jié)
ü 【大局】采集-分析-控制模式
ü 【局部 1】轉(zhuǎn)delay為中斷
ü 【局部 2】占空比與中斷
ü 【局部 3】函數(shù)的可重入設(shè)計(jì)
ü 【局部 4】核心代碼性能
ü 高事件率架構(gòu)案例:多任務(wù) vs. 時間片輪轉(zhuǎn)

劃重點(diǎn)——統(tǒng)一回答幾個“大的疑問”
ü 問:我們公司系統(tǒng)比較復(fù)雜,性能要求也比較多,總感覺理不清?
ü 問:我們公司好像沒人會畫多線程協(xié)作圖。請問,怎么畫?
ü 問:我們公司嵌入式分層架構(gòu)太泛,沒把代碼塊、線程、中斷等說清楚!
//
/
/

【模塊三】 深入詳盡——嵌入式分層實(shí)戰(zhàn)技巧
理大局——嵌入式代碼架構(gòu),就這么設(shè)計(jì)【步驟明確,經(jīng)驗(yàn)干貨】
步驟一:借助模式,按“五橫一縱”組織模塊層次
步驟二:自底向上,先把硬件接口代碼模塊設(shè)計(jì)好
步驟三:接口抽象,為多種硬件提供統(tǒng)一接口
步驟四:服務(wù)抽象,提煉可復(fù)用的顯示/通信/存儲服務(wù)
步驟五:設(shè)計(jì)功能層模塊,確定它對下層模塊的調(diào)用
步驟六:設(shè)計(jì)初始化模塊,確定它對下層模塊的創(chuàng)建和設(shè)置
案例分析……上面六步都有實(shí)際案例。重點(diǎn)步驟,有代碼案例。
劃重點(diǎn)——關(guān)鍵點(diǎn)的講與練【有代碼,有真貨】
Module對Task/Thread的封裝
===Module設(shè)計(jì)的最低要求:沒有隱藏就沒有簡化
===模塊封裝task——Message和Task的架構(gòu)級應(yīng)用
Module的可擴(kuò)展&可配置&可插拔
===模塊的可配置式設(shè)計(jì)——Config Array的架構(gòu)級應(yīng)用
Interface對多個差異模塊的統(tǒng)一抽象
===函數(shù)指針結(jié)構(gòu)體的架構(gòu)級應(yīng)用
上層對下層的“封裝”與“組裝”
===模塊封裝模塊——Layer思想的代碼實(shí)現(xiàn)
===main()如何優(yōu)雅地“啟動”各模塊

拷資料——上述技能,分別對應(yīng)的代碼案例
ü 代碼案例…
ü 代碼案例…

思想的飛躍——架構(gòu)之道【學(xué)員反饋:“大徹大悟的感覺真爽!”】
ü 自頂向下——分解思維。架構(gòu)早期。立足業(yè)務(wù),根據(jù)需求分解出粗粒度架構(gòu)
ü 自底向上——封裝思維。架構(gòu)后期。立足實(shí)現(xiàn),隱藏細(xì)節(jié),統(tǒng)一接口,提煉服務(wù)
ü 抽象vs.具體——抽象是結(jié)果,抽象思維的過程從研究多個“具體”開始
ü 分解vs.封裝——粗粒度架構(gòu)來自自頂向下分解,細(xì)粒度架構(gòu)來自自底向上封裝
ü 接口vs.實(shí)現(xiàn)——接口定義“做什么”,實(shí)現(xiàn)定義“怎么做”
ü 統(tǒng)一接口——下層有多種“怎么做”時,不要直接調(diào)用,要通過統(tǒng)一接口調(diào)用
ü 通用服務(wù)——提煉可復(fù)用的顯示/通信/存儲服務(wù),“功能代碼”就簡潔易修改了
ü ……悟道練習(xí),一起畫腦圖
/

【模塊四】 隔離變化——設(shè)計(jì)好內(nèi)部接口、對外接口
我們常設(shè)計(jì)這兩種接口
1. 遠(yuǎn)程及板間接口或協(xié)議
2. 模塊級接口或消息

遠(yuǎn)程及板間接口或協(xié)議——如何設(shè)計(jì)
步驟一:接口交互過程設(shè)計(jì)
步驟二:接口實(shí)現(xiàn)技術(shù)選擇
步驟三:接口參數(shù)格式定義
案例:分析著名接口規(guī)范 ……
/
/
模塊級接口——技術(shù)風(fēng)格
ü Call(調(diào)用)
ü Message(消息)
ü Callback(回調(diào))

遠(yuǎn)程及板間接口或協(xié)議——API二次封裝
ü 底層協(xié)議:負(fù)責(zé)通用性、跨平臺
ü 提供API :負(fù)責(zé)屏蔽細(xì)節(jié)、方便開發(fā)
ü 案例分析……

模塊級接口——二次封裝
ü 核心接口 vs. 便捷接口(對核心接口的包裝)
ü 可配置性

拷資料——對應(yīng)的資料分享
ü 接口規(guī)范…
ü 接口案例…
ü API 案例…

【模塊五】職業(yè)生涯——從單板架構(gòu)師,到方案架構(gòu)師
談行業(yè)趨勢,聊職業(yè)發(fā)展
1. IT行業(yè)的人才模型
2. 電子企業(yè)的常見發(fā)展路徑
3. 我們個人的發(fā)展方略
/
/
方案架構(gòu)師設(shè)計(jì)自控方案時,工作內(nèi)容有哪些?
1. 邏輯設(shè)計(jì) = 分層設(shè)計(jì) + 功能子系統(tǒng)劃分
2. 物理設(shè)計(jì) = 硬件拓?fù)?+ 軟組件分布設(shè)計(jì)
3. 技術(shù)選型 = 開發(fā)技術(shù) + 運(yùn)行環(huán)境選型
4. 接口設(shè)計(jì) = 接口技術(shù)選擇 + 接口協(xié)議定義
/
/
自控方案中的上位機(jī)軟件設(shè)計(jì)
1. 五橫一縱——上位機(jī)軟件的模塊分層模式
2. 模塊劃分——覆蓋接口需求
3. 模塊劃分——覆蓋功能需求

拷資料——對應(yīng)的資料分享
《GB設(shè)計(jì)書》文檔模板解讀、實(shí)際范例分析


講師簡介

   老師


課程對象

軟件架構(gòu)工程師、系統(tǒng)工程師、SE工程師等


   注


課程名稱:嵌入式軟件架構(gòu)設(shè)計(jì)

 


咨詢電話020-29042042      QQ 59870764
網(wǎng)上查詢中國培訓(xùn)易 http://aokangtiyu.cn


報(bào)      執(zhí)  

為確保您的報(bào)名名額和及時參加,請?zhí)崆皩⒋耍▓?bào)名表)E-mail至674837974@QQ.com;721560397@QQ.COM(符小姐、黃小姐)我們將有專人與您聯(lián)系確認(rèn),并于開課前發(fā)出《培訓(xùn)報(bào)名確認(rèn)函》。培訓(xùn)時間、地點(diǎn)、住宿等詳細(xì)信息請以《培訓(xùn)報(bào)名確認(rèn)函》書面通知為準(zhǔn),敬請留意。謝謝!

聯(lián)系人:符小姐    電話:18588851172    QQ:674837974

網(wǎng)址:aokangtiyu.cn(中國培訓(xùn)易)

課程名稱:嵌入式軟件架構(gòu)設(shè)計(jì)       時間地區(qū):_____________

公司全稱: 

聯(lián)系人

 

部門

 

公司網(wǎng)址

 

聯(lián)系電話

 

傳真

 

聯(lián)系郵箱

 

公司地址

 

郵編

 

參會人數(shù):        

參會人員資料

姓名

職務(wù)

電話

手機(jī)

E-mail

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

付款方式: □ 轉(zhuǎn)帳 □ 現(xiàn)金 (請選擇 在□打√) 注:部分地區(qū)不可現(xiàn)金


單位匯款帳戶:(轉(zhuǎn)到該賬戶請一定要用購買方公司賬戶進(jìn)行公對公轉(zhuǎn)賬)

開戶人: 廣州必學(xué)企業(yè)管理咨詢有限公司

開戶行: 中國農(nóng)業(yè)銀行廣州天銀大廈支行

: 4405 8501 0400 08276

課程金額:__________

住宿要求(費(fèi)用自理,開課前三天預(yù)訂)

是否需要會務(wù)組協(xié)助安排住宿:  □是   □否  入住天數(shù)(  )天

入住時間  2025             □標(biāo)準(zhǔn)雙人間(  )間    □標(biāo)準(zhǔn)單人間(  )間                                             

發(fā)票信息:

一、增值稅普通發(fā)票(數(shù)電票):

公司名稱(發(fā)票抬頭):

納稅人識別號:

發(fā)票內(nèi)容:1*現(xiàn)代服務(wù)*培訓(xùn)費(fèi)  2、*現(xiàn)代服務(wù)*咨詢服務(wù)費(fèi)  3、*現(xiàn)代服務(wù)*咨詢費(fèi)  4、*現(xiàn)代服務(wù)*培訓(xùn)咨詢服務(wù)費(fèi)

 

二、增值稅專用發(fā)票(數(shù)電票):

公司名稱:

納稅人識別號:

發(fā)票內(nèi)容:1、*現(xiàn)代服務(wù)*培訓(xùn)費(fèi)