資源描述:
《gis軟件開發(fā)基礎(chǔ)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Chapter1軟件開發(fā)方法Section1軟件概述本節(jié)要回答的問題什么是軟件?軟件有哪些特征?什么是軟件危機(jī)?什么是軟件生命周期?軟件開發(fā)技術(shù)發(fā)展史……第2頁一、軟件和軟件的特征1.什么是軟件?軟件是各種程序和有關(guān)資料的總稱。程序是:為實(shí)現(xiàn)特定目標(biāo)或解決特定問題而用計(jì)算機(jī)語言編寫的命令序列的集合是人們求解問題的邏輯思維活動(dòng)的代碼化描述程序的最重要的目的是:便于閱讀、交流第3頁軟件的基本概念第4頁程序是為實(shí)現(xiàn)特定目標(biāo)或解決特定問題而用計(jì)算機(jī)語言編寫的命令序列的集合軟件=程序+文檔+數(shù)據(jù)IEEE的軟件定義:指計(jì)算機(jī)程序、方法和規(guī)則、相關(guān)的文檔
2、資料以及在計(jì)算機(jī)上運(yùn)行它所必需的數(shù)據(jù)計(jì)算機(jī)系統(tǒng)由計(jì)算機(jī)硬件和軟件構(gòu)成計(jì)算機(jī)能完成各種神奇的功能是因?yàn)榇嬖诟鞣N軟件什么是軟件?什么是程序?RogerS.Pressman對(duì)軟件的認(rèn)識(shí)“計(jì)算機(jī)軟件已經(jīng)成為一種驅(qū)動(dòng)力。它是進(jìn)行商業(yè)決策的引擎;它是現(xiàn)代科學(xué)研究和工程問題尋求解答的基礎(chǔ);它也是鑒別現(xiàn)代產(chǎn)品和服務(wù)的關(guān)鍵因素。它被嵌入在各類系統(tǒng)中:交通、醫(yī)療、電信、軍事、工業(yè)生產(chǎn)過程、娛樂、辦公、……難以窮舉。軟件將成為從基礎(chǔ)教育到基因工程的所有領(lǐng)域新進(jìn)展的驅(qū)動(dòng)器?!钡?頁2.軟件的特征軟件是邏輯產(chǎn)品軟件產(chǎn)品質(zhì)量的體現(xiàn)方式不同軟件產(chǎn)品的生命周期和失敗曲線不
3、同軟件產(chǎn)品的成本構(gòu)成不同大多數(shù)軟件仍然是定制生產(chǎn)的軟件產(chǎn)品的不同屬性第6頁二、軟件分類軟件按不同方式可以劃分為不同的類型:按功能劃分按規(guī)模劃分第7頁按功能劃分軟件分類第8頁軟件系統(tǒng)軟件應(yīng)用軟件操作系統(tǒng)網(wǎng)絡(luò)系統(tǒng)語言編譯器工具軟件管理軟件實(shí)時(shí)軟件科學(xué)計(jì)算、數(shù)據(jù)處理嵌入式軟件人工智能軟件專用領(lǐng)域軟件系統(tǒng)軟件是支持計(jì)算機(jī)系統(tǒng)正常運(yùn)行并實(shí)現(xiàn)用戶操作的那部分軟件。一般是在計(jì)算機(jī)系統(tǒng)購買時(shí)隨機(jī)攜帶的,也可以根據(jù)需要另行安裝。系統(tǒng)軟件的主要特征是:與硬件有很強(qiáng)的交互性能對(duì)資源共享進(jìn)行調(diào)度管理能解決并發(fā)操作處理中存在的協(xié)調(diào)問題其中的數(shù)據(jù)結(jié)構(gòu)復(fù)雜,外部接口多樣
4、化,便于用戶反復(fù)使用第9頁系統(tǒng)軟件包括①操作系統(tǒng)(OperatingSystem)②網(wǎng)絡(luò)系統(tǒng)(NetworkSystem)③語言編譯系統(tǒng)(LanguageCompiler)④通信軟件(CommunicationsSoftware)⑤工具軟件(ToolsSoftware)第10頁應(yīng)用軟件應(yīng)用軟件是為滿足用戶不同領(lǐng)域、不同問題的應(yīng)用需求而提供的那部分軟件。它可以拓寬計(jì)算機(jī)系統(tǒng)的應(yīng)用領(lǐng)域,放大硬件的功能。應(yīng)用軟件具有無限豐富和美好的開發(fā)前景。第11頁應(yīng)用軟件例①事務(wù)處理軟件②實(shí)時(shí)軟件③科學(xué)計(jì)算和數(shù)據(jù)處理軟件④嵌入式軟件⑤人工智能軟件第12頁按規(guī)模
5、劃分軟件分類第13頁類別參加人員數(shù)研制期限產(chǎn)品規(guī)模(語句行數(shù))實(shí)例微型11~4周0.5k選擇排序程序小型11~6月1k~2k數(shù)值計(jì)算程序中型2~51~2年5k~10k匯編程序較大型5~202~3年50k~100k數(shù)據(jù)庫系統(tǒng)大型100~10004~5年1M操作系統(tǒng)極大型2000~50005~10年1M~10M空中交通管制系統(tǒng)三、軟件開發(fā)技術(shù)發(fā)展史應(yīng)用驅(qū)動(dòng)是推進(jìn)軟件發(fā)展進(jìn)程的主線:從軟件發(fā)展早期的按個(gè)人意愿編寫代碼,到按軟件工程的理論生產(chǎn)大型應(yīng)用系統(tǒng);從手工作坊式的封閉性制作到按標(biāo)準(zhǔn)制式、大工業(yè)生產(chǎn)的開放系統(tǒng);從注重個(gè)人精雕細(xì)琢地編寫代碼的技巧
6、到注重工程項(xiàng)目的管理和開發(fā)團(tuán)隊(duì)的協(xié)作;從為特定應(yīng)用定制設(shè)計(jì)到以復(fù)用為目標(biāo)的組件式開發(fā);從由少數(shù)軟件天才的編程藝術(shù)到由廣大用戶直接參與的應(yīng)用開發(fā)。第14頁階段劃分半個(gè)多世紀(jì)以來,軟件及軟件開發(fā)技術(shù)在理論、觀念、目標(biāo)及技術(shù)方法等方面都發(fā)生了很大變化。以10年左右為間隔,劃分為五個(gè)階段。第15頁第一階段20世紀(jì)40-50年代早期計(jì)算機(jī)是由只有硬件的“裸機(jī)”組成,計(jì)算機(jī)中不裝任何軟件。由于采用電子管作為邏輯電路的元器件,系統(tǒng)穩(wěn)定性很差。那時(shí)人們只關(guān)心硬件的性能和技術(shù)指標(biāo),系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)是以硬件為中心,軟件開發(fā)(實(shí)際上是程序設(shè)計(jì))處于從屬地位。第16
7、頁本期軟件主要特征處理對(duì)象:由“0”和“1”組成的二進(jìn)制序列;用途:主要是科學(xué)計(jì)算及軍事應(yīng)用(彈道計(jì)算);目的:“確定計(jì)算機(jī)硬件動(dòng)作的序列”;開發(fā)方法:經(jīng)驗(yàn)主義;開發(fā)工具:機(jī)器語言;認(rèn)識(shí):計(jì)算機(jī)的用途是快速計(jì)算。發(fā)展概況:機(jī)器語言、匯編語言、FORTRAN語言;技術(shù)突破:存儲(chǔ)器技術(shù)、“迭代-反復(fù)”算法、觀念轉(zhuǎn)變;理論成就:馮·諾依曼理論和圖靈測(cè)試;目標(biāo):用最少資源來獲得最大運(yùn)算能力。第17頁第二階段20世紀(jì)60年代由于硬件技術(shù)的發(fā)展,在電路設(shè)計(jì)中廣泛采用晶體管和集成電路,使計(jì)算機(jī)的體積大大縮小,系統(tǒng)穩(wěn)定性提高,價(jià)格降低。開始出現(xiàn)以屏幕顯示器
8、和鍵盤輸入方式的商用計(jì)算機(jī),促進(jìn)了計(jì)算機(jī)的產(chǎn)、銷量急劇上升。在軟件領(lǐng)域,應(yīng)用領(lǐng)域拓寬,社會(huì)對(duì)應(yīng)用軟件的需求急劇增加,軟件的地位和作用不斷提高,從而有力地推動(dòng)了軟件技術(shù)和開發(fā)方法的