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