很遺憾,恐怕沒有一個軟體不含有這樣自相矛盾的斷言。構架師的任務就是在設計構架時,儘量減少引入或者誘導產生自相矛盾的斷言,才能最終保證軟體質量,減少開發成本。構架設計就有點像下圍棋開局的時候,憑經驗判定該下哪幾步,但這卻是關係到成敗的關鍵步驟。
所以,訓練構架師是很難的,經驗很重要,這需要長時間的實踐。只是看看那幾本關於軟體構架的書,學習到一些風格、模式這類的東西是遠遠不夠的!
關於更加有效的訓練構架師,我可以提供以下建議:
1、加強數理邏輯知識,掌握公理語義,能夠通過邏輯演算找出構架的問題。
2、注重專業化,不要指望一個構架師什麼類型的軟體都能搞,既然主要靠經驗,就要專業化。
3、學習開發案例,找到以前的設計文檔來分析問題。從需求-〉構架-〉詳細設計,一層一層找問題,從四個方面:(1)主要找別人的問題,要求構架師在儘量短的時間內發現別人的構架問題。(2)構架是否簡單、易於理解?記住科學家說過“正確的必簡單”。給出任意一個需求,構架師能不能找到相應的模組,還能改進嗎?(3)構架容易擴展嗎?在這個構架上增加一個合理的需求,引起的變更範圍是哪些?能改進使變更範圍縮小嗎?(4)構架的其他方面——健壯性、穩定性、高可用性、負載均衡等等。
相關詞條
-
軟體構架編檔
另外,緒論部分還包含了正確編檔的7個基本規則。 第一部分“軟體構架視圖類型及風格”介紹了對軟體構架進行編檔的基本工具;視圖類型。 這一部分介紹了3個基本...
內容介紹 -
張平凡[軟體策劃與系統構架師]
張平凡[軟體策劃與系統構架師]
-
軟體建模過程
軟體建模過程是一個面向對象且基於網路的程式開發方法論。好像一個線上的指導者,它可以為所有方面和層次的程式開發提供指導方針,模版以及事例支持。
-
architecture[軟體結構]
architecture指結構。在EDA的PLD中用於標識結構體。通常情況下它也指軟體結構。
種類 構架描述 構架視圖 視圖集 構架重點 -
軟體架構師
軟體架構師是軟體行業中一種新興職業,工作職責是在一個軟體項目開發過程中,將客戶的需求轉換為規範的開發計畫及文本,並制定這個項目的總體架構,指導整個開發團...
基本信息 培養 資格認證 -
軟體體系結構
軟體體系結構是具有一定形式的結構化元素,即構件的集合,包括處理構件、數據構件和連線構件。處理構件負責對數據進行加工,數據構件是被加工的信息,連線構件把體...
定義 發展歷史 套用現狀 影響 體系風格 -
統一軟體過程
統一軟體過程是一個面向對象且基於網路的程式開發方法論。
簡介 六大經驗 開發過程 RUP核心概念 RUP裁剪 -
軟體框架
軟體框架(software framework),通常指的是為了實現某個業界標準或完成特定基本任務的軟體組件規範,也指為了實現某個軟體組件規範時,提供規...
定義 目標 相互關係 框架模式