- 面向對象分析與設計(第2版·雙色版)
- 麻志毅編著
- 552字
- 2024-06-27 15:49:06
PART TWO
第二部分 面向對象分析
CHAPTER 2
第2章 什么是面向對象分析
面向對象分析(Object-Oriented Analysis,OOA),就是運用面向對象方法進行系統分析。它是軟件生命周期的一個階段,具有一般分析方法所共同具有的內容、目標及策略。但是OOA強調運用面向對象方法,對問題域和系統責任進行分析與理解,找出描述問題域和系統責任所需要的對象,定義對象的屬性、操作以及對象之間的關系,目標是建立一個符合問題域、滿足用戶需求的OOA模型。
OOA對問題域的觀察、分析和認識是很直接的,對問題域的描述也是很直接的。它所采用的概念與問題域中的事物保持了最大程度的一致,不存在語言上的鴻溝。問題域中有哪些值得考慮的事物,OOA模型中就有哪些對象,而且對象、對象的屬性與操作的命名都強調與客觀事物一致。另外,OOA模型也保留了問題域中事物之間關系的原貌。
面向對象分析與面向對象設計(Object-Oriented Design,OOD)的職責是不同的。在OOA階段要用面向對象的建模語言對系統要實現的需求進行建模。OOA不考慮與系統的具體實現有關的因素(例如采用什么編程語言、圖形用戶界面和數據庫等),從而使OOA模型獨立于具體的實現環境。OOD則是針對系統的一組具體的實現條件,繼續運用面向對象的建模語言進行系統設計。其中包括兩方面的工作,一是根據實現條件對OOA模型做某些必要的修改和調整,作為OOD模型的一個部分;二是針對具體實現條件,建立人機界面、數據存儲和控制驅動等模型。