軟件工程與實(shí)踐

出版時(shí)間:2010-4  出版社:水利水電出版社  作者:劉竹林 主編  頁數(shù):235  

前言

20世紀(jì)60年代以來,致力于軟件質(zhì)量研究的人們在軟件工程領(lǐng)域開創(chuàng)了很多軟件工程方法和技術(shù),使軟件開發(fā)的過程按照工程化的原理、方法和技術(shù)進(jìn)行,以此來保證軟件質(zhì)量的提高。為了適應(yīng)信息化社會的需要,特編寫此書,為教學(xué)和軟件開發(fā)工作提供有價(jià)值的資料。本書系統(tǒng)地介紹了軟件工程學(xué)的內(nèi)容,主要包括:軟件工程概述、軟件生命周期與開發(fā)模型、項(xiàng)目計(jì)劃與可行性分析、需求分析、軟件設(shè)計(jì)概述、結(jié)構(gòu)化設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、用戶界面設(shè)計(jì)、面向?qū)ο蠓椒ㄅcUML 建模語言、Ratinal Rose面向?qū)ο蟮慕9ぞ?、面向?qū)ο蟮姆治雠c設(shè)計(jì)、軟件編程、軟件測試流程、軟件測試方法、軟件測試工具Load Runner、軟件開發(fā)過程的管理、項(xiàng)目管理工具Project 2003。本書在取材上注重實(shí)用,全書以“北京市社區(qū)信息化服務(wù)系統(tǒng)”為實(shí)例主線介紹軟件開發(fā)的過程和方法。每章后均配有習(xí)題和實(shí)訓(xùn),最后一章給出實(shí)驗(yàn)指導(dǎo),附錄部分給出了綜合練習(xí)題目。參加本書編寫的人員結(jié)構(gòu)是:學(xué)院院長、計(jì)算機(jī)系主任、研究所所長、軟件公司技術(shù)總監(jiān),他們分別是教授、副教授、高級工程師、博士、碩士等有豐富經(jīng)驗(yàn)的軟件同仁們。本書由劉竹林任主編,卓澤朋、蔡桂洲和李向麗任副主編。其中蔡桂洲編寫第1~4章,劉竹林編寫5~12章,李向麗編寫第13~15章,高英編寫第16章。劉竹林對全書進(jìn)行策劃和統(tǒng)稿,殷海春對全書進(jìn)行了審閱。由于時(shí)間倉促及編者水平有限,書中疏漏甚至錯(cuò)誤之處在所難免,懇請同行專家和廣大讀者批評指正。

內(nèi)容概要

“軟件工程”是介紹軟件開發(fā)方法,提高學(xué)生軟件開發(fā)能力的一門重要的專業(yè)課程。本教程主要以工程化的軟件開發(fā)方法為主導(dǎo),系統(tǒng)、全面地介紹這門課程的原理、方法及應(yīng)用。本書比較全面、系統(tǒng)地介紹了軟件工程的概念、技術(shù)與方法,主要包括:軟件工程概述,軟件生命周期與開發(fā)模型,項(xiàng)目計(jì)劃與可行性分析,需求分析,軟件設(shè)計(jì)概述,結(jié)構(gòu)化設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì),用戶界面設(shè)計(jì),面向?qū)ο蠓椒ㄅcUML建模語言,面向?qū)ο蟮姆治雠c設(shè)計(jì),軟件編程,軟件測試流程,軟件測試方法,軟件開發(fā)過程的管理,項(xiàng)目管理工具Project 2003,實(shí)驗(yàn)指導(dǎo)。本書在取材上注重實(shí)用,每章后面均配有習(xí)題或?qū)嵱?xùn)?! ”緯m合作為高職高專院校計(jì)算機(jī)或信息類專業(yè)的教材,還可作為系統(tǒng)設(shè)計(jì)人員、程序員、軟件架構(gòu)人員、業(yè)務(wù)和系統(tǒng)分析人員、項(xiàng)目經(jīng)理等軟件工程技術(shù)人員,以及準(zhǔn)備參加全國軟件工程課程自學(xué)考試的讀者的參考書。

書籍目錄

前言 第1章 軟件工程概述  1.1 軟件  1.2 軟件工程的知識體系  1.3 軟件工程的產(chǎn)生與定義  1.4 軟件工程的原則  1.5 軟件工程的目標(biāo)  1.6 軟件工程的基本原理  1.7 軟件工程思維的培養(yǎng)  本章小結(jié)  習(xí)題一 第2章 軟件生命周期與開發(fā)模型  2.1 軟件生命周期  2.2 軟件開發(fā)方法綜述  2.3 軟件開發(fā)模型  2.4 快速原型開發(fā)  本章小結(jié)  習(xí)題二 第3章 可行性研究與項(xiàng)目計(jì)劃  3.1 可行性研究  3.2 《可行性分析報(bào)告》格式  3.3 項(xiàng)目立項(xiàng)  3.4 項(xiàng)目計(jì)劃  本章小結(jié)  習(xí)題三 第4章 軟件需求分析  4.1 軟件需求分析的目標(biāo)和任務(wù)  4.2 需求分析的過程  4.3 數(shù)據(jù)流圖  4.4 數(shù)據(jù)字典  4.5 《需求分析報(bào)告》格式  4.6 需求分析報(bào)告書寫示例:社區(qū)信息化服務(wù)系統(tǒng)需求分析報(bào)告  本章小結(jié)  習(xí)題四 第5章 結(jié)構(gòu)化軟件設(shè)計(jì)  5.1 概要設(shè)計(jì)綜述  5.2 概要設(shè)計(jì)原則  5.3 概要設(shè)計(jì)工具  5.4 《概要設(shè)計(jì)說明書》格式  5.5 詳細(xì)設(shè)計(jì)  本章小結(jié)  習(xí)題五 第6章 數(shù)據(jù)庫設(shè)計(jì)  6.1 數(shù)據(jù)庫設(shè)計(jì)的重要性  6.2 需求分析階段的設(shè)計(jì)  6.3 概念設(shè)計(jì)階段  6.4 邏輯設(shè)計(jì)階段  6.5 物理設(shè)計(jì)階段  6.6 《數(shù)據(jù)庫設(shè)計(jì)說明書》格式  本章小結(jié)  習(xí)題六 第7章 用戶界面設(shè)計(jì)  7.1 用戶類型  7.2 用戶界面的設(shè)計(jì)思想  7.3 用戶界面的風(fēng)格變遷  7.4 用戶界面的設(shè)計(jì)原則  7.5 用戶界面設(shè)計(jì)方法  本章小結(jié)  習(xí)題七 第8章 面向?qū)ο蠓椒ㄅcUML建模語言  8.1 傳統(tǒng)方法學(xué)  8.2 面向?qū)ο蠓椒ǖ幕靖拍?  8.3 UML的主要內(nèi)容  8.4 UML的圖  本章小結(jié)  習(xí)題八 第9章 RationalRose建模工具  9.1 RationalRose簡介  9.2 Rose界面簡介  9.3 Rose模型的4個(gè)視圖  9.4 創(chuàng)建角色(Actor)  9.5 刪除元素  9.6 創(chuàng)建用例,建立角色和用例的關(guān)聯(lián)  9.7 使用序列圖/協(xié)作圖描述每個(gè)用例  9.8 建立靜態(tài)模型  9.9 實(shí)現(xiàn)模型  本章小結(jié)  習(xí)題九 第10章 軟件編程  10.1 什么是編程  10.2 程序設(shè)計(jì)語言特點(diǎn)與應(yīng)用范圍  10.3 Java程序設(shè)計(jì)風(fēng)格  10.4 程序設(shè)計(jì)算法與效率  10.5 程序說明書  本章小結(jié)  習(xí)題十 第11章 軟件測試流程  11.1 軟件測試的基本概念  11.2 軟件測試流程概述  11.3 單元測試  11.4 集成測試  11.5 確認(rèn)測試  11.6 系統(tǒng)測試  11.7 基于Web的系統(tǒng)測試  11.8 驗(yàn)收測試  本章小結(jié)  習(xí)題十一 第12章 軟件測試方法  12.1 軟件測試方法  12.2 靜態(tài)測試  12.3 動態(tài)測試  12.4 白盒測試  12.5 黑盒測試  本章小結(jié)  習(xí)題十二 第13章 軟件測試工具LoadRunner  13.1 LoadRunner的測試流程介紹  13.2 測試需求分析  13.3 錄制和編輯腳本  13.4 場景創(chuàng)建(設(shè)計(jì))與運(yùn)行  13.5 分析及監(jiān)視場景  本章小結(jié)  習(xí)題十三 第14章 軟件項(xiàng)目管理  14.1 項(xiàng)目  14.2 項(xiàng)目管理  14.3 軟件項(xiàng)目管理的特點(diǎn)與復(fù)雜性  14.4 合格的項(xiàng)目經(jīng)理  14.5 軟件項(xiàng)目管理的內(nèi)容  14.6 軟件配置管理  14.7 項(xiàng)目案例分析  本章小結(jié)  習(xí)題十四 第15章 項(xiàng)目管理工具Project 2003  15.1 啟動和退出Project 2003  15.2 Project 2003的主界面  15.3 創(chuàng)建和管理項(xiàng)目的任務(wù)  15.4 分配項(xiàng)目資源  15.5 解決項(xiàng)目中的資源沖突 第16章 實(shí)驗(yàn)指導(dǎo)  16.1 先修課程  16.2 實(shí)訓(xùn)目的  16.3 實(shí)訓(xùn)內(nèi)容  16.4 實(shí)訓(xùn)基本要求  16.5 實(shí)訓(xùn)成績評定 參考文獻(xiàn)

章節(jié)摘錄

插圖:1.軟件的定義軟件在不同的時(shí)期有不同的定義。程序設(shè)計(jì)階段(1946~1956)。在這個(gè)階段,“軟件”的含義就是“程序”。這個(gè)階段的生產(chǎn)方式是個(gè)體手工勞動,使用的工具是機(jī)器語言、匯編語言。開發(fā)方法是追求編程技巧,追求程序運(yùn)行效率。硬件特征是價(jià)格貴、存儲容量小、運(yùn)行可靠性差。軟件特征是只有程序、程序設(shè)計(jì)概念,不重視程序設(shè)計(jì)方法。程序系統(tǒng)階段(1956~1968)。這個(gè)階段的生產(chǎn)方式是作坊式的小集團(tuán)合作生產(chǎn),生產(chǎn)工具是高級語言,開發(fā)方法仍舊靠個(gè)人技巧,但開始提出結(jié)構(gòu)化方法。硬件特征是速度、容量、工作可靠性有明顯提高。軟件特征是程序員數(shù)量猛增,但開發(fā)技術(shù)沒有新的突破,開發(fā)人員的素質(zhì)和落后的開發(fā)技術(shù)不適應(yīng)規(guī)模大、結(jié)構(gòu)復(fù)雜的軟件開發(fā),導(dǎo)致軟件危機(jī)的產(chǎn)生。由于軟件應(yīng)用范圍及規(guī)模的不斷擴(kuò)大,個(gè)體生產(chǎn)已經(jīng)不能滿足軟件生產(chǎn)的需要,一個(gè)軟件需要由幾個(gè)人協(xié)同完成,采用“生產(chǎn)作坊方式”。該階段的后期,隨著軟件需求量、規(guī)模及復(fù)雜度的增大,生產(chǎn)作坊的方式已經(jīng)不能夠適應(yīng)軟件生產(chǎn)的需要,出現(xiàn)了所謂的“軟件危機(jī)”。這個(gè)階段“軟件”的含義就是“程序和使用說明書”。軟件工程階段(1968年至今)。此階段的主要任務(wù)是為了克服軟件危機(jī),適應(yīng)軟件發(fā)展的需要,而在軟件生產(chǎn)中采用“工程化的生產(chǎn)”方式進(jìn)行開發(fā)。這個(gè)階段“軟件”的含義就是“程序、文檔、數(shù)據(jù)”。這個(gè)階段的生產(chǎn)方式是工程化的生產(chǎn),使用數(shù)據(jù)庫、一開發(fā)工具、開發(fā)環(huán)境、網(wǎng)絡(luò)、分布式、面向?qū)ο蠹夹g(shù)來開發(fā)軟件。硬件特征是向超高速、大容量、微型化及網(wǎng)絡(luò)化方向發(fā)展。軟件特征是開發(fā)技術(shù)有很大進(jìn)步,但是未能獲得突破性進(jìn)展,軟件價(jià)格不斷上升,沒有完全擺脫軟件危機(jī)。

編輯推薦

《軟件工程與實(shí)踐》:21世紀(jì)高職高專規(guī)劃教材

圖書封面

評論、評分、閱讀與下載


    軟件工程與實(shí)踐 PDF格式下載


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

 
 

 

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

京ICP備13047387號-7