出版時間:2009-9 出版社:北京大學出版社 作者:韓最蛟 編 頁數(shù):227
內(nèi)容概要
隨著計算機硬件性能的極大提高和計算機體系結(jié)構(gòu)的不斷變化,計算機軟件系統(tǒng)也更加成熟和更為復雜,從而促使計算機軟件的角色發(fā)生了巨大的變化。軟件工程是在克服20世紀60年代末所出現(xiàn)的“軟件危機”的過程中逐漸形成與發(fā)展的。本書編者在結(jié)合多年實際設(shè)計經(jīng)驗的基礎(chǔ)上,對軟件工程基礎(chǔ)進行了探討。全書共11章,包括軟件工程概述、軟件開發(fā)工具和環(huán)境、結(jié)構(gòu)化分析、概要設(shè)計、詳細設(shè)計、軟件編碼、面向?qū)ο蟮姆治龊驮O(shè)計方法、軟件測試技術(shù)、軟件維護、軟件項目管理以及軟件質(zhì)量保證與軟件工程標準等內(nèi)容,各章后均配有小結(jié)和習題,以期提高讀者的軟件設(shè)計水平并拓寬設(shè)計思路。 本書可作為高職高專計算機應用技術(shù)、軟件技術(shù)等專業(yè)的教材,也可作為從事相關(guān)軟件設(shè)計工作人員的學習指導用書。
書籍目錄
第1章 軟件工程概述 1.1 軟件的概念、特點和分類 1.1.1 軟件的概念 1.1.2 軟件的特點 1.1.3 軟件的分類 1.2 軟件工程概念 1.2.1 軟件危機 1.2.2 軟件工程的概念 1.2.3 軟件工程的原理 1.3 軟件生存期和軟件開發(fā)模型 1.3.1 軟件生存期 1.3.2 軟件開發(fā)模型 本章小結(jié) 習題第2章 軟件開發(fā)工具和環(huán)境 2.1 軟件開發(fā)工具 2.1.1 軟件開發(fā)工具的概念 2.1.2 軟件開發(fā)工具的功能 2.1.3 軟件開發(fā)工具分類 2.2 軟件開發(fā)環(huán)境 2.2.1 軟件開發(fā)環(huán)境的分類 2.2.2 集成化的軟件開發(fā)環(huán)境 2.2.3 軟件開發(fā)環(huán)境的構(gòu)成和特性 2.3 軟件開發(fā)工具和環(huán)境的應用及發(fā)展 2.4 計算機輔助軟件工程CASE 2.4.1 軟件自動化 2.4.2 CASE工具 2.4.3 CASE工具實例 本章小結(jié) 習題第3章 結(jié)構(gòu)化分析 3.1 軟件定義過程概述 3.1.1 問題的定義 3.1.2 可行性研究 3.1.3 需求分析 3.2 結(jié)構(gòu)化分析 3.2.1 結(jié)構(gòu)化分析方法概述 3.2.2 數(shù)據(jù)流圖 3.2.3 數(shù)據(jù)字典 3.2.4 實體一關(guān)系圖 3.2.5 加工邏輯的描述方法 3.3 需求規(guī)格說明與評審 3.3.1 需求規(guī)格說明的主要內(nèi)容 3.3.2 需求分析的評審 3.4 需求規(guī)格說明書寫作范例 本章小結(jié) 習題第4章 概要設(shè)計 4.1 概要設(shè)計的任務(wù)與步驟 4.1.1 概要設(shè)計的任務(wù) 4.1.2 概要設(shè)計的過程 4.2 軟件設(shè)計的概念與原則 4.2.1 模塊化 4.2.2 抽象與逐步求精 4.2.3 信息隱蔽和局部化 4.2.4 模塊獨立性 4.2.5 設(shè)計準則 4.3 面向數(shù)據(jù)流的設(shè)計方法 4.3.1 概念 4.3.2 系統(tǒng)結(jié)構(gòu)圖 4.3.3 變換分析 4.3.4 事務(wù)分析 ……第5章 詳細設(shè)計第6章 軟件編碼第7章 面向?qū)ο蟮姆治龊驮O(shè)計方法第8章 軟件測試技術(shù)第9章 軟件維護第10章 軟件項目管理第11章 軟件質(zhì)量保證與軟件工程標準
章節(jié)摘錄
插圖:可行性研究工作完成后,應將研究結(jié)果編寫成可行性研究報告,并將之提交給項目管理部門,由項目管理人員對可行性研究報告進行評審??尚行匝芯啃枰臅r間長短取決于工程的規(guī)模,可行性研究的成本一般占預期的工程總成本的5%~10%。3.1.3需求分析軟件需求是指用戶對于目標系統(tǒng)在功能、行為、性能、設(shè)計約束等方面的期望。通過對應用問題及其環(huán)境的理解和分析,為問題涉及的信息、功能及系統(tǒng)行為進行建模,將用戶需求精確化、完整化和清晰化,最終形成需求規(guī)格說明。1.需求分析的任務(wù)通常,在需求分析階段包括以下的五項工作。(1)確定系統(tǒng)的綜合要求對系統(tǒng)的綜合要求有下述四個方面:①確定系統(tǒng)必須完成的所有功能;②確定對系統(tǒng)性能的要求;③確定對系統(tǒng)運行時所處環(huán)境的要求;④明確列出那些雖然目前不屬于當前系統(tǒng)開發(fā)范疇,但將來很可能會提出的要求。這樣做的目的是在設(shè)計過程中對系統(tǒng)將來可能的擴展和修改預做準備,以便將來需要時能比較容易地進行擴充和修改。(2)分析系統(tǒng)的數(shù)據(jù)要求任何一個軟件系統(tǒng)本質(zhì)上都是信息處理系統(tǒng),系統(tǒng)處理的信息和系統(tǒng)產(chǎn)生的信息對于計算機來說就是各類數(shù)據(jù),因此有分析系統(tǒng)數(shù)據(jù)的要求。利用數(shù)據(jù)字典可以全面準確地定義各類數(shù)據(jù)。(3)導出系統(tǒng)的邏輯模型綜合上述兩項分析的結(jié)果,系統(tǒng)分析員能夠使用數(shù)據(jù)流圖,描繪數(shù)據(jù)在系統(tǒng)中流動和處理的情況,從而表達出他對系統(tǒng)的設(shè)想。通常為了把系統(tǒng)描繪得更清晰準確,還應該配有數(shù)據(jù)字典,來定義系統(tǒng)中使用的數(shù)據(jù)。數(shù)據(jù)流圖和數(shù)據(jù)字典共同定義了系統(tǒng)的邏輯模型。
編輯推薦
《軟件工程基礎(chǔ)》:高職高專應用型規(guī)劃教材(信息技術(shù)類)
圖書封面
評論、評分、閱讀與下載