1章 軟件工程基礎_第1頁
1章 軟件工程基礎_第2頁
1章 軟件工程基礎_第3頁
1章 軟件工程基礎_第4頁
1章 軟件工程基礎_第5頁
已閱讀5頁,還剩57頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第一章軟件工程基礎

主要內(nèi)容容計算機系系統(tǒng)工程程軟件工程程軟件生存存期模型型軟件開發(fā)發(fā)方法軟件工程程環(huán)境軟件與計計算機的的系統(tǒng)要要素之間間的關系系大多數(shù)軟軟件系統(tǒng)統(tǒng)都是為為了開發(fā)發(fā)滿足某某種需求求而建立立。這些些軟件必必須要計算機系系統(tǒng)的支持。。不論系統(tǒng)統(tǒng)的自動動化程度度有多高高,都需需要人的參與。。任何系系統(tǒng)都必必須配備備使用手冊冊及必要的的表格和和其他文文檔。在在網(wǎng)絡時時代的應應用系統(tǒng)統(tǒng)中,絕絕大多數(shù)數(shù)應用系系統(tǒng)都離離不開數(shù)據(jù)庫和網(wǎng)絡這樣的基基礎設施施。如圖圖1.1所示。過程輸出輸入文檔硬件軟件人系統(tǒng)數(shù)據(jù)庫、、網(wǎng)絡圖1.1基于計算算機的系系統(tǒng)要素素1.1計算機系系統(tǒng)工程程計算機系系統(tǒng)工程程:與構造造基于計計算機系系統(tǒng)有關關的過程程、方法法和技術術。一種問題題求解活活動,目目的是揭揭示與分分析所期期望的功功能,并并把這些些功能分分配到系系統(tǒng)的各各個獨立立系統(tǒng)元元素中去去。計算機系系統(tǒng)工程程師與用用戶充分分合作,,以確認認用戶的的目標與與約束。。1.1..1硬件與硬硬件工程程計算機系系統(tǒng)工程程師根據(jù)據(jù)系統(tǒng)需需求為硬硬件系統(tǒng)統(tǒng)指派任任務,產(chǎn)產(chǎn)生硬件件需求。。硬件工程程師根據(jù)據(jù)硬件需需求設計計、制造造或選擇擇硬部件件或設備備。硬件工程程過程分分為三個個階段,,即計劃劃和定義義階段;;設計和和樣機實實現(xiàn)階段段;生產(chǎn)產(chǎn)、銷售售和售后后服務階階段。硬件功能開發(fā)計劃評審詳細需求分析評審成本進度硬件規(guī)格說明(a)計計劃與與定義階階段該階段的的任務是是制訂開開發(fā)計劃劃,確定定項目成成本預算算和工程進度度,并進進行詳細細需求分分析,確確定硬件件規(guī)格說說明。設計圖紙紙設計圖紙紙樣機設計分析評審建立樣機與測試評審生產(chǎn)分析(b)設設計與與樣機實實現(xiàn)階段段該階段的的任務是是分析設設計,畫畫出設計計圖,必必要時建建造原型型對樣機機進行測測試,最最后進行行制造分分析,畫畫出生產(chǎn)產(chǎn)圖。產(chǎn)品備件制造質(zhì)量保證銷售評審返工維護機構(c)制制造、、銷售與與售后服服務階段段該階段的的任務是是按照質(zhì)質(zhì)量保證證計劃和和要求生生產(chǎn)硬件件產(chǎn)品。。1.1..2軟件與軟軟件工程程計算機軟軟件:軟件工工程師設設計和建建造的產(chǎn)產(chǎn)品。包括:可執(zhí)行的的程序+開發(fā)各階階段文檔檔+各種數(shù)據(jù)據(jù)。軟件工程程是研究軟軟件生產(chǎn)產(chǎn)和軟件件管理的的工程科科學。內(nèi)內(nèi)容包括括:市場調(diào)研研、正式式立項、、需求分分析、項項目策劃劃、概要要設計、、詳細設設計、編編程、測測試、試試運行、、產(chǎn)品發(fā)發(fā)布、用用戶培訓訓、產(chǎn)品品復制、、銷售、、實施、、系統(tǒng)維維護和版版本升級級等。軟件工程程模型一一般包括括:軟件件項目的的定義階階段、軟軟件開發(fā)發(fā)階段、、軟件的的檢驗、、交付與與維護階階段。原型(a)定定義階階段軟件項目計劃評審需求分析或原型評審項目計劃需求規(guī)格說明軟件功能原型數(shù)據(jù)與結構設計評審過程設計評審程序編碼評審詳細設計規(guī)格說明概要設計規(guī)格說明源程序代碼(b)開開發(fā)階階段操作過程(c)檢檢驗、、交付與與維護階階段(運行維維護階段段)單元測試組裝測試確認測試調(diào)試交付與銷售評審維護評審用戶文檔測試計劃測試過程測試結果修改的源程序代碼因缺陷可能導致返回到前面步驟修改的文檔代碼1.1..3人機工程程關鍵是處處理軟件件與人的的交互問問題?,F(xiàn)在“人人機界面面友好””的要求求,已成成為基于于計算機機系統(tǒng)的的一項重重要技術術指標。人機工程程包括下下列步驟驟:1.創(chuàng)建系統(tǒng)統(tǒng)功能的的外部模模型2.確定為完完成此系系統(tǒng)功能能人和計計算機應應分別完完成的任任務3.考慮界面面設計中中的典型型問題4.借助CASE工具構造造界面原原型和最最終實現(xiàn)現(xiàn)設計模模型5.從質(zhì)量的的角度對對界面進進行評估估1.1..4數(shù)據(jù)庫工工程數(shù)據(jù)庫系系統(tǒng)是基基于計算算機系統(tǒng)統(tǒng)的重要要組成部部分,它它將有關關的硬件件、軟件件、數(shù)據(jù)據(jù)和數(shù)據(jù)據(jù)庫管理理人員結結合起來來,為用用戶提供供信息服服務。數(shù)據(jù)庫系系統(tǒng)的開開發(fā)方法法主要有有:結構構化生命命周期開開發(fā)方法法、原型型法、面面向?qū)ο笙蟮拈_發(fā)發(fā)方法等等。數(shù)據(jù)庫工工程的任任務數(shù)據(jù)庫工工程應完完成下列列任務::1.確定系統(tǒng)統(tǒng)的各項項指標并并進行評評估和計計劃制定定2.論證、選選擇和配配置數(shù)據(jù)據(jù)庫系統(tǒng)統(tǒng)3.數(shù)據(jù)庫設設計與實實現(xiàn)概念設計計(E-R圖)、邏邏輯設計計、物理理設計4.數(shù)據(jù)庫的的管理與與維護1.1..5網(wǎng)絡工程程網(wǎng)絡工程程是研究究網(wǎng)絡系系統(tǒng)的規(guī)規(guī)劃、設設計與管管理的工工程科學學,要求求工程技技術人員員根據(jù)既既定的目目標,嚴嚴格依照照行業(yè)規(guī)規(guī)范,制制定網(wǎng)絡絡建設的的方案,,協(xié)助工工程招投投標、設設計、實實施、管管理與維維護等活活動。網(wǎng)絡工程程的任務務網(wǎng)絡工程程應該完完成以下下任務::1.需求分析析。2.總體設計計分析,,確定該網(wǎng)網(wǎng)絡的服服務類型型,進而而確定系系統(tǒng)建設設的具體體目標以以及系統(tǒng)統(tǒng)構件拓拓撲結構構等。3.實施,即即選擇合適適的設備備,按設設計方案案實現(xiàn)網(wǎng)網(wǎng)絡建設設。4.驗收與維維護。1.2軟件工程程1.2..1軟件1.軟件定義義(1)在運行中中能提供供所希望望的功能能和性能能的指令令集(即即程序));(2)使程序能能夠正確確運行的的數(shù)據(jù)結結構;(3)描述程序序研制過過程、方方法所用用的文檔檔。2.軟件的特特點軟件是一一種邏輯輯實體,,不是具具體的物物理實體體,具有有抽象性性。軟件是通通過人們們的智力力活動,,把知識識與技術術轉化成成信息的的一種產(chǎn)產(chǎn)品,是是在研制制、開發(fā)發(fā)中被創(chuàng)創(chuàng)造出來來的。在軟件的的運行和和使用期期間,沒沒有硬件件那樣的的機械磨磨損、老老化問題題。軟件存在在故障((錯誤))的原因因軟件的開開發(fā)和運運行經(jīng)常常受到計計算機硬硬件系統(tǒng)統(tǒng)的限制制,軟件件對計算算機硬件件系統(tǒng)有有著不同同程度的的依賴關關系。軟件的開開發(fā)尚未未完全擺擺脫手工工的開發(fā)發(fā)方式。。軟件的開開發(fā)費用用越來越越高,成成本相當當昂貴。。軟件的開開發(fā)是一一個復雜雜的過程程,管理理是軟件件開發(fā)過過程中必必不可少少內(nèi)容。。1.2..2軟件工程程的概念念軟件發(fā)展展的四個個階段1950’s~~1960’s中::規(guī)模較小小的程序序,個體體化的軟軟件開發(fā)發(fā),只有有程序清清單?!绦蛐蛟O計階階段1960’s中中~1970’’中::“軟件作作坊”,,廣泛使使用產(chǎn)品品軟件。。———程序序系統(tǒng)階階段1970’中~~1980’’s::微處理器器的出現(xiàn)現(xiàn)并廣泛泛應用。。分布式式系統(tǒng)、、嵌入智智能?!M入入軟件工工程階段段1980’s~~:網(wǎng)絡迅速速普及,,強大大的桌面面系統(tǒng)、、面向?qū)ο蠹夹g術、專家家系統(tǒng)、、人工智智能、神神經(jīng)網(wǎng)絡絡、并行行計算、、網(wǎng)格計計算、虛虛擬組織織。軟件發(fā)展展過程中中存在的的問題軟件開發(fā)發(fā)能力不不能滿足足人們的的需要;;社會對軟軟件的依依賴程度度加大,,人們普普遍關注注軟件的的安全和和可靠性性;若干年前前開發(fā)的的應用軟軟件經(jīng)過過幾十次次修改已已無人認認識它的的內(nèi)部結結構,己己經(jīng)不可可維護;;由于經(jīng)濟濟原因,,嵌入式式系統(tǒng)存存在許多多怪現(xiàn)象象,企業(yè)業(yè)不愿意意投入資資源再生生產(chǎn),而而采取打打補丁++時髦界界面的方方法。1.軟件危機機軟件危機機是指在計計算機軟軟件的開發(fā)和維維護過程程中所遇到到的一系系列嚴重重問題。。典型表現(xiàn)現(xiàn):開發(fā)成本本和進度度的估計計常常很很不準確確;用戶對““已完成成的”軟軟件系統(tǒng)統(tǒng)不滿意意;““閉門造造車”;;軟件質(zhì)量量不可靠靠;軟件常常常是不可可維護的的;軟件成本本的比例例逐年上上升;軟件產(chǎn)品品“供不不應求””;2.消除軟件件危機的的途徑消除““軟件就就是程序序”的錯錯誤觀念念。一個軟件件必須由由一個完完整的配配置組成成,事實實上,軟件是程程序、數(shù)數(shù)據(jù)及相相關文檔檔的完整整集合。。軟件開發(fā)發(fā)不是某某種個體體勞動的的神秘技技巧,而而應該是是一種組組織良好好、管理理嚴密、、各類人人員協(xié)同同配合、、共同完完成的工程項目目。成功的軟軟件開發(fā)發(fā)技術和和方法。。軟件工具具和軟件件工程支支撐環(huán)境境。3.軟件工程程的定義義1968年在聯(lián)聯(lián)邦德國國召開的的計算機國國際會議議NATO軟件危機機根源解決途徑徑軟件工程程“概括地地說,軟件工程程是指導計計算機軟軟件開發(fā)發(fā)和維護護的一門門工程學學科。采采用工程的概念、、原理、、技術和和方法來來開發(fā)與與維護軟軟件,把把經(jīng)過時時間考驗驗而證明明正確的的管理技術術和當前能能夠得到到的最好好的技術術方法結結合起來來,以經(jīng)濟地開開發(fā)出高高質(zhì)量的的軟件并并有效地地維護它它?!?.軟件工程程的目標標軟件工程程的目標標是明確確的,就就是研制制、開發(fā)發(fā)與生產(chǎn)產(chǎn)出具有有良好軟軟件質(zhì)量量和費用用合算的的產(chǎn)品。采用工程程化方法法和途徑徑來開發(fā)發(fā)與維護護軟件。。應該開發(fā)發(fā)和使用用更好的的軟件工工具。采取必要要的管理理措施。。5.軟件工程程的基本本原則用分階段段的生命命周期計計劃嚴格格管理堅持進行行階段評評審錯誤出現(xiàn)現(xiàn)的時間間:在編編代碼之之前(設設計錯誤誤占63%:編碼占占37%)改正錯誤誤的代價價:發(fā)現(xiàn)現(xiàn)得越晚晚,開發(fā)發(fā)代價越越高實行嚴格格的產(chǎn)品品控制基線配置置(經(jīng)階階段評審審后的軟軟件配置置)、變變動控制制(要嚴嚴格評審審才能修修改)采用現(xiàn)代代程序設設計技術術結果應能能清楚地地審查開發(fā)小組組的人員員應該少少而精承認不斷斷改進軟軟件工程程實踐的的必要性性6.軟件工程程研究的的基本內(nèi)內(nèi)容軟件工程程學分為為:理論論與結構構、方法法、工具具與環(huán)境境、管理理和規(guī)范范等。理論與結結構包括括:程序序正確性性證明理理論、軟軟件可靠靠性理論論、軟件件成本估估算模型型、軟件件開發(fā)模模型、模模塊劃分分原理等等。軟件開發(fā)發(fā)技術包包括:軟軟件開發(fā)發(fā)方法學學、軟件件工具和和軟件開開發(fā)環(huán)境境。軟件工程程管理包包括:軟軟件開發(fā)發(fā)管理和和軟件經(jīng)經(jīng)濟管理理。1.2..3軟件生命命周期軟件生存存周期就是從提提出軟件件產(chǎn)品開開始,直直到該軟軟件產(chǎn)品品被淘汰汰的全過過程。我國軟件件工程標標準將軟軟件生命命周期分分成以下下幾個階階段:軟件定義義:確定軟件件開發(fā)總總目標;;確定工工程的可可行性;;導出實實現(xiàn)策略略及系統(tǒng)統(tǒng)功能;;估計資資源和成成本,并并且制定定工程進進度表。。問題定義義、可行行性研究究、需求求分析軟件開發(fā)發(fā):具體設計計和實現(xiàn)現(xiàn)在前一一個時期期定義的的軟件總體設計計、詳細細設計、、編碼和和單元測測試、綜綜合測試試軟件維護護:使軟件持持久地滿滿足用戶戶的需要要。軟件生命命周期(續(xù)1)1.問題定義義“要解決決的問題題是什么么?”確定用戶戶要求解解決的性性質(zhì)、工工程的目目標和規(guī)規(guī)模。2.可行性研研究“對于上上一個階階段所確確定的問問題有行行得通的的解決辦辦法嗎?”經(jīng)濟可行行性、技技術可行行性、法法律可行行性、不不同的方方案3.需求分析析“為了解解決這個個問題,,目標系系統(tǒng)必須須做什么么”確定系統(tǒng)統(tǒng)必須具具有的功功能和性性能,系系統(tǒng)要求求的運行行環(huán)境,,并且預預測系統(tǒng)統(tǒng)發(fā)展的的前景。。規(guī)格說明明書(specification)軟件生命命周期(續(xù)2)4.總總體設計計(概要要設計))“概括地地說,應應該怎樣樣實現(xiàn)目目標系統(tǒng)統(tǒng)?”設計出實實現(xiàn)目標標系統(tǒng)的的幾種可可能的方方案。推推薦一個個最佳方方案。5.詳詳細設計計“應該怎怎樣具體體地實現(xiàn)現(xiàn)這個系系統(tǒng)呢??”設計出程程序的詳詳細規(guī)格格說明。。6.編編碼和單單元測試試寫出正確確的容易易理解、、容易維維護的程程序模塊塊仔細測試試編寫出出的每一一個模塊塊。7.綜綜合測試試集成測試試和驗收收測試,,現(xiàn)場測測試或平平行運行行8.軟軟件維護護使系統(tǒng)持持久地滿滿足用戶戶的需要要。改正性維維護,適適應性維維護,完完善性維維護,預預防性維維護。1.3軟件生存存期模型型軟件生存存期模型型反映軟軟件生存存周期內(nèi)內(nèi)各種工工作應如如何組織織及,以以及各個個階段應應如何銜銜接。軟件生存存期模型型是跨越越整個軟軟件生存存周期的的系統(tǒng)開開發(fā)、運運作、維維護所實實施的全全部工作作和任務務的結構構框架。。常用的軟軟件生存存期模型型有:瀑瀑布模型型、原型型模型、、螺旋模模型、基基于四代代技術模模型、噴噴泉模型型和增量量模型。。1.3..2瀑布模型型(Waterfallmodel)瀑布模型型又稱生生存周期期模型,,由B.M..Boehm提出,是是軟件工工程的基基礎模型型。理想的瀑瀑布模型型實際的瀑瀑布模型型瀑布模型型的特點點階段間具具有順序序性和依依賴性各個階段段如同瀑瀑布流水水,逐級級下落,,自上而而下、相相互銜接接的固定定次序。。推遲實現(xiàn)現(xiàn)的觀點點清楚地區(qū)區(qū)分邏輯輯設計與與物理設設計,盡盡可能推推遲程序序的物理理實現(xiàn)。。質(zhì)量保證證的觀點點(文檔驅(qū)動動)每個階段段都必須須完成規(guī)規(guī)定的文文檔每個階段段結束前前都要對對所完成成的文檔檔進行評評審瀑布模型型的缺點點模型缺乏乏靈活性性。開發(fā)過程程一般不不能逆轉轉,否則則代價太太大規(guī)格說明明很難理理解:““我知道道這是按按我的要要求做的的,但不不是我想想要的樣樣子。””軟件的實實際情況況必須到到項目開開發(fā)的后后期客戶戶才能看看到。((文檔驅(qū)動動的兩面面性)1.3..3快速原型型模型快速建立立起來的的可以在在計算機機上運行行的程序序,它所所能完成成的功能能往往是是最終產(chǎn)產(chǎn)品能完完成的功功能的一一個子集集。用戶測試運行原型建造/修改原型聽取用戶意見1.快速原型型模型的的優(yōu)點快速原型型的本質(zhì)質(zhì)是“快快速”,,主要幫幫助建立立正確的的規(guī)格說明明。原型模型型給用戶戶以機會會,更改改心中原原先設想想的、不不盡合理理的最終終系統(tǒng)。。原型模型型可以低低風險開開發(fā)柔性性較大的的計算機機系統(tǒng)。。原型模型型使系統(tǒng)統(tǒng)更易維維護,生生成對用用戶更友友好的最最終系統(tǒng)統(tǒng)。原型模型型使總的的開發(fā)費費用降低低,開發(fā)發(fā)時間縮縮短。有利于開開發(fā)與培培訓的同同步2.缺點對于開發(fā)發(fā)者不熟熟悉的領領域,可可能會把把次要部部分當作作主要框框架,從從而做出出不切題題的原型型。原型迭代代不收斂斂于開發(fā)發(fā)者預先先定義的的目標。。原型過快快收斂于于需求集集合,而而忽略了了一些基基本點。。資源規(guī)劃劃和管理理較為困困難,隨隨時更新新文檔也也帶來麻麻煩。長期在原原型環(huán)境境上開發(fā)發(fā),只注注意得到到滿意的的原型,,容易““遺忘””用戶環(huán)環(huán)境和原原型環(huán)境境的差異異。3.原型模型型的應用用范圍對所開發(fā)發(fā)的領域域比較熟熟悉而且且有快速速的原型型開發(fā)工工具項目招投投標時,,可以以以原型模模型作為為軟件的的開發(fā)模模型進行產(chǎn)品品移植或或升級時時,或?qū)σ延挟a(chǎn)產(chǎn)品原型型進行客客戶化工工作時,,原型模模型是非非常適合合的原型模型型不適用用嵌入式式軟件、、實時控控制軟件件、數(shù)值值計算軟軟件比較瀑布模型型—試圖圖一次就就獲得正正確的產(chǎn)產(chǎn)品快速原型型—頻繁繁變化,,然后廢廢棄1.3..4螺旋模型型1988年,BarryBoehm正式式發(fā)表了了軟件系系統(tǒng)開發(fā)發(fā)的“螺螺旋模型型”,它它將瀑布布模型和和快速原原型模型型結合起起來,強強調(diào)了其其他模型型所忽視視的風險分析析。該模型通通常用來來指導大大型軟件件項目的的開發(fā),,它將開開發(fā)劃分分為制訂訂計劃、、風險分分析、實實施開發(fā)發(fā)和客戶戶評估四四類活動動。簡化版本本:瀑布布模型++風險分分析每個階段段之前確定目標標,可供供選擇的的辦法及及其限制制條件風險分析析每個階段段之后評估計劃下一一階段簡化的螺螺旋模型型完整的螺螺旋模型型螺旋模型型的優(yōu)點點容易確定定什么時時候已經(jīng)經(jīng)對某一一階段的的產(chǎn)品充充分測試試完畢維護和開開發(fā)之間間沒有什什么本質(zhì)質(zhì)上的差差別螺旋模型型的缺點點僅適合于于大型軟軟件風險驅(qū)動動既是優(yōu)優(yōu)點也是是缺點1.3..5基于四代代技術模模型軟件工程程的第四四代技術術(4GT)包包含一系系列的軟軟件工具具。共同點::使軟件設設計者在在較高級級別上說說明軟件件的某些些特征;;軟件工工具根據(jù)據(jù)說明,,自動生生成源代代碼。支持第四四代技術術模型的的軟件開開發(fā)環(huán)境境和工具具要求較較高,例如數(shù)據(jù)據(jù)庫查詢詢的非過過程語言言、報告告生成器器、數(shù)據(jù)據(jù)操縱、、屏幕交交互及定定義、以以及代碼碼生成;;高級圖圖形功能能;電子子表格功功能。優(yōu)點:極大地降降低了軟軟件的開開發(fā)時間間,并顯顯著提高高了構造造軟件的的生產(chǎn)率率。缺點:目前4GT并不比程程序設計計語言更更容易使使用,而而且這類類工具生生成的結結果源代代碼是““低效的的”,使使用4GT開發(fā)的大大型軟件件系統(tǒng)的的可維護護性令人人懷疑的的。1.3..6噴泉模型型在面向?qū)ο蠓椒ǚㄖ?,提提出了與與瀑布模模型相對對應的噴噴泉模型型,該模模型的主主要特點點是認為為軟件生生命周期期的各個個階段是是相互重重疊和多多次反復復的。噴泉模型型主要支支持面向向?qū)ο蟮牡拈_發(fā)方方法。系系統(tǒng)某個個部分常常常重復復工作多多次,相相關功能能在每次次迭代中中隨之加加入演進進的系統(tǒng)統(tǒng)。在開發(fā)活活動,即即分析、、設計和和編碼之之間不存存在明顯顯的邊界界。圖1.9噴泉模型型1.3..7增量模型型也稱:漸漸增模型型把軟件產(chǎn)產(chǎn)品作為為一系列列增量構構件來設設計、編編碼、集集成和測測試。瀑布模型型和快速速原型模模型的目目標交付給客客戶一個個完整的的、可用用的產(chǎn)品品增量模型型的優(yōu)點點每個階段段交付一一個可用用的產(chǎn)品品減少一個個全新產(chǎn)產(chǎn)品給客客戶帶來來的心理理上的影影響分階段地地交付產(chǎn)產(chǎn)品不需需要大的的資金支支出需求經(jīng)常常變化,,增量模模型的靈靈活性使使其具有有更加優(yōu)優(yōu)越的適適用性增量模型型的困難難需要一個個開放的的結構,,方便構構件的加加入增量模型型本身就就是一個個矛盾的的名詞1.4軟件開發(fā)發(fā)方法結構化方方法面向數(shù)據(jù)據(jù)結構方方法面向?qū)ο笙蠓椒ㄔ头?.4..1結構化方方法結構是指系統(tǒng)統(tǒng)內(nèi)各組組成要素素之間的的相互聯(lián)聯(lián)系、相相互作用用的框架架。結構化方方法:強調(diào)結構構的合理理性,以以及所開開發(fā)軟件件的結構構合理性性,由此此提出了了一組提提高軟件件結構合合理性的的準則,,如分解解和抽象象、模塊塊的獨立立性、信信息隱蔽蔽等。針對不同同的開發(fā)發(fā)活動,,有結構構化分析析、結構構化設計計、結構構化編程程和結構構化測試試等。結構化分分析方法法結構化分分析方法法給出一一組幫助助系統(tǒng)分分析人員員產(chǎn)生功功能規(guī)約約的原理理和技術術。利用圖形形表示用用戶需求求,以數(shù)數(shù)據(jù)流圖圖和控制制流圖為為基礎,,伴以數(shù)數(shù)據(jù)詞典典,并配配上結構構化語言言、判定定表和判判定樹等等等描述述手段,,從而達達到為解解決問題題而建立立模型。。結構化分分析的步步驟結構化分分析的步步驟如下下:(1)進進行系統(tǒng)統(tǒng)分析,,做出反反映當前前物理模模型的數(shù)數(shù)據(jù)流圖圖;(2)推推導出等等價的邏邏輯模型型的數(shù)據(jù)據(jù)流圖;;(3)設設計新的的邏輯系系統(tǒng),生生成數(shù)據(jù)據(jù)詞典描描述;(4)建建立人機機接口界界面,提提出可供供選擇的的目標系系統(tǒng)的物物理模型型數(shù)據(jù)流流圖;(5)確確定各種種方案的的成本和和風險等等級,據(jù)據(jù)此對各各種方案案進行分分析;(6)選選擇一種種方案;;(7)建建立完整整的需求求規(guī)約。。結構化設設計結構化設設計通常常與結構構化分析析銜接起起來使用用,以數(shù)數(shù)據(jù)流圖圖為基礎礎,得到到軟件模模塊結構構。結構化設設計的步步驟如下下:(1)評評審和細細化數(shù)據(jù)據(jù)流圖;;(2)確確定數(shù)據(jù)據(jù)流圖的的類型;;(3)把把數(shù)據(jù)流流圖映射射到軟件件模塊結結構,設設計出模模塊結構構的上層層;(4)基基于數(shù)據(jù)據(jù)流圖逐逐步分解解高層模模塊,設設計中下下層模塊塊;(5)對對軟件模模塊結構構進行優(yōu)優(yōu)化,得得到更為為合理的的軟件結結構;(6)描描述模塊塊接口。。1.4..2面向數(shù)據(jù)據(jù)結構方方法面向數(shù)據(jù)據(jù)結構方方法是結結構化方方法的變變形,它它著重數(shù)數(shù)據(jù)結構構而不是是數(shù)據(jù)流流。結構化方方法:以分析析信息流流為主,,用數(shù)據(jù)據(jù)流圖來來表示信信息流;;面向數(shù)據(jù)據(jù)結構方方法:從分析析數(shù)據(jù)結結構入手手,即分分析信息息結構,,并用數(shù)數(shù)據(jù)結構構圖來表表示,再再在此基基礎上進進行需求求分析,,導出軟軟件的結結構。面向數(shù)據(jù)據(jù)結構方方法:Warmer法、Jackson法以及及DSSD(數(shù)數(shù)據(jù)結構構系統(tǒng)開開發(fā))方方法等。。面向數(shù)據(jù)據(jù)結構的的開發(fā)方方法包括括:分析析和設計計活動。。Jackson方法實實例:把把系統(tǒng)開開發(fā)分為為描述和實現(xiàn)兩個階段段。描述階段段建立

溫馨提示

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

評論

0/150

提交評論