軟件工程基礎(chǔ)教程

出版時間:2004-1  出版社:科學(xué)出版社  作者:郭庚麒 編  頁數(shù):234  字數(shù):348000  

前言

軟件工程是一門實踐性很強的課程,它是各種開發(fā)經(jīng)驗的總結(jié)與提煉。軟件工程不僅是計算機專業(yè)學(xué)生十分重要的一門專業(yè)課程,也是各類軟件開發(fā)人員必需掌握的技術(shù)。目前,軟件工程已從第一代傳統(tǒng)的軟件工程發(fā)展為第二代面向?qū)ο蟮能浖こ?,如今正向基于軟件?fù)用的第三代軟件工程發(fā)展。為適應(yīng)信息技術(shù)迅速發(fā)展和教學(xué)的需要,我們特意編寫了本書。本教材的任務(wù)是使學(xué)生掌握軟件工程的基本概念、基本原理、實用的開發(fā)方法和技術(shù);了解軟件工程各領(lǐng)域的發(fā)展動向。在本書的編寫過程中,我們根據(jù)軟件工程的最新發(fā)展,著重介紹面向?qū)ο蟮拈_發(fā)方法,并將UML建模技術(shù)應(yīng)用到實際系統(tǒng)的分析和設(shè)計中。全書共分13章,內(nèi)容包括軟件工程概述、軟件開發(fā)模型、系統(tǒng)分析、系統(tǒng)設(shè)計、“軟件編碼與測試、軟件維護、配置管理、質(zhì)量管理、文檔技術(shù)、軟件復(fù)用和軟件工程環(huán)境等。本書語言簡練,通俗易懂,采用案例教學(xué)方法;注重培養(yǎng)學(xué)生的實際開發(fā)能力和文檔的寫作能力,具有很強的實用性,可作為高職高專院校計算機專業(yè)或信息類專業(yè)的教材,也可作為軟件開發(fā)人員的參考書。本書第1、2、3、4、9章由余明艷編寫,第5、6章由楊麗編寫,第7、8、10、11、12、13章由郭庚麒編寫。全書由郭庚麒負責(zé)統(tǒng)稿,周江協(xié)助書稿的整理并準備了附錄。在本書的編寫過程中,我們參閱了大量的資料,在此對所有的編著者表示衷心的感謝。由于編者時間倉促,水平有限,書中不足之處敬請批評指正。

內(nèi)容概要

本書主要介紹現(xiàn)代軟件工程的基本原理、方法和應(yīng)用。內(nèi)容包括:軟件工程概述、軟件開發(fā)模型、系統(tǒng)分析、系統(tǒng)設(shè)計、軟件編碼與測試、軟件維護、配置管理、質(zhì)量管理、文檔技術(shù)、軟件復(fù)用和軟件工程環(huán)境等。根據(jù)軟件工程的最新發(fā)展,著重介紹了面向?qū)ο蟮拈_發(fā)方法,并將UML建模技術(shù)應(yīng)用到實際系統(tǒng)的分析和設(shè)計中。    本書語言簡練,通俗易懂,采用案例教學(xué)方法;注重培養(yǎng)實際開發(fā)能力和文檔的寫作能力。本書具有很強的實用性,可作為高職高專院校計算機專業(yè)或信息類專業(yè)的教材,也可作為軟件開發(fā)人員的參考書。

書籍目錄

第1章  軟件工程概述  1.1 軟件    1.1.1 軟件的定義    1.1.2 軟件的特點及最新發(fā)展    1.1.3 軟件的分類  1.2 軟件工程概念    1.2.1 軟件危機    1.2.2 軟件危機的原因及解決方法    1.2.3 軟件工程的概念    1.2.4 軟件工程的原則  1.3 軟件生存周期與開發(fā)模型    1.3.1 軟件生存周期    1.3.2 軟件開發(fā)模型   習(xí)題第2章  結(jié)構(gòu)化分析  2.1 軟件定義過程概述    2.1.1 問題的定義    2.1.2 可行性研究    2.1.3 需求分析  2.2 結(jié)構(gòu)化分析    2.2.1 結(jié)構(gòu)化分析方法概述    2.2.2 數(shù)據(jù)流圖    2.2.3 數(shù)據(jù)詞典    2.2.4 加工邏輯的描述方法  2.3 需求規(guī)格說明與評審    2.3.1 需求規(guī)格說明的主要內(nèi)容    2.3.2 需求分析的評審  2.4 需求規(guī)格說明書寫作范例  習(xí)題第3章  概要設(shè)計  3.1 概要設(shè)計的任務(wù)與步驟    3.1.1 概要設(shè)計的任務(wù)    3.1.2 概要設(shè)計的過程  3.2 軟件設(shè)計的概念與原則    3.2.1 模塊化    3.2.2 抽象與逐步求精    3.2.3 信息隱蔽和局部化    3.2.4 模塊獨立性    3.2.5 設(shè)計準則  3.3 面向數(shù)據(jù)流的設(shè)計方法    3.3.1 基本概念    3.3.2 系統(tǒng)結(jié)構(gòu)圖    3.3.3 變換分析    3.3.4 事務(wù)分析    3.3.5 設(shè)計優(yōu)化  3.4 概要設(shè)計文檔評審  3.5 概要設(shè)計文檔寫作范例  習(xí)題第4章  詳細設(shè)計  4.1 詳細設(shè)計的任務(wù)與原則    4.1.1 詳細設(shè)計的任務(wù)    4.1.2 詳細設(shè)計的原則  4.2 詳細設(shè)計的方法    4.2.1 程序流程圖    4.2.2 N-S圖    4.2.3 PAD圖    4.2.4 PDL  4.3 詳細設(shè)計規(guī)格說明書與評審    4.3.1 詳細設(shè)計說明書    4.3.2 詳細設(shè)計復(fù)審  4.4 詳細設(shè)計文檔寫作范例  習(xí)題第5章  面向?qū)ο蟮姆治龊驮O(shè)計  5.1 面向?qū)ο蠓椒ǜ攀?   5.1.1 面向?qū)ο蠓椒ǜ攀?   5.1.2 面向?qū)ο蟮能浖こ?   5.1.3 面向?qū)ο蟮幕靖拍詈吞卣?   5.1.4 面向?qū)ο蟮拈_發(fā)方法  5.2 面向?qū)ο蠓治?   5.2.1 OOA方法概述    5.2.2 確定對象    5.2.3 確立結(jié)構(gòu)    5.2.4 確立主題    5.2.5 確定屬性    5.2.6 確定服務(wù)和消息  5.3 面向?qū)ο笤O(shè)計    5.3.1 OOD方法概述    5.3.2 人機交互子系統(tǒng)的設(shè)計      5.3.3 問題域子系統(tǒng)的設(shè)計    5.3.4 任務(wù)管理部分的設(shè)計    5.3.5 數(shù)據(jù)管理部分的設(shè)計    5.3.6 OOD的基本準則    習(xí)題第6章  統(tǒng)一建模語言UML第7章  面向?qū)ο蠓治雠c設(shè)計范例第8章  程序編碼第9章  軟件測試第10章  軟件維護第11章  配置管理與文檔技術(shù)第12章  軟件質(zhì)量管理第13章  軟件復(fù)用和CASE技術(shù)附錄  計算機軟件開發(fā)文檔編寫指南附錄1 可行性研究報告附錄2 項目開發(fā)計劃附錄3 需求規(guī)格說明書附錄4 概要設(shè)計說明書附錄5 詳細設(shè)計說明書附錄6 測試計劃附錄7 測試分析報告附錄8 開發(fā)進度月報附錄9 項目開發(fā)總結(jié)報告主要參考文獻

章節(jié)摘錄

插圖:決軟件危機的一個重要方法。由此,軟件工程成為了計算機科學(xué)技術(shù)中的一個新領(lǐng)域,它從管理和技術(shù)兩方面研究如何更好地開發(fā)和維護計算機軟件,有效地緩解了軟件危機所引發(fā)的種種問題。1.2.3 軟件工程的概念軟件工程是指應(yīng)用計算機科學(xué)、數(shù)學(xué)及管理科學(xué)等原理,以工程化的原則和方法來解決軟件問題,指導(dǎo)計算機軟件開發(fā)和維護的一門工程學(xué)科。軟件工程過程是為了獲得好的軟件產(chǎn)品,在軟件開發(fā)工具的支持下,由軟件開發(fā)者即軟件工程師完成的一系列軟件工程活動。軟件工程過程通常包含以下四種基本活動:1)軟件需求規(guī)格說明。確定被開發(fā)軟件的功能及性能指標,給出軟件運行的約束。2)軟件開發(fā)。開發(fā)出滿足軟件需求規(guī)格說明的軟件。3)軟件確認。確認軟件能夠滿足客戶提出的要求。4)軟件維護。為滿足用戶對軟件提出的新的要求,軟件必須在使用中不斷維護,以適應(yīng)用戶。事實上,軟件工程過程是一個軟件開發(fā)機構(gòu)針對某類軟件產(chǎn)品為自己規(guī)定的工作步驟,它應(yīng)當(dāng)是科學(xué)的、合理的,否則必將影響軟件產(chǎn)品的質(zhì)量。1.2.4 軟件工程的原則軟件工程的目的是提高軟件生產(chǎn)率,提高軟件質(zhì)量,降低軟件成本。為了達到這個目的,在軟件的開發(fā)過程中必須遵循以下軟件工程原則。(1)抽象抽取事物最基本的特性和行為,忽略非基本細節(jié)。采用分層次抽象,自頂向下、逐層細化的辦法控制軟件開發(fā)過程的復(fù)雜性。(2)信息隱蔽將模塊設(shè)計成“黑箱”,實現(xiàn)細節(jié)隱藏在模塊內(nèi)部,不讓模塊的使用者直接訪問,這就是所謂信息封裝(使用與實現(xiàn)分離)的原則。使用者只能通過模塊接口訪問模塊中封裝的數(shù)據(jù)。(3)模塊化模塊是程序中在邏輯上相對自主的成分,是獨立的編程單位,應(yīng)有良好的接口定義。如C語言程序中的函數(shù)過程,c++語言程序中的類。模塊化有助于信息隱蔽和抽象,有助于表示復(fù)雜的系統(tǒng)。(4)局部化在一個物理模塊內(nèi)集中邏輯上相互關(guān)聯(lián)的計算機資源,。保證模塊之間有松散的耦合,模塊內(nèi)部有較強的內(nèi)聚,這有助于控制軟件的復(fù)雜性。(5)確定性軟件開發(fā)過程中所有概念的表達應(yīng)是確定的、無歧義的、規(guī)范的。這樣有助于人們在交流時不會產(chǎn)生誤解、遺漏,保證整個開發(fā)工作的協(xié)調(diào)一致。(6)一致性

圖書封面

評論、評分、閱讀與下載


    軟件工程基礎(chǔ)教程 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7