軟件工程

出版時間:2010-6  出版社:北京交通大學(xué)出版社  作者:梁穎紅 編  頁數(shù):264  

前言

  軟件工程是計算機學(xué)科中非常重要的一個研究領(lǐng)域,自20世紀(jì)60年代以來,人們在軟件理論、技術(shù)和方法方面進行了不懈的探索,取得了一些系統(tǒng)的成果,并且在軟件開發(fā)實踐中發(fā)揮了重要作用。然而,計算機和軟件的發(fā)展十分迅速,軟件工程理論和技術(shù)也在不斷發(fā)展,這就要求軟件工程教材也必須跟上這一發(fā)展要求,不斷更新教材內(nèi)容,反映最新的成熟軟件開發(fā)理論和技術(shù)?! ”緯容^系統(tǒng)全面地涵蓋了軟件工程課程的理論和技術(shù)。既兼顧傳統(tǒng)的、實用的軟件開發(fā)方法,又包含了軟件工程領(lǐng)域比較新穎的技術(shù)和方法。其特點是:  一,本書的理論部分,以知識點的形式對重點內(nèi)容進行了總結(jié)和詳細(xì)講解,使枯燥的理論內(nèi)容變得醒目和易于理解;  二,重點講述了基于統(tǒng)一過程的面向?qū)ο筌浖_發(fā)方法,使用統(tǒng)一過程講解了一個實例,并給讀者安排了一個學(xué)期項目,使讀者成為統(tǒng)一過程的理論學(xué)習(xí)者和實踐者;  三,本書包含了一個貫穿全文的極具代表性的案例,借助案例完整展示了軟件開發(fā)的全過程,使讀者從中學(xué)會了軟件開發(fā)各環(huán)節(jié)的技術(shù);  四,本書每章后增加了軟件水平考試真題解析,對增強讀者的應(yīng)試水平很有幫助,部分章節(jié)給讀者布置了學(xué)期項目,以配合教師的實例講解,使讀者能把學(xué)到的理論知識應(yīng)用到實踐中;  五,配有電子教案,教師可以免費獲得該教案。  全書共分兩篇,第1篇是基礎(chǔ)理論及方法篇,主要講解軟件工程理論,共有8章,內(nèi)容包括軟件工程概述、軟件生命周期模型、統(tǒng)一過程、面向?qū)ο蟮母拍詈徒?、測試、項目管理和計劃、用戶界面的設(shè)計、軟件的重用和配置管理。第2篇是綜合案例及應(yīng)用篇,結(jié)合古董買賣管理系統(tǒng)講解了軟件開發(fā)的全過程,內(nèi)容包括需求、分析、設(shè)計、編碼、測試和軟件維護?! ”緯啥嗨鶎W(xué)校的從事軟件工程一線教學(xué)多年的教師親自編寫,第1~3章由江蘇省現(xiàn)代企業(yè)信息化應(yīng)用支撐軟件工程技術(shù)研究開發(fā)中心的梁穎紅編寫,第4.1~4.4節(jié)、第6、8章由蘇州市職業(yè)大學(xué)的王芳編寫,第4.5~4.10節(jié)、第5、7章由蘇州市職業(yè)大學(xué)的陸公正編寫,第9~11章由哈爾濱理工大學(xué)的張春祥編寫,第12~14章由東北林業(yè)大學(xué)的李莉編寫。學(xué)期項目由李莉收集和整理。梁穎紅組織了本書的編寫,負(fù)責(zé)全書的策劃、編審和統(tǒng)稿。

內(nèi)容概要

  軟件工程是講述如何采用工程化的方法來開發(fā)軟件,對學(xué)生提高軟件開發(fā)能力有重要作用的一門學(xué)科?!盾浖こ蹋航y(tǒng)一過程的理論與案例》以統(tǒng)一過程的面向?qū)ο筌浖_發(fā)方法為主體,從理論方法和案例應(yīng)用兩大部分全面講述了軟件工程的概念、技術(shù)和方法。內(nèi)容包括軟件工程中常見問題、生命周期模型、統(tǒng)一過程理論、重用性與移植性等理論內(nèi)容,還包括采用統(tǒng)一過程方法進行軟件項目開發(fā)的完整實現(xiàn)過程?!  盾浖こ蹋航y(tǒng)一過程的理論與案例》在理論部分對重點內(nèi)容進行了知識點總結(jié);通過古董買賣軟件項目講述了采用統(tǒng)一過程方法開發(fā)軟件的全過程,從需求分析、設(shè)計、實現(xiàn)和測試的全過程完整展現(xiàn)開發(fā)全貌,生成文檔資料完整齊全。在講述統(tǒng)一過程方法的同時兼顧了與面向過程方法的比較。全書知識點和案例過程醒目、完整?!盾浖こ蹋航y(tǒng)一過程的理論與案例》可作為高等院校計算機及相關(guān)專業(yè)本科、專科、高職及成人教育的軟件工程課程的教材,也可作為軟件開發(fā)人員的參考用書。

書籍目錄

第1篇 基礎(chǔ)理論及方法篇第1章 軟件工程概述1.1軟件工程中的常見問題1.1.1什么是軟件1.1.2什么是軟件工程1.1.3軟件工程涉及的人員有哪些1.1.4軟件文檔有哪些1.1.5什么是CASE1.1.6什么是好的軟件1.1.7軟件工程方法有哪些1.2軟件工程的思維和方法第2章 軟件生命周期模型2.1軟件過程和軟件生命周期模型2.2瀑布模型2.3快速原型模型2.4螺旋模型2.5迭代一遞增模型2.6同步一穩(wěn)定模型2.7極限編程第3章 統(tǒng)一過程3.1一維與二維生命周期模型3.2統(tǒng)一過程的5個核心工作流3.2.1需求流3.2.2分析流3.2.3設(shè)計流3.2.4實現(xiàn)流3.2.5測試流3.3統(tǒng)一過程的4個階段3.3.1開始階段3.3.2細(xì)化階段3.3.3構(gòu)建階段3.3.4轉(zhuǎn)換階段3.4軟件能力成熟度模型第4章 面向?qū)ο蟮母拍詈徒?.1模塊4.2模塊設(shè)計原則4.2.1內(nèi)聚4.2.2耦合4.2.3抽象4.2.4數(shù)據(jù)封裝4.2.5信息隱藏4.3對象和類4.3.1對象4.3.2類4.4類的基本關(guān)系4.4.1繼承4.4.2泛化4.4.3聚合4.4.4關(guān)聯(lián)4.5UMI.簡介4.5.1UMI.語言的基本結(jié)構(gòu)4.5.2UMI。語言中的圖形4.5.3UMI.語言的擴展機制4.6用例圖4.6.1用例圖4.6.2識別參與者4.6.3識別用例4.7類圖4.7.1類的UMI_.表示4.7.2類間關(guān)系的UML.表示4.8交互圖4.8.1順序圖4.8.2協(xié)作圖4.9狀態(tài)圖和活動圖4.9.1狀態(tài)機4.9.2狀態(tài)圖4.9.3活動圖4.10實現(xiàn)圖4.10.1組件圖4.10.2部署圖第5章 測試5.1軟件測試概述5.1.1軟件錯誤和缺陷5.1.2軟件質(zhì)量5.1.3軟件測試定義5.1.4軟件測試分類5.1.5軟件測試工具5.2軟件測試過程5.2.1確定測試方法5.2.2測試的計劃5.2.3測試的設(shè)計5.2.4測試的執(zhí)行5.2.5測試停止判斷5.3正確性證明和測試5.4靜態(tài)測試5.4.1代碼走查5.4.2代碼審查5.5測試指標(biāo)5.5.1正確性5.5.2可靠性5.5.3效率5.5.4健壯性5.5.5實用性第6章 項目管理和計劃6.1軟件規(guī)模估算6.1.1代碼行的估算6.1.2功能點的估算6.2成本估算6.2.1靜態(tài)單變量模型6.2.2動態(tài)多變量模型6.2.3CoCoMo模型6.3進度管理6.3.1項目進度管理過程6.3.2進度估算6.3.3進度計劃6.4風(fēng)險管理6.4.1風(fēng)險6.4.2風(fēng)險識別6.4.3風(fēng)險評估6.4.4風(fēng)險規(guī)劃6.4.5風(fēng)險管理過程6.5軟件度量6.5.1軟件質(zhì)量度量6.5.2軟件復(fù)雜性度量6.5.3軟件可靠性度量6.6軟件質(zhì)量保證6.6.1概念6.6.2評審6.6.3測試6.7項目團隊管理6.7.1組織結(jié)構(gòu)6.7.2程序設(shè)計小組的組織形式6.7.3項目經(jīng)理6.7.4項目組成員6.8項目管理計劃6.8.1項目管理計劃6.8.2計劃文檔6.8.3項目管理計劃綜合案例——古董買賣估價管理軟件項目開發(fā)計劃第7章 用戶界面的設(shè)計7.1用戶界面設(shè)計的規(guī)則7.1.1從用戶的角度出發(fā)7.1.2盡量給用戶提供更多的方便7.1.3保持界面一致7.2用戶界面的分析和設(shè)計7.2.1用戶界面分析和設(shè)計模型7.2.2用戶界面分析和設(shè)計過程7.3用戶界面分析7.3.1用戶分析7.3.2任務(wù)分析和建模7.3.3顯示內(nèi)容分析7.3,4工作環(huán)境分析7.4用戶界面設(shè)計7.4.1應(yīng)用界面設(shè)計步驟……第2篇 綜合安全及應(yīng)用篇

章節(jié)摘錄

  1.按服務(wù)對象 ?。?)通用軟件產(chǎn)品。這類軟件產(chǎn)品由軟件開發(fā)機構(gòu)制作,在市場上公開銷售,可以獨立使用。這類軟件產(chǎn)品有:數(shù)據(jù)庫軟件、字處理軟件、繪圖軟件以及工程管理工具等。 ?。?)定制軟件產(chǎn)品。這類軟件產(chǎn)品受特定的客戶委托,由軟件承包商專門為這類客戶開發(fā)。這類軟件有:電子設(shè)備的控制系統(tǒng)、特定的業(yè)務(wù)處理系統(tǒng)和空中交通管制系統(tǒng)等?!?這兩類產(chǎn)品的一個重要區(qū)別在于:在通用軟件中,軟件描述由開發(fā)者自己完成,而定制軟件產(chǎn)品的軟件描述通常是由客戶給出,開發(fā)者必須按客戶要求進行開發(fā)。  然而,這兩類產(chǎn)品之間的界線正在變得越來越模糊。現(xiàn)在更多的公司從一個通用軟件產(chǎn)品開始進行定制處理,來滿足特別客戶的具體要求。企業(yè)資源規(guī)劃(ERP)系統(tǒng),如SAP系統(tǒng),就是這種方法的一個最好見證。像這樣的一個龐大而復(fù)雜的系統(tǒng),需要通過嵌入一系列信息,比如說業(yè)務(wù)和操作規(guī)則以及各種報表等,以適應(yīng)一個新企業(yè)的需求。  2.按功能 ?。?)系統(tǒng)軟件。管理、控制和維護計算機系統(tǒng)中的各種軟硬件資源,使其充分發(fā)揮作用,提高計算機的工作效率。操作系統(tǒng)是典型的系統(tǒng)軟件?! 。?)應(yīng)用軟件。為計算機的特定應(yīng)用提供特定功能,為解決實際問題而編寫的程序。如信息系統(tǒng),Office軟件等。

圖書封面

評論、評分、閱讀與下載


    軟件工程 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7