軟件工程課程設計

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

前言

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

內容概要

  《軟件工程課程設計》遵循軟件工程課程設計的基本要求,獨立于具體的軟件工程教材,從實際應用案例出發(fā),逐章給出軟件工程課程設計的方法和思路,重點講解軟件的分析、設計、編碼、測試和維護技術,目的是讓讀者掌握軟件開發(fā)技能,加強動手實踐能力,學得會、用得上、記得牢。  《軟件工程課程設計》可以作為高等院校計算機及相關專業(yè)軟件工程課程設計的教材或教學參考書,也可以供軟件開發(fā)人員和有關技術人員閱讀使用。

書籍目錄

第0章 概述 1 0.1 軟件工程的目標和原則 1 0.1.1 軟件工程的目標 2 0.1.2 軟件工程的原則 2 0.2 軟件工程課程設計目標 3 0.3 軟件工程課程設計結構 4 0.4 軟件工程課程設計的主要任務和評價標準 5 0.5 本教材的主要特色和使用方法 6 0.5.1 本教材的主要特色 6 0.5.2 本教材的使用方法 7 第1章 軟件系統(tǒng)分析 8 1.1 概述 8 1.1.1 可行性研究的任務和步驟 8 1.1.2 軟件系統(tǒng)分析的任務 9 1.2 期刊管理系統(tǒng)需求分析 11 1.2.1 系統(tǒng)任務概述 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)任務概述 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)任務概述 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 其他相關要求 30 1.5 飯卡管理系統(tǒng)需求分析 31 1.5.1 系統(tǒng)任務概述 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 面向對象分析 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 定義服務 51 1.7 評價標準 51 第2章 系統(tǒng)設計 53 2.1 概述 53 2.1.1 總體設計過程 53 2.1.2 總體設計原則 54 2.1.3 詳細設計過程 56 2.1.4 系統(tǒng)設計的方法 58 2.2 期刊管理系統(tǒng)設計 61 2.2.1 總體設計 61 2.2.2 詳細設計 64 2.3 圖書管理系統(tǒng)設計 67 2.3.1 總體設計 67 2.3.2 詳細設計 68 2.4 網(wǎng)上商城管理系統(tǒng)設計 78 2.4.1 總體設計 78 2.4.2 詳細設計 78 2.5 飯卡管理系統(tǒng)設計 87 2.5.1 總體設計 87 2.5.2 詳細設計 87 2.6 面向對象設計 95 2.6.1 概述 95 2.6.2 研究生培養(yǎng)管理系統(tǒng)結構設計 96 2.6.3 模塊及人機界面設計 96 2.6.4 數(shù)據(jù)設計 103 2.6.5 對象設計 106 2.7 評價標準 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ù)庫系統(tǒng)的選擇 123 3.3.2 系統(tǒng)模塊的編碼實現(xiàn) 125 3.4 網(wǎng)上商城管理系統(tǒng)編碼 144 3.4.1 程序設計語言和數(shù)據(jù)庫系統(tǒng)的選擇 144 3.4.2 系統(tǒng)模塊的編碼實現(xiàn) 146 3.5 飯卡管理系統(tǒng)編碼 168 3.5.1 程序設計語言和數(shù)據(jù)庫系統(tǒng)的選擇 168 3.5.2 系統(tǒng)模塊的編碼實現(xiàn) 169 3.6 面向對象系統(tǒng)實現(xiàn) 196 3.6.1 概述 196 3.6.2 研究生培養(yǎng)管理系統(tǒng)編碼 197 3.7 評價標準 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 面向對象測試 229 4.6.1 概述 229 4.6.2 研究生培養(yǎng)管理系統(tǒng)測試 230 4.7 評價標準 233 第5章 軟件維護 236 5.1 概述 236 5.2 期刊管理系統(tǒng)維護 236 5.2.1 軟件維護 236 5.2.2 系統(tǒng)備份 237 5.3 圖書管理系統(tǒng)維護 238 5.4 網(wǎng)上商城管理系統(tǒng)維護 239 5.4.1 運營保障 239 5.4.2 維護要素 240 5.4.3 維護內容 240 5.4.4 信息備份 242 5.5 飯卡管理系統(tǒng)維護 244 5.5.1 軟件維護 244 5.5.2 硬件維護 245 5.5.3 數(shù)據(jù)維護 245 5.5.4 維護的管理和步驟 245 5.5.5 系統(tǒng)備份和恢復 246 5.6 面向對象維護 248 5.6.1 概述 248 5.6.2 研究生培養(yǎng)管理系統(tǒng)維護 248 5.7 評價標準 250 參考文獻 251

章節(jié)摘錄

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

編輯推薦

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

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    軟件工程課程設計 PDF格式下載


用戶評論 (總計1條)

 
 

  •   書有一個地方有切角!
 

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

京ICP備13047387號-7