軟件工程

出版時間:2009-7  出版社:張洪民 北京理工大學出版社 (2009-07出版)  作者:張洪民 編  頁數(shù):176  

前言

在一些人眼里,今天的軟件開發(fā)似乎已成為簡單的事情,已有了不少好的開發(fā)工具扣軟件庫,訓練有素的軟件開發(fā)人員,都強烈渴望去編寫很酷的軟件,可以在幾天的時間里編寫出一個相當復雜的軟件。但為什么有一些軟件能夠得到用戶的喜歡,而另一些則不能?為什么有些軟件能夠在市場上成功,而有些則受到冷落?由此可見,開發(fā)軟件并不難,難就難在如何開發(fā)適用的軟件。我最大的心得是,一個產(chǎn)品一定要找到能夠真正適用的場合,不能只是為了技術而從事技術、為了研究而進行研究,卻不管用戶對你所研究的技術和產(chǎn)品有沒有需求。否則,無論你的技術是多么優(yōu)秀,多么先進,恐怕你的產(chǎn)品在市場上都無法獲得成功。軟件工程是計算機科學與技術專業(yè)的一門專業(yè)核心課程。通過本課程的學習,使學生掌握系統(tǒng)的軟件開發(fā)理論、技術和方法,使用正確的工程方法開發(fā)出成本低、可靠性好并在機器上能高效運行的軟件,為今后從事軟件開發(fā)和維護打下堅實的基礎。軟件工程是一門內(nèi)容很多,很復雜的學科。期間要涉及的知識,從軟件的知識,到進行需求分析,概要設計,詳細設計,軟件測試,軟件工程標準化,軟件文檔,都有很多的內(nèi)容,因此,在一本書中,將這些內(nèi)容要全面的介紹,并且要有邏輯性,順序性,突出重點,講明原理,并不是一件很容易的事情。本書共12章。第1章為軟件工程概述;第2、第3、第4章是在介紹軟件需求分析,可行陛分析等步驟,是軟件設計的前提工作;第5章是概要設計,講述了設計的基本流程;第6、第7章是詳細設計與編碼部分,講述了軟件設計的詳細過程;第8章簡述軟件測試技術,也是軟件工程學科中的一個很重要的部分;第9章講述了軟件維護;第10、第11章內(nèi)容是軟件工程標準化,軟件工程文檔,軟件工程質(zhì)量等知識,也都是學習軟件工程的人一定要知道的知識;第l2章為軟件工程項目管理。

內(nèi)容概要

  在一些人眼里,今天的軟件開發(fā)似乎已成為簡單的事情,已有了不少好的開發(fā)工具扣軟件庫,訓練有素的軟件開發(fā)人員,都強烈渴望去編寫很酷的軟件,可以在幾天的時間里編寫出一個相當復雜的軟件。但為什么有一些軟件能夠得到用戶的喜歡,而另一些則不能?為什么有些軟件能夠在市場上成功,而有些則受到冷落?由此可見,開發(fā)軟件并不難,難就難在如何開發(fā)適用的軟件。  我最大的心得是,一個產(chǎn)品一定要找到能夠真正適用的場合,不能只是為了技術而從事技術、為了研究而進行研究,卻不管用戶對你所研究的技術和產(chǎn)品有沒有需求。否則,無論你的技術是多么優(yōu)秀,多么先進,恐怕你的產(chǎn)品在市場上都無法獲得成功?! ≤浖こ淌怯嬎銠C科學與技術專業(yè)的一門專業(yè)核心課程。通過本課程的學習,使學生掌握系統(tǒng)的軟件開發(fā)理論、技術和方法,使用正確的工程方法開發(fā)出成本低、可靠性好并在機器上能高效運行的軟件,為今后從事軟件開發(fā)和維護打下堅實的基礎?! ≤浖こ淌且婚T內(nèi)容很多,很復雜的學科。期間要涉及的知識,從軟件的知識,到進行需求分析,概要設計,詳細設計,軟件測試,軟件工程標準化,軟件文檔,都有很多的內(nèi)容,因此,在一本書中,將這些內(nèi)容要全面的介紹,并且要有邏輯性,順序性,突出重點,講明原理,并不是一件很容易的事情。  本書共12章。第1章為軟件工程概述;第2、第3、第4章是在介紹軟件需求分析,可行陛分析等步驟,是軟件設計的前提工作;第5章是概要設計,講述了設計的基本流程;第6、第7章是詳細設計與編碼部分,講述了軟件設計的詳細過程;第8章簡述軟件測試技術,也是軟件工程學科中的一個很重要的部分;第9章講述了軟件維護;第10、第11章內(nèi)容是軟件工程標準化,軟件工程文檔,軟件工程質(zhì)量等知識,也都是學習軟件工程的人一定要知道的知識;第l2章為軟件工程項目管理。

書籍目錄

第1章 軟件工程概述1.1 軟件的概念1.2 軟件工程的概念1.3 軟件過程1.4 軟件工程生存周期1.5 軟件開發(fā)的基本策略1.6 CMMI習題第2章 軟件建模語言2.1 結構化建模語言2.2 面向對象建模語言第3章 軟件計劃3.1 可行性研究3.2 系統(tǒng)流程圖3.3 制訂軟件計劃3.4 成本一效益分析習題第4章 需求分析4.1 需求分析的概念和任務4.2 獲取需求的方法4.3 結構化分析方法4.4 原型法第5章 概要設計5.1 概要設計的任務及目標5.2 概要設計的概念和原理5.3 設計準則5.4 概要設計的常用方法及工具第6章 詳細設計6.1 詳細設計的任務6.2 詳細設計的原則6.3 詳細設計的方法和工具6.4 詳細設計規(guī)格說明與復審6.5 界面設計6.6 軟件體系結構6.7 新型的軟件體系結構第7章 編碼7.1 程序設計語言7.2 程序設計風格第8章 軟件測試8.1 軟件測試基礎8.2 軟件測試的方法8.3 單元測試8.4 集成測試8.5 系統(tǒng)測試8.6 性能測試8.7 a測試和β測試習題第9章 軟件維護9.1 軟件維護的概念9.2 軟件維護的特點9.3 軟件維護的步驟9.4 軟件的可維護性9.5 逆向工程和再工程第10章 軟件工程標準化和軟件文檔10.1 軟件工程標準的概念10.2 軟件工程標準的制定與推行10.3 軟件工程標準的層次10.4 IS0 9000國際標準簡介10.5 軟件文檔習題第11章 軟件工程質(zhì)量11.1 軟件質(zhì)量特性11.2 軟件質(zhì)量的度量和評價11.3 軟件質(zhì)量保證11.4 軟件質(zhì)量管理體系第12章 軟件工程項目管理12.1 軟件項目管理12.2 常見管理技術及工具簡介12.3 軟件過程成熟度模型12.4 利用CMM對軟件機構進行成熟度評估12.5 項目管理認證體系IPMP與PMP習題參考文獻

章節(jié)摘錄

插圖:第1章 軟件工程概述1.1 軟件的概念1.1.1 軟件的定義軟件是為了特定目的而開發(fā)的程序、數(shù)據(jù)和文檔的集合。(1)程序:能夠執(zhí)行特定功能的計算機指令序列。(2)數(shù)據(jù):執(zhí)行程序所必需的數(shù)據(jù)和數(shù)據(jù)結構。大量的數(shù)據(jù)都是按照一定的數(shù)據(jù)結構由用戶在使用軟件的過程中積累起來的。(3)文檔:與程序開發(fā)、維護和使用有關的圖文資料。1.1.2 軟件特征要理解軟件的含義,首先要了解軟件的特征是很重要的,當人們制造硬件時,是以物理的過程形式出現(xiàn)的(分析、設計、制造、測試)。而軟件是一種邏輯實體,而不是具體的物理實體。因此,軟件具有與硬件完全不同的特征。(1)軟件是由開發(fā)而成的,而不是制造產(chǎn)生的,它具有抽象性。(2)軟件的生產(chǎn)與硬件不同,它沒有明顯的制造過程。對軟件的質(zhì)量控制,必須著重在軟件開發(fā)方面,大多數(shù)軟件是自定的。(3)在軟件的運行和使用期間,沒有硬件那樣的機械磨損和老化問題。如圖1.1所示,圖(a)顯示的是硬件的失效率曲線,它存在老化與磨損的特點;圖(b)顯示的是軟件的失效率曲線,它存在退化問題,必須要多次修改(維護)軟件。圖(b)中突出的部分是由于修改而產(chǎn)生的副作用造成故障率的提高,之后的章節(jié)會介紹軟件的維護。

編輯推薦

《軟件工程》是由北京理工大學出版社出版的。

圖書封面

評論、評分、閱讀與下載


    軟件工程 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7