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