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