軟件工程初步

出版時(shí)間:2006-6  出版社:高等教育出版社  作者:賈長(zhǎng)云  頁(yè)數(shù):216  

前言

本書是高等教育出版社與CEAC信息化培訓(xùn)認(rèn)證管理辦公室聯(lián)合推出的CEAC認(rèn)證課程教材,為CEAC計(jì)算機(jī)專業(yè)助理工程師認(rèn)證課程配套。軟件工程學(xué)科自20世紀(jì)60年代末誕生以來(lái),經(jīng)過30多年的飛速發(fā)展,無(wú)論是理論還是實(shí)踐都日趨成熟,現(xiàn)已經(jīng)發(fā)展成為計(jì)算機(jī)科學(xué)與技術(shù)領(lǐng)域中的一門重要學(xué)科。軟件工程是研究軟件開發(fā)和軟件管理的工程科學(xué),是計(jì)算機(jī)應(yīng)用及軟件技術(shù)相關(guān)專業(yè)的主干專業(yè)課,也是軟件分析設(shè)計(jì)人員、程序開發(fā)人員、軟件測(cè)試人員、軟件管理人員與營(yíng)銷人員、軟件維護(hù)人員及軟件企業(yè)的高層決策者都必須了解并掌握的不可缺少的專門知識(shí)。目前,絕大部分與計(jì)算機(jī)應(yīng)用和軟件技術(shù)專業(yè)相關(guān)的學(xué)校,上至研究生,下至中等職業(yè)學(xué)校的學(xué)生都要開設(shè)軟件工程相關(guān)課程。但學(xué)生尤其是職業(yè)學(xué)校的學(xué)生對(duì)學(xué)習(xí)軟件工程課程的積極性不是很高,凡是擔(dān)任過軟件工程教學(xué)的老師大多都有過這種經(jīng)歷:老師在課堂上口若懸河,而學(xué)生聽課時(shí)昏昏欲睡,課后學(xué)生對(duì)內(nèi)容不知所以,考試時(shí)只求混個(gè)60分萬(wàn)事大吉。這種現(xiàn)象在職業(yè)院校的學(xué)生中特別嚴(yán)重。何以至此?原因有三:第一,軟件工程本身的理論性、概念性相當(dāng)強(qiáng),職業(yè)教育的學(xué)生不容易接受;第二,我國(guó)很多軟件企業(yè)都是小作坊式的,在其軟件開發(fā)過程中根本就不考慮也不可能采用軟件工程的思想與方法,因而學(xué)生感到軟件工程沒用;第三,現(xiàn)在許多軟件工程教材只注重理論介紹,而不考慮實(shí)際應(yīng)用,通篇條條框框,滿眼基本概念,沒有聯(lián)系實(shí)際,更無(wú)案例介紹,這種教材對(duì)職業(yè)院校的學(xué)生來(lái)說如同天書,學(xué)習(xí)積極性與學(xué)習(xí)效果可想而知。因此,本書在編寫時(shí)充分體現(xiàn)了技能型人才培養(yǎng)的4個(gè)原則。1.以全面素質(zhì)為基礎(chǔ),以能力為本位提高素質(zhì)、培養(yǎng)能力是本書編寫時(shí)的第一原則,全書以一個(gè)小型軟件系統(tǒng)作為典型案例,從軟件定義、需求分析到軟件設(shè)計(jì)、軟件測(cè)試,直到軟件的發(fā)布與實(shí)施無(wú)一不與案例相聯(lián)系,使學(xué)生學(xué)完后,既能掌握軟件工程的一般理論與方法,又能對(duì)軟件的完整開發(fā)過程與管理過程以及相應(yīng)的文檔有一個(gè)完整、全面的了解。同時(shí)為了強(qiáng)化學(xué)生的課后學(xué)習(xí),全書還特別設(shè)計(jì)了一個(gè)要求學(xué)生完成的小型軟件系統(tǒng)貫穿各章。2.以企業(yè)需求為基本依據(jù),以就業(yè)為導(dǎo)向職業(yè)院校學(xué)生的就業(yè)崗位一般是軟件企業(yè)中的程序開發(fā)人員、軟件測(cè)試人員、營(yíng)銷人員及維護(hù)人員,因此本書在編寫時(shí)既考慮到軟件工程的完整體系結(jié)構(gòu),同時(shí)又充分考慮了目前軟件企業(yè)對(duì)職業(yè)院校計(jì)算機(jī)類學(xué)生的基本需求,在軟件實(shí)現(xiàn)與編碼、軟件測(cè)試、軟件實(shí)施與維護(hù)上重點(diǎn)突出,而對(duì)于軟件定義、需求分析、軟件設(shè)計(jì)、軟件管理等方面的內(nèi)容不做過高要求。

內(nèi)容概要

  《軟件工程初步》是高等教育出版社與CEAC國(guó)家信息化教育認(rèn)證管理辦公室聯(lián)合推出的認(rèn)證課程教材,為CEAC計(jì)算機(jī)軟件技術(shù)專業(yè)助理工程師認(rèn)證課程配套?!盾浖こ坛醪健丰槍?duì)職業(yè)學(xué)校學(xué)生的特點(diǎn),充分體現(xiàn)素質(zhì)為基礎(chǔ)、能力為本位、需求為依據(jù)、就業(yè)為導(dǎo)向的基本原則,教學(xué)內(nèi)容注重選擇當(dāng)前軟件工程中的一些新理論、新方法與新技術(shù),通過一個(gè)小型軟件項(xiàng)目為案例貫穿全書,使學(xué)生在學(xué)完《軟件工程初步》后能掌握軟件工程的基本理論與方法以及它們?cè)谲浖?xiàng)目開發(fā)中的實(shí)際應(yīng)用。其主要內(nèi)容涉及軟件工程中的軟件系統(tǒng)策劃、需求分析、軟件設(shè)計(jì)、編碼實(shí)現(xiàn)、軟件測(cè)試及實(shí)施與維護(hù)等方面的內(nèi)容,考慮到職業(yè)院校學(xué)生的就業(yè)定位,重點(diǎn)側(cè)重于詳細(xì)設(shè)計(jì)、軟件編碼、軟件測(cè)試、軟件維護(hù)這幾個(gè)方面的基本知識(shí)與技能。為保持教學(xué)內(nèi)容的先進(jìn)性,同時(shí)便于對(duì)教學(xué)進(jìn)行科學(xué)、靈活的組織,對(duì)諸如UML方法、面向?qū)ο蟮姆治?、面向?qū)ο蟮脑O(shè)計(jì)與編程、面向?qū)ο筌浖y(cè)試、CMM等也做了介紹?!盾浖こ坛醪健房梢宰鳛槁殬I(yè)學(xué)校計(jì)算機(jī)類專業(yè)的軟件工程課程的教材或參考書,也可作為IT行業(yè)程序員、測(cè)試員、維護(hù)員等的培訓(xùn)教材或參考書。

書籍目錄

第1章 軟件工程概述1.1 軟件及軟件工程1.1.1 軟件1.1.2 軟件工程1.2 軟件生存周期與開發(fā)模型1.2.1 軟件生存周期1.2.2 軟件開發(fā)模型1.3 軟件工程過程1.3.1 軟件工程過程的概念1.3.2 常用軟件過程管理方法簡(jiǎn)介1.4 軟件開發(fā)工具簡(jiǎn)介1.4.1 CASE工具的作用與分類1.4.2 常用CASE工具簡(jiǎn)介1.5 學(xué)習(xí)指南1.5.1 本書案例1.5.2 案例文檔索引1.5.3 習(xí)題說明習(xí)題第2章 系統(tǒng)策劃2.1 可行性研究2.1.1 問題的定義2.1.2 可行性研究的任務(wù)與步驟2.1.3 技術(shù)可行性分析2.1.4 經(jīng)濟(jì)可行性分析2.1.5 案例分析——可行性研究2.2 軟件項(xiàng)目計(jì)劃2.2.1 軟件項(xiàng)目計(jì)劃的主要內(nèi)容2.2.2 案例分析——軟件項(xiàng)目開發(fā)計(jì)劃書習(xí)題第3章 需求分析3.1 需求分析概述3.1.1 需求分析的重要性3.1.2 需求分析的任務(wù)3.1.3 需求分析的過程與方法3.2 結(jié)構(gòu)化分析3.2.1 數(shù)據(jù)字典3.2.2 數(shù)據(jù)流圖3.2.3 狀態(tài)轉(zhuǎn)換圖3.2.4 需求規(guī)格說明書3.3 面向?qū)ο蟮姆治?.3.1 面向?qū)ο蟮母拍?.3.2 面向?qū)ο蠓椒ê?jiǎn)介3.3.3 面向?qū)ο蠓治鲞^程3.4 UML概述3.4.1 UML的結(jié)構(gòu)3.4.2 UML的圖3.4.3 UML的應(yīng)用3.4.4 UML中的需求分析——用例圖的創(chuàng)建習(xí)題第4章 軟件設(shè)計(jì)4.1 軟件設(shè)計(jì)基本概念4.1.1 軟件設(shè)計(jì)4.1.2 軟件模塊4.2 概要設(shè)計(jì)4.2.1 設(shè)計(jì)程序的模塊結(jié)構(gòu)4.2.2 設(shè)計(jì)程序的數(shù)據(jù)結(jié)構(gòu)4.3 詳細(xì)設(shè)計(jì)4.3.1 詳細(xì)設(shè)計(jì)的表示4.3.2 詳細(xì)設(shè)計(jì)方法(Jackson方法)4.4 面向?qū)ο蟮姆治雠c設(shè)計(jì)4.4.1 靜態(tài)建模4.4.2 動(dòng)態(tài)建模習(xí)題第5章 編碼5.1 程序設(shè)計(jì)語(yǔ)言5.1.1 常用程序設(shè)計(jì)語(yǔ)言及其特點(diǎn)5.1.2 程序設(shè)計(jì)語(yǔ)言的選擇5.2 編碼規(guī)范5.2.1 代碼文檔化5.2.2 數(shù)據(jù)說明與語(yǔ)句5.2.3 輸入/輸出5.2.4 程序布局5.2.5 注釋5.3 結(jié)構(gòu)化程序設(shè)計(jì)5.3.1 結(jié)構(gòu)化程序設(shè)計(jì)的原則5.3.2 結(jié)構(gòu)化程序設(shè)計(jì)的方法5.4 面向?qū)ο蟮某绦蛟O(shè)計(jì)5.4.1 面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言5.4.2 面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的設(shè)計(jì)風(fēng)格5.5 用戶界面設(shè)計(jì)5.5.1 人機(jī)界面設(shè)計(jì)的一般問題5.5.2 人機(jī)界面設(shè)計(jì)過程5.5.3 人機(jī)界面設(shè)計(jì)實(shí)現(xiàn)原則及典型案例5.6 程序員的基本素質(zhì)要求習(xí)題第6章 軟件測(cè)試6.1 軟件測(cè)試概述6.1.1 軟件缺陷典型案例分析6.1.2 軟件測(cè)試的基本概念6.1.3 軟件測(cè)試的目標(biāo)和原則6.2 測(cè)試技術(shù)分類及測(cè)試用例6.2.1 測(cè)試技術(shù)分類6.2.2 測(cè)試用例6.3 黑盒測(cè)試及其測(cè)試用例設(shè)計(jì)6.3.1 等價(jià)分類法6.3.2 邊界值分析法6.3.3 錯(cuò)誤推測(cè)法6.4 白盒測(cè)試及其測(cè)試用例設(shè)計(jì)6.4.1 靜態(tài)白盒分析——代碼審查6.4.2 動(dòng)態(tài)白盒測(cè)試6.5 軟件測(cè)試策略6.5.1 測(cè)試流程與組織6.5.2 測(cè)試計(jì)劃6.5.3 單元測(cè)試6.5.4 集成測(cè)試6.5.5 確認(rèn)測(cè)試6.5.6 系統(tǒng)測(cè)試6.5.7 測(cè)試分析報(bào)告6.6 面向?qū)ο蟮能浖y(cè)試6.6.1 面向?qū)ο蠹夹g(shù)對(duì)傳統(tǒng)測(cè)試的影響6.6.2 面向?qū)ο蟮臏y(cè)試策略與步驟6.7 程序調(diào)試6.7.1 程序調(diào)試技術(shù)6.7.2 程序調(diào)試策略習(xí)題第7章 軟件實(shí)施與維護(hù)7.1 軟件用戶文檔7.1.1 軟件文檔7.1.2 用戶操作手冊(cè)及編制7.2 軟件產(chǎn)品的發(fā)布與實(shí)施7.2.1 軟件產(chǎn)品的發(fā)布7.2.2 軟件產(chǎn)品實(shí)施過程7.3 軟件維護(hù)的基本概念7.3.1 軟件維護(hù)的概念7.3.2 軟件維護(hù)的種類7.3.3 軟件維護(hù)的代價(jià)7.4 軟件維護(hù)的策略及副作用7.4.1 軟件維護(hù)策略7.4.2 程序修改7.4.3 軟件維護(hù)的副作用7.5 軟件維護(hù)中的新問題7.5.1 軟件結(jié)構(gòu)對(duì)維護(hù)的影響7.5.2 因特網(wǎng)對(duì)軟件維護(hù)的影響7.5.3 UML對(duì)軟件維護(hù)的影響7.5.4 CMM對(duì)軟件維護(hù)的影響習(xí)題第8章 軟件項(xiàng)目管理8.1 軟件項(xiàng)目計(jì)劃與組織8.2 軟件項(xiàng)目成本管理8.2.1 資源計(jì)劃8.2.2 成本估算、預(yù)算與控制8.3 軟件項(xiàng)目進(jìn)度控制8.4 軟件質(zhì)量保證8.4.1 軟件質(zhì)量因素8.4.2 軟件質(zhì)量保證體系與實(shí)施8.5 軟件配置管理8.5.1 配置管理任務(wù)8.5.2 配置管理工具習(xí)題第9章 軟件過程管理F9.1 軟件能力成熟度模型CMM9.1.1 CMM的產(chǎn)生9.1.2 CMM內(nèi)容簡(jiǎn)介9.1.3 CMM的應(yīng)用9.2 個(gè)體軟件過程PSP9.3 統(tǒng)一過程RUP9.3.1 軟件生存周期中的各個(gè)階段9.3.2 RUP的核心工作流習(xí)題參考文獻(xiàn)

章節(jié)摘錄

插圖:從另一方面來(lái)說,軟件工程又是一種層次化的技術(shù)(如圖1-3所示)。因?yàn)槿魏喂こ谭椒ǘ急仨氁再|(zhì)量控制為基礎(chǔ),因此質(zhì)量控制是整個(gè)軟件工程的基礎(chǔ)。保證軟件開發(fā)質(zhì)量的前提條件是對(duì)軟件工程中的各個(gè)過程進(jìn)行有效的管理,為此必須為軟件過程規(guī)定一系列的關(guān)鍵過程域,以此作為軟件項(xiàng)目管理控制的基礎(chǔ),通過人員組織管理、項(xiàng)目計(jì)劃管理、質(zhì)量管理等環(huán)節(jié)來(lái)保證軟件開發(fā)按時(shí)、按質(zhì)量完成。軟件工程中的“方法”提供了實(shí)現(xiàn)軟件過程的技術(shù),它涉及一系列的任務(wù),包括需求分析、開發(fā)模型、設(shè)計(jì)、編碼、測(cè)試和支持等。利用“工具”可以對(duì)軟件工程的過程與方法提供自動(dòng)的或半自動(dòng)的支持,在適當(dāng)?shù)能浖ぞ咻o助下,開發(fā)人員可以既快又好地做好軟件開發(fā)工作,這些工具被稱為CASE(計(jì)算機(jī)輔助軟件工程)工具。所以,一般將“過程”、“方法”和“工具”稱為軟件工程的三要素,這也是現(xiàn)代軟件工程的研究?jī)?nèi)容。3.軟件工程的作用軟件工程的目標(biāo)是提高軟件的質(zhì)量與生產(chǎn)率,最終實(shí)現(xiàn)軟件的工程化管理、工業(yè)化生產(chǎn)。而質(zhì)量與生產(chǎn)率往往是一對(duì)矛盾,軟件的供需雙方由于其利益的不同,關(guān)心的焦點(diǎn)也不同。質(zhì)量是軟件需方最關(guān)心的問題,它要求供方提供貨真價(jià)實(shí)、滿足需求的軟件產(chǎn)品;而生產(chǎn)率則是供方最為關(guān)心的問題,它追求的是高的生產(chǎn)率,以獲得最大的利益。因此如何在提高生產(chǎn)率的情況下開發(fā)出高質(zhì)量的軟件,就必然成為軟件工程的主要目標(biāo),好的軟件工程方法可以同時(shí)提高質(zhì)量和生產(chǎn)率。由于軟件工程一開始是為了應(yīng)對(duì)“軟件危機(jī)”而提出的,如果在軟件開發(fā)過程中能較好地利用軟件工程的原理對(duì)軟件開發(fā)的過程進(jìn)行有效的管理,就可以充分保證軟件開發(fā)的質(zhì)量和生產(chǎn)率,反之就有可能造成項(xiàng)目的失敗。下面就是正反兩個(gè)方面的實(shí)例。

編輯推薦

《軟件工程初步》為高等教育出版社出版。

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    軟件工程初步 PDF格式下載


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

 
 

 

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

京ICP備13047387號(hào)-7