出版時間:2008-9 出版社:人民郵電出版社 作者:張京 主編
內容概要
本書系統(tǒng)介紹軟件工程所涉及的各種概念、方法和新技術,重點講解UML(統(tǒng)一建模語言)的基本理論和應用以及使用PowerDesigner工具建立UML模型、進行面向對象的需求獲取、軟件系統(tǒng)的分析設計與實現等內容。為了保持教材內容的先進性,本書還介紹了面向對象軟件工程學、UML、PowerDesigner環(huán)境介紹、用例模型分析、邏輯模型分析等方面的內容。本書實例豐富,各章均有小結與習題,便于教學和自學。 本書可作為高職高專院校計算機專業(yè)的教材,也可供各類軟件產品開發(fā)人員學習參考。
書籍目錄
第1章 軟件工程 1.1 軟件的概念、特點和分類 1.1.1 軟件的概念 1.1.2 軟件的特點 1.1.3 軟件的分類 1.2 軟件的發(fā)展和軟件危機 1.2.1 計算機系統(tǒng)的發(fā)展歷程 1.2.2 軟件危機 1.3 軟件工程 1.3.1 軟件工程的定義 1.3.2 軟件工程方法學 1.4 軟件生存期和軟件開發(fā)模型 1.4.1 軟件生存期 1.4.2 軟件開發(fā)模型 小結 習題 第2章 需求分析 2.1 需求分析的任務 2.2 需求分析的過程 2.3 需求分析的原則 2.4 結構化分析方法 2.4.1 數據流圖 2.4.2 數據字典 2.4.3 加工邏輯描述工具 2.5 原型化方法 2.5.1 軟件原型的分類 2.5.2 快速原型開發(fā)模型 小結 習題 第3章 概要設計 3.1 概要設計的過程 3.2 概要設計的圖形工具 3.2.1 層次圖 3.2.2 HIPO圖 3.2.3 結構圖 3.3 軟件設計的概念和原理 3.3.1 模塊化設計 3.3.2 自頂向下逐步細化 3.3.3 啟發(fā)式規(guī)則 3.4 面向數據流的設計方法 3.4.1 基本概念 3.4.2 SD方法概述 3.4.3 SD方法的步驟 3.4.4 設計優(yōu)化 小結 習題 第4章 詳細設計 4.1 詳細設計的任務和原則 4.1.1 詳細設計的任務 4.1.2 詳細設計的原則 4.2 結構程序設計 4.3 詳細設計的工具 4.3.1 程序流程圖 4.3.2 N-S圖 4.3.3 PAD圖 4.3.4 PDL語言 4.3.5 詳細設計工具的選擇 小結 習題 第5章 面向對象的分析和設計方法 5.1 面向對象方法的基本概念 5.1.1 面向對象方法概述 5.1.2 面向對象的概念 5.1.3 面向對象方法的主要優(yōu)點 5.2 面向對象的分析 5.2.1 面向對象分析的基本過程 5.2.2 確定對象、類 5.2.3 確定屬性 5.2.4 定義服務 5.2.5 對象間通信 5.3 面向對象的設計 5.3.1 面向對象設計的基本概念 5.3.2 面向對象設計的方法 5.4 軟件復用 5.4.1 軟件復用的概念 5.4.2 軟件復用的效果 5.4.3 軟件復用技術 5.4.4 面向對象方法與軟件復用的 ……第6章 面向對象的測試 第7章 統(tǒng)一建模語言(UML) 第8章 PowerDesigner環(huán)境介紹 第9章 PowerDesigner用例模型分析 第10章 PowerDesigner邏輯模型分析 第11章 軟件管理 183第12章 綜合實例——流動人口管理系統(tǒng) 附錄 計算機軟件開發(fā)文檔編制指南 參考文獻
章節(jié)摘錄
第1章 軟件工程 1.1 軟件的概念、特點和分類 1.1.1 軟件的概念軟件是軟件工程學中的一個重要概念。任何一種計算機系統(tǒng)都包含硬件(Hardware)和軟件(Software)兩大部分。許多人認為軟件就是程序,那么軟件究竟是不是程序呢?軟件的定義如下:軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它是包括程序、數據及其相關文檔的完整集合。其中,程序是按事先設計的功能和性能要求編寫的指令序列,數據是使程序能正常操縱信息的數據結構,文檔是與程序開發(fā)、維護和使用有關的圖文材料。從軟件的概念可以看出,程序并不是軟件,它只是軟件的組成部分。1.1.2 軟件的特點為了深入理解軟件工程,探討軟件的特點是非常重要的。通過對軟件特點的介紹,讀者能更好地理解計算機軟件并且能更充分地認識到軟件工程的重要性。軟件的特點可歸納如下。(1)軟件是一種邏輯實體。人們可以把它記錄在介質上,但無法看到軟件的形態(tài),必須通過測試、分析、思考、判斷來了解它的功能、性能及其他特性。軟件正確與否,是好是壞要到程序在機器上運行后才能知道。這就給軟件的設計、生產和管理帶來許多困難。(2)軟件的開發(fā)是人的智力的高度發(fā)揮,而不是傳統(tǒng)意義上的硬件制造。在軟件的開發(fā)過程中沒有明顯的制造過程。軟件是通過人們的智力活動把知識與技術轉化成信息的一種產品,所以對軟件的質量控制必須著重在軟件開發(fā)方面下功夫。(3)軟件維護與硬件的維修有著本質的差別。在軟件的生存期中,為了使軟件能夠克服以前沒有發(fā)現的故障,適應硬件、軟件環(huán)境的變化以及用戶新的要求,必須修改軟件。而每次修改都可能會引入新的錯誤,這樣反復修改軟件必然導致軟件失效率升高。(4)軟件的開發(fā)和運行常常受到計算機系統(tǒng)的限制,其對計算機系統(tǒng)有著不同程度的依賴性。為了解除這種依賴性,在軟件開發(fā)中提出了軟件移植的問題,并且把軟件的可移植性作為衡量軟件質量的因素之一。(5)軟件的開發(fā)至今尚未完全擺脫手工藝的開發(fā)方式,這使軟件的開發(fā)效率受到了很大限制。因此應加快軟件技術的發(fā)展,提出和采用新的軟件開發(fā)方法。例如可利用軟件復用技術或軟件自動生成技術,使用一些有效的軟件開發(fā)工具或軟件開發(fā)環(huán)境,以提高軟件開發(fā)的效率。
編輯推薦
《高職高專計算機技能型緊缺人才培養(yǎng)規(guī)劃教材?面向對象軟件工程與UML》可作為高職高專院校計算機專業(yè)的教材,也可供各類軟件產品開發(fā)人員學習參考。
圖書封面
評論、評分、閱讀與下載