閱讀王概凱的《架構漫談》筆記前四章,用自己的話回答下列問題,將檔案儲存成班級學號姓名,傳送給課代表,下課後提交。
1、 什麼是架構?
架構:是將乙個工程切分成不同的部分,由不同的成員完成不同的分工,並通過建立各自的有機溝通機制使得各部分結合為乙個整體,並完成整個工程。
2、 為什麼要出現架構?
(1 個人的結構在發展中限制了自身的發展
(2 為了縮短較大工程的工作時間、提高效率
(3 對系統的更高追求
3、 架構解決誰的問題?
人的問題
4、例項分析:用mvc模式分析自己家庭架構(要求繪製家庭體系架構圖)。
(1)介紹家庭成員;
爸爸、媽媽、姐姐、自己
(2)介紹家庭業務(例如做飯、洗衣、打掃衛生、刷完等一系列業務)。
打掃衛生、做飯、洗衣、刷碗
(3)介紹誰執行什麼業務、怎麼做,如何評價業務的效果,評價的標準是什麼?
爸爸:打掃衛生(掃地、拖地、擦桌子)地面是否乾淨、桌子是否整潔 標準:地面乾淨、桌面整潔
媽媽:做飯(蒸公尺、炒菜、熬粥)蒸公尺是否蒸熟、炒菜是否炒熟、熬粥是否熬好 標準:蒸公尺蒸熟、炒菜炒熟、粥熬好
姐姐:洗衣(放衣服、放洗衣液、搓)衣服是否乾淨 標準:衣服乾淨
自己:刷碗(放水、放入洗潔精、刷)碗是否乾淨 標準:碗乾淨
(4)各項業務觸發的條件。
打掃衛生:地面髒、桌面不整潔
做飯:到飯點了、餓了
洗衣:衣服髒了
刷碗:吃完飯了
(5)根據(2)、(3)、(4)的描述繪製家庭體系架構圖;
(6)**建模:
①模型類:建立乙個family(家中各項業務定義成為方法,家庭成員作為變數)。
public②執行類:familyview 是乙個把家庭業務執行的檢視類(例如做完飯後輸出結果 「誰做的飯,做得什麼飯」)。class
family
public
void
setfather(string father)
public
string getmother()
public
void
setmother(string mother)
public
string getsister()
public
void
setsister(string sister)
public
string getmy()
public
void
setmy(string my)
public
static
string dasaoweisheng()
public
static
string zuofan()
public
static
string xiyi()
public
static
string shuawan()
}
public③控制類:familycontroller,顯示是負責儲存資料到family物件中的控制器類,並相應地更新檢視familyview,即指派誰執行相應的業務,業務之間的關聯關係(例如做飯、刷完之間的前後關聯關係)。class familyview extends
family
}
publicclass
familycontroller
}
軟體體系結構 軟體體系結構概論
開學到現在我已經上了三節軟體體系結構的課程,現在我想把自己學到的整理歸納一下。此篇隨筆對應於教材軟體體系結構概論一章。首先談一談我剛接觸這門課程是的感受。那就是 我靠 軟體也會有體系結構?以前只學過資料結構 演算法 基本的程式語言,覺得程式設計無非就是使用者給我需求,我便按照需求來程式設計序就好,從...
軟體體系結構
軟體體系結構是具有一定形式的結構化元素,即構件的集合,包括處理構件 資料構建 連線構建。處理構建 負責對資料進行加工 資料構建 是被加工的資訊 連線構建 把體系結構的不同部分組合連線起來 1 作為通訊的手段 2 代表了早期的設計決策結果 3 高層次的設計復用手段 1 軟體體系結構是風險承擔者 又稱涉...
軟體體系結構 軟體體系結構複雜性
複雜性具有不同的種類和形態,一種簡明的度量是類之間通訊路徑的數量,通訊路徑是類之間存在的持久或暫時連線。複雜性存在四種維度的解釋 從適應能力的角度,認知複雜性度量可以增強可理解性質量,結構複雜性可以增強可維護性和可伸縮性質量。這兩種度量是有關係的,對於低結構複雜性,認知複雜性的較小值雖然是必要不充分...