不論是在需求分析,系統分析還是系統設計上,讀者一定要學會採用物件導向的方法,在面對問題領域的時候首先不要決定去通盤考慮,而是找出問題領域中包含的抽象角度。如果你把抽象角度都找全了,並且這些角度都分析清楚了,問題領域也就解決了。雖然這些抽象角度在思考的時候可能是互不關聯的。
具體來說,做需求的時候,首要目標不是要弄清楚業務是如何一步一步完成的,而是要弄清楚有多少業務的參與者?每個參與者的目標是什麼?參與者的目標就是你的抽象角度。與分析乙個複雜的業務流程相比,單獨分析參與者而的乙個個目的要簡單的多。實際上,這就是用例,這也就是為什麼用例會成為業務建模的方法的原因之一。
模是什麼?模就是「人」,「事」,「物」,「規則」。
人=業務主角(business actor)、業務工人(business worker)、參與者(actor)
事=業務用例(business use case)、系統用例(use case)
物=業務實體(business entity)、實體(entity)
物件導向建模
建模 為了理解事物而對事物作出的一種抽象,是對事物的一種無歧義的書面描述。建模的目的 減少複雜性。物件導向方法最基本的原則 按照人們習慣的思維方式,用物件導向觀點建立問題域的模型,開發出盡可能自然地表現求解方法的軟體。用物件導向方法開發軟體,通常需要建立3種形式的建模,它們分別是描述系統資料結構的物...
Python物件導向學習筆記(二)
在使用面相物件開發前,應該首先分析需求,確定一下,程式中需要包含哪些類!在程式開發中,要設計乙個類,通常需要滿足一下三個要素 類名這類事物的名字,滿足大駝峰命名法屬性這類事物具有什麼樣的特徵 方法這類事物具有什麼樣的行為 capwords 每乙個單詞的首字母大寫 單詞與單詞之間沒有下劃線 名詞提煉法...
PHP物件導向學習筆記二
上篇文章我記錄了一下關於php封裝的知識,這篇文章我就記錄一下關於php繼承的知識吧。php中的繼承和嚴格意義上物件導向語言,比如 c 是大同小異的。php中類的繼承需要使用extends這個關鍵字 class child extends father 看,是不是很簡單,這樣child類就繼承了fa...