结构化分析与面向对象分析的区别
一、結構化分析(面向過程)方法
結構化分析方法(Structured Method,結構化方法)是面向過程的程序設計的方法,是強調開發方法的結構合理性以及所開發軟件的結構合理性的軟件開發方法。結構是指系統內各個組成要素之間的相互聯系、相互作用的框架。結構化開發方法提出了一組提高軟件結構合理性的準則,如分解與抽象、模塊獨立性、信息隱蔽等。針對軟件生存周期各個不同的階段,它有 結構化分析(SA)、結構化設計(SD) 和結構化程序設計(SP) 等方法。
結構化分析方法給出一組幫助系統分析人員產生功能規約的原理與技術。它一般利用圖形表達用戶需求,使用的手段主要有數據流圖、數據字典、結構化語言、判定表以及判定樹等。
二、面向對象方法
面向對象方法(Object-Oriented Method)是一種把面向對象的思想應用于軟件開發過程中,指導開發活動的系統方法,簡稱OO (Object-Oriented)方法,是建立在“對象”概念基礎上的方法學。對象是由數據和容許的操作組成的封裝體,與客觀實體有直接對應關系,一個對象類定義了具有相似性質的一組對象。而每繼承性是對具有層次關系的類的屬性和操作進行共享的一種方式。所謂面向對象就是基于對象概念,以對象為中心,以類和繼承為構造機制,來認識、理解、刻畫客觀世界和設計、構建相應的軟件系統。
三、面向對象方法與結構化(面向過程)方法比較
結構化方法首先關心的是功能,強調以模塊(即過程)為中心,采用模塊化、自頂向下、逐步求精設計過程,系統是實現模塊功能的函數和過程的集合,結構清晰、可讀性好,的確是提高軟件開發質量的一種有效手段。
結構化設計從系統的功能入手,按照工程標準和嚴格規范將系統分解為若干功能模塊。然而,由于用戶的需求和軟、硬件技術的不斷發展變化,作為系統基本成分的功能模塊很容易受到影響,局部修改甚至會引起系統的根本性變化。開發過程前期入手快而后期頻繁改動的現象比較常見。
面向對象方法則從所處理的數據入手,以數據為中心來描述系統,數據相對于功能而言,具有更強的穩定性,這樣設計出的系統模型往往能較好地映射問題域模型。對象、類,、繼承性、多態性、動態定連概念和設施的引入使用,顯然令面向對象的設計方法具有一定的優勢,能為生產可重用的軟件構件和解決軟件的復雜性問題提供一條有效的途徑。
面向對象的設計過程就是指通過建立一些類以及它們之間的關系來解決實際問題,這就需要對問題域中的對象作整體分析,類和類間關系的設計要求較高,否則設計出的并不是真正意義上的面向對象的軟件系統,而只是一些類的堆砌而已,不能體現出面向對象設計方法的優勢之處
總結
以上是生活随笔為你收集整理的结构化分析与面向对象分析的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hbuilderx3.6.18连接逍遥模
- 下一篇: 6. (7.5~8.9)2022年自动化