對軟體來說,雖然它是一系列的二進位制**,但軟體來說它有多個質量目標,即可以從多個維度上去看的這個軟體,並且不同的質量目標可能就對應的是不同的維度。軟體不同質量目標,那麼通過適當的方式或模型去描述。雖然我們從不同的維度上去看這個軟體但是我們看的是同一軟體,所以說這些維度之間肯定是有相關性的,即軟體對應的不同檢視之間是可以來互相轉換的。這其中有包括著兩個方面:第乙個方面是對於軟體來說到底有幾個不同的檢視;第二個方面是檢視之間互相轉換的方式。
第乙個維度的是從時間的角度去看的這個軟體,但是時間這個角度就包含了兩個分支
乙個是從瞬時的角度去看待軟體;第二可以從週期性的角度去看待,即對軟體進行逐步的更改
從縱座標來看編碼的維度,也可以分成兩個部分。第一部分是開發階段,更關心軟體的結構,比如說你**中有多少個類,其中有多少種方法等,更注重的是軟體的執行的過程或者說是這個軟體執行的演算法的流程;第二部分呢就是軟體的執行階段,更關心程式占用多少記憶體、程式執行到某一時間點有多少物件
第三個維度是從**或模組的層級(從巨集觀)的角度去看待軟體。
這節課老師主要講了兩個知識點:一是從不同角度上看待軟體,二是不同的檢視可以對同乙個程式進行描述,而其中的轉化需要用到不同的工具。
軟體構造感想7
簡單來說,介面卡模式就是將方法不匹配的介面轉換成匹配的 比如point方法是找到圖上對應座標的點,我們需要的是 point int x,int y 而有個介面提供乙個相同功能的方法是 point int y,int x 這時,當我們需要使用委託時就需要在中間加設乙個介面,在其中再將引數調換位置後呼叫...
1 軟體構造 概述
電腦程式是為解決某個特定問題,而用適合計算機處理的程式語言編寫的語句序列 程式 資料結構 演算法 軟體 程式 資料 文件 所以軟體是三者的總和,是能都成功執行的程式,加能使程式正常執行所需要的資料,加描述軟體開發過程及其管理軟體的使用及其操作的有關文件。系統軟體 windows 應用軟體 qq 支撐...
軟體構造筆記1
第一章 第一章的重點是軟體構造的多維檢視,總共有三個維度 所以這三個維度可以劃分為八種型別 1 build time moment code level 是基於詞彙的半結構化源 半結構化是指近乎自然語言的風格 遵循特定的程式設計語法,前者方便程式設計師,後者方便編譯器。語法層面指面向語法的程式結構,...