課程簡(jiǎn)介
代碼分層的思想、可移植性代碼的設(shè)計(jì)、代碼解耦的技巧、硬件層抽象、PC上模擬硬件、業(yè)務(wù)層抽象、業(yè)務(wù)層在PC上的模擬運(yùn)
行、業(yè)務(wù)層在PC上的自動(dòng)化測(cè)試、架構(gòu)設(shè)計(jì)文檔撰寫、接口說明文檔撰寫等內(nèi)容。
本課程不單單是嵌入式架構(gòu)設(shè)計(jì)的技能講解,而且在設(shè)計(jì)中引入可測(cè)試性和可維護(hù)性設(shè)計(jì)。最終的結(jié)果是,讓開發(fā)出來的嵌入式軟件可以PC電腦上模擬運(yùn)行,并進(jìn)行自動(dòng)化的測(cè)試。
目標(biāo)收益
簡(jiǎn)潔、高效的代碼是保證代碼質(zhì)量的一個(gè)前提條件,而充分了解一門編程語言的高級(jí)特性,才能保證開發(fā)人員寫出簡(jiǎn)潔、高效代碼。
作為世界上設(shè)計(jì)最為優(yōu)良的編程語言——C#,其中包含了很多高級(jí)特性和技巧。本課程就是給一線開發(fā)人員深入講解這些內(nèi)容,以便讓他們?cè)趯?shí)際代碼編寫工作當(dāng)中,使用這些特性和技巧,編寫出符合需求和設(shè)計(jì)的高質(zhì)量代碼。
培訓(xùn)對(duì)象
開發(fā)嵌入式產(chǎn)品的軟件架構(gòu)師、軟件設(shè)計(jì)師、程序員。
該培訓(xùn)對(duì)于開發(fā)以下類型嵌入式產(chǎn)品特別有幫助:
1、業(yè)務(wù)邏輯特別復(fù)雜
2、集成功能繁多
3、測(cè)試環(huán)境/條件難以創(chuàng)造
課程大綱
引子 |
從我們身邊的工作說起。指出大部分的軟件都是“意大利面條”式的代碼。 引申出解決之道――軟件架構(gòu)設(shè)計(jì)、代碼持續(xù)優(yōu)化和自動(dòng)化測(cè)試。 |
第一單元 模塊化程序設(shè)計(jì)思想 |
1、模塊化程序設(shè)計(jì)的核心 講解什么形式的代碼才算是模塊化的代碼。 2、代碼分層的思想 (1)代碼分層思路 (2)嵌入式軟件推薦的分層架構(gòu) 3、代碼解耦的一些基礎(chǔ)方法 (1)封裝模塊文件夾 (2)程序文件的分割 (3)函數(shù)封裝 (4)static函數(shù)限制函數(shù)使用范圍 (5)static全局變量限制變量使用范圍 (6)減少全局變量的使用 |
引子 從我們身邊的工作說起。指出大部分的軟件都是“意大利面條”式的代碼。 引申出解決之道――軟件架構(gòu)設(shè)計(jì)、代碼持續(xù)優(yōu)化和自動(dòng)化測(cè)試。 |
第一單元 模塊化程序設(shè)計(jì)思想 1、模塊化程序設(shè)計(jì)的核心 講解什么形式的代碼才算是模塊化的代碼。 2、代碼分層的思想 (1)代碼分層思路 (2)嵌入式軟件推薦的分層架構(gòu) 3、代碼解耦的一些基礎(chǔ)方法 (1)封裝模塊文件夾 (2)程序文件的分割 (3)函數(shù)封裝 (4)static函數(shù)限制函數(shù)使用范圍 (5)static全局變量限制變量使用范圍 (6)減少全局變量的使用 |