結(jié)構(gòu)化方法的基本原則_第1頁
結(jié)構(gòu)化方法的基本原則_第2頁
結(jié)構(gòu)化方法的基本原則_第3頁
結(jié)構(gòu)化方法的基本原則_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

結(jié)構(gòu)化方法的基本原則1.結(jié)構(gòu)化方法遵循的基本原則結(jié)構(gòu)化方法的基本思想就是將待解決的問題看作一個系統(tǒng)從而用系統(tǒng)科學(xué)的思想方法來分析和解決問題結(jié)構(gòu)化方法遵循以下基本原則(1)抽象原則抽象原則是一切系統(tǒng)科學(xué)方法都必須遵循的基本原則它注重把握系統(tǒng)的本質(zhì)內(nèi)容而忽略與系統(tǒng)當(dāng)前目標(biāo)無關(guān)的內(nèi)容它是一種基本的認(rèn)知過程和思維方式(2)分解原則分解原則是結(jié)構(gòu)化方法中最基本的原則它是一種先總體后局部的思想原則在構(gòu)造信息系統(tǒng)模型時它采用自頂向下分層解決的方法(3)模塊化原則模塊化是結(jié)構(gòu)化方法最基本的分解原則的具體應(yīng)用它主要出現(xiàn)在結(jié)構(gòu)化設(shè)計階段中其目標(biāo)是將系統(tǒng)分解成具有特定功能的若干模塊從而完成系統(tǒng)指定的各項功能2.面向?qū)ο竽P妥裱幕驹瓌t面向?qū)ο竽P妥裱幕驹瓌t有:抽象、封裝、模塊化以及層次原則等(1)抽象抽象是處理現(xiàn)實世界復(fù)雜性的最基本方式在OO方法中它強調(diào)一個對象和其他對象相區(qū)別的本質(zhì)特性對于一個給定的域確定合理的抽象集是面向?qū)ο蠼5年P(guān)鍵問題之一(2)封裝封裝是對抽象元素的劃分過程抽象由結(jié)構(gòu)和行為組成封裝用來分離抽象的原始接口和它的執(zhí)行封裝也稱為信息隱藏InformationHiding它將一個對象的外部特征和內(nèi)部的執(zhí)行細(xì)節(jié)分割開來并將后者對其他對象隱藏起來(3)模塊化模塊化是已經(jīng)被分為一系列聚集的和耦合的模塊的系統(tǒng)特性對于一個給定的問題確定正確的模塊集幾乎與確定正確的抽象集一樣困難通常每個模塊應(yīng)該足夠簡單以便能夠被完整地理解(4)層次抽象集通常形成一個層次,層次是對抽象的歸類和排序。在復(fù)雜的現(xiàn)實世界中有兩種非常重要的層次一個是類型層次另一個是結(jié)構(gòu)性層次。確定抽象的層次是基于對象的繼承,它有助于在對象的繼承中發(fā)現(xiàn)抽象間的關(guān)系,搞清問題的所在理解問題的本質(zhì)3.結(jié)構(gòu)化方法的核心問題模型問題是結(jié)構(gòu)化方法的核心問題建立模型簡稱建模是為了更好地理解我們要模擬的現(xiàn)實世界建模通常是從系統(tǒng)的需求分析開始在結(jié)構(gòu)化方法中就是使用SA方法構(gòu)建系統(tǒng)的環(huán)境模型然后使用SD方法確定系統(tǒng)的行為和功能模型最后使用SP方法進(jìn)行系統(tǒng)的設(shè)計并確定用戶的現(xiàn)實模型4..面向?qū)ο蠓椒ǖ暮诵膯栴}面向?qū)ο蠓椒ㄅc結(jié)構(gòu)化方法一樣其核心問題也是模型問題面向?qū)ο竽P椭饕蒓OA模型OOD模型組成其中OOA主要屬于學(xué)科抽象形態(tài)方面的內(nèi)容OOD主要屬于學(xué)科設(shè)計形態(tài)方面的內(nèi)容5.結(jié)構(gòu)化系統(tǒng)分析方法的特點(1)面向用戶,用戶自始至終參與系統(tǒng)的分析工作;(2)強調(diào)調(diào)查工作的重要性;(3)對管理業(yè)務(wù)中的各種數(shù)據(jù)進(jìn)行分解;(4)采用了層次分解的系統(tǒng)思想;(5)用圖形工具來分析和構(gòu)建新方案?!ЫY(jié)構(gòu)化分析的圖表工具主要由數(shù)據(jù)流程圖、數(shù)據(jù)字典和數(shù)據(jù)處理說明組成。6.面向?qū)ο笙到y(tǒng)分析方法的特點(1)強調(diào)系統(tǒng)開發(fā)的整體性和全局性(2)側(cè)重于數(shù)據(jù)轉(zhuǎn)換的過程而不是數(shù)據(jù)本身(3)系統(tǒng)的開發(fā)周期長(4)封裝性對象的概念突破了傳統(tǒng)數(shù)據(jù)與操作分離的模式。對象作為獨立存在的實體,將自由數(shù)據(jù)和操作封閉在一起,使自身的狀態(tài)、行為局部化。(5)繼承性繼承是面向?qū)ο筇赜械模嗍亲钣辛Φ臋C制。通過類繼承可以彌補由封裝對象而帶來的諸如數(shù)據(jù)或操作冗余的問題,通過繼承支持重用,實現(xiàn)軟件資源共享、演化以及增強擴充。(6)多態(tài)性同一消息發(fā)送至不同類或?qū)ο罂梢鸩煌牟僮鳎管浖_發(fā)設(shè)計更便利,編碼更靈活。(7)易維護(hù)性面向?qū)ο蟮某橄蠓庋b使對象信息隱藏在局部。當(dāng)對象進(jìn)行修改,或?qū)ο笞陨懋a(chǎn)生錯誤的時候,由此帶來的影響僅僅局限在對象內(nèi)部而不會波及其他對象乃至整個系統(tǒng)環(huán)境,這極大方便了軟件設(shè)計、構(gòu)造和運行過程中的檢錯、修改。------------------------------------------------------------------------------程序設(shè)計是一門技術(shù),它需要相應(yīng)的理論、技術(shù)、方法和工具來支持。就程序設(shè)計方法和技術(shù)的發(fā)展而言,主要經(jīng)過了結(jié)構(gòu)化程序設(shè)計和面向?qū)ο蟮某绦蛟O(shè)計階段,但它們的所采用的方法和針對的對象卻是不一樣的。結(jié)構(gòu)化方法是最早最傳統(tǒng)的軟件開發(fā)方法,也是迄今為止信息系統(tǒng)中應(yīng)用最普遍、最成熟的一種,它引入了工程思想和結(jié)構(gòu)化思想,使大型軟件的開發(fā)和編程都得到了極大的改善。結(jié)構(gòu)化方法的基本思想可概括為:自頂向下、逐步求精、模塊化技術(shù)。自頂向下逐層分解,是指在程序設(shè)計時,先考慮問題大的方面,在確定了主要方向后,再由表及里深入到問題具體的細(xì)節(jié),由易到難,逐層解決問題。這是一個由模糊到清晰,由概括到具體的過程。而逐步求精是在遇到復(fù)雜問題的時候,先設(shè)計一些子目標(biāo)作為過渡,來逐步細(xì)化。比如在對學(xué)生編寫資料時,應(yīng)先將學(xué)生分為??粕⒈究粕?、研究生。在對本科生填寫資料時,又可對其的專業(yè)、班級、學(xué)號、姓名、籍貫等進(jìn)行進(jìn)一步的劃分,依次類推,逐步把資料填寫完全。結(jié)構(gòu)化方法強調(diào)功能抽象和模塊化。由于它采取了分塊處理問題的方法,可以把一個比較復(fù)雜的問

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論