出版時間:2003-8 出版社:大連理工大學(xué)出版社 作者:米昶 主編 頁數(shù):272 字?jǐn)?shù):393000
前言
《軟件工程》(第三版)是新世紀(jì)高職高專教材編委會組編的計算機類課程規(guī)劃教材之一?! ”窘滩闹饕v述了軟件工程的基本概念、原理和方法。通過理論教學(xué)與實踐教學(xué)的結(jié)合,使學(xué)生基本掌握結(jié)構(gòu)化開發(fā)方法,熟悉面向?qū)ο蟮拈_發(fā)方法,學(xué)會軟件工程文檔的編寫方法,了解軟件工程管理等內(nèi)容?! ”窘滩闹饕槍Φ诙娼滩拇嬖诘膯栴},結(jié)合部分高職高專院校教師對本書的建議進(jìn)行修訂,修訂的指導(dǎo)思想是:根據(jù)高職高專學(xué)生在軟件行業(yè)主要就業(yè)崗位的能力要求,著重培養(yǎng)學(xué)生軟件詳細(xì)設(shè)計、編碼、測試與維護能力。修訂的重點一是重新編寫了面向?qū)ο筌浖こ虄?nèi)容;二是充實了與學(xué)生職業(yè)能力相關(guān)的內(nèi)容;三是增加了大量教學(xué)案例和課后習(xí)題。修訂后的教材更加符合高職高專學(xué)生的學(xué)習(xí)特點,更加適合高職高專教育的教學(xué)要求?! ”窘滩木哂腥缦聝纱筇攸c: 1.突出了教材的實踐性。教材以“高校圖書管理系統(tǒng)”為教學(xué)案例,貫穿教材主要章節(jié),涉及軟件工程問題定義與可行性研究、需求分析、軟件設(shè)計各主要階段,通過這種“任務(wù)驅(qū)動”的教學(xué)方式,使學(xué)生帶著任務(wù)學(xué)習(xí)、為應(yīng)用而學(xué)習(xí)?! ?.突出了教材的實用性。為提高學(xué)生的職業(yè)能力,在詳細(xì)設(shè)計章節(jié),著力培養(yǎng)學(xué)生運用各種圖形工具描述算法的技能;在編碼章節(jié),著力培養(yǎng)學(xué)生形成良好的程序設(shè)計風(fēng)格。通過大量例題去講解抽象的理論知識,使學(xué)生通過案例學(xué)習(xí)、在應(yīng)用中學(xué)習(xí)。
內(nèi)容概要
本教材具有如下特點: 1、針對高職教育的特點,在內(nèi)容的組織和編排上以應(yīng)用為主線,淡化了繁瑣抽象的分析和復(fù)雜的理論描述,著重于對學(xué)生軟件開發(fā)能力的培養(yǎng)。 2、針對部分章節(jié)的教學(xué)內(nèi)容配有針對性極強的實例,通過詳細(xì)的分析,幫助學(xué)生加深對基礎(chǔ)理論知識的理解和掌握,培養(yǎng)學(xué)生的實際應(yīng)用能力,同時也便于教師教學(xué)時舉例。 3、本教材除重點介紹經(jīng)典軟件的知識外,還緊密結(jié)合軟件工程的發(fā)展介紹了與軟件工程相關(guān)的新內(nèi)容,例如面向?qū)ο筌浖こ?、UML以及CMM等內(nèi)容,使學(xué)生能夠緊密地跟蹤軟件工程技術(shù)的最新發(fā)展趨勢。 4、為便于實訓(xùn)教學(xué)和學(xué)生了解軟件開發(fā)的過程,本教材以附錄的形式給出了軟件工程實施過程的文檔結(jié)構(gòu)。為便于學(xué)生模仿,還有重點地給出了部分文檔的實例供學(xué)生在軟件設(shè)計練習(xí)時參考使用。
書籍目錄
第1章 軟件工程概述 1.1 軟件的概念、特點及分類 1.2 軟件開發(fā)引發(fā)的問題 1.3 軟件工程的基本內(nèi)容 1.4 軟件工程的基本目標(biāo)和原則 本章小結(jié) 習(xí)題第2章 軟件的定義及可行性研究 2.1 問題定義 2.2 可行性研究 2.3 可行性研究報告的主要內(nèi)容以及在軟件開發(fā)中的作用 2.4 實例分析 本章小結(jié) 習(xí)題第3章 需求分析 3.1 需求分析的目標(biāo)和任務(wù) 3.2 軟件需求的獲取方法 3.3 需求分析的基本過程 3.4 結(jié)構(gòu)化需求分析的方法 3.5 支持需求分析的原型化方法 3.6 需求分析的結(jié)果及其描述 3.7 實例分析 本章小結(jié) 習(xí)題第4章 軟件設(shè)計 4.1 軟件設(shè)計的基礎(chǔ)知識 4.2 軟件設(shè)計的基本過程 4.3 總體設(shè)計 4.4 詳細(xì)設(shè)計 本章小結(jié) 習(xí)題第5章 面向?qū)ο筌浖こ?5.1 面向?qū)ο筌浖こ谭椒ê喗?5.2 面向?qū)ο蠓治?5.3 面向?qū)ο蟮脑O(shè)計 5.4 統(tǒng)一建模語方UML 5.5 用例分析實例 5.6 軟件復(fù)用技術(shù) 本章小結(jié) 習(xí)題第6章 編碼 6.1 軟件編碼涉及的基本內(nèi)容 6.2 開發(fā)高效軟件的幾個關(guān)鍵環(huán)節(jié) 6.3 程序設(shè)計方法 6.4 軟件編碼的依據(jù)及質(zhì)量評價 本章小結(jié) 習(xí)題第7章 軟件測試 7.1 軟件測試概述 7.2 軟件測試用例的設(shè)計 7.3 軟件測試的實施 7.4 軟件測試的面向?qū)ο蠓椒ê喪?本章小結(jié) 習(xí)題第8章 軟件維護 8.1 軟件質(zhì)量的概念及質(zhì)量度量 8.2 軟件維護的類型與策略 8.3 軟件維護過程與組織 8.4 軟件的可維護性 8.5 維護文檔及其編寫 8.6 軟件逆向工程與再生工程簡介 本章小結(jié) 習(xí)題第9章 軟件項目管理 9.1 軟件項目管理的職能 9.2 成本估計 9.3 質(zhì)量管理體系及策略 9.4 項目計劃 本章小結(jié) 習(xí)題第10章 軟件設(shè)計過程的技術(shù)與方法 10.1 軟件工程方法學(xué) 10.2 軟件工程的標(biāo)準(zhǔn)化 10.3 軟件設(shè)計常用的文檔類型及作用 10.4 能力成熟度模型CMM 本章小結(jié) 習(xí)題附錄一 軟件設(shè)計指導(dǎo)書附錄二 軟件設(shè)計范例參考文獻(xiàn) 3.8
章節(jié)摘錄
自1946年世界上第一臺電子計算機誕生以來,計算機科學(xué)技術(shù)及其在各個領(lǐng)域中的應(yīng)用得到了飛速發(fā)展。從計算機發(fā)展的歷程來看,計算機技術(shù)是隨著硬件的產(chǎn)生而形成的獨立的技術(shù)學(xué)科。隨后將用于計算的程序從硬件中分離出來而逐漸有了軟件技術(shù)的概念。從此,計算機硬件技術(shù)與軟件技術(shù)相互促進(jìn)、共同發(fā)展,極大地促進(jìn)了計算機的應(yīng)用。特別是20世紀(jì)60年代以后,計算機的應(yīng)用幾乎涉及了社會和生活的各個方面。在所有的計算機應(yīng)用領(lǐng)域中,軟件逐步成為基于計算機系統(tǒng)的重要因素,對計算機功能的有效發(fā)揮起著舉足輕重的作用。這不僅促使計算機硬件技術(shù)進(jìn)一步發(fā)展,同時也使計算機軟件的開發(fā)向著產(chǎn)業(yè)化方向迅速發(fā)展壯大起來?! ”菊陆榻B軟件的概念、特點及分類,軟件危機的形成,軟件工程的概念,軟件開發(fā)模型及軟件開發(fā)的主要技術(shù)?! ≤浖怯嬎銠C中與硬件相互依存的另一部分,它是包括程序、數(shù)據(jù)及其相關(guān)文檔的完整集合。其中,程序是為完成預(yù)定的功能和性能,按既定算法,用某種計算機語言編寫的指令(語句)序列;數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu);文檔是與程序開發(fā)、維護和使用有關(guān)的圖文資料。軟件具有下列特點: 1.軟件是一種邏輯產(chǎn)品,它具有抽象性和無形性。它是腦力勞動的結(jié)晶,通過計算機的運行才能體現(xiàn)其功能和作用?! ?.軟件的生產(chǎn)與硬件不同,在它的開發(fā)過程中沒有明顯的制造過程,軟件的成本主要體現(xiàn)在開發(fā)和研制上,開發(fā)研制完成后,通過非常容易的復(fù)制就產(chǎn)生了大量軟件產(chǎn)品?! ?.軟件在運行和使用中,不會磨損和老化,但它存在退化問題。為了糾正軟件的錯誤,或為了適應(yīng)軟硬件環(huán)境變化及滿足用戶的新要求,必須要多次修改(維護)軟件,而每次修改不可避免地引入新的錯誤,導(dǎo)致軟件失效率升高,從而使得軟件退化。因此,軟件的維護與硬件的維修有著本質(zhì)的區(qū)別,它是一個使軟件持續(xù)發(fā)揮其效能的更復(fù)雜、更重要的過程。軟件維護在整個軟件的生命周期中起著舉足輕重的作用。 4.軟件的開發(fā)和運行常常受到計算機系統(tǒng)的限制,對計算機系統(tǒng)有一定的依賴性。為了解除這種依賴性,提出了軟件移植問題。 5.雖然軟件產(chǎn)業(yè)目前正在向基于構(gòu)件組裝(類似于搭積木)的方向發(fā)展,但軟件開發(fā)至今仍未完全擺脫手工開發(fā)方式,大多數(shù)軟件是“定做”的。
圖書封面
評論、評分、閱讀與下載