第1章-計(jì)算機(jī)軟件概述_第1頁(yè)
第1章-計(jì)算機(jī)軟件概述_第2頁(yè)
第1章-計(jì)算機(jī)軟件概述_第3頁(yè)
第1章-計(jì)算機(jī)軟件概述_第4頁(yè)
第1章-計(jì)算機(jī)軟件概述_第5頁(yè)
已閱讀5頁(yè),還剩55頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

計(jì)算機(jī)軟件技術(shù)基礎(chǔ)第1章軟件技術(shù)概述第2頁(yè)第1章軟件技術(shù)概述1.計(jì)算機(jī)系統(tǒng)2.軟件技術(shù)概述2.1程序設(shè)計(jì)語(yǔ)言2.2數(shù)據(jù)結(jié)構(gòu)與算法2.3操作系統(tǒng)2.4數(shù)據(jù)庫(kù)技術(shù)2.5軟件工程2.6軟件開(kāi)發(fā)方法第3頁(yè)學(xué)習(xí)內(nèi)容和學(xué)習(xí)目標(biāo)了解軟件技術(shù)所涵蓋的主要分支及其研究?jī)?nèi)容;學(xué)習(xí)和掌握軟件、程序、軟件工程、軟件生命周期等基本概念。第4頁(yè)1.計(jì)算機(jī)系統(tǒng)什么是計(jì)算機(jī)?

計(jì)算機(jī)是接收、處理和提供數(shù)據(jù)的裝置,它由硬件和軟件兩大部分組成。計(jì)算機(jī)就是我們平時(shí)常用的PC機(jī)嗎?

PC機(jī)只是計(jì)算機(jī)的一種,計(jì)算機(jī)家族中還有很多其他的成員。第5頁(yè)養(yǎng)在深閨的巨型計(jì)算機(jī)超過(guò)100萬(wàn)個(gè)處理器每個(gè)處理器每秒可運(yùn)算10億次,運(yùn)算能力相當(dāng)于擊敗國(guó)際象棋世界級(jí)棋手的超級(jí)電腦“深藍(lán)”的1000倍;占地達(dá)兩個(gè)籃球場(chǎng)之大,重達(dá)106噸。IBM的BlueGene/L巨型計(jì)算機(jī)

國(guó)產(chǎn)天河、曙光第6頁(yè)養(yǎng)在深閨的巨型計(jì)算機(jī)共312萬(wàn)個(gè)計(jì)算核心。峰值計(jì)算速度每秒5.49億億次,世界第一。占地面積720平方米。國(guó)防科大的天河2號(hào)超級(jí)計(jì)算機(jī)第7頁(yè)無(wú)處不在的嵌入式家族第8頁(yè)第9頁(yè)(1)計(jì)算機(jī)硬件及其發(fā)展什么是硬件? 硬件是組成計(jì)算機(jī)系統(tǒng)的所有電子的、機(jī)械的、磁性的、光學(xué)的裝置和部件。配置一臺(tái)個(gè)人計(jì)算機(jī)需要購(gòu)買(mǎi)哪些東西?

CPU、內(nèi)存、硬盤(pán)、主板、鍵鼠、顯示器…馮·諾依曼:1945年,“存儲(chǔ)程序式計(jì)算機(jī)”

5大部件構(gòu)成:

運(yùn)算器+控制器+存儲(chǔ)器+輸入設(shè)備+輸出設(shè)備CPUIO設(shè)備第10頁(yè)計(jì)算機(jī)硬件的發(fā)展發(fā)展歷史邏輯元件:電子管→晶體管→集成電路發(fā)展規(guī)律及特點(diǎn)速度慢→速度快體積大容量小→體積小容量大外設(shè)少、簡(jiǎn)單→外設(shè)繁多、復(fù)雜外設(shè)速度發(fā)展慢于CPU速度的發(fā)展摩爾定律(假設(shè)價(jià)格保持不變,處理器芯片上的晶體管數(shù)每18個(gè)月翻一番)第11頁(yè)世界上第一臺(tái)電子計(jì)算機(jī)ENIAC誕生于1946年18800個(gè)晶體管70000個(gè)電阻器18000個(gè)電容器5百萬(wàn)個(gè)焊接點(diǎn)重量30噸耗電174千瓦/h5000次加法/s第12頁(yè)P(yáng)entiumIV(2000)42,000,000個(gè)晶體管時(shí)鐘頻率1.5GHz運(yùn)算速度為1700MIPS(MIPS代表‘百萬(wàn)指令集每秒’)第13頁(yè)雙核處理器(2005)IntelPentium雙核處理器AMDAthlon64X2雙核處理器第14頁(yè)三核、四核、六核處理器AMD三核處理器Intel四核處理器AMD六核處理器Intel六核處理器第15頁(yè)(2)計(jì)算機(jī)軟件軟件=程序?開(kāi)發(fā)軟件=寫(xiě)程序?認(rèn)識(shí)的誤區(qū)!程序只是軟件的一個(gè)組成部分;寫(xiě)程序只是軟件開(kāi)發(fā)的過(guò)程中的一個(gè)步驟。軟件是程序、數(shù)據(jù)以及有關(guān)文檔資料的集合。軟件是(可運(yùn)行的)思想和內(nèi)容的數(shù)字化思想:算法、規(guī)律、方法→程序內(nèi)容:圖形、圖像、數(shù)據(jù)、聲音、文字等→數(shù)據(jù)第16頁(yè)軟件的兩方面含義個(gè)體含義,表示計(jì)算機(jī)系統(tǒng)中具體的程序、數(shù)據(jù)和有關(guān)文檔,例如操作系統(tǒng)軟件“WindowsXP”,是從個(gè)體含義上講的;整體含義,它相對(duì)于硬件而言,是對(duì)計(jì)算機(jī)系統(tǒng)中所有程序、數(shù)據(jù)及相關(guān)文檔的概括。第17頁(yè)軟件的靜態(tài)和動(dòng)態(tài)屬性軟件有兩種屬性:靜態(tài)屬性:它由程序、數(shù)據(jù)及相關(guān)文檔組成,可以存儲(chǔ),也可供人們閱讀和交流;動(dòng)態(tài)屬性:它是可運(yùn)行的,蘊(yùn)涵著一定的操作內(nèi)容和步驟,由計(jì)算機(jī)執(zhí)行而產(chǎn)生特定的結(jié)果或動(dòng)態(tài)效應(yīng)。第18頁(yè)軟件的特征

從軟件的屬性來(lái)看,它是一種特殊的事物,具有自身的特性,可概括如下:(1)智能性(6)依附性(2)無(wú)形性(7)非損性(3)抽象性(8)復(fù)制性(4)系統(tǒng)性(9)演化性(5)泛域性第19頁(yè)軟件的分類(lèi)所有的硬件都是相似的,軟件則各有各的不同。但是軟件的開(kāi)發(fā)過(guò)程存在很多規(guī)律和共性,找到并利用這些規(guī)律來(lái)幫助和指導(dǎo)軟件的開(kāi)發(fā),這正是各類(lèi)軟件技術(shù)所研究的內(nèi)容。操作系統(tǒng)、語(yǔ)言編譯器、數(shù)據(jù)庫(kù)管理系統(tǒng)文字處理軟件、財(cái)務(wù)軟件、用戶(hù)自己開(kāi)發(fā)的軟件等硬件系統(tǒng)軟件應(yīng)用軟件用戶(hù)第20頁(yè)常見(jiàn)軟件介紹1.操作系統(tǒng)操作系統(tǒng)是對(duì)硬件的首次擴(kuò)充,它管理著計(jì)算機(jī)系統(tǒng)的軟、硬件資源,其它軟件都是在操作系統(tǒng)的基礎(chǔ)上運(yùn)行的。2.數(shù)據(jù)庫(kù)管理系統(tǒng)信息管理是計(jì)算機(jī)的一個(gè)重要應(yīng)用領(lǐng)域,而信息管理的核心就是數(shù)據(jù)庫(kù)管理系統(tǒng)。3.群件系統(tǒng)群件拓寬了電子郵件的內(nèi)涵,涵蓋很多通信協(xié)調(diào)功能,如制定會(huì)議的計(jì)劃、共享項(xiàng)目進(jìn)度表等。第21頁(yè)4.辦公軟件組件文字處理軟件、電子表格處理軟件、演示制作軟件、個(gè)人數(shù)據(jù)庫(kù)、個(gè)人信息管理軟件等。5.多媒體處理軟件多媒體處理軟件主要包括圖形、圖像處理、動(dòng)畫(huà)制作、音頻視頻處理、桌面排版等。6.程序開(kāi)發(fā)工具環(huán)境集成的環(huán)境中,包含了語(yǔ)言編輯器(有的還包括界面和外觀(guān)的編輯)、調(diào)試工具、編譯工具、運(yùn)行工具、圖標(biāo)圖像制作工具等。第22頁(yè)7.Internet工具軟件主要有Web服務(wù)器軟件,Web瀏覽器,文件傳送工具、遠(yuǎn)程訪(fǎng)問(wèn)工具、郵件軟件、新聞閱讀工具、信息檢索、多媒體、Web頁(yè)創(chuàng)作工具等。8.系統(tǒng)工具軟件幫助操作系統(tǒng)更有效地完成系統(tǒng)的管理和維護(hù)。包括殺病毒軟件、文件壓縮、快速?gòu)?fù)制工具、磁盤(pán)維護(hù)與診斷工具、實(shí)用工具軟件等。9.其它一些常見(jiàn)軟件學(xué)習(xí)、游戲軟件、電子字典、各種小工具軟件第23頁(yè)(3)硬件與軟件的關(guān)系軟硬件獨(dú)立原理和互動(dòng)原理獨(dú)立原理:軟件理論上能實(shí)現(xiàn)的功能本質(zhì)上與硬件是獨(dú)立的(不管硬件是何種形式)互動(dòng)原理:軟件實(shí)際能實(shí)現(xiàn)的功能受制于硬件,硬件發(fā)展一個(gè)臺(tái)階,軟件就能前進(jìn)一大步軟硬件等效定律簡(jiǎn)單的硬件+復(fù)雜的軟件簡(jiǎn)單的軟件+復(fù)雜的硬件最終都可以完成同一個(gè)任務(wù),不同的只是開(kāi)發(fā)時(shí)間和成本!第24頁(yè)硬件是計(jì)算機(jī)系統(tǒng)的物質(zhì)基礎(chǔ);軟件是提高計(jì)算機(jī)系統(tǒng)效率和方便用戶(hù)使用計(jì)算機(jī)的程序擴(kuò)展;它們二者相互依賴(lài)、相互促進(jìn)、共同發(fā)展。好的軟件能充分發(fā)揮硬件的性能,提升計(jì)算機(jī)的價(jià)值。各類(lèi)軟件技術(shù)的最終目的就是設(shè)計(jì)出好的軟件,以便最大限度地合理利用和發(fā)揮硬件的能力,使計(jì)算機(jī)系統(tǒng)更好地為用戶(hù)服務(wù)?!皼](méi)有軟件的硬件是僵尸,沒(méi)有硬件的軟件是幽靈”第25頁(yè)2.軟件技術(shù)概述軟件技術(shù)發(fā)展歷程(1)程序設(shè)計(jì)時(shí)代(1946年~1955年)以硬件為中心,編程處于從屬地位(2)軟件行業(yè)化時(shí)代(1955年~1970年)程序需求增加;軟件概念的提出;軟件行業(yè)誕生(3)軟件工程時(shí)代(1970年至現(xiàn)在)軟件危機(jī);軟件工程領(lǐng)域的出現(xiàn)第一代軟件技術(shù):模塊化、自頂而下結(jié)構(gòu)化設(shè)計(jì)第二代軟件技術(shù):軟件測(cè)試方法、技術(shù)、原理、理論第三代軟件技術(shù):軟件需求定義技術(shù)軟件開(kāi)發(fā)集成環(huán)境——第四代軟件技術(shù)?第26頁(yè)軟件技術(shù)的研究領(lǐng)域

軟件本質(zhì)上是一種思想:利用計(jì)算機(jī)來(lái)解決某個(gè)問(wèn)題的思想!軟件的實(shí)現(xiàn)就是將這個(gè)思想數(shù)字化的過(guò)程!在這個(gè)過(guò)程中要用到各種各樣的軟件技術(shù),有的是抽象的指導(dǎo)理論,有的是具體的實(shí)現(xiàn)工具。

程序設(shè)計(jì)語(yǔ)言

編譯技術(shù)

軟件及實(shí)現(xiàn)技術(shù)操作系統(tǒng)及實(shí)用程序計(jì)算機(jī)數(shù)據(jù)庫(kù)技術(shù)軟件技術(shù)軟件工具軟件工程軟件開(kāi)發(fā)方法與技術(shù)程序設(shè)計(jì)方法

數(shù)據(jù)結(jié)構(gòu)和算法第27頁(yè)2.1

程序與程序設(shè)計(jì)語(yǔ)言

程序:是使計(jì)算機(jī)完成某種任務(wù)的一組有序命令(指令語(yǔ)句)的集合。

程序設(shè)計(jì)語(yǔ)言發(fā)展的三個(gè)階段:

機(jī)器語(yǔ)言→匯編語(yǔ)言→高級(jí)語(yǔ)言寫(xiě)程序就像寫(xiě)文章,要解決兩個(gè)問(wèn)題:1.明確自己要表達(dá)的是什么2.用一種語(yǔ)言把它表達(dá)出來(lái)程序設(shè)計(jì)語(yǔ)言是編寫(xiě)計(jì)算機(jī)程序所用的語(yǔ)言。第28頁(yè)程序設(shè)計(jì)語(yǔ)言機(jī)器語(yǔ)言

是機(jī)器指令的集合,其代碼由0、1組成的二進(jìn)制串表示,不需翻譯可直接為機(jī)器所接受。匯編語(yǔ)言

為符號(hào)化的機(jī)器語(yǔ)言。它用助記符和標(biāo)識(shí)符代替機(jī)器指令的操作碼和地址碼。高級(jí)語(yǔ)言

是一種與具體的計(jì)算機(jī)指令系統(tǒng)無(wú)關(guān)、獨(dú)立于計(jì)算機(jī)類(lèi)型、且表達(dá)方式接近于自然語(yǔ)言或數(shù)學(xué)語(yǔ)言、容易被人們掌握和書(shū)寫(xiě)的語(yǔ)言。如C,Pascal,java等。第29頁(yè)舉例任務(wù):x+1→x機(jī)器語(yǔ)言

001111100000100100111111B或3E093FH匯編語(yǔ)言

MOVAX,XINCAXMOVX,AXC語(yǔ)言

x=x+1 或x++ 或++x第30頁(yè)高級(jí)語(yǔ)言的優(yōu)點(diǎn)比機(jī)器語(yǔ)言或匯編語(yǔ)言更易于學(xué)習(xí);程序更易于編寫(xiě)和調(diào)試(程序更為短小;記號(hào)本身更自然,因此更多注意力可放在程序邏輯而非語(yǔ)法細(xì)節(jié)上);程序可讀性更強(qiáng);較好的平臺(tái)無(wú)關(guān)性;上述原因使得解決問(wèn)題的時(shí)間和成本減少。第31頁(yè)語(yǔ)言翻譯翻譯程序

是把甲種語(yǔ)言程序翻譯為等價(jià)的乙種語(yǔ)言程序的程序。其中,甲種語(yǔ)言稱(chēng)為源語(yǔ)言。乙種語(yǔ)言稱(chēng)為目標(biāo)語(yǔ)言。匯編程序

若源語(yǔ)言是匯編語(yǔ)言,目標(biāo)語(yǔ)言是機(jī)器語(yǔ)言,則該翻譯程序被稱(chēng)為匯編程序。編譯程序

若源語(yǔ)言是高級(jí)語(yǔ)言,目標(biāo)語(yǔ)言是匯編語(yǔ)言或機(jī)器語(yǔ)言,則該翻譯程序被稱(chēng)為編譯程序。解釋程序

是翻譯程序的另一種形式,它對(duì)源程序的語(yǔ)句邊解釋邊執(zhí)行,不產(chǎn)生目標(biāo)程序。第32頁(yè)2.2

數(shù)據(jù)結(jié)構(gòu)與算法程序中往往要處理大量的數(shù)據(jù),這些數(shù)據(jù)采用什么樣的方式來(lái)組織、存放才能最大限度地方便應(yīng)用處理,提高程序效率呢?數(shù)據(jù)結(jié)構(gòu)研究數(shù)據(jù)的組織形式,包括數(shù)據(jù)的邏輯結(jié)構(gòu)、物理結(jié)構(gòu)以及在該數(shù)據(jù)結(jié)構(gòu)上所施加的運(yùn)算。數(shù)據(jù)結(jié)構(gòu)是算法設(shè)計(jì)的基礎(chǔ)。第33頁(yè)算法算法是對(duì)解題方法的精確描述。描述的方式可以是各種各樣的。如自然語(yǔ)言、流程圖、偽代碼、程序設(shè)計(jì)語(yǔ)言等。算法必須具有有窮性、確定性、能行性、輸入和輸出。一個(gè)問(wèn)題可以有多種解題方法,那么就有多個(gè)對(duì)應(yīng)的算法。算法的優(yōu)劣由算法的時(shí)間復(fù)雜度和空間復(fù)雜度來(lái)衡量。第34頁(yè)2.3

操作系統(tǒng)裸機(jī):沒(méi)有安裝任何軟件的計(jì)算機(jī)。操作系統(tǒng)是直接運(yùn)行于裸機(jī)之上的系統(tǒng)軟件,它負(fù)責(zé)對(duì)計(jì)算機(jī)系統(tǒng)的各種軟硬件資源進(jìn)行管理和分配,為用戶(hù)提供友好的計(jì)算機(jī)使用界面和平臺(tái)。在裸機(jī)上配置操作系統(tǒng)之后就構(gòu)成了操作系統(tǒng)虛擬機(jī)。所有其它的軟件或程序都在擴(kuò)充后的機(jī)器上運(yùn)行。第35頁(yè)應(yīng)用程序用戶(hù)程序操作系統(tǒng)虛擬機(jī)操作系統(tǒng)裸機(jī)第36頁(yè)2.5

軟件工程產(chǎn)生背景(上個(gè)世紀(jì)70年代)硬件的發(fā)展使得計(jì)算機(jī)的應(yīng)用領(lǐng)域迅速擴(kuò)大,導(dǎo)致軟件的規(guī)模和復(fù)雜度急劇增長(zhǎng)。早期手工作坊式的軟件開(kāi)發(fā)方式因無(wú)法適應(yīng)這種變化而形成了“軟件危機(jī)”。主要表現(xiàn)在:開(kāi)發(fā)成本和進(jìn)度估計(jì)不準(zhǔn)確,生產(chǎn)效率低。軟件產(chǎn)品的質(zhì)量不可靠。軟件常常是不可維護(hù)的。缺乏適當(dāng)?shù)奈臋n資料。用戶(hù)對(duì)軟件系統(tǒng)不滿(mǎn)意的現(xiàn)象經(jīng)常發(fā)生。第37頁(yè)軟件工程概念什么是“軟件工程”?1983年IEEE給出的定義為:“軟件工程是開(kāi)發(fā)、運(yùn)行、維護(hù)和修復(fù)軟件的系統(tǒng)方法”。軟件工程是指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的工程學(xué)科,采用工程的概念、原理、技術(shù)和方法來(lái)開(kāi)發(fā)與維護(hù)軟件。軟件工程是一門(mén)交叉學(xué)科,用管理學(xué)的原理、方法來(lái)進(jìn)行軟件生產(chǎn)管理;用工程學(xué)的觀(guān)點(diǎn)來(lái)進(jìn)行費(fèi)用估算、制定進(jìn)度和實(shí)施方案;用數(shù)學(xué)方法來(lái)建立軟件可靠性模型以及分析各種算法。第38頁(yè)軟件工程的基本目標(biāo)在給定成本、進(jìn)度的前提下,開(kāi)發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護(hù)性、可重用性、可適用性、可移植性、可追蹤性、可互操作性和滿(mǎn)足用戶(hù)需求的軟件產(chǎn)品。第39頁(yè)軟件生命周期貫穿“軟件工程”這一學(xué)科的基本線(xiàn)索是軟件生命周期學(xué)說(shuō),它告訴軟件開(kāi)發(fā)者和維護(hù)者“什么時(shí)候做什么以及怎么做”。軟件生命周期就象人的壽命一樣,從出生算到死亡,從產(chǎn)生開(kāi)發(fā)需求一直到軟件報(bào)廢為止。包括:軟件計(jì)劃、需求分析、軟件開(kāi)發(fā)和軟件維護(hù)四個(gè)時(shí)期。第40頁(yè)軟件生命周期階段軟件計(jì)劃(系統(tǒng)定義)用戶(hù)想解決什么問(wèn)題?(軟件定義)這個(gè)問(wèn)題能否解決?(可行性分析)需求分析(系統(tǒng)分析)目標(biāo)系統(tǒng)應(yīng)該做成什么樣子?軟件開(kāi)發(fā)(系統(tǒng)實(shí)現(xiàn))怎樣實(shí)現(xiàn)目標(biāo)系統(tǒng)?(軟件設(shè)計(jì))系統(tǒng)的具體實(shí)現(xiàn)(軟件編程)實(shí)現(xiàn)的系統(tǒng)與是否符合目標(biāo)?(軟件測(cè)試)軟件維護(hù)(系統(tǒng)維護(hù))如何保持系統(tǒng)正常運(yùn)行?如何升級(jí)或修復(fù)錯(cuò)誤?第41頁(yè)軟件開(kāi)發(fā)模型

軟件開(kāi)發(fā)模型是軟件開(kāi)發(fā)的全部過(guò)程、活動(dòng)和任務(wù)的結(jié)構(gòu)框架。瀑布模型原型模型螺旋模型第42頁(yè)軟件開(kāi)發(fā)模型1.瀑布模型(1)各階段間具有順序性和依賴(lài)性。即后一階段工作必須在前一階段工作完成后才能進(jìn)行,前一階段的輸出文檔是后一階段的輸入文檔。(2)質(zhì)量保證機(jī)制的依賴(lài)性。即每一步都必須循序漸進(jìn),及早消除故障隱患,保證本階段的工作的質(zhì)量,從而達(dá)到保證整體軟件質(zhì)量的目的。(3)推遲實(shí)現(xiàn)原則。前一階段工作做的越細(xì)、越扎實(shí),后一階段工作進(jìn)行的就越順利,強(qiáng)調(diào)“寧慢求好”。因此,各階段工作總是容易一拖再拖,致使整個(gè)工期推遲實(shí)現(xiàn)。顯然瀑布模型不能滿(mǎn)足呈爆炸狀增長(zhǎng)的社會(huì)應(yīng)用需求。

第43頁(yè)軟件開(kāi)發(fā)模型之一:瀑布模型軟件計(jì)劃需求分析軟件設(shè)計(jì)軟件編碼軟件測(cè)試軟件維護(hù)變化的需求第44頁(yè)2.原型模型也稱(chēng)樣品模式,即開(kāi)始提出一個(gè)樣品雛形,通過(guò)不斷改進(jìn),完善樣品,使得最后得到用戶(hù)所需要的產(chǎn)品。由于在項(xiàng)目開(kāi)發(fā)初始階段人們對(duì)軟件的需求認(rèn)識(shí)常常弄不清楚,原型模型提出分兩次開(kāi)發(fā)軟件能較好地使用戶(hù)滿(mǎn)意:第一次只是試驗(yàn)開(kāi)發(fā),其目標(biāo)在于探索可行性,弄清軟件需求。通常把第一次得到的試驗(yàn)性產(chǎn)品稱(chēng)為原型。第二次則在原型基礎(chǔ)上獲得較滿(mǎn)意的軟件產(chǎn)品。顯然,原型模型在克服瀑布模型缺點(diǎn),減少由于軟件需求不明確而給開(kāi)發(fā)工作帶來(lái)的風(fēng)險(xiǎn),有著顯著的效果。第45頁(yè)軟件開(kāi)發(fā)模型之二:原型模型

初步需求分析

快速設(shè)計(jì)

建造原型

用戶(hù)評(píng)估原型(新需求)

開(kāi)發(fā)產(chǎn)品

開(kāi)始

結(jié)束

第46頁(yè)原型模型的優(yōu)點(diǎn):(1)開(kāi)發(fā)人員和用戶(hù)在原型上達(dá)成一致,共同承擔(dān)因修改原型而造成的風(fēng)險(xiǎn),用戶(hù)成了名副其實(shí)的開(kāi)發(fā)組成員??梢詼p少設(shè)計(jì)中的錯(cuò)誤和開(kāi)發(fā)中的風(fēng)險(xiǎn),從而提高了系統(tǒng)的準(zhǔn)確性、正確性以及用戶(hù)的滿(mǎn)意程度。(2)縮短了開(kāi)發(fā)周期,加快了工程進(jìn)度,降低了成本。原形模型的缺點(diǎn):原型樣品只是一個(gè)臨時(shí)的系統(tǒng),它沒(méi)有考慮整體的質(zhì)量和日后的可維護(hù)性等問(wèn)題。第47頁(yè)3.螺旋模型螺旋模型將瀑布模型與原型模型結(jié)合起來(lái),并且加入風(fēng)險(xiǎn)分析,構(gòu)成具有特色的模式,可以彌補(bǔ)前兩種模型的不足。螺旋模型將工程分為4個(gè)主要活動(dòng):制定計(jì)劃,風(fēng)險(xiǎn)分析,實(shí)現(xiàn)工程和用戶(hù)評(píng)價(jià)。4個(gè)活動(dòng)螺旋式地重復(fù)執(zhí)行,直到最終得到用戶(hù)認(rèn)可的產(chǎn)品。螺旋模型的缺點(diǎn):(1)它很難讓用戶(hù)確信這種研發(fā)方法是可控制的;(2)它要求有風(fēng)險(xiǎn)評(píng)價(jià)的專(zhuān)門(mén)技術(shù),如果主要風(fēng)險(xiǎn)不能發(fā)現(xiàn),則問(wèn)題一定會(huì)發(fā)生;第48頁(yè)生命周期計(jì)劃需求計(jì)劃風(fēng)險(xiǎn)分析原型1原型2原型3可操作的原型建模模擬評(píng)價(jià)操作概念軟件需求需求確認(rèn)開(kāi)發(fā)計(jì)劃組裝測(cè)試計(jì)劃風(fēng)險(xiǎn)分析風(fēng)險(xiǎn)分析風(fēng)險(xiǎn)分析軟件產(chǎn)品設(shè)計(jì)設(shè)計(jì)驗(yàn)證與確認(rèn)詳細(xì)設(shè)計(jì)編碼單元測(cè)試組裝測(cè)試驗(yàn)收測(cè)試實(shí)現(xiàn)成本順時(shí)針為進(jìn)展方向計(jì)劃:明確目標(biāo)、約束條件選擇方案風(fēng)險(xiǎn)分析構(gòu)造原型工程實(shí)現(xiàn)用戶(hù)評(píng)價(jià);階段評(píng)審驗(yàn)收測(cè)試計(jì)劃需求精化計(jì)劃需求評(píng)價(jià)評(píng)審決策實(shí)現(xiàn)計(jì)劃軟件開(kāi)發(fā)模型之三:螺旋模型第49頁(yè)2.6

軟件開(kāi)發(fā)方法結(jié)構(gòu)化方法自頂向下,逐步細(xì)化模塊化結(jié)構(gòu)化程序設(shè)計(jì)面向?qū)ο蠓椒ǖ?0頁(yè)自頂向下,逐步細(xì)化由于人類(lèi)思維能力的限制,如果一次面臨的因素太多,就無(wú)法作出精確的思維。例如:舉辦一個(gè)生日party布置場(chǎng)地準(zhǔn)備食物準(zhǔn)備節(jié)目邀請(qǐng)客人自頂向下,逐步細(xì)化就是將復(fù)雜的問(wèn)題分解成若干個(gè)子問(wèn)題,直到所有子問(wèn)題都簡(jiǎn)單到能用程序設(shè)計(jì)語(yǔ)言來(lái)表達(dá)的方法。第51頁(yè)示例:選擇排序算

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論