** 語言對平台的延續性 慎選語言 要能跨平台 要相容 才能累積成果經驗 減少歸零的挫折
** 軟體技術分析文件 資料結構 演算法 狀態圖 流程圖 才是軟體的靈魂 找對工具軟體 建立標準的文件格式 建立資料
** 建立函數庫 累積資源 提升coding 效率 , 結構化物件化 的規劃 建立 功能導向 需求導向的 函數庫或物件庫 以此 在上層建立 軟體的演算法 資料結構 如此 軟體轉換平台時 只要針對 底層函數庫改寫 或重新編譯
** 軟體系統的分層架構規劃
L00:[HardHDL] 硬體層
L01:[BIOS] 基本io 驅動
L02:[DRIVE1_LOW] 低階驅動 庫
L03:[DRIVE2_HIGH] 高階驅動 庫
L04:[SYS_PUBLIB] 系統公用函數庫
L05:[APP_PUBLIB] 應用公用函數庫
L06:[USER_PUBLIB] 使用及含庫
L07:[APP] 應用程式
** 軟體技術分析文件 資料結構 演算法 狀態圖 流程圖 才是軟體的靈魂 找對工具軟體 建立標準的文件格式 建立資料
** 建立函數庫 累積資源 提升coding 效率 , 結構化物件化 的規劃 建立 功能導向 需求導向的 函數庫或物件庫 以此 在上層建立 軟體的演算法 資料結構 如此 軟體轉換平台時 只要針對 底層函數庫改寫 或重新編譯
** 軟體系統的分層架構規劃
L00:[HardHDL] 硬體層
L01:[BIOS] 基本io 驅動
L02:[DRIVE1_LOW] 低階驅動 庫
L03:[DRIVE2_HIGH] 高階驅動 庫
L04:[SYS_PUBLIB] 系統公用函數庫
L05:[APP_PUBLIB] 應用公用函數庫
L06:[USER_PUBLIB] 使用及含庫
L07:[APP] 應用程式
各階層的關聯限制 嚴格遵守 提高系統的穩定及高度移植效率
L07 LINK L06,L05,L04
L06 LINK L04,L04
L05 LINK L04,L03
L04 LINK L03,L02
L03 LINK L02,L01
L02 LINK L01,L00
L01 LINK L00
L07 LINK L06,L05,L04
L06 LINK L04,L04
L05 LINK L04,L03
L04 LINK L03,L02
L03 LINK L02,L01
L02 LINK L01,L00
L01 LINK L00
由此理論 應建構一個 理想化的軟體虛擬平台 VM
累積設計資源
累積設計資源
沒有留言:
張貼留言