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

下載本文檔

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

文檔簡介

第1章初識軟件工程內(nèi)容介紹紹1.1軟軟件件與軟件件危機1.2軟軟件件工程的的由來1.3軟軟件件的開發(fā)發(fā)方法1.4軟軟件件生存周周期1.5了了解解軟件開開發(fā)模型型1.6習(xí)習(xí)題題1.1軟軟件件與軟件件危機1.1..1怎怎樣理理解軟件件1.1..2軟軟件的的特點1.1..3產(chǎn)產(chǎn)生軟軟件危機機的原因因1.1..1怎怎樣理解解軟件隨著計算算機技術(shù)術(shù)的發(fā)展展,對軟軟件在不不同階段段有不同同的認(rèn)識識。計算機發(fā)發(fā)展的初初期,硬硬件的設(shè)設(shè)計和生生產(chǎn)是主主要問題題,那時時的所謂謂軟件就就是程序序,甚至至是機器器指令程程序,它它們處于于從屬的的地位。。隨后社會會對計算算機提出出了更高高的要求求,軟件件在計算算機系統(tǒng)統(tǒng)中的比比重越來來越大,,這時時軟件的的含義就就成了文文檔加程程序?,F(xiàn)在對軟軟件的正正確理解解應(yīng)該是是,軟件是計算機機系統(tǒng)中中與硬件件相互依依存的部部分,它它包括程程序及其其相關(guān)文文檔。程程序是計計算機程程序所需需的闡述述性資料料。1.1..2軟軟件的的特點軟件包括括三個方方面:①一個或或多個計計算機程程序,這這些程序序執(zhí)行時時能夠提提供期望望的功能能性能;;②一個或或多個數(shù)數(shù)據(jù)結(jié)構(gòu)構(gòu),這些些數(shù)據(jù)結(jié)結(jié)構(gòu)使得得程序能能夠完全全操縱信信息;③一個或或多個文文檔,這這些文檔檔描述了了程序的的分析、、設(shè)計、、實現(xiàn)和和維護(hù)的的細(xì)節(jié)及及使用說說明。1.1..2軟軟件的的特點軟件不同同于硬件件的特征征:1.軟件的的質(zhì)量是是“開發(fā)發(fā)”出來來的,不不是“制制造”出出來的2.軟件可可能會被被“廢棄棄”,但但不會被被“用壞壞”3.過去的的軟件大大多是““定制””的,而而不是““裝配””的1.1..3產(chǎn)產(chǎn)生軟軟件危機機的原因因出現(xiàn)軟件件危機的的原因::1.軟件維維護(hù)費用用急劇上上升,直直接威脅脅計算機機應(yīng)用的的擴大。。2.軟件生生產(chǎn)技術(shù)術(shù)進(jìn)步緩緩慢,是是加劇這這一軟件件危機的的重要原原因。1.2軟軟件件工程的的由來1.2..1軟件工程程的產(chǎn)生生和發(fā)展展1.2..2軟件工程程的定義義淺談1.2..3理解軟件件工程的的作用1.2..4軟件工程程研究的的內(nèi)容1.2..1軟軟件工程程的產(chǎn)生生和發(fā)展展為了擺脫脫軟件危危機造成成的困境境,北大大西洋公公約組織織(NATO)的科學(xué)學(xué)委員會會于1968年在聯(lián)邦邦德國召召開的有有關(guān)研討討會上,,首先提提出了““軟件工工程”((SoftwareEngineering)的概念念,其主主要思路路是把人人類長期期以來從從事各種種工程項項目所積積累起來來的行之之有效的的原理、、概念、、技術(shù)和和方法,,特別是是人類從從事計算算機硬件件研究和和開發(fā)的的經(jīng)驗教教訓(xùn),應(yīng)應(yīng)用到軟軟件的開開發(fā)和維維護(hù)中。。1.2..1軟軟件工程程的產(chǎn)生生和發(fā)展展軟件工程程是隨著著計算機機系統(tǒng)的的發(fā)展而而逐步形形成的計計算機科科學(xué)領(lǐng)域域中的一一門學(xué)科科。軟件件工程的的發(fā)展可可分為4個時期。。1.20世紀(jì)40年代中期期到60年代中期期這個時期期計算機機硬件從從電子管管電子計計算機發(fā)發(fā)展到晶晶體管電電子計算算機,價價格昂貴貴,運算算速度低低,存儲儲量小。。軟件通通常是規(guī)規(guī)模較小小的程序序,軟件件的設(shè)計計開發(fā)者者和使用用者往往往是同一一個人。。軟件設(shè)設(shè)計通常常只注意意如何節(jié)節(jié)省存儲儲單元、、提高運運算速度度,除了了程序清清單之外外,沒有有其他任任何文檔檔資料。。1.2..1軟軟件工程程的產(chǎn)生生和發(fā)展展這個時期期計算機機硬件發(fā)發(fā)展到集集成電路路計算機機,運算算速度和和內(nèi)存容容量都相相應(yīng)提高高了。出出現(xiàn)了““軟件作作坊”,,許多用用戶不再再自己開開發(fā)軟件件,而是是去“軟軟件作坊坊”購買買軟件。。1968年北大西西洋公約約組織(NATO)的計算機機科學(xué)家家在聯(lián)邦邦德國召召開國際際會議,,正式提提出了““軟件工工程”(SoftwareEngineering))的術(shù)語。。從此一一門新興興的工程程學(xué)科誕誕生了。。當(dāng)時““軟件工工程’’’還處于于學(xué)術(shù)研研究階段段,但已已對軟件件開發(fā)產(chǎn)產(chǎn)生了巨巨大影響響。2.20世紀(jì)60年代代中期到到70年年代中期期1.2..1軟軟件工程程的產(chǎn)生生和發(fā)展展這個時期期硬件發(fā)發(fā)展到大大規(guī)模集集成電路路計算機機,計算算機硬件件的功能能和質(zhì)量量都不斷斷提高。。計算機應(yīng)應(yīng)用不斷斷地擴大大,軟件件開發(fā)生生產(chǎn)率提提高的速速度遠(yuǎn)遠(yuǎn)遠(yuǎn)跟不上上計算機機應(yīng)用迅迅速普及及深入的的趨勢,,軟件產(chǎn)產(chǎn)品供不不應(yīng)求,,軟件危危機日益益嚴(yán)重,,為了對付付不斷增增長的““軟件危危機”,,軟件工工程學(xué)把把軟件作作為一種種產(chǎn)品批批量生產(chǎn)產(chǎn)。3.20世紀(jì)70年代中期期到80年代1.2..1軟軟件工程程的產(chǎn)生生和發(fā)展展計算機系系統(tǒng)發(fā)展展的第四四代不再再是單臺臺的計算算機和計計算機系系統(tǒng),而而是計算算機軟件件和硬件件的綜合合效果。。由復(fù)雜雜操作系系統(tǒng)控制制的強大大桌面機機、廣域域網(wǎng)和局局域網(wǎng),,與先進(jìn)進(jìn)的應(yīng)用用軟件相相互配合合,計算算機體系系結(jié)構(gòu)從從集中的的主機環(huán)環(huán)境轉(zhuǎn)變變?yōu)榉植疾际降目涂蛻魴C服服務(wù)器環(huán)環(huán)境。軟件開發(fā)發(fā)的技術(shù)術(shù)如下::面向?qū)ο蠹夹g(shù)術(shù);專家家系統(tǒng)和和人工智智能軟件件;人工工神經(jīng)網(wǎng)網(wǎng)絡(luò)軟件件;并行行計算、、網(wǎng)絡(luò)計計算機、、虛擬現(xiàn)現(xiàn)實技術(shù)術(shù)、多媒媒體技術(shù)術(shù)和現(xiàn)代代通信技技術(shù)。4.20世紀(jì)80年代以后后1.2..2軟軟件工工程的定定義關(guān)于軟件件工程的的定義,,目前尚尚無統(tǒng)一一、一致致的定義義,下面面給出幾幾個有代代表性的的定義。。1.FritzBauer在NATO會議上給給出的定定義軟件工程程是建立立和使用用一套合合理的工工程原則則,以便便獲得經(jīng)經(jīng)濟(jì)的軟軟件,這這種軟件件是可靠靠的,可可以在實實際機器器上高效效地運行行。2.IEEE在軟件工工程術(shù)語語匯編中中的定義義軟件工程程是:①①將系統(tǒng)統(tǒng)化的、、嚴(yán)格約約束的、、可量化化的方法法應(yīng)用于于軟件的的開發(fā)、、運行和和維護(hù),,即將工工程化應(yīng)應(yīng)用于軟軟件;②②在①中中所述方方法的研研究。1.2..2軟軟件工工程的定定義3.《計算機科科學(xué)技術(shù)術(shù)百科全全書》中的定義義軟件工程程是應(yīng)用用計算機機科學(xué)、、數(shù)學(xué)及及管理科科學(xué)等原原理,開開發(fā)軟件件的工程程。軟件件工程借借鑒傳統(tǒng)統(tǒng)工程的的原則、、方法,,以提高高質(zhì)量、、降低成成本為目目的。其其中,計計算機科科學(xué)、數(shù)數(shù)學(xué)用于于構(gòu)造模模型與算算法,工工程科學(xué)學(xué)用于制制定規(guī)范范、設(shè)計計范型((paradigm)、評估估成本及及確定權(quán)權(quán)衡,管管理科學(xué)學(xué)用于計計劃、資資源、質(zhì)質(zhì)量、成成本等管管理。1.2..3理理解軟軟件工程程的作用用從歷史上上講,軟軟件工程程的作用用,是為為了克服服上個世世紀(jì)60年代出現(xiàn)現(xiàn)的軟件件危機((SoftwareCrisis),這種種危機表表現(xiàn)為軟軟件開發(fā)發(fā)的成本本大、進(jìn)進(jìn)度慢、、維護(hù)難難和質(zhì)量量得不到到保障。。從當(dāng)前來來講,軟軟件工程程的作用用,就是是告訴人人們怎樣樣去開發(fā)發(fā)軟件和和管理軟軟件。具具體地講講,它表表現(xiàn)在與與軟件開開發(fā)和管管理有關(guān)關(guān)的人員員和過程程上。1.2..3理理解軟軟件工程程的作用用從軟件項項目團(tuán)隊隊來講,,軟件工工程的作作用在于于:在規(guī)規(guī)定的時時間內(nèi),,按照規(guī)規(guī)定的成成本,完完成預(yù)期期質(zhì)量目目標(biāo)(軟軟件的功功能、性性能和接接口達(dá)到到需求報報告標(biāo)準(zhǔn)準(zhǔn))的軟軟件。從軟件發(fā)發(fā)展進(jìn)程程來講,,軟件工工程的作作用在于于:克服服軟件危危機,控控制軟件件進(jìn)度,,節(jié)約開開發(fā)成本本,提高高軟件質(zhì)質(zhì)量。從軟件企企業(yè)本身身來講,,軟件工工程的作作用在于于:持續(xù)續(xù)地規(guī)范范軟件開開發(fā)過程程和軟件件管理過過程,不不斷地優(yōu)優(yōu)化軟件件組織的的個人素素質(zhì)和集集體素質(zhì)質(zhì),從而而逐漸增增強軟件件企業(yè)的的市場競競爭實力力。1.2..4軟軟件工工程研究究的內(nèi)容容軟件工程程研究的主主要內(nèi)容容是軟件件開發(fā)技技術(shù)和軟軟件管理理兩方面面。在軟件開開發(fā)技術(shù)術(shù)中,主主要研究究軟件開開發(fā)方法法、軟件件開發(fā)過過程、軟軟件開發(fā)發(fā)工具和和環(huán)境。。在軟件開開發(fā)管理理中,主主要是研研究軟件件管理學(xué)學(xué)、軟件件經(jīng)濟(jì)學(xué)學(xué)、軟件件心理學(xué)學(xué)等。1.3軟軟件的的開發(fā)方方法1.3..1面向過程程的方法法1.3..2面向數(shù)據(jù)據(jù)的方法法1.3..3面向?qū)ο笙蟮姆椒ǚ?.3..1面面向過程程的方法法面向過程程的方法法包括面面向過程程需求分分析、面面向過程程設(shè)計、、面向過過程編程程、面向向過程測測試、面面向過程程維護(hù)、、面向過過程管理理。面向向過程的的方法又又稱結(jié)構(gòu)構(gòu)化方法法,習(xí)慣慣上叫做做結(jié)構(gòu)化化分析、、結(jié)構(gòu)化化設(shè)計、、結(jié)構(gòu)化化編程、、結(jié)構(gòu)化化測試、、結(jié)構(gòu)化化維護(hù)。。面向過程程的方法法的特點點是:程程序的執(zhí)執(zhí)行過程程不由用用戶控制制,完全全由程序序控制。。面向過過程的方方法的優(yōu)優(yōu)點是簡簡單實用用,缺點點是維護(hù)護(hù)困難。。面向過程程的方法法,在軍軍事上的的實時跟跟蹤監(jiān)控控系統(tǒng)中中有很好好的應(yīng)用用。1.3..2面面向數(shù)數(shù)據(jù)的方方法面向數(shù)據(jù)據(jù)的方法法,也稱稱為面向向元數(shù)據(jù)據(jù)(Metadata)的方法法。元數(shù)數(shù)據(jù)是關(guān)關(guān)于數(shù)據(jù)據(jù)的數(shù)據(jù)據(jù),組織織數(shù)據(jù)的的數(shù)據(jù)。。面向數(shù)據(jù)據(jù)方法的的要點是是:1.?dāng)?shù)據(jù)((Data)位于企企業(yè)信息息系統(tǒng)的的中心。。信息系系統(tǒng)就是是對數(shù)據(jù)據(jù)的輸入入、處理理、傳輸輸、查詢詢和輸出出。2.只要企企業(yè)的業(yè)業(yè)務(wù)方向向和內(nèi)容容不變,,企業(yè)的的元數(shù)據(jù)據(jù)就是穩(wěn)穩(wěn)定的,,由元數(shù)數(shù)據(jù)構(gòu)成成的數(shù)據(jù)據(jù)模型((DataModel)也是穩(wěn)穩(wěn)定的。。1.3..2面面向數(shù)數(shù)據(jù)的方方法3.對元數(shù)數(shù)據(jù)的處處理方法法是可變變的。用用不變的的元數(shù)據(jù)據(jù)支持可可變的處處理方法法,即以以不變應(yīng)應(yīng)萬變,,這就是是企業(yè)信信息系統(tǒng)統(tǒng)工程的的基本原原理。4.企業(yè)信信息系統(tǒng)統(tǒng)的核心心是數(shù)據(jù)據(jù)模型。。數(shù)據(jù)模模型包括括概念數(shù)數(shù)據(jù)模型型CDM(ConceptualDataModel)和物理理數(shù)據(jù)模模型PDM(PhysicsDataModel)。數(shù)據(jù)據(jù)模型的的表示形形式是E-R圖,E-R圖要用CASE工具設(shè)計計。例如如,PowerDesigner,OracleDesigner或ERwin,它們不不但具有有正向設(shè)設(shè)計功能能,而且且具有逆逆向分析析功能,,這樣才才能實現(xiàn)現(xiàn)快速原原型法。。5.信息系系統(tǒng)的實實現(xiàn)(編編碼)方方法主要要是面向向?qū)ο螅?,其次才才是面向向?shù)據(jù)和和面向過過程。6.用戶自自始至終終參與信信息系統(tǒng)統(tǒng)的分析析、設(shè)計計、實現(xiàn)現(xiàn)與維護(hù)護(hù)。1.3..2面面向數(shù)數(shù)據(jù)的方方法面向數(shù)據(jù)據(jù)方法的的優(yōu)點是是通俗易易懂,特特別適合合信息系系統(tǒng)中數(shù)數(shù)據(jù)層((數(shù)據(jù)庫庫服務(wù)器器)上的的設(shè)計與與實現(xiàn),,缺點是是實現(xiàn)窗窗口界面面較困難難。面向數(shù)據(jù)據(jù)的方法法,與關(guān)關(guān)系數(shù)據(jù)據(jù)庫管理理系統(tǒng)緊緊密地捆捆綁在一一起,只只要面向向?qū)ο髷?shù)數(shù)據(jù)庫不不能完全全替代關(guān)關(guān)系數(shù)據(jù)據(jù)庫,這這種方法法就不會會終結(jié)。。面向數(shù)據(jù)據(jù)的方法法在電子子商務(wù)中中應(yīng)用有有:網(wǎng)站站后臺數(shù)數(shù)據(jù)庫服服務(wù)器上上的數(shù)據(jù)據(jù)處理和和數(shù)據(jù)傳傳輸,其其軟件都都是利用用面向數(shù)數(shù)據(jù)的方方法設(shè)計計與實現(xiàn)現(xiàn)的。1.3..3面面向?qū)ο蟮姆椒椒嫦驅(qū)ο笙蠓椒ㄆ鹌鹪从诿婷嫦驅(qū)ο笙缶幊陶Z語言。面向?qū)ο笙蠓椒òǚ治鑫?、設(shè)計計和實現(xiàn)現(xiàn)活動。。它是一一種把面面向?qū)ο笙蟮乃枷胂脒\用于于軟件開開發(fā)過程程,指導(dǎo)導(dǎo)開發(fā)活活動的系系統(tǒng)方法法,建立立在“對對象”概概念(對對象、類類和繼承承)基礎(chǔ)礎(chǔ)上的方方法學(xué)基基于對象象概念,,以對象象為中心心,以類類和繼承承為構(gòu)造造機制來來認(rèn)識、、理解、、刻畫客客觀世界界和設(shè)計計、構(gòu)建建相應(yīng)的的軟件系系統(tǒng)。1.3..3面面向?qū)ο蟮姆椒椒嫦驅(qū)ο笙蠓椒ǖ牡膽?yīng)用,,目前有有兩種方方式:(1)在分析析、設(shè)計計、實現(xiàn)現(xiàn)活動中中完全采采用面向向?qū)ο蟮牡募夹g(shù);;(2)傳統(tǒng)的的功能分分解方法法與面向向?qū)ο蠓椒椒ńY(jié)合合使用。。即功能能分析、、面向?qū)ο蟮脑O(shè)設(shè)計和實實現(xiàn),以以及面向向?qū)ο蠓址治龊驮O(shè)設(shè)計、實實現(xiàn)用過過程式語語言。面向?qū)ο笙蠓治龅牡娜蝿?wù)就就是通過過分析問問題域建建立系統(tǒng)統(tǒng)的概念念模型,,并用相相應(yīng)的符符號系統(tǒng)統(tǒng)表示。。1.3..3面面向?qū)ο蟮姆椒椒嫦驅(qū)ο笙笤O(shè)計是是在面向向?qū)ο蠓址治龅幕A(chǔ)上進(jìn)進(jìn)行系統(tǒng)統(tǒng)設(shè)計,,包包括交互互過程和和用戶接接口、任任務(wù)管理理、全局局資源協(xié)協(xié)調(diào)并確確定邊界界、各個個類的存存儲和數(shù)數(shù)據(jù)格式式。面向?qū)ο笙髮崿F(xiàn)就就是用面面向?qū)ο笙蟪绦蛟O(shè)設(shè)計語言言來實現(xiàn)現(xiàn)面向?qū)ο笤O(shè)計計,因為為該類語語言支持持對象、、運行多多態(tài)性和和繼承,,因此比比較容易易,如果果使用非非面向?qū)ο蟪绦蛐蛟O(shè)計語語言,則則需要特特別注意意和規(guī)定定保留程程序的面面向?qū)ο笙笫降某坛绦蚪Y(jié)構(gòu)構(gòu)。1.4軟軟件件生存周周期軟件生存存周期是是指軟件件產(chǎn)品或或軟件系系統(tǒng)從產(chǎn)產(chǎn)生、投投入使用用到被淘淘汰的全全過程。。軟件生生存周期期大致可可以分為為6個階段::計算機機系統(tǒng)工工程、需需求分析析、設(shè)計計、編碼碼、測試試、運行行和維護(hù)護(hù)。1.4軟軟件件生存周周期軟件生存存周期是是指軟件件產(chǎn)品或或軟件系系統(tǒng)從產(chǎn)產(chǎn)生、投投入使用用到被淘淘汰的全全過程。。軟件生生存周期期大致可可以分為為6個階段。1.計算機機系統(tǒng)工工程2.需求分分析3.設(shè)計4.編碼5.測試6.運行和和維護(hù)1.5軟軟件件開發(fā)模模型1.5..1瀑布模型型1.5..2快速原型型模型1.5..3漸增模型型1.5..4螺旋模型型1.5..5快速應(yīng)用用開發(fā)模模型1.5軟軟件件開發(fā)模模型根據(jù)軟件件生產(chǎn)工工程化的的需要,,生存周周期的劃劃分也有有所不同同,從而而形成了了不同軟軟件生存存周期模模型(SWlifecyclemodel),或稱稱軟件開開發(fā)模型型。軟件開發(fā)發(fā)模型可可定義為為:它是是軟件開開發(fā)全部部過程、、活動和和任務(wù)的的結(jié)構(gòu)框框架。需要注意意的是::開發(fā)模模型僅對對開發(fā)、、運作、、維護(hù)過過程有意意義1.5..1瀑瀑布模模型瀑布模型型遵循軟軟件生存存期的劃劃分,明明確規(guī)定定每個階階段的任任務(wù),各各個階段段的工作作順序展展開恰如如奔流不不息拾級級而下的的瀑布。。瀑布模型型把軟件件生存周周期分為為計劃、、開發(fā)、、運行3個時期。。這3個時期又又可細(xì)分分為若干干個階段段:計劃劃時期可可分為問問題定義義、可行行性研究究兩個階階段,開開發(fā)時期期分為需需求分析析、概要要設(shè)計、、詳細(xì)設(shè)設(shè)計、程程序設(shè)計計、軟件件測試等等階段,,運行時時期則邊邊運行邊邊維護(hù)。。1.5..1瀑瀑布模模型瀑布模型型軟件開開發(fā)有以以下幾個個特點。。1.軟件生生存周期期的順序序性2.盡可能能推遲軟軟件的編編碼3.保證質(zhì)質(zhì)量1.5..2快快速原型型模型所謂快速速原型是是快速建建立起來來的可以以在計算算機上運運行的程程序,它它所能完完成的功功能往往往是最終終產(chǎn)品能能完成的的功能的的一個子子集(展展示了目目標(biāo)系統(tǒng)統(tǒng)的關(guān)鍵鍵功能))??焖僭托湍P偷牡牡谝徊讲绞墙ㄔ煸煲粋€快快速原型型,實現(xiàn)現(xiàn)客戶或或未來的的用戶與與系統(tǒng)的的交互,,用戶或或客戶對對原型進(jìn)進(jìn)行評價價,進(jìn)一一步細(xì)化化待開發(fā)發(fā)軟件的的需求。。通過逐逐步調(diào)整整原型使使其滿足足客戶的的要求,,開發(fā)人人員可以以確定客客戶的真真正需求求是什么么;第二二步則在在第一步步的基礎(chǔ)礎(chǔ)上開發(fā)發(fā)客戶滿滿意的軟軟件產(chǎn)品品。1.5..2快快速原型型模型快速原型型模型的的主要優(yōu)優(yōu)點:不不帶反饋饋環(huán)的,,這正是是這種過過程模型型軟件產(chǎn)產(chǎn)品的開開發(fā)基本本上是線線性順序序進(jìn)行的的。能做到基基本上線線性順序序開發(fā)的的主要原原因如下下。1.原型系系統(tǒng)已經(jīng)經(jīng)通過與與用戶交交互而得得到驗證證,據(jù)此此產(chǎn)生的的規(guī)格說說明文檔檔正確地地描述了了用戶需需求,因因此,在在開發(fā)過過程的后后續(xù)階段段不會因因為發(fā)現(xiàn)現(xiàn)了規(guī)格格說明文文檔的錯錯誤而進(jìn)進(jìn)行較大大的返工工。2.開發(fā)人人員通過過建立原原型系統(tǒng)統(tǒng)已經(jīng)學(xué)學(xué)到了許許多東西西,因此,在在設(shè)計和和編碼階階段發(fā)生生錯誤的的可能性性也比較較小,這這自然減減少了在在后續(xù)階階段需要要改正前前面階段段所犯錯錯誤的可可能性。。1.5..3漸漸增模型型在漸增模模型中,,軟件被被作為一一系列的的增量構(gòu)構(gòu)件來設(shè)設(shè)計、實實現(xiàn)、集集成和測測試,每每一個構(gòu)構(gòu)件是由由多種相相互作用用的模塊塊所形成成的提供供特定功功能的代代碼片段段構(gòu)成,,如圖1-6所示。在使用漸漸增模型型時,第第一個增增量往往往是實現(xiàn)現(xiàn)基本需需求的核核心產(chǎn)品品。核心心產(chǎn)品交交付用戶戶使用后后,經(jīng)過過評價形形成下一一個增量量的開發(fā)發(fā)計劃,,它包括括對核心心產(chǎn)品的的修改和和一些新新功能的的發(fā)布。。這個過過程在每每個增量量發(fā)布后后不斷重重復(fù),直直到產(chǎn)生生最終的的完善產(chǎn)產(chǎn)品。1.5..3漸漸增模型型漸增模型型的優(yōu)點點:漸增增模型在在各個階階段并不不交付一一個可運運行的完完整產(chǎn)品品,而是是交付滿滿足客戶戶需求的的一個子子集的可可運行產(chǎn)產(chǎn)品。整整個產(chǎn)品品被分解解成若干干個構(gòu)件件,開發(fā)發(fā)人員逐逐個構(gòu)件件地交付付產(chǎn)品,,這樣做做的好處處是軟件件開發(fā)可可以較好好地適應(yīng)應(yīng)變化,,客戶可可以不斷斷地看到到所開發(fā)發(fā)的軟件件,從而而降低開開發(fā)風(fēng)險險。漸增模型型的缺點點:1.由于各各個構(gòu)件件是逐漸漸并入已已有的軟軟件體系系結(jié)構(gòu)中中的,所所以加入入構(gòu)件必必須不破破壞已構(gòu)構(gòu)造好的的系統(tǒng)部部分,這這需要軟軟件具備備開放式式的體系系結(jié)構(gòu)。。2.在開發(fā)發(fā)過程中中,需求求的變化化是不可可避免的的。增量量模型的的靈活性性可以使使其適應(yīng)應(yīng)這種變變化的能能力大大大優(yōu)于瀑瀑布模型型和快速速原型模模型,但但也很容容易退化化為邊做做邊改模模型,從從而是軟軟件過程程的控制制失去整整體性。。1.5..4螺旋旋模型螺旋模型型通常用用來指導(dǎo)導(dǎo)大型軟軟件項目目的開發(fā)發(fā),它將將開發(fā)劃劃分為制制訂計劃劃、風(fēng)險險分析、、實施開開發(fā)和客客戶評估估四類活活動。沿沿著螺旋旋線每轉(zhuǎn)轉(zhuǎn)一圈,,表示開開發(fā)出一一個更完完善的新新的軟件件版本。。1.5..4螺旋旋模型圖1-7顯示了螺螺旋模型型的原理理,沿著著螺旋線線旋轉(zhuǎn),,在笛卡卡兒坐標(biāo)標(biāo)的四個個象限上上分別表表達(dá)了四四類活動動。1.制定計計劃:確確定軟件件目標(biāo),,選定實實施方案案,弄清清項目開開發(fā)的限限制條件件;2.風(fēng)險分分析:分分析所選選方案,,考慮如如何識別別和消除除風(fēng)險;;3.實施開開發(fā):實實施軟件件開發(fā);;4.客戶評評估:評評價軟件件功能和和性能,,提出修修正建議議。1.5..5快速速應(yīng)用開開發(fā)模型型快速應(yīng)用用開發(fā)((rapapplicationdevelopment)是一個個線性順順序的軟軟件開發(fā)發(fā)模型,,強調(diào)極極短的開開發(fā)周期期。RAD模型是線線性順序序模型的的一個““高速””變種,,通過使使用基于于構(gòu)件的的建造方方法獲得得了快速速開發(fā)。。如果需需求理解解得很好好,且約約束了項項目范圍圍,RAD過程使得得一個開開發(fā)組能能夠在很很短時間間內(nèi)(如如60到90天)創(chuàng)建建出“功功能完善善的系統(tǒng)統(tǒng)”。1.5..5快速速應(yīng)用開開發(fā)模型型數(shù)據(jù)建模模:業(yè)務(wù)務(wù)建模階階段定義義的一部部分信息息流被精精化,形形成一組組支持該該業(yè)務(wù)所所需的數(shù)數(shù)據(jù)對象象。標(biāo)識識出每個個對象的的特征((稱為屬屬性),,并定義義這

溫馨提示

  • 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

提交評論