軟件架構是什麼-什麼是系統架構
系統架構師的工作是複雜設計總體解決方案以及領域對象的邏輯和物理佈局,這是一項在複雜環境中高風險、高影響力的活動。那麼軟件架構是什麼呢?什麼是系統架構呢?一起來了解一下!
軟件架構到底是什麼
軟件架構可以被簡單的描述為,一系列組件之間的組合,交互,繼承的關係。當然這樣的解釋基本上人人都可以接收。不過在我們看來,這樣的説法有點過於抽象。
軟件架構有這標準的定義,就是參考ANSI/IEEE的標準,軟件架構可以理解為軟件密集型系統中對系統的實現和部署起決定性作用的的系統。
軟件架構中的關鍵點是應該符合項目干係人的目標,功能上當然細分成功能性的和非功能性的需求。
軟件架構有一定的特殊性,架構設計必須開發的初期就確定,架構設計作為關鍵決策必須前期確定。
軟件架構其實主要是要符合項目干係人的目標,如果無法滿足項目干係人的目標,那麼這個架構方案就行不通,下圖是ANSI/IEEE標準中定義的系統、架構與項目干係人直接的關係。
開篇中已經介紹了系統架構的表述工具有UML和Relation Rose,UML基本上已經成為國際的標準。
UML的類圖:主要是描述類之間的關係。
用例圖:描述使用場景。
組件圖:用來描述系統中的可重用部分。並且容易看出組件與二進制文件之間的對應關係。
通過UML工具,我們能夠更深層次對系統架構進行不同角度的描述。抓住其核心。
軟件架構的驗證,目前沒有什麼好的辦法可以自動驗證軟件架構是否可以達到項目干係人的目標,只有通過多種方式多個級別的測試。
例如通過單元測試,來驗證單一的功能,集成測試來評估系統的兼容性,驗收測試來驗證用户的`滿意度,程序是否提供必要的功能。
除了UML建模工具之外,還有IBM比較著名的Relation Rose,這裏大概介紹下該工具具有的視圖模式:
系統的架構
可以這樣説,軟件系統的架構過程中沒有什麼系統是不可拆分的,系統的開發方法越敏捷,為開發人員實現架構是預留的空間越大。
系統架構師將系統分解的過程,其實最終形成的就是一份為開發人員提供的詳細設計説明書。當然詳細設計説明書的內容和格式也取決於開發方法。
架構是什麼
架構大多體現在難以改變或者改變起來代價較大的決定上。但是最終還是需要有人做決定。
系統分析師分析系統做什麼,架構師設計如何去做。
架構師是需求與詳細説明的紐帶。
架構師的職責:架構師應該參與到開發的全過程當中。包括分析需求與架構設計、實現、測試、繼承與部署。
按照ISO的定義架構師的定義如下:負責系統架構的人、團隊或組織。
微軟則對系統架構是做了如下的劃分:
1、企業架構師。
2、基礎架構師。
3、特定技術架構師。
4、解決方案架構師。
最後總結軟件開發過程中的一些法則:
1、為了一個趕不上進度的項目增加人手,只會讓項目更加落後於進度。
2、程序的複雜性會一直的增加,直到維護人員感覺到力不從心為止。
3、建築師與開發人員寫程序不同,如果建築師按照開發人員的方式開建造,只會成為歷史中的敗筆。
-
存儲架構體系發展在電信支撐系統中的應用
磁盤存儲器經過多年發展,在容量、速度及體系架構方面都有很大發展,從目前電信運營商支撐系統的現狀來看,主流還是SMP/NUMA存儲,但在電信運營商互聯網化的進程中,MPP存儲應用可能會越來越廣泛。一、存儲器發展簡述存儲與主機分離的概念顛覆了傳統的DAS模式,存儲子系統...
-
車輛遠程監控系統架構設計
智能交通管理系統ITMS是一種保障安全、提高效率、改善環境、節約能源的綜合運輸系統。在現代交通管理中發揮着舉足輕重的作用,車輛遠程監控系統是其中重要的一環,應用前景廣泛。1系統架構分析車輛遠程監控系統主要由車載終端、無線通信網絡、監控中心服務器、監...
-
高校數字廣播系統架構與應用
作為數字化校園建設的重要組成部分,數字校園廣播系統在創建校園文化,豐富學生課外活動和傳播重要教學資源信息等方面起着不可替代的作用。小編下面為大家整理關於高校數字廣播系統架構的文章,歡迎閲讀參考:1、數字廣播系統的架構數字廣播系統主要由系統服務器、音...
-
系統架構師是幹什麼的
系統架構師是一個最終確認和評估系統需求,給出開發規範,搭建系統實現的核心構架,並澄清技術細節、掃清主要難點的技術人員。主要着眼於系統的技術實現。因此他/她應該是特定的開發平台、語言、工具的大師,對常見應用場景能馬上給出最恰當的解決方案,同時要對所屬的...