概要設計之軟體架構問題
百科的定義:
軟體架構是乙個系統的草圖。軟體架構描述的物件是直接構成系統的抽象元件。各個元件之間的連線則明確和相對細緻地描述元件之間的通訊。在實現階段,這些抽象元件被細化為實際的元件,比如具體某個類或者物件。在物件導向領域中,元件之間的連線通常用介面來實現。
軟體體系結構是構建計算機軟體實踐的基礎。與建築師設定建築專案的設計原則和目標,作為繪圖員畫圖的基礎一樣,乙個軟體架構師或者系統架構師陳述軟體構架以作為滿足不同客戶需求的實際系統設計方案的基礎。
軟體架構沒有最好的方法只有最合適的方法,這個就要經驗的積累了。首先選擇合適的軟體開發過程和方法,剩下的就只是需要堅持了。
軟體架構技術點特別的多,針對選擇技術和方法。
1.結構介紹:
2.結構概念的應用場景,
3.如何具體的設計和實施,
1.架構介紹:結構基本元素:結構目標確認、結構種類選擇、架構描述、架構檢視、架構重點和架構模式等。
(1) 架構目標:包括可靠性目標,安全性目標,可擴充套件性,可定製化,可維護性,客戶體驗等。
(2) 架構種類:分為三種,邏輯架構,物理結構和系統架構,邏輯架構主要是描述系統中元件之間的關係,比如使用者介面,資料庫,外部介面等相關概念。物理結構就是軟體元件如何放到硬體上的乙個描述。系統架構,系統的架構就是系統的非功能性特徵,比如:可擴充套件性,可靠性,強壯性,靈活性,效能等,系統架構難度比較大。
(3) 架構描述:架構由許多不同的框架檢視來描述。本質上是以圖形的形式來摘要說明,檢視包括:用例圖,邏輯檢視,實施檢視,程序檢視,配置檢視,在專案中根據實際需要來確定架構所需要的檢視。
(4) 架構重點:在檢視方面:注意模型架構,就是組織模型。基本元素關鍵用例和類。以及他們之間的關係
(5) 架構模式:架構模式也叫架構風格,乙個架構模式描述的是軟體系統裡的基本的組織結構或綱要。
(6) 設計模式也屬於架構模式的一部分,mvc設計模式就是一種模式。
(7) 軟體重用:
2.關於體系結構的知識
掌握uml時序圖,活**,狀態圖,包圖,配置圖,元件圖,將這些圖應用於概要設計報告中。
哎要去深圳實習了,這兩本書是學校圖書館的帶不走,可惜了還有那麼多的知識我還沒有讀完。就到此結束了。
軟體開發流程概要 筆記
一 feature list 功能列表 和use case diagrams 用例圖 需求分析的第一步要麼是確定功能列表 feature list 要麼是得出用例圖 use case diagrams 不斷的和使用者交流,界定清楚各個主要的feature和主要的用例,盡可能的準確界定系統需要做到的和...
軟體架構師之架構過程概要
軟體架構是軟體系統乙個高層次的結構體現,顯示了系統分解後元件的布局和元件之間的關係。好的架構描述應該包含架構的多個視角,元件的設計和擴充套件描述,以及為滿足功能性需求和非功能性需求的設計原則。一般說,軟體架構分為5個步驟,1.建立架構的任務並且形成架構團隊。2.建立並且文件化架構需求。3.設計架構 ...
軟體開發之SDK開發
在開發sdk過程中,至少應關注以下四個方面 1.介面檔案和庫檔案。對服務本身所提供的api進行包裝,制定sdk介面和庫檔案。2.幫助文件。其主要解釋api,介紹相關開發工具和操作示例。3.開發示例。sdk demo原始碼 4.實用工具。二次開發嚮導 api搜尋工具 軟體打包工具等。編寫開發高質量的s...