面向過程分析方法與物件導向分析方法的區別

2022-08-17 15:57:21 字數 1234 閱讀 8960

一、結構化分析(面向過程)方法

結構化分析方法(structured method,結構化方法)是面向過程的程式設計的方法,是強調開發方法的結構合理性以及所開發軟體的結構合理性的軟體開發方法。結構是指系統內各個組成要素之間的相互聯絡、相互作用的框架。結構化開發方法提出了一組提高軟體結構合理性的準則,如分解與抽象、模組獨立性、資訊隱蔽等。針對軟體生存週期各個不同的階段,它有結構化分析(sa)、結構化設計(sd)和結構化程式設計(sp)等方法。

結構化分析方法給出一組幫助系統分析人員產生功能規約的原理與技術。它一般利用圖形表達使用者需求,使用的手段主要有資料流圖、資料字典、結構化語言、判定表以及判定樹等。      

二、物件導向方法

物件導向方法(object-oriented method)是一種把物件導向的思想應用於軟體開發過程中,指導開發活動的系統方法,簡稱oo (object-oriented)方法,是建立在「物件」概念基礎上的方法學。物件是由資料和容許的操作組成的封裝體,與客觀實體有直接對應關係,乙個物件類定義了具有相似性質的一組物件。而每繼承性是對具有層次關係的類的屬性和操作進行共享的一種方式。所謂物件導向就是基於物件概念,以物件為中心,以類和繼承為構造機制,來認識、理解、刻畫客觀世界和設計、構建相應的軟體系統。

三、物件導向方法與結構化(面向過程)方法比較

結構化方法首先關心的是功能,強調以模組(即過程)為中心,採用模組化、自頂向下、逐步求精設計過程,系統是實現模組功能的函式和過程的集合,結構清晰、可讀性好,的確是提高軟體開發質量的一種有效手段。

結構化設計從系統的功能入手,按照工程標準和嚴格規範將系統分解為若干功能模組。然而,由於使用者的需求和軟、硬體技術的不斷發展變化,作為系統基本成分的功能模組很容易受到影響,區域性修改甚至會引起系統的根本性變化。開發過程前期入手快而後期頻繁改動的現象比較常見。

物件導向方法則從所處理的資料入手,以資料為中心來描述系統,資料相對於功能而言,具有更強的穩定性,這樣設計出的系統模型往往能較好地對映問題域模型。物件、類,、繼承性、多型性、動態定連概念和設施的引入使用,顯然令物件導向的設計方法具有一定的優勢,能為生產可重用的軟體構件和解決軟體的複雜性問題提供一條有效的途徑。

物件導向的設計過程就是指通過建立一些類以及它們之間的關係來解決實際問題,這就需要對問題域中的物件作整體分析,類和類間關係的設計要求較高,否則設計出的並不是真正意義上的物件導向的軟體系統,而只是一些類的堆砌而已,不能體現出物件導向設計方法的優勢之處。

物件導向分析

物件導向分析 1 物件導向分析,就是抽取和整理使用者需求並建立問題域精確模型的過程。首先,系統分析員對需求文件進行分析 然後是需求建模 最後是需求評審。2 物件導向分析要建立三個主要模型 用例模型 物件模型 和動態模型。建立用例模型 在物件導向方法中為了獲取使用者需求常常用場景和用例描述使用者需求。...

物件導向分析

一 分析方法之功能分解 functional decomposition 原理 將問題或功能分解成多個小問題或小功能,然後逐一解決 缺點 a.導致讓乙個 主 程式負責控制程式,主程式的責任太多 可使用委託delegation解決 同時,引 起另外乙個問題,低內聚weak cohesion 緊耦合ti...

物件導向分析與設計

物件導向的程式設計,剛剛接觸的時候,給人一種抽象 透明的感覺,不知道該怎麼樣去理解,實踐就更不用說了。一 物件導向的分析 ooa 二 物件導向的設計 ood 三 物件導向程式設計 oop 現在物件導向的程式設計已成為一種趨勢,面向過程的程式設計使得系統不易於擴充套件和維護,如果客戶的需求發生改,需要...