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