軟件工程

出版時(shí)間:2007-02-12  出版社:經(jīng)濟(jì)科學(xué)出版社  作者:陸麗娜 編  頁數(shù):240  

前言

當(dāng)您開始閱讀本書時(shí),人類已經(jīng)邁人了二十一世紀(jì)。這是一個(gè)變幻難測的世紀(jì),這是一個(gè)催人奮進(jìn)的時(shí)代??茖W(xué)技術(shù)飛速發(fā)展,知識更替日新月異。希望、困惑、機(jī)遇、挑戰(zhàn),隨時(shí)隨地都有可能出現(xiàn)在每一個(gè)社會成員的生活之中。抓住機(jī)遇,尋求發(fā)展,迎接挑戰(zhàn),適應(yīng)變化的制勝法寶就是學(xué)習(xí)——依靠自己學(xué)習(xí)、終生學(xué)習(xí)。作為我國高等教育組成部分的自學(xué)考試,其職責(zé)就是在高等教育這個(gè)水平上倡導(dǎo)自學(xué)、鼓勵(lì)自學(xué)、幫助自學(xué)、推動(dòng)自學(xué),為每一個(gè)自學(xué)者鋪就成才之路。組織編寫供讀者學(xué)習(xí)的教材就是履行這個(gè)職責(zé)的重要環(huán)節(jié)。毫無疑問,這種教材應(yīng)當(dāng)適合自學(xué),應(yīng)當(dāng)有利于學(xué)習(xí)者掌握、了解新知識、新信息,有利于學(xué)習(xí)者增強(qiáng)創(chuàng)新意識、培養(yǎng)實(shí)踐能力、形成自學(xué)能力,也有利于學(xué)習(xí)者學(xué)以致用、解決實(shí)際工作中所遇到的問題。具有如此特點(diǎn)的書,我們雖然沿用了“教材”這個(gè)概念,但它與那種僅供教師講、學(xué)生聽,教師不講、學(xué)生不懂,以“教”為中心的教科書相比,已經(jīng)在內(nèi)容安排、形式體例、行文風(fēng)格等方面都大不相同了。希望讀者對此有所了解,以便從一開始就樹立起依靠自己學(xué)習(xí)的堅(jiān)定信念,不斷探索適合自己的學(xué)習(xí)方法,充分利用已有的知識基礎(chǔ)和實(shí)際工作經(jīng)驗(yàn),最大限度地發(fā)揮自己的潛能,以達(dá)到學(xué)習(xí)的目標(biāo)。歡迎讀者提出意見和建議。祝每一位讀者自學(xué)成功。全國高等教育自學(xué)考試指導(dǎo)委員會1999.5

內(nèi)容概要

  主要講述建造軟件系統(tǒng)的方法、技術(shù)、流程、工具、規(guī)范等等,使學(xué)生能夠掌握軟件工程基本概念,基本原理,實(shí)用開發(fā)方法,如何用工程化的方法開發(fā)軟件項(xiàng)目?!盾浖こ獭窞槿珖叩冉逃詫W(xué)考試教材,適用于自學(xué)者和軟件工程開發(fā)人員的自學(xué)教程和參考書.

書籍目錄

軟件工程第1章 緒論1.1 軟件工程的產(chǎn)生1.1.1 軟件的特點(diǎn)1.1.2 軟件生產(chǎn)的發(fā)展1.1.3 軟件危機(jī)1.1.4 軟件工程1.2 軟件工程過程和軟件生存周期1.2.1 軟件工程過程1.2.2 軟件生存周期1.3 軟件生存周期模型、方法和工具1.3.1 軟件生存周期模型1.3.2 軟件開發(fā)方法1.3.3 軟件開發(fā)工具習(xí)題1第2章 軟件可行性研究與項(xiàng)目開發(fā)計(jì)劃2.1 可行性研究2.1.1 可行性研究的任務(wù)2.1.2 可行性研究的具體步驟2.1.3 可行性研究報(bào)告的主要內(nèi)容2.2 系統(tǒng)流程圖2.3 成本——效益分析2.4 項(xiàng)目開發(fā)計(jì)劃習(xí)題2第3章 軟件需求分析3.1 需求分析的任務(wù)3.1.1 需求分析的概念3.1.2 需求分析的基本任務(wù)3.1.3 需求規(guī)格說明書.主要內(nèi)容3.2 結(jié)構(gòu)化分析方法3.2.1 自頂向下逐層分解的分析策略3.2.2 描述工具3.2.3 SA分析步驟3.3 數(shù)據(jù)流圖(DFD)3.3.1 基本圖形符號3.3.2 畫數(shù)據(jù)流圖的步驟3.3.3 實(shí)例——銷售管理系統(tǒng)3.4 數(shù)據(jù)字典(DD)3.4.1 數(shù)據(jù)字典的內(nèi)容及格式3.4.2 數(shù)據(jù)字典的實(shí)現(xiàn)3.5 加工邏輯的描述3.5.1 結(jié)構(gòu)化語官3.5.2 判定表3.5.3 判定樹3.6 IDEF方法3.6.1 IDEF的圖形表示3.6.2 建立功能模型的基本方法3.6.3 IDEFn方法的特點(diǎn)3.7 結(jié)構(gòu)化分析方法小結(jié)習(xí)題3第4章 軟件概要設(shè)計(jì)4.1 軟件概要設(shè)計(jì)的基本任務(wù)4.1.1 基本任務(wù)4.1.2 軟件概要設(shè)計(jì)說明書的主要內(nèi)容4.2 軟件設(shè)計(jì)的基本原理4.2.1 模塊化廠4.2.2 抽象4.2.3 信息隱蔽4.2.4 模塊獨(dú)立性4.3 軟件結(jié)構(gòu)優(yōu)化準(zhǔn)則4.3.1 軟件結(jié)構(gòu)圖4.3.2 軟件結(jié)構(gòu)設(shè)計(jì)優(yōu)化準(zhǔn)則4.4 面向數(shù)據(jù)流的設(shè)計(jì)方法4.4.1 數(shù)據(jù)流的類型4.4.2 設(shè)計(jì)過程4.4.3 變換分析設(shè)計(jì)4.4.4 事務(wù)分析設(shè)計(jì)4.4.5 綜合型數(shù)據(jù)流圖與分層數(shù)據(jù)流圖映射成軟件結(jié)構(gòu)的設(shè)計(jì)4.4.6 實(shí)例:將3.3.3 實(shí)例——銷售管理系統(tǒng)的數(shù)據(jù)流圖轉(zhuǎn)化為軟件結(jié)構(gòu)4.4.7 設(shè)計(jì)的后處理4.5 基于IDEF圖的設(shè)計(jì)方法4.6 表示軟件結(jié)構(gòu)的另一種圖形工具——HIPO圖習(xí)題4第5章 軟件詳細(xì)設(shè)計(jì)5.1 詳細(xì)設(shè)計(jì)的基本任務(wù)5.2 結(jié)構(gòu)化程序設(shè)計(jì)方法5.3 詳細(xì)設(shè)計(jì)描述法5.3.1 程序流程圖5.3.2 PAD圖5.3.3 過程設(shè)計(jì)語官5.4 Jackson方法5.4.1 概述5.4.2 Jackson結(jié)構(gòu)圖5.4.3 JSP設(shè)計(jì)步驟5.4.4 Jackson方法小結(jié)習(xí)題5第6章 軟件編碼6.1 程序設(shè)計(jì)語言的特性及選擇6.1.1 程序設(shè)計(jì)語官特性6.1.2 程序設(shè)計(jì)語言的選擇6.2 程序設(shè)計(jì)風(fēng)格習(xí)題6第7章 軟件測試7.1 軟件測試的目的及原則7.1.1 軟件測試的目的7.1.2 軟件測試的原則7.2 測試方法7.2.1 靜態(tài)測試與動(dòng)態(tài)測試7.2.2 黑盒測試法與白盒測試法7.3 測試用例的設(shè)計(jì)7.3.1 白盒技術(shù)7.3.2 黑盒技術(shù)7.4 測試過程7.4.1 軟件測試過程中的信患7.4.2 軟件測試的步驟及與各開發(fā)階段的關(guān)系7.4.3 單元測試7.4.4 集成測試7.4.5 確認(rèn)測試7.5 調(diào)試7.5.1 調(diào)試的目的7.5.2 調(diào)試技術(shù)習(xí)題7第8章 軟件維護(hù)8.1 軟件維護(hù)的內(nèi)容8.2 維護(hù)的特點(diǎn)8.2.1 非結(jié)構(gòu)化維護(hù)和結(jié)構(gòu)化維護(hù)8.2.2 維護(hù)的困難性8.2.3 軟件維護(hù)的費(fèi)用8.3 維護(hù)任務(wù)的實(shí)施8.3.1 維護(hù)的組織8.3.2 維護(hù)的流程8.3.3 維護(hù)技術(shù)8.3.4 維護(hù)的副作用8.4 軟件可維護(hù)性8.4.1 可維護(hù)性定義8.4.2 可維護(hù)性的度量8.4.3 提高可維護(hù)性的方法習(xí)題8第9章 軟件開發(fā)的增量模型9.1 概述9.1.1 瀑布模型的局限性9.1.2 增量模型的基本思想9.1.3 增量模型的分類9.2 漸增模型9.2.1 增量構(gòu)造模型9.2.2 演化提交模型9.3 快速原型模型9.3.1 基本思想9.3.2 快速原型模型表示9.3.3 原型開發(fā)過程9.4 快速原型的開發(fā)技術(shù)和開發(fā)環(huán)境9.5 增量模型的評價(jià)習(xí)題9第10章 面向?qū)ο蟮姆椒?0.1 面向?qū)ο蟾攀?0.1.1 傳統(tǒng)開發(fā)方法存在的問題10.1.2 面向?qū)ο蟮母拍?0.1.3 面向?qū)ο蟮拈_發(fā)方法10.2 面向?qū)ο蟮哪P?0.2.1 對象模型10.2.2 動(dòng)態(tài)模型10.2.3 功能模型……第11章 軟件質(zhì)量與質(zhì)量保證第12章 軟件工程管理第13章 軟件開發(fā)環(huán)境軟件工程自學(xué)考試大綱

章節(jié)摘錄

插圖:模型是為了理解事物而對事物做出一種抽象,它忽略不必要的細(xì)節(jié),它也是事物的一種抽象形式、一個(gè)規(guī)劃、一個(gè)程式。軟件生存周期模型是描述軟件開發(fā)過程中各種活動(dòng)如何執(zhí)行的模型。一個(gè)強(qiáng)有力的軟件生存周期模型對軟件開發(fā)提供強(qiáng)有力的支持,為軟件開發(fā)過程中所有活動(dòng)提供統(tǒng)一的政策保證,為參與軟件開發(fā)的所有成員提供幫助和指導(dǎo),它揭示了如何演繹軟件過程的思想,它是軟件生存周期模型化技術(shù)的基礎(chǔ),也是建立軟件開發(fā)環(huán)境的核心。軟件生存周期模型確立了軟件開發(fā)和演繹中各階段的次序限制以及各階段活動(dòng)的準(zhǔn)則,確立開發(fā)過程所遵守的規(guī)定和限制,便于各種活動(dòng)的協(xié)調(diào),便于各種人員的有效通信,有利于活動(dòng)重用,有利于活動(dòng)管理。軟件生存周期模型能表示各種活動(dòng)的實(shí)際工作方式,它能隨情況的變化而演化,它能表示各種活動(dòng)間的同步和制約關(guān)系,它能表示活動(dòng)的動(dòng)態(tài)特性。生存周期模型應(yīng)該容易為軟件開發(fā)過程中的各類人員所理解,它應(yīng)該適應(yīng)不同的軟件項(xiàng)目,應(yīng)該具有較強(qiáng)靈活性,應(yīng)該支持軟件開發(fā)環(huán)境的建立。目前有若干種軟件生存周期模型。例如瀑布模型、增量模型、螺旋模型、噴泉模型、變換模型和基于知識的模型等。1.瀑布模型瀑布模型是將軟件生存周期各個(gè)活動(dòng)規(guī)定為依線性順序連接的若干階段的模型。它包括可行性分析、項(xiàng)目開發(fā)計(jì)劃、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測試和維護(hù)。它規(guī)定了由前至后、相互銜接的固定次序,如同瀑布流水,逐級下落。瀑布模型為軟件開發(fā)提供了一種有效的管理模式。根據(jù)這一模式制定開發(fā)計(jì)劃,進(jìn)行成本預(yù)算,組織開發(fā)力量,以項(xiàng)目的階段評審和文檔控制為手段有效地對整個(gè)開發(fā)過程進(jìn)行指導(dǎo),所以它是以文檔作為驅(qū)動(dòng)、適合于軟件需求很明確的軟件項(xiàng)目的模型。

編輯推薦

《軟件工程》由經(jīng)濟(jì)科學(xué)出版社出版。

圖書封面

評論、評分、閱讀與下載


    軟件工程 PDF格式下載


用戶評論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7