軟件工程基礎(chǔ)與實(shí)例分析

出版時(shí)間:2010-8  出版社:機(jī)械工業(yè)出版社  作者:王阿川 編  頁(yè)數(shù):217  

內(nèi)容概要

本書(shū)從實(shí)用的角度出發(fā),系統(tǒng)地介紹了軟件工程基本知識(shí),包括傳統(tǒng)的軟件工程和面向?qū)ο蟮能浖こ虄纱蟛糠?。在傳統(tǒng)的軟件工程部分,按照軟件生存周期的順序介紹各個(gè)階段的任務(wù)、過(guò)程、方法、工具和文檔編寫(xiě)規(guī)范;在面向?qū)ο蟮能浖こ滩糠郑榻B了面向?qū)ο蟮姆治雠c設(shè)計(jì)方法以及統(tǒng)一建模語(yǔ)言UML的相關(guān)知識(shí)。同時(shí),配有開(kāi)發(fā)實(shí)例和軟件文檔模板。    本書(shū)理論與實(shí)踐相結(jié)合,內(nèi)容循序漸進(jìn)、深入淺出、通俗易懂、側(cè)重應(yīng)用。    本書(shū)不僅可作為高等學(xué)校計(jì)算機(jī)專業(yè)軟件工程課程的教材或教學(xué)參考書(shū),也可作為通信工程、電子信息工程、自動(dòng)化等相關(guān)專業(yè)的軟件工程教材,還可供軟件工程師、軟件項(xiàng)目管理者和應(yīng)用軟件開(kāi)發(fā)人員閱讀參考。

書(shū)籍目錄

前言第1章  軟件工程概述  1.1  軟件    1.1.1  軟件的概念及特點(diǎn)    1.1.2  軟件的分類    1.1.3  軟件危機(jī)的原因及解決途徑  1.2  軟件工程概念    1.2.1  軟件工程的定義和內(nèi)容    1.2.2  軟件工程的基本原理  1.3  軟件生存周期  1.4  常用軟件開(kāi)發(fā)過(guò)程模型    1.4.1  瀑布模型    1.4.2  快速原型模型    1.4.3  螺旋模型    1.4.4  噴泉模型  1.5  軟件開(kāi)發(fā)方法簡(jiǎn)述    1.5.1  面向數(shù)據(jù)流的結(jié)構(gòu)化方法    1.5.2  面向數(shù)據(jù)結(jié)構(gòu)的Jackson方法    1.5.3  面向?qū)ο蟮姆椒? 1.6  軟件文檔    1.6.1  軟件文檔在軟件開(kāi)發(fā)中的地位和作用    1.6.2  軟件文檔的種類及寫(xiě)作要求  小結(jié)  習(xí)題1第2章  可行性研究  2.1  問(wèn)題定義  2.2  可行性研究的任務(wù)  2.3  可行性研究的過(guò)程  2.4  可行性研究階段使用的工具    2.4.1  系統(tǒng)流程圖    2.4.2  數(shù)據(jù)流圖    2.4.3  數(shù)據(jù)字典  2.5  成本效益分析  2.6  網(wǎng)上招聘系統(tǒng)可行性研究報(bào)告  小結(jié)  習(xí)題2第3章  需求分析  3.1  需求分析的任務(wù)  3.2  需求分析的過(guò)程  3.3  需求分析階段使用的工具    3.3.1  實(shí)體關(guān)系圖    3.3.2  數(shù)據(jù)規(guī)范化    3.3.3  層次框圖    3.3.4  Warnier圖    3.3.5  描述算法的IPO圖  3.4  網(wǎng)上招聘系統(tǒng)需求規(guī)格說(shuō)明書(shū)  小結(jié)  習(xí)題3第4章  概要設(shè)計(jì)  4.1  軟件設(shè)計(jì)的目標(biāo)和任務(wù)    4.1.1  軟件設(shè)計(jì)的目標(biāo)    4.1.2  軟件設(shè)計(jì)的任務(wù)  4.2  概要設(shè)計(jì)的過(guò)程  4.3  軟件設(shè)計(jì)的原理    4.3.1  模塊化    4.3.2  抽象    4.3.3  信息隱蔽    4.3.4  模塊獨(dú)立  4.4  啟發(fā)規(guī)則    4.4.1  改進(jìn)軟件結(jié)構(gòu)提高模塊獨(dú)立性    4.4.2  模塊規(guī)模適中    4.4.3  適當(dāng)控制深度、寬度、扇出、扇入    4.4.4  模塊的作用域應(yīng)該在控制域之內(nèi)    4.4.5  力爭(zhēng)降低模塊接口的復(fù)雜程度    4.4.6  設(shè)計(jì)單人口單出口的模塊    4.4.7  模塊功能可預(yù)測(cè)  4.5  概要設(shè)計(jì)階段使用的工具    4.5.1  層次圖    4.5.2  HIPO圖    4.5.3  結(jié)構(gòu)圖    4.5.4  程序系統(tǒng)結(jié)構(gòu)圖  4.6  結(jié)構(gòu)化設(shè)計(jì)方法    4.6.1  基本概念    4.6.2  系統(tǒng)結(jié)構(gòu)圖中的模塊    4.6.3  結(jié)構(gòu)化設(shè)計(jì)過(guò)程    4.6.4  變換分析    4.6.5  事務(wù)分析    4.6.6  混合結(jié)構(gòu)分析  4.7  網(wǎng)上招聘系統(tǒng)概要設(shè)計(jì)說(shuō)明書(shū)  小結(jié)  習(xí)題4第5章  詳細(xì)設(shè)計(jì)  5.1  詳細(xì)設(shè)計(jì)的過(guò)程    5.1.1  詳細(xì)設(shè)計(jì)的基本任務(wù)    5.1.2  詳細(xì)設(shè)計(jì)方法  5.2  詳細(xì)設(shè)計(jì)階段使用的工具    5.2.1  程序流程圖    5.2.2  盒圖    5.2.3  PAD圖    5.2.4  判定表與判定樹(shù)    5.2.5  過(guò)程設(shè)計(jì)語(yǔ)言  5.3  面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法    5.3.1  改進(jìn)的.Jackson圖    5.3.2  Jackson方法  5.4  網(wǎng)上招聘系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)  小結(jié)  習(xí)題5第6章  編碼  6.1  選擇開(kāi)發(fā)語(yǔ)言    6.1.1  程序設(shè)計(jì)語(yǔ)言分類及特點(diǎn)    6.1.2  選擇的標(biāo)準(zhǔn)  6.2  軟件編碼的規(guī)范    6.2.1  程序中的注釋    6.2.2  數(shù)據(jù)說(shuō)明    6.2.3  語(yǔ)句結(jié)構(gòu)    6.2.4  輸入和輸出  6.3  網(wǎng)上招聘系統(tǒng)編碼規(guī)范  小結(jié)  習(xí)題6第7章  測(cè)試  7.1  測(cè)試的目標(biāo)和原則  7.2  測(cè)試用例設(shè)計(jì)    7.2.1  黑盒測(cè)試    7.2.2  白盒測(cè)試  7.3  測(cè)試的步驟    7.3.1  單元測(cè)試    7.3.2  集成測(cè)試    7.3.3  確認(rèn)測(cè)試    7.3.4  系統(tǒng)測(cè)試  7.4  常用測(cè)試工具及特點(diǎn)  7.5  軟件測(cè)試階段文檔寫(xiě)作規(guī)范    7.5.1  測(cè)試文檔的類型    7.5.2  軟件測(cè)試過(guò)程文檔  7.6  網(wǎng)上招聘系統(tǒng)客戶端測(cè)試文檔    7.6.1  測(cè)試計(jì)劃文檔    7.6.2  測(cè)試設(shè)計(jì)文檔  小結(jié)  習(xí)題7第8章  維護(hù)  8.1  軟件維護(hù)的概念及特點(diǎn)  8.2  軟件的可維護(hù)性  8.3  軟件維護(hù)的步驟  8.4  軟件維護(hù)過(guò)程文檔寫(xiě)作規(guī)范  8.5  用戶手冊(cè)的主要內(nèi)容及寫(xiě)作要求  8.6  網(wǎng)上招聘系統(tǒng)維護(hù)文檔  小結(jié)  習(xí)題8第9章  面向?qū)ο蟮姆治鲈O(shè)計(jì)與實(shí)現(xiàn)  9.1  傳統(tǒng)方法學(xué)存在的缺點(diǎn)  9.2  面向?qū)ο蟮幕靖拍?   9.2.1  基本概念    9.2.2  面向?qū)ο蠼? 9.3  面向?qū)ο蠓治?   9.3.1  面向?qū)ο蠓治龅奶攸c(diǎn)    9.3.2  需求陳述    9.3.3  建立對(duì)象模型    9.3.4  建立動(dòng)態(tài)模型    9.3.5  建立功能模型    9.3.6  定義服務(wù)  9.4  面向?qū)ο笤O(shè)計(jì)    9.4.1  面向?qū)ο笤O(shè)計(jì)準(zhǔn)則    9.4.2  啟發(fā)規(guī)則    9.4.3  系統(tǒng)分解    9.4.4  設(shè)計(jì)問(wèn)題域子系統(tǒng)    9.4.5  設(shè)計(jì)人一機(jī)交互子系統(tǒng)    9.4.6  設(shè)計(jì)任務(wù)管理子系統(tǒng)    9.4.7  設(shè)計(jì)數(shù)據(jù)管理子系統(tǒng)    9.4.8  設(shè)計(jì)類中的服務(wù)    9.4.9  設(shè)計(jì)關(guān)聯(lián)    9.4.10  設(shè)計(jì)優(yōu)化  9.5  面向?qū)ο髮?shí)現(xiàn)    9.5.1  程序設(shè)計(jì)語(yǔ)言    9.5.2  設(shè)計(jì)風(fēng)格  小結(jié)  習(xí)題9第10章  UML開(kāi)發(fā)方法  10.1  UML概述  10.2  UML的主要目標(biāo)和特點(diǎn)    10.2.1  UML的主要目標(biāo)    10.2.2  UML的主要特點(diǎn)  10.3  UML的應(yīng)用領(lǐng)域  10.4  UML的建??蚣芎突靖拍?   10.4.1  UML的建??蚣?   10.4.2  UML的基本概念  10.5  UML的基本準(zhǔn)則和圖形表示    10.5.1  UML的基本準(zhǔn)則    10.5.2  UML的圖形表示  10.6  運(yùn)用UML對(duì)學(xué)籍管理系統(tǒng)建?!? 小結(jié)  習(xí)題10第11章  描繪UML的未來(lái)  11.1  系統(tǒng)需求  11.2  從業(yè)務(wù)領(lǐng)域的擴(kuò)展得到的經(jīng)驗(yàn)  11.3  專家系統(tǒng)    11.3.1  專家系統(tǒng)的構(gòu)件    11.3.2  知識(shí)庫(kù)建模  小結(jié)  習(xí)題11第12章  面向?qū)ο髮?shí)例——銀行系統(tǒng)的分析與設(shè)計(jì)  12.1  系統(tǒng)需求  12.2  分析問(wèn)題領(lǐng)域    12.2.1  識(shí)別參與者    12.2.2  識(shí)別用例    12.2.3  用例的事件流描述  12.3  靜態(tài)結(jié)構(gòu)模型    12.3.1  定義系統(tǒng)對(duì)象類    12.3.2  定義用戶界面類    12.3.3  建立類圖    12.3.4  建立數(shù)據(jù)庫(kù)模型  12.4  動(dòng)態(tài)行為模型  12.5  物理模型  小結(jié)第13章  傳統(tǒng)軟件工程實(shí)例——教學(xué)管理系統(tǒng)分析與設(shè)計(jì)  13.1  可行性研究  13.2  需求分析  13.3  系統(tǒng)設(shè)計(jì)  13.4  系統(tǒng)實(shí)現(xiàn)  小結(jié)參考文獻(xiàn)

章節(jié)摘錄

插圖:1.1.1 軟件的概念及特點(diǎn)1.軟件的概念“軟件”這一名詞在20世紀(jì)60年代初從國(guó)外引進(jìn),當(dāng)時(shí)人們無(wú)法說(shuō)清它的具體含義,也無(wú)法解釋英文單詞“software”,于是有人把它翻譯成“軟件”或“軟制品”,現(xiàn)在應(yīng)該統(tǒng)一稱其為軟件。早期,人們認(rèn)為軟件就是源程序。隨著人們對(duì)軟件及其特性的更深層的研究,認(rèn)為軟件不僅僅包括程序,還應(yīng)包含其他相關(guān)內(nèi)容。目前,對(duì)軟件通俗的解釋為:軟件=程序+數(shù)據(jù)+文檔資料其中,程序是按照事先設(shè)計(jì)的功能和性能要求執(zhí)行的指令序列;數(shù)據(jù)是程序運(yùn)行的基礎(chǔ)和操作的對(duì)象;文檔是有關(guān)程序開(kāi)發(fā)、維護(hù)和使用的各種圖文材料。2.軟件的特點(diǎn)1)軟件是一種抽象的邏輯實(shí)體。人們無(wú)法看到其具體形態(tài),只能通過(guò)觀察、分析、思考、判斷等方式去了解它的特性功能。2)軟件是一種通過(guò)人們智力活動(dòng),把知識(shí)與技術(shù)轉(zhuǎn)化為信息的一種產(chǎn)品,是在研制、開(kāi)發(fā)中被創(chuàng)造出來(lái)的。3)軟件需要維護(hù)。主要是因?yàn)樵谲浖纳嬷芷谥?,為了使它能夠適應(yīng)硬件、軟件環(huán)境的變化以及用戶新的要求,必須進(jìn)行多次修改(維護(hù))。4)軟件的開(kāi)發(fā)和運(yùn)行受到計(jì)算機(jī)硬件、操作系統(tǒng)的限制。5)軟件開(kāi)發(fā)至今尚未擺脫手工開(kāi)發(fā)方式。很多軟件仍然是“定制”的,這使得軟件的開(kāi)發(fā)效率受到很大限制。6)軟件的開(kāi)發(fā)是一個(gè)復(fù)雜的過(guò)程。7)軟件的成本較高。軟件開(kāi)發(fā)需要投入大量的、高強(qiáng)度的腦力勞動(dòng),成本較高。

編輯推薦

《軟件工程基礎(chǔ)與實(shí)例分析》是普通高等教育“十一五”計(jì)算機(jī)類規(guī)劃教材。

圖書(shū)封面

評(píng)論、評(píng)分、閱讀與下載


    軟件工程基礎(chǔ)與實(shí)例分析 PDF格式下載


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

 
 

  •   大學(xué)教材,應(yīng)試制度,除了用來(lái)考試,還是考試。。。
 

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

京ICP備13047387號(hào)-7