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