《面向对象分析与设计》一第2章 什么是面向对象分析
第2章 什么是面向?qū)ο蠓治?/h2>
面向?qū)ο蠓治?#xff08;ObjectOriented Analysis,OOA),就是運用面向?qū)ο蠓椒ㄟM行系統(tǒng)分析。它是軟件生命周期的一個階段,具有一般分析方法所共同具有的內(nèi)容、目標(biāo)及策略。但是OOA強調(diào)運用面向?qū)ο蠓椒?#xff0c;對問題域和系統(tǒng)責(zé)任進行分析與理解,找出描述問題域和系統(tǒng)責(zé)任所需要的對象,定義對象的屬性、操作以及對象之間的關(guān)系,目標(biāo)是建立一個符合問題域、滿足用戶需求的OOA模型。
OOA對問題域的觀察、分析和認(rèn)識是很直接的,對問題域的描述也是很直接的。它所采用的概念與問題域中的事物保持了最大程度的一致,不存在語言上的鴻溝。問題域中有哪些值得考慮的事物,OOA模型中就有哪些對象,而且對象、對象的屬性與操作的命名都強調(diào)與客觀事物一致。另外,OOA模型也保留了問題域中事物之間關(guān)系的原貌。
面向?qū)ο蠓治雠c面向?qū)ο笤O(shè)計(ObjectOriented Design,OOD)的職責(zé)是不同的。在OOA階段要用面向?qū)ο蟮慕UZ言對系統(tǒng)要實現(xiàn)的需求進行建模。OOA不考慮與系統(tǒng)的具體實現(xiàn)有關(guān)的因素(例如采用什么編程語言、圖形用戶界面和數(shù)據(jù)庫等),從而使OOA模型獨立于具體的實現(xiàn)環(huán)境。OOD則是針對系統(tǒng)的一組具體的實現(xiàn)條件,繼續(xù)運用面向?qū)ο蟮慕UZ言進行系統(tǒng)設(shè)計。其中包括兩方面的工作,一是根據(jù)實現(xiàn)條件對OOA模型做某些必要的修改和調(diào)整,作為OOD模型的一個部分;二是針對具體實現(xiàn)條件,建立人機界面、數(shù)據(jù)存儲和控制驅(qū)動等模型。
總結(jié)
以上是生活随笔為你收集整理的《面向对象分析与设计》一第2章 什么是面向对象分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蛋清打发奶油状
- 下一篇: 手把手教你 Spark 性能调优