出版時間:2010-4 出版社:李龍澍、鄭誠、 等 機(jī)械工業(yè)出版社 (2010-04出版) 作者:李龍澍 等 著 頁數(shù):250
Tag標(biāo)簽:無
前言
隨著計算機(jī)科學(xué)技術(shù)的迅速發(fā)展,計算機(jī)應(yīng)用范圍越來越廣,計算機(jī)軟件的需求量也越來越大,軟件產(chǎn)業(yè)蓬勃興起。軟件產(chǎn)業(yè)化的一個重要方面是軟件開發(fā)工程化,采用先進(jìn)的工程化方法進(jìn)行軟件開發(fā)是實現(xiàn)軟件產(chǎn)業(yè)化的關(guān)鍵技術(shù)手段。軟件工程是將系統(tǒng)性的、規(guī)范化的、可定量的方法應(yīng)用于軟件的開發(fā)、運行和維護(hù),其重點在于軟件的分析與評價、規(guī)格說明、設(shè)計和演化,同時還涉及創(chuàng)新、管理、標(biāo)準(zhǔn)、個人技能、團(tuán)隊協(xié)作和專業(yè)實踐等。它應(yīng)用工程的概念、原理、技術(shù)和方法,以及科學(xué)的開發(fā)技術(shù)和管理方法來開發(fā)軟件。軟件工程的目標(biāo)是提高軟件產(chǎn)品的質(zhì)量和軟件開發(fā)效率,降低軟件維護(hù)的難度。 加強(qiáng)實踐環(huán)節(jié)、培養(yǎng)創(chuàng)新人才已經(jīng)成為全國高校本科生培養(yǎng)的大方向。從計算機(jī)學(xué)科各相關(guān)專業(yè)的特點來看,更強(qiáng)調(diào)課程體系整體優(yōu)化,立足系統(tǒng),軟硬結(jié)合,加強(qiáng)實踐,注重創(chuàng)新和發(fā)展學(xué)生個性。本書是作者結(jié)合多年軟件工程課程設(shè)計的教學(xué)經(jīng)驗編寫的,針對學(xué)生學(xué)習(xí)中遇到的問題,反復(fù)修正教學(xué)內(nèi)容,總結(jié)啟發(fā)式教學(xué)方法,強(qiáng)調(diào)軟件工程課程設(shè)計的系統(tǒng)整體性和實踐性,面向?qū)W生、貼近實際,力爭讓學(xué)生學(xué)得會、記得牢、用得上。
內(nèi)容概要
《軟件工程課程設(shè)計》遵循軟件工程課程設(shè)計的基本要求,獨立于具體的軟件工程教材,從實際應(yīng)用案例出發(fā),逐章給出軟件工程課程設(shè)計的方法和思路,重點講解軟件的分析、設(shè)計、編碼、測試和維護(hù)技術(shù),目的是讓讀者掌握軟件開發(fā)技能,加強(qiáng)動手實踐能力,學(xué)得會、用得上、記得牢?! 盾浖こ陶n程設(shè)計》可以作為高等院校計算機(jī)及相關(guān)專業(yè)軟件工程課程設(shè)計的教材或教學(xué)參考書,也可以供軟件開發(fā)人員和有關(guān)技術(shù)人員閱讀使用。
書籍目錄
第0章 概述 1 0.1 軟件工程的目標(biāo)和原則 1 0.1.1 軟件工程的目標(biāo) 2 0.1.2 軟件工程的原則 2 0.2 軟件工程課程設(shè)計目標(biāo) 3 0.3 軟件工程課程設(shè)計結(jié)構(gòu) 4 0.4 軟件工程課程設(shè)計的主要任務(wù)和評價標(biāo)準(zhǔn) 5 0.5 本教材的主要特色和使用方法 6 0.5.1 本教材的主要特色 6 0.5.2 本教材的使用方法 7 第1章 軟件系統(tǒng)分析 8 1.1 概述 8 1.1.1 可行性研究的任務(wù)和步驟 8 1.1.2 軟件系統(tǒng)分析的任務(wù) 9 1.2 期刊管理系統(tǒng)需求分析 11 1.2.1 系統(tǒng)任務(wù)概述 11 1.2.2 數(shù)據(jù)流圖 12 1.2.3 數(shù)據(jù)字典 14 1.2.4 E-R圖 14 1.2.5 性能要求 14 1.2.6 運行環(huán)境 15 1.3 圖書管理系統(tǒng)需求分析 15 1.3.1 系統(tǒng)任務(wù)概述 15 1.3.2 功能需求 15 1.3.3 數(shù)據(jù)流圖 16 1.3.4 數(shù)據(jù)字典 18 1.3.5 E-R圖 20 1.3.6 性能要求 22 1.4 網(wǎng)上商城管理系統(tǒng)需求分析 22 1.4.1 系統(tǒng)任務(wù)概述 22 1.4.2 功能需求 22 1.4.3 數(shù)據(jù)流圖 23 1.4.4 數(shù)據(jù)字典 28 1.4.5 E-R圖 30 1.4.6 其他相關(guān)要求 30 1.5 飯卡管理系統(tǒng)需求分析 31 1.5.1 系統(tǒng)任務(wù)概述 31 1.5.2 工作原理 31 1.5.3 流程圖 32 1.5.4 數(shù)據(jù)流圖 33 1.5.5 數(shù)據(jù)字典 37 1.5.6 性能要求 38 1.5.7 運行環(huán)境 39 1.6 面向?qū)ο蠓治?39 1.6.1 概述 39 1.6.2 研究生培養(yǎng)管理系統(tǒng)需求 40 1.6.3 功能模型 40 1.6.4 對象模型 47 1.6.5 動態(tài)模型 48 1.6.6 定義服務(wù) 51 1.7 評價標(biāo)準(zhǔn) 51 第2章 系統(tǒng)設(shè)計 53 2.1 概述 53 2.1.1 總體設(shè)計過程 53 2.1.2 總體設(shè)計原則 54 2.1.3 詳細(xì)設(shè)計過程 56 2.1.4 系統(tǒng)設(shè)計的方法 58 2.2 期刊管理系統(tǒng)設(shè)計 61 2.2.1 總體設(shè)計 61 2.2.2 詳細(xì)設(shè)計 64 2.3 圖書管理系統(tǒng)設(shè)計 67 2.3.1 總體設(shè)計 67 2.3.2 詳細(xì)設(shè)計 68 2.4 網(wǎng)上商城管理系統(tǒng)設(shè)計 78 2.4.1 總體設(shè)計 78 2.4.2 詳細(xì)設(shè)計 78 2.5 飯卡管理系統(tǒng)設(shè)計 87 2.5.1 總體設(shè)計 87 2.5.2 詳細(xì)設(shè)計 87 2.6 面向?qū)ο笤O(shè)計 95 2.6.1 概述 95 2.6.2 研究生培養(yǎng)管理系統(tǒng)結(jié)構(gòu)設(shè)計 96 2.6.3 模塊及人機(jī)界面設(shè)計 96 2.6.4 數(shù)據(jù)設(shè)計 103 2.6.5 對象設(shè)計 106 2.7 評價標(biāo)準(zhǔn) 108 第3章 系統(tǒng)編碼 110 3.1 概述 110 3.2 期刊管理系統(tǒng)編碼 112 3.2.1 系統(tǒng)登錄 112 3.2.2 讀者功能模塊 114 3.2.3 管理員功能模塊 115 3.3 圖書管理系統(tǒng)編碼 123 3.3.1 程序設(shè)計語言和數(shù)據(jù)庫系統(tǒng)的選擇 123 3.3.2 系統(tǒng)模塊的編碼實現(xiàn) 125 3.4 網(wǎng)上商城管理系統(tǒng)編碼 144 3.4.1 程序設(shè)計語言和數(shù)據(jù)庫系統(tǒng)的選擇 144 3.4.2 系統(tǒng)模塊的編碼實現(xiàn) 146 3.5 飯卡管理系統(tǒng)編碼 168 3.5.1 程序設(shè)計語言和數(shù)據(jù)庫系統(tǒng)的選擇 168 3.5.2 系統(tǒng)模塊的編碼實現(xiàn) 169 3.6 面向?qū)ο笙到y(tǒng)實現(xiàn) 196 3.6.1 概述 196 3.6.2 研究生培養(yǎng)管理系統(tǒng)編碼 197 3.7 評價標(biāo)準(zhǔn) 209 第4章 軟件測試 211 4.1 概述 211 4.1.1 軟件測試的目的 211 4.1.2 軟件測試的步驟 212 4.2 期刊管理系統(tǒng)測試 215 4.2.1 概述 215 4.2.2 測試方法和步驟 215 4.2.3 測試過程 216 4.3 圖書管理系統(tǒng)測試 218 4.3.1 概述 219 4.3.2 測試方法和步驟 219 4.3.3 測試過程 219 4.4 網(wǎng)上商城管理系統(tǒng)測試 222 4.4.1 概述 222 4.4.2 測試方法和步驟 223 4.4.3 測試過程 223 4.5 飯卡管理系統(tǒng)測試 226 4.5.1 概述 226 4.5.2 測試方法和步驟 226 4.5.3 測試過程 227 4.6 面向?qū)ο鬁y試 229 4.6.1 概述 229 4.6.2 研究生培養(yǎng)管理系統(tǒng)測試 230 4.7 評價標(biāo)準(zhǔn) 233 第5章 軟件維護(hù) 236 5.1 概述 236 5.2 期刊管理系統(tǒng)維護(hù) 236 5.2.1 軟件維護(hù) 236 5.2.2 系統(tǒng)備份 237 5.3 圖書管理系統(tǒng)維護(hù) 238 5.4 網(wǎng)上商城管理系統(tǒng)維護(hù) 239 5.4.1 運營保障 239 5.4.2 維護(hù)要素 240 5.4.3 維護(hù)內(nèi)容 240 5.4.4 信息備份 242 5.5 飯卡管理系統(tǒng)維護(hù) 244 5.5.1 軟件維護(hù) 244 5.5.2 硬件維護(hù) 245 5.5.3 數(shù)據(jù)維護(hù) 245 5.5.4 維護(hù)的管理和步驟 245 5.5.5 系統(tǒng)備份和恢復(fù) 246 5.6 面向?qū)ο缶S護(hù) 248 5.6.1 概述 248 5.6.2 研究生培養(yǎng)管理系統(tǒng)維護(hù) 248 5.7 評價標(biāo)準(zhǔn) 250 參考文獻(xiàn) 251
章節(jié)摘錄
插圖:軟件需求(包括功能性需求與非功能性需求)是系統(tǒng)設(shè)計的基礎(chǔ)。系統(tǒng)設(shè)計的目標(biāo)就是使所設(shè)計的系統(tǒng)能夠被開發(fā)方順利地實現(xiàn),并且恰如其分地滿足用戶的需求,使開發(fā)方和用戶都能獲得最大的利益。開發(fā)人員不能為了追求技術(shù)的先進(jìn)性,偏離需求開展系統(tǒng)設(shè)計工作。系統(tǒng)設(shè)計包括總體設(shè)計、詳細(xì)設(shè)計、用戶界面設(shè)計、數(shù)據(jù)庫設(shè)計.總體設(shè)計將軟件系統(tǒng)設(shè)計成相對獨立的模塊。對于面向?qū)ο蠹夹g(shù),模塊設(shè)計將軟件功能結(jié)構(gòu)設(shè)計的模塊(結(jié)構(gòu)元素)對應(yīng)到軟件的對象和類。詳細(xì)設(shè)計要對目標(biāo)系統(tǒng)的功能進(jìn)行精確描述,其中數(shù)據(jù)結(jié)構(gòu)和算法設(shè)計一般來說是設(shè)計數(shù)據(jù)的表示及其詳細(xì)的算法流程。用戶界面設(shè)計是開發(fā)中的一個重要方面,其設(shè)計目標(biāo)是開發(fā)者根據(jù)自己對用戶需求的理解而制定的。數(shù)據(jù)庫設(shè)計是設(shè)計數(shù)據(jù)庫的表和對這些表中的數(shù)據(jù)進(jìn)行操作。一般將用戶界面設(shè)計、數(shù)據(jù)庫設(shè)計并入詳細(xì)設(shè)計中統(tǒng)籌考慮,并且仍然稱為詳細(xì)設(shè)計。3.系統(tǒng)編碼(第3章)軟件開發(fā)的最終目標(biāo)是產(chǎn)生能在計算機(jī)上運行的程序。系統(tǒng)編碼也稱實現(xiàn),編碼的目的就是把軟件設(shè)計的結(jié)果翻譯成某種程序設(shè)計語言的程序。本書將分別應(yīng)用VC++、Java、Access等通用語言,編寫期刊管理系統(tǒng)、圖書管理系統(tǒng)、網(wǎng)上商城管理系統(tǒng)、飯卡管理系統(tǒng)、研究生培養(yǎng)管理系統(tǒng)這5個案例的核心程序,使其能夠在計算機(jī)上運行。在程序設(shè)計中要注意程序的整體層次結(jié)構(gòu),選用合適的標(biāo)識符,并加入適當(dāng)?shù)淖⑨?,以增加程序的可讀性和可維護(hù)性。4.軟件測試(第4章)在開發(fā)軟件系統(tǒng)的整個過程中,面對可能遇到的各種錯綜復(fù)雜的情況,總會出現(xiàn)一些不可避免的錯誤和故障。軟件系統(tǒng)測試的基本目的就是在軟件產(chǎn)品投入使用之前,盡可能多地發(fā)現(xiàn)軟件產(chǎn)品中存在的各種錯誤。即消除故障,保證軟件的可靠性。單元測試又稱模塊測試。在一個軟件系統(tǒng)中,每個模塊最好都能夠完成一個子功能,并且每個模塊和同級的其他模塊之間沒有相互依賴的關(guān)系,即每個模塊都能夠獨立地完成自己的功能,這樣就可以對每個模塊進(jìn)行單獨測試而不需要考慮模塊之間的相互關(guān)系。模塊測試的目的主要是為了保證每個模塊作為一個獨立的單元能夠正確地運行并完成其功能,在模塊測試中發(fā)現(xiàn)的往往是編碼中出現(xiàn)的錯誤,所以往往是自己編寫程序自己進(jìn)行模塊測試。
編輯推薦
《軟件工程課程設(shè)計》的主要特點是: 思路清晰。以案例為線索,每個案例都貫穿軟件開發(fā)的各個階段,重點放在訓(xùn)練讀者分析問題和解決問題的能力上。 通俗易懂。將復(fù)雜的概念用讀者容易理解的簡潔語言描述出來,不依賴于某一本軟件工程教材,具有通用性。 重在實用,強(qiáng)調(diào)親自動手實踐。從需求分析到編碼測試,由淺入深,讓讀者做完課程設(shè)計案例后,能夠分析、設(shè)計和具體實現(xiàn)軟件系統(tǒng)。課程設(shè)計可以充分彌補(bǔ)課堂教學(xué)和實驗中知識深度和廣度有限的問題,更好地幫助學(xué)生系統(tǒng)地掌握該門課程的主要內(nèi)容。通過課程設(shè)計的綜合訓(xùn)練.能培養(yǎng)學(xué)生實際分析問題、編程和動手的能力,幫助學(xué)生系統(tǒng)掌握該門課程的主要內(nèi)容,更好地完成教學(xué)任務(wù)?!盾浖こ陶n程設(shè)計》是作者結(jié)合多年軟件工程課程設(shè)計教學(xué)經(jīng)驗編寫的,針對學(xué)生學(xué)習(xí)中遇到的問題,反復(fù)修正教學(xué)內(nèi)容,總結(jié)啟發(fā)式教學(xué)方法,強(qiáng)調(diào)軟件工程課程設(shè)計的系統(tǒng)整體性和實踐性,每章都以期刊管理系統(tǒng)、圖書管理系統(tǒng)、網(wǎng)上商城管理系統(tǒng)、飯卡管理系統(tǒng)、研究生培養(yǎng)管理系統(tǒng)5個案例為線索,演示軟件開發(fā)的全部過程。程序代碼采用不同的流行語言,以滿足各種讀者的需要。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載