出版時(shí)間:2009-9 出版社:北京交通大學(xué)出版社 作者:張愛(ài)平 編 頁(yè)數(shù):237
前言
軟件工程對(duì)軟件產(chǎn)業(yè)的形成和發(fā)展起著決定性的推動(dòng)作用,在計(jì)算機(jī)的發(fā)展和應(yīng)用中至關(guān)重要,已成為新興信息產(chǎn)業(yè)的支柱。隨著計(jì)算機(jī)技術(shù)的發(fā)展及應(yīng)用的普及,軟件工程已經(jīng)為人們所熟悉并得到廣泛的應(yīng)用。大量的實(shí)踐證明,在軟件開(kāi)發(fā)過(guò)程中必須遵循軟件工程的原則,采用軟件工程的方法和工具,才能有效地保證軟件的質(zhì)量,滿足用戶的要求?,F(xiàn)在,軟件工程課程已經(jīng)成為計(jì)算機(jī)相關(guān)專業(yè)的必修課,是一門理論與實(shí)踐相結(jié)合的專業(yè)課。本書(shū)通過(guò)對(duì)傳統(tǒng)的面向過(guò)程的軟件開(kāi)發(fā)方法和面向?qū)ο蟮能浖_(kāi)發(fā)方法的介紹,使讀者掌握開(kāi)發(fā)高質(zhì)量軟件的方法;通過(guò)對(duì)軟件開(kāi)發(fā)過(guò)程和過(guò)程管理技術(shù)的學(xué)習(xí),使讀者了解如何進(jìn)行軟件管理,怎樣進(jìn)行質(zhì)量保證活動(dòng),從而掌握軟件設(shè)計(jì)、開(kāi)發(fā)的能力。作者建議在學(xué)習(xí)軟件工程課程之前,應(yīng)該掌握一兩門高級(jí)程序設(shè)計(jì)語(yǔ)言、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)和數(shù)據(jù)庫(kù)技術(shù)等方面的知識(shí)。在學(xué)習(xí)過(guò)程中不但應(yīng)注重概念、原理、方法和技術(shù)的掌握,也應(yīng)注重方法、技術(shù)的實(shí)際應(yīng)用。本書(shū)參考教學(xué)時(shí)數(shù)為50-60學(xué)時(shí)。全書(shū)共10章:第1章討論軟件工程基本概念、軟件過(guò)程模型;第2章介紹可行性研究的內(nèi)容和方法;第3章介紹需求分析的定義、原則、方法和工具;第4章介紹系統(tǒng)總體設(shè)計(jì)的原則、原理及模塊設(shè)計(jì)方法及優(yōu)化準(zhǔn)則;第5章討論系統(tǒng)詳細(xì)設(shè)計(jì)的內(nèi)容和技術(shù);第6章介紹面向?qū)ο蟮拈_(kāi)發(fā)方法;第7章討論軟件編程語(yǔ)言的選擇、程序設(shè)計(jì)風(fēng)格及容錯(cuò)軟件設(shè)計(jì)的基本方法;第8章介紹軟件測(cè)試的基本方法及面向?qū)ο笙到y(tǒng)測(cè)試的方法;第9章介紹軟件維護(hù)的定義、流程和技術(shù);第10章討論軟件項(xiàng)目管理的基本內(nèi)容。本書(shū)的第1-5章由撫順職業(yè)技術(shù)學(xué)院的王愛(ài)平老師編寫(xiě),第6-8章由撫順職業(yè)技術(shù)學(xué)院的王宏亮老師編寫(xiě),第9-l0章由撫順職業(yè)技術(shù)學(xué)院的張庾老師編寫(xiě),撫順職業(yè)技術(shù)學(xué)院的李丹老師參與了本書(shū)的校對(duì)工作。本書(shū)在編寫(xiě)過(guò)程中,參閱了很多國(guó)內(nèi)外同行的著作和文章,汲取了該領(lǐng)域最新的研究成果。在此,對(duì)這些成果的作者表示深深的感謝!由于水平和時(shí)間的限制,書(shū)中不可避免會(huì)出現(xiàn)一些錯(cuò)誤,請(qǐng)各界同仁不吝賜教。
內(nèi)容概要
本書(shū)從實(shí)用的角度出發(fā),比較全面系統(tǒng)地介紹了軟件工程的概念、原理和技術(shù)方法。主要內(nèi)容包括軟件工程的基本概念、軟件過(guò)程模型、可行性分析、需求分析方法、軟件系統(tǒng)設(shè)計(jì)方法、軟件編碼、軟件測(cè)試及軟件項(xiàng)目管理等,并對(duì)軟件生命周期各環(huán)節(jié)的文檔附有規(guī)格說(shuō)明書(shū)?! ”緯?shū)內(nèi)容充實(shí)、實(shí)用性強(qiáng),可作為高職高專院校計(jì)算機(jī)軟件專業(yè)軟件工程課程的教材,也可作為有關(guān)軟件工程師的培訓(xùn)教材,對(duì)從事軟件開(kāi)發(fā)工作的相關(guān)技術(shù)人員也具有一定的參考價(jià)值。
書(shū)籍目錄
第1章 軟件工程概述 1.1 軟件的概念及特征 1.1.1 軟件定義 1.1.2 軟件的特征 1.2 軟件危機(jī)與軟件工程 1.2.1 軟件的發(fā)展 1.2.2 軟件危機(jī) 1.2.3 軟件工程 1.3 軟件過(guò)程模型 1.3.1 軟件的生命周期 1.3.2 常用的軟件過(guò)程模型 習(xí)題第2章可行性研究 2.1 問(wèn)題定義 2.2 可行性研究?jī)?nèi)容及其步驟 2.2.1 可行性研究的內(nèi)容 2.2.2 可行性研究的步驟 2.3 成本/效益分析 2.3.1 估算成本 2.3.2 成本/效益分析 2.4 可行性研究報(bào)告 習(xí)題第3章 需求分析及規(guī)范 3.1 需求分析的任務(wù)和原則 3.1.1 軟件需求的定義 3.1.2 需求分析的目標(biāo). 任務(wù)及過(guò)程 3.1.3 需求分析的原則 3.2 需求調(diào)查 3.2.1 需求調(diào)查的原則 3.2.2 需求調(diào)查的內(nèi)容和方法 3.3 結(jié)構(gòu)化分析工具 3.3.1 數(shù)據(jù)流程圖 3.3.2 數(shù)據(jù)字典 3.3.3 判定樹(shù)和判定表 3.4 面向?qū)ο蠓治龉ぞ摺 ?.4.1 統(tǒng)一建模語(yǔ)言(UML)簡(jiǎn)介 3.4.2 用例模型 3.4.3 對(duì)象模型 3.4.4 動(dòng)態(tài)模型 3.5 軟件需求說(shuō)明書(shū) 3.6 需求分析案例 3.6.1 結(jié)構(gòu)化分析案例:名片管理系統(tǒng) 3.6.2 面向?qū)ο蠓治霭咐簩W(xué)生成績(jī)管理系統(tǒng) 習(xí)題第4章 軟件總體設(shè)計(jì) 4.1 總體設(shè)計(jì)的任務(wù)和原則 4.1.1 總體設(shè)計(jì)的任務(wù) 4.1.2 總體設(shè)計(jì)的原則 4.2 總體設(shè)計(jì)的基本原理 4.2.1 抽象和逐步求精 4.2.2 模塊化與信息隱蔽 4.2.3 軟件層次結(jié)構(gòu)的劃分 4.3 模塊的獨(dú)立性 4.3.1 模塊和模塊結(jié)構(gòu)圖 4.3.2 模塊獨(dú)立性的度量 4.3.3 模塊結(jié)構(gòu)設(shè)計(jì)準(zhǔn)則 4.4 結(jié)構(gòu)化設(shè)計(jì)方法 4.4.1 數(shù)據(jù)流的類型 4.4.2 結(jié)構(gòu)化設(shè)計(jì)步驟 4.4.3 變換型數(shù)據(jù)流的分析設(shè)計(jì) 4.4.4 事務(wù)型數(shù)據(jù)流的分析設(shè)計(jì) 4.5 面向?qū)ο笤O(shè)計(jì)建模方法 4.5.1 類圖 4.5.2 包圖 4.6 軟件總體設(shè)計(jì)說(shuō)明書(shū) 4.7 總體設(shè)計(jì)案例:名片管理系統(tǒng)總體設(shè)計(jì) 習(xí)題第5章 軟件詳細(xì)設(shè)計(jì) 5.1 詳細(xì)設(shè)計(jì)的任務(wù)與設(shè)計(jì)原則 5.1.1 詳細(xì)設(shè)計(jì)的任務(wù) 5.1.2 詳細(xì)設(shè)計(jì)的原則 5.2 詳細(xì)設(shè)計(jì)的內(nèi)容 5.2.1 代碼設(shè)計(jì) 5.2.2 輸入設(shè)計(jì) 5.2.3 輸出設(shè)計(jì) 5.2.4 用戶界面設(shè)計(jì) 5.2.5 安全控制設(shè)計(jì) 5.3 處理過(guò)程設(shè)計(jì)工具 5.3.1 程序流程圖 5.3.2 盒圖(N-S圖) 5.3.3 PAD圖 5.3.4 過(guò)程設(shè)計(jì)語(yǔ)言(PDL) 5.4 軟件詳細(xì)設(shè)計(jì)文檔 習(xí)題第6章 面向?qū)ο蟮拈_(kāi)發(fā)方法 6.1 面向?qū)ο蠓椒ǜ攀觥 ?.1.1 傳統(tǒng)開(kāi)發(fā)方法存在的問(wèn)題 6.1.2 什么是面向?qū)ο蠓椒ā ?.1.3 面向?qū)ο蟮幕靖拍睢?.2 面向?qū)ο竽P汀 ?.2.1 對(duì)象模型 6.2.2 動(dòng)態(tài)模型 6.2.3 功能模型 6.3 面向?qū)ο蟮姆治觥 ?.3.1 建立對(duì)象模型 6.3.2 建立動(dòng)態(tài)模型 6.3.3 建立功能模型 6.3.4 定義服務(wù) 6.4 面向?qū)ο蟮脑O(shè)計(jì) 6.4.1 面向?qū)ο笤O(shè)計(jì)的準(zhǔn)則 6.4.2 面向?qū)ο笤O(shè)計(jì)的內(nèi)容 6.5 面向?qū)ο蟮膶?shí)現(xiàn) 6.5.1 面向?qū)ο笳Z(yǔ)言的選擇 6.5.2 面向?qū)ο蟪绦蛟O(shè)計(jì)風(fēng)格 習(xí)題第7章 軟件編碼第8章 軟件測(cè)試第9章 軟件維護(hù)第10章 軟件項(xiàng)目管理參考文獻(xiàn)
章節(jié)摘錄
插圖:1.1.1 軟件定義隨著計(jì)算機(jī)知識(shí)的普及,大多數(shù)用戶都在一定程度上對(duì)軟件有一些了解。很多人認(rèn)為軟件就是一個(gè)計(jì)算機(jī)程序,這種理解是很不完全的?,F(xiàn)在一般認(rèn)為軟件由三部分組成:①能夠完成預(yù)定功能和性能的一組計(jì)算機(jī)程序;②能被充分操作的數(shù)據(jù)結(jié)構(gòu);③描述程序設(shè)計(jì)和使用的文檔。簡(jiǎn)明地把軟件表示為:“軟件=程序+數(shù)據(jù)+文檔”。程序是為了解決某個(gè)(些)特定問(wèn)題而用程序設(shè)計(jì)語(yǔ)言描述的適合計(jì)算機(jī)處理的語(yǔ)句序列。它們是由軟件開(kāi)發(fā)人員設(shè)計(jì)和編碼產(chǎn)生的,通常開(kāi)發(fā)人員編制的程序源代碼要經(jīng)過(guò)編譯,才能生成計(jì)算機(jī)可執(zhí)行的機(jī)器語(yǔ)言指令序列。數(shù)據(jù)是軟件的處理對(duì)象,數(shù)據(jù)的形式是多種多樣的。程序在執(zhí)行時(shí),一般要輸入一定的數(shù)據(jù),也會(huì)輸出中間結(jié)果和最終結(jié)果。文檔是軟件開(kāi)發(fā)設(shè)計(jì)過(guò)程中各種活動(dòng)的記錄,主要供開(kāi)發(fā)人員和用戶閱讀。這里所說(shuō)的文檔既用于開(kāi)發(fā)人員和用戶之間的通信和交流,也用于軟件開(kāi)發(fā)過(guò)程的管理和運(yùn)行階段的維護(hù)。為了提高軟件開(kāi)發(fā)的效率、提高軟件質(zhì)量、便于軟件開(kāi)發(fā)過(guò)程的管理及軟件的維護(hù),現(xiàn)在軟件開(kāi)發(fā)人員越來(lái)越重視文檔的作用及其標(biāo)準(zhǔn)化工作。我國(guó)參照國(guó)際標(biāo)準(zhǔn)陸續(xù)頒布了有關(guān)軟件開(kāi)發(fā)的文檔規(guī)范。1.1.2 軟件的特征要對(duì)軟件有一個(gè)全面的理解,必須了解軟件的特征。軟件具有如下特征。1.軟件是一種邏輯實(shí)體.具有抽象性軟件與計(jì)算機(jī)硬件或其他工程對(duì)象有著明顯的差別。雖然人們可以將軟件記錄在紙面上,或是保存在計(jì)算機(jī)的存儲(chǔ)器里,或是存儲(chǔ)在磁盤、磁帶、光盤等存儲(chǔ)介質(zhì)中,但無(wú)法看到軟件的形態(tài),只有通過(guò)分析、思考、判斷,或是運(yùn)行軟件去了解它的功能、性能及其他特性。
編輯推薦
《實(shí)用軟件工程》是由清華大學(xué)出版社北京交通大學(xué)出版社出版。
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版