一 分析方法之功能分解 functional decomposition
原理: 將問題或功能分解成多個小問題或小功能,然後逐一解決
缺點:a.導致讓乙個「主」程式負責控制程式,主程式的責任太多(可使用委託delegation解決)。同時,引
起另外乙個問題,低內聚weak cohesion 緊耦合tight coopling
b.應對需求變化會比較無力。模組化肯定有助於提供**的可理解性,而容易理解將使**更容易維護
,但是模組化並不總是有助於**應對所有可能遇到的變化
優點:符合人類慣性思維方式,直觀,**也容易理解
但至此也就引入了物件設計方式
二 分析方法之二責任轉移
1.視角 a.概念:該軟體要負責什麼(概念模型)
b.規約:關注軟體的介面,而不是實現,怎樣使用軟體
c.實現:**的本身,軟體怎麼履行自己的責任
與功能分解的區別在於:用職責或責任來思考問題,而不是用功能來思考問題
物件導向分析
物件導向分析 1 物件導向分析,就是抽取和整理使用者需求並建立問題域精確模型的過程。首先,系統分析員對需求文件進行分析 然後是需求建模 最後是需求評審。2 物件導向分析要建立三個主要模型 用例模型 物件模型 和動態模型。建立用例模型 在物件導向方法中為了獲取使用者需求常常用場景和用例描述使用者需求。...
C 物件導向分析
物件導向分析屬於軟體開發過程中的問題定義階段,其目標是清晰 精確地定義問題領域。傳統的系統分析產生一組面向過程的文件,定義目標系統的功能 物件導向分析則產生一種描述系統功能和問題領域的基本特徵的綜合文件。原則物件導向分析的主要原則如下。1.抽象 從許多事物中捨棄個別的 非本質的特徵,抽取共同的 本質...
物件導向分析(OOA)
1 定義 object oriented analyzing ooa是一種將現實世界中的問題對映到問題域的方法。2 目的 意義 明確使用者的功能需求,及滿足使用者所需的系統部件及其結構。3 輸入 使用者需求。4 輸出 1 用例圖 說明系統對外提供的功能及使用者 2 類圖 說明系統應具有的物件,物件的...