軟件工程課程設(shè)計(jì)

出版時(shí)間:2010-4  出版社:李龍澍、鄭誠、 等 機(jī)械工業(yè)出版社 (2010-04出版)  作者:李龍澍 等 著  頁數(shù):250  
Tag標(biāo)簽:無  

前言

隨著計(jì)算機(jī)科學(xué)技術(shù)的迅速發(fā)展,計(jì)算機(jī)應(yīng)用范圍越來越廣,計(jì)算機(jī)軟件的需求量也越來越大,軟件產(chǎn)業(yè)蓬勃興起。軟件產(chǎn)業(yè)化的一個(gè)重要方面是軟件開發(fā)工程化,采用先進(jìn)的工程化方法進(jìn)行軟件開發(fā)是實(shí)現(xiàn)軟件產(chǎn)業(yè)化的關(guān)鍵技術(shù)手段。軟件工程是將系統(tǒng)性的、規(guī)范化的、可定量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù),其重點(diǎn)在于軟件的分析與評價(jià)、規(guī)格說明、設(shè)計(jì)和演化,同時(shí)還涉及創(chuàng)新、管理、標(biāo)準(zhǔn)、個(gè)人技能、團(tuán)隊(duì)協(xié)作和專業(yè)實(shí)踐等。它應(yīng)用工程的概念、原理、技術(shù)和方法,以及科學(xué)的開發(fā)技術(shù)和管理方法來開發(fā)軟件。軟件工程的目標(biāo)是提高軟件產(chǎn)品的質(zhì)量和軟件開發(fā)效率,降低軟件維護(hù)的難度。 加強(qiáng)實(shí)踐環(huán)節(jié)、培養(yǎng)創(chuàng)新人才已經(jīng)成為全國高校本科生培養(yǎng)的大方向。從計(jì)算機(jī)學(xué)科各相關(guān)專業(yè)的特點(diǎn)來看,更強(qiáng)調(diào)課程體系整體優(yōu)化,立足系統(tǒng),軟硬結(jié)合,加強(qiáng)實(shí)踐,注重創(chuàng)新和發(fā)展學(xué)生個(gè)性。本書是作者結(jié)合多年軟件工程課程設(shè)計(jì)的教學(xué)經(jīng)驗(yàn)編寫的,針對學(xué)生學(xué)習(xí)中遇到的問題,反復(fù)修正教學(xué)內(nèi)容,總結(jié)啟發(fā)式教學(xué)方法,強(qiáng)調(diào)軟件工程課程設(shè)計(jì)的系統(tǒng)整體性和實(shí)踐性,面向?qū)W生、貼近實(shí)際,力爭讓學(xué)生學(xué)得會(huì)、記得牢、用得上。

內(nèi)容概要

  《軟件工程課程設(shè)計(jì)》遵循軟件工程課程設(shè)計(jì)的基本要求,獨(dú)立于具體的軟件工程教材,從實(shí)際應(yīng)用案例出發(fā),逐章給出軟件工程課程設(shè)計(jì)的方法和思路,重點(diǎn)講解軟件的分析、設(shè)計(jì)、編碼、測試和維護(hù)技術(shù),目的是讓讀者掌握軟件開發(fā)技能,加強(qiáng)動(dòng)手實(shí)踐能力,學(xué)得會(huì)、用得上、記得牢?!  盾浖こ陶n程設(shè)計(jì)》可以作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)軟件工程課程設(shè)計(jì)的教材或教學(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è)計(jì)目標(biāo) 3 0.3 軟件工程課程設(shè)計(jì)結(jié)構(gòu) 4 0.4 軟件工程課程設(shè)計(jì)的主要任務(wù)和評價(jià)標(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 運(yùn)行環(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 運(yùn)行環(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 動(dòng)態(tài)模型 48 1.6.6 定義服務(wù) 51 1.7 評價(jià)標(biāo)準(zhǔn) 51 第2章 系統(tǒng)設(shè)計(jì) 53 2.1 概述 53 2.1.1 總體設(shè)計(jì)過程 53 2.1.2 總體設(shè)計(jì)原則 54 2.1.3 詳細(xì)設(shè)計(jì)過程 56 2.1.4 系統(tǒng)設(shè)計(jì)的方法 58 2.2 期刊管理系統(tǒng)設(shè)計(jì) 61 2.2.1 總體設(shè)計(jì) 61 2.2.2 詳細(xì)設(shè)計(jì) 64 2.3 圖書管理系統(tǒng)設(shè)計(jì) 67 2.3.1 總體設(shè)計(jì) 67 2.3.2 詳細(xì)設(shè)計(jì) 68 2.4 網(wǎng)上商城管理系統(tǒng)設(shè)計(jì) 78 2.4.1 總體設(shè)計(jì) 78 2.4.2 詳細(xì)設(shè)計(jì) 78 2.5 飯卡管理系統(tǒng)設(shè)計(jì) 87 2.5.1 總體設(shè)計(jì) 87 2.5.2 詳細(xì)設(shè)計(jì) 87 2.6 面向?qū)ο笤O(shè)計(jì) 95 2.6.1 概述 95 2.6.2 研究生培養(yǎng)管理系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 96 2.6.3 模塊及人機(jī)界面設(shè)計(jì) 96 2.6.4 數(shù)據(jù)設(shè)計(jì) 103 2.6.5 對象設(shè)計(jì) 106 2.7 評價(jià)標(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è)計(jì)語言和數(shù)據(jù)庫系統(tǒng)的選擇 123 3.3.2 系統(tǒng)模塊的編碼實(shí)現(xiàn) 125 3.4 網(wǎng)上商城管理系統(tǒng)編碼 144 3.4.1 程序設(shè)計(jì)語言和數(shù)據(jù)庫系統(tǒng)的選擇 144 3.4.2 系統(tǒng)模塊的編碼實(shí)現(xiàn) 146 3.5 飯卡管理系統(tǒng)編碼 168 3.5.1 程序設(shè)計(jì)語言和數(shù)據(jù)庫系統(tǒng)的選擇 168 3.5.2 系統(tǒng)模塊的編碼實(shí)現(xiàn) 169 3.6 面向?qū)ο笙到y(tǒng)實(shí)現(xiàn) 196 3.6.1 概述 196 3.6.2 研究生培養(yǎng)管理系統(tǒng)編碼 197 3.7 評價(jià)標(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 評價(jià)標(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 運(yùn)營保障 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 評價(jià)標(biāo)準(zhǔn) 250 參考文獻(xiàn) 251

章節(jié)摘錄

插圖:軟件需求(包括功能性需求與非功能性需求)是系統(tǒng)設(shè)計(jì)的基礎(chǔ)。系統(tǒng)設(shè)計(jì)的目標(biāo)就是使所設(shè)計(jì)的系統(tǒng)能夠被開發(fā)方順利地實(shí)現(xiàn),并且恰如其分地滿足用戶的需求,使開發(fā)方和用戶都能獲得最大的利益。開發(fā)人員不能為了追求技術(shù)的先進(jìn)性,偏離需求開展系統(tǒng)設(shè)計(jì)工作。系統(tǒng)設(shè)計(jì)包括總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、用戶界面設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì).總體設(shè)計(jì)將軟件系統(tǒng)設(shè)計(jì)成相對獨(dú)立的模塊。對于面向?qū)ο蠹夹g(shù),模塊設(shè)計(jì)將軟件功能結(jié)構(gòu)設(shè)計(jì)的模塊(結(jié)構(gòu)元素)對應(yīng)到軟件的對象和類。詳細(xì)設(shè)計(jì)要對目標(biāo)系統(tǒng)的功能進(jìn)行精確描述,其中數(shù)據(jù)結(jié)構(gòu)和算法設(shè)計(jì)一般來說是設(shè)計(jì)數(shù)據(jù)的表示及其詳細(xì)的算法流程。用戶界面設(shè)計(jì)是開發(fā)中的一個(gè)重要方面,其設(shè)計(jì)目標(biāo)是開發(fā)者根據(jù)自己對用戶需求的理解而制定的。數(shù)據(jù)庫設(shè)計(jì)是設(shè)計(jì)數(shù)據(jù)庫的表和對這些表中的數(shù)據(jù)進(jìn)行操作。一般將用戶界面設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)并入詳細(xì)設(shè)計(jì)中統(tǒng)籌考慮,并且仍然稱為詳細(xì)設(shè)計(jì)。3.系統(tǒng)編碼(第3章)軟件開發(fā)的最終目標(biāo)是產(chǎn)生能在計(jì)算機(jī)上運(yùn)行的程序。系統(tǒng)編碼也稱實(shí)現(xiàn),編碼的目的就是把軟件設(shè)計(jì)的結(jié)果翻譯成某種程序設(shè)計(jì)語言的程序。本書將分別應(yīng)用VC++、Java、Access等通用語言,編寫期刊管理系統(tǒng)、圖書管理系統(tǒng)、網(wǎng)上商城管理系統(tǒng)、飯卡管理系統(tǒng)、研究生培養(yǎng)管理系統(tǒng)這5個(gè)案例的核心程序,使其能夠在計(jì)算機(jī)上運(yùn)行。在程序設(shè)計(jì)中要注意程序的整體層次結(jié)構(gòu),選用合適的標(biāo)識符,并加入適當(dāng)?shù)淖⑨?,以增加程序的可讀性和可維護(hù)性。4.軟件測試(第4章)在開發(fā)軟件系統(tǒng)的整個(gè)過程中,面對可能遇到的各種錯(cuò)綜復(fù)雜的情況,總會(huì)出現(xiàn)一些不可避免的錯(cuò)誤和故障。軟件系統(tǒng)測試的基本目的就是在軟件產(chǎn)品投入使用之前,盡可能多地發(fā)現(xiàn)軟件產(chǎn)品中存在的各種錯(cuò)誤。即消除故障,保證軟件的可靠性。單元測試又稱模塊測試。在一個(gè)軟件系統(tǒng)中,每個(gè)模塊最好都能夠完成一個(gè)子功能,并且每個(gè)模塊和同級的其他模塊之間沒有相互依賴的關(guān)系,即每個(gè)模塊都能夠獨(dú)立地完成自己的功能,這樣就可以對每個(gè)模塊進(jìn)行單獨(dú)測試而不需要考慮模塊之間的相互關(guān)系。模塊測試的目的主要是為了保證每個(gè)模塊作為一個(gè)獨(dú)立的單元能夠正確地運(yùn)行并完成其功能,在模塊測試中發(fā)現(xiàn)的往往是編碼中出現(xiàn)的錯(cuò)誤,所以往往是自己編寫程序自己進(jìn)行模塊測試。

編輯推薦

《軟件工程課程設(shè)計(jì)》的主要特點(diǎn)是: 思路清晰。以案例為線索,每個(gè)案例都貫穿軟件開發(fā)的各個(gè)階段,重點(diǎn)放在訓(xùn)練讀者分析問題和解決問題的能力上。 通俗易懂。將復(fù)雜的概念用讀者容易理解的簡潔語言描述出來,不依賴于某一本軟件工程教材,具有通用性。 重在實(shí)用,強(qiáng)調(diào)親自動(dòng)手實(shí)踐。從需求分析到編碼測試,由淺入深,讓讀者做完課程設(shè)計(jì)案例后,能夠分析、設(shè)計(jì)和具體實(shí)現(xiàn)軟件系統(tǒng)。課程設(shè)計(jì)可以充分彌補(bǔ)課堂教學(xué)和實(shí)驗(yàn)中知識深度和廣度有限的問題,更好地幫助學(xué)生系統(tǒng)地掌握該門課程的主要內(nèi)容。通過課程設(shè)計(jì)的綜合訓(xùn)練.能培養(yǎng)學(xué)生實(shí)際分析問題、編程和動(dòng)手的能力,幫助學(xué)生系統(tǒng)掌握該門課程的主要內(nèi)容,更好地完成教學(xué)任務(wù)。《軟件工程課程設(shè)計(jì)》是作者結(jié)合多年軟件工程課程設(shè)計(jì)教學(xué)經(jīng)驗(yàn)編寫的,針對學(xué)生學(xué)習(xí)中遇到的問題,反復(fù)修正教學(xué)內(nèi)容,總結(jié)啟發(fā)式教學(xué)方法,強(qiáng)調(diào)軟件工程課程設(shè)計(jì)的系統(tǒng)整體性和實(shí)踐性,每章都以期刊管理系統(tǒng)、圖書管理系統(tǒng)、網(wǎng)上商城管理系統(tǒng)、飯卡管理系統(tǒng)、研究生培養(yǎng)管理系統(tǒng)5個(gè)案例為線索,演示軟件開發(fā)的全部過程。程序代碼采用不同的流行語言,以滿足各種讀者的需要。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    軟件工程課程設(shè)計(jì) PDF格式下載


用戶評論 (總計(jì)1條)

 
 

  •   書有一個(gè)地方有切角!
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7