出版時(shí)間:2009-12 出版社:電子工業(yè)出版社 作者:戴堅(jiān)鋒 編 頁數(shù):264
前言
只有通過更多的實(shí)踐環(huán)節(jié),學(xué)生才能更好地掌握實(shí)際技能。但是,在學(xué)習(xí)軟件工程相關(guān)知識(shí)的過程中,很多同學(xué)遇到了知識(shí)學(xué)習(xí)如何與理論實(shí)踐相結(jié)合的瓶頸,軟件工程相關(guān)知識(shí)教學(xué)遇到了難點(diǎn)。由于“軟件工程”課程本身比較強(qiáng)調(diào)理論的應(yīng)用,傳統(tǒng)的“軟件工程”教學(xué)在實(shí)際教學(xué)過程中的效果不理想,部分高職院校的計(jì)算機(jī)應(yīng)用專業(yè)甚至干脆取消了這門課的教學(xué);部分院校則通過在語言課程中穿插軟件工程知識(shí)來強(qiáng)調(diào)工程化知識(shí);而部分院校軟件的專業(yè)則更加強(qiáng)調(diào)“軟件工程”知識(shí),通過將軟件工程知識(shí)拆分為更加專業(yè)的“軟件項(xiàng)目管理”、“軟件測(cè)試”等課程進(jìn)行強(qiáng)化?! ”緯淖髡呓?jīng)歷了“軟件工程”在高職院校開設(shè)和取消的整個(gè)過程。在這個(gè)過程中,本書的作者所在的院校也對(duì)這門課程教學(xué)進(jìn)行了大膽的改革,其中最重要的就是引入了“軟件項(xiàng)目開發(fā)與實(shí)施”這門實(shí)訓(xùn)課程,通過四年的實(shí)際教學(xué)表明,學(xué)生對(duì)實(shí)訓(xùn)環(huán)節(jié)的接受效果較純粹的理論教學(xué)要好很多。 高職教育強(qiáng)調(diào)“面向就業(yè)”的技能需要,傳統(tǒng)的“軟件工程”教學(xué)明顯無法滿足這個(gè)需要。從學(xué)生就業(yè)的情況來看,即使是軟件班的同學(xué),也不能保證大部分學(xué)生將來能夠直接從事軟件開發(fā)工作。計(jì)算機(jī)應(yīng)用和軟件相關(guān)專業(yè)的學(xué)生,主要從事軟件開發(fā)、軟件企業(yè)的軟件售后服務(wù)、售前服務(wù)、軟件銷售、軟件應(yīng)用企業(yè)的軟件維護(hù)、軟件測(cè)試等崗位的工作,其中從事軟件售后服務(wù)和軟件維護(hù)的同學(xué)占了很大的比例。因此,如何在軟件項(xiàng)目開發(fā)相關(guān)課程教學(xué)過程中,除了強(qiáng)化軟件開發(fā)的工程知識(shí)外,更強(qiáng)調(diào)針對(duì)學(xué)生就業(yè)崗位群的知識(shí)技能點(diǎn),是本教材努力的方向。 本教材試圖在實(shí)際教學(xué)過程中,對(duì)軟件工程知識(shí)點(diǎn)做多崗位視角的詮釋,而不僅局限于“軟件開發(fā)”這個(gè)單獨(dú)的崗位來闡述軟件工程知識(shí)。本教材以圖書館項(xiàng)目案例的方式來闡述軟件工程相關(guān)知識(shí),除了以圖書館開發(fā)項(xiàng)目實(shí)踐貫穿整個(gè)教材外,在項(xiàng)目實(shí)踐的各個(gè)階段,都從學(xué)生就業(yè)的各個(gè)崗位視角闡述本階段需要掌握的技能,以最大可能地接近就業(yè)實(shí)際。 本教材選擇了微星圖書館管理系統(tǒng)作為案例。微星圖書館管理系統(tǒng)目前已經(jīng)運(yùn)行在全國(guó)200多所中、小型圖書館中,是一個(gè)成型的商業(yè)化圖書館管理系統(tǒng)。采用成型的圖書館管理系統(tǒng)可以使學(xué)生有成型的參考案例,并且有豐富的案例數(shù)據(jù)。本書作者已經(jīng)與微星圖書館管理系統(tǒng)的經(jīng)銷商達(dá)成一致,該公司提供軟件的演示程序、案例數(shù)據(jù)庫、設(shè)計(jì)文檔,并將配合各學(xué)校搞好實(shí)訓(xùn)工作?! ≡诰唧w使用本教材的過程中,可以直接采用項(xiàng)目實(shí)訓(xùn)的方式,建議實(shí)訓(xùn)時(shí)間為4~6周。若實(shí)訓(xùn)時(shí)間較少,本教材也可采用授課形式進(jìn)行,結(jié)合課外平行進(jìn)行項(xiàng)目訓(xùn)練。本教材提供豐富的配套案例,包括案例數(shù)據(jù)庫,針對(duì)不同程度的學(xué)生可采用自行設(shè)計(jì)數(shù)據(jù)庫或者直接采用案例數(shù)據(jù)庫兩種形式進(jìn)行教學(xué)。 由于軟件項(xiàng)目開發(fā)與軟件工程相關(guān)知識(shí)的容量很大,所以很難在高職教育中面面俱到。本書在內(nèi)容選擇、難度深度控制等方面,都針對(duì)高職同學(xué)的就業(yè)崗位的實(shí)際情況進(jìn)行考慮。 考慮到高職同學(xué)就業(yè)的主要面向崗位為編碼及實(shí)施維護(hù)崗位,因此,本教材以圖書館管理系統(tǒng)開發(fā)為項(xiàng)目任務(wù),以簡(jiǎn)化的瀑布模型為基本軟件開發(fā)的過程,結(jié)合軟件開發(fā)的具體方法,輔之以適當(dāng)?shù)墓ぞ?,使學(xué)生在具體工作任務(wù)的驅(qū)動(dòng)下學(xué)習(xí)軟件的開發(fā)過程。圖0.1說明了本書的基本框架體系,其中斜體字部分是作者認(rèn)為對(duì)于高職學(xué)生學(xué)習(xí)有難度的部分,但可作為可選內(nèi)容。本書不特別強(qiáng)調(diào)特定的設(shè)計(jì)和分析方法,具體的設(shè)計(jì)方法皆以附錄的形式出現(xiàn),供授課老師選擇。教師也可根據(jù)具體情況選擇使用相關(guān)設(shè)計(jì)工具,本書不具體介紹。書中標(biāo)題前帶星號(hào)“★”部分為作者理解意義上的高職學(xué)生可選內(nèi)容部分。 ?。ù颂幱幸粡垐D) 圖0.1 本書的基本框架體系 本書由戴堅(jiān)鋒任主編,徐芳任副主編。徐芳負(fù)責(zé)第9章和部分章節(jié)習(xí)題的編寫,姜洋負(fù)責(zé)第5章和第7章中有關(guān)面向?qū)ο笤O(shè)計(jì)的編寫,戴堅(jiān)鋒編寫其余全部?jī)?nèi)容。在本書的編寫過程中,王雷、林逢升提供了部分圖表和一些格式模板,王雷根據(jù)其多年的軟件開發(fā)經(jīng)歷對(duì)本書提出了寶貴的建議。本書還得到了杭州正隆數(shù)碼科技有限公司的方燕川、葉維等工程師的配合,并提供了部分資料和素材;浙江機(jī)電職業(yè)技術(shù)學(xué)院圖書館的沈國(guó)林、沈國(guó)強(qiáng),也為前期的素材準(zhǔn)備等工作提供了幫助和便利。葉楚楚根據(jù)作者創(chuàng)意為本書繪制了配套漫畫,本書的配套光盤中使用了徐賢哈等歷屆學(xué)生的設(shè)計(jì)資料,同時(shí)本書也參考了同類經(jīng)典教科書中的一些典型說明,包括張洋提供了面向?qū)ο笤O(shè)計(jì)的部分資料,在此一并致謝。 本書為2009年國(guó)家精品課程建設(shè)項(xiàng)目《軟件項(xiàng)目開發(fā)與實(shí)施》的配套教材。本書的主編為系統(tǒng)分析師,一直從事項(xiàng)目開發(fā)實(shí)踐;副主編徐芳為信息系統(tǒng)項(xiàng)目管理師。但是,由于對(duì)高職、本科在軟件開發(fā)方面的定位理解不一定精確,對(duì)軟件工程在實(shí)踐中運(yùn)用的理解也不一定完全正確,加上編寫時(shí)間倉促,作者在編寫教材和表達(dá)方式方面的不足,以及資料檢索方面的不周,都會(huì)造成教材存在一定的不當(dāng)和錯(cuò)誤之處,懇請(qǐng)讀者批評(píng)指正。
內(nèi)容概要
本書重點(diǎn)闡述軟件開發(fā)的基本過程和實(shí)際工作中可能碰到的問題,以商業(yè)化的圖書館管理系統(tǒng)作為貫穿全書的案例,按照軟件企業(yè)從簽訂合同到實(shí)施的工作過程,系統(tǒng)地介紹了軟件合同簽訂-項(xiàng)目組織-需求-設(shè)計(jì)-編碼-測(cè)試-實(shí)施的完整過程。 本書以生動(dòng)的漫畫、角色表現(xiàn)、照片等多種形式,形象地闡述軟件開發(fā)過程中的抽象問題。此外,書中記錄了圖書館調(diào)研和分析過程中涉及的素材,包括調(diào)研照片、錄像、設(shè)計(jì)文檔、設(shè)計(jì)樣例、案例數(shù)據(jù)庫、參照程序等。讀者利用配套的素材可自行開展實(shí)際訓(xùn)練。本書基本架構(gòu)不拘泥于某種設(shè)計(jì)方法,書中附有結(jié)構(gòu)化和面向?qū)ο笤O(shè)計(jì)方法,以便教學(xué)者和學(xué)習(xí)者靈活選擇。 本書可作為高職、大專院校、本科院校的實(shí)訓(xùn)課程教材,也可供廣大學(xué)習(xí)軟件研發(fā)的開發(fā)人員作為入門學(xué)習(xí)教材使用。
書籍目錄
第1章 一起動(dòng)手做軟件 1.1 項(xiàng)目開發(fā)背景 1.2 要學(xué)什么 1.3 該怎么學(xué) 1.4 該怎么做 1.5 你想做哪一種工作 1.6 本書涉及的人物及崗位角色 1.7 從哪里開始做——先簽訂合同 1.8 案例、實(shí)踐與思考 第2章 簽訂合同 2.1 本階段的工作任務(wù) 2.2 本階段涉及的角色及分工 2.3 不同的合同格式 2.4 簽訂合同與需求分析 2.5 案例、實(shí)踐與思考 第3章 拿著合同如何開始——開工前的功課 3.1 本階段的工作任務(wù) 3.2 本階段涉及的角色及分工 3.3 從造房子開始談軟件工程 3.4 軟件工程和軟件項(xiàng)目 3.5 軟件生命周期和軟件工程的一般過程 3.6 選擇圖書館管理系統(tǒng)的生命周期模型 3.7 案例、實(shí)踐與思考 第4章 開工——開始項(xiàng)目規(guī)劃和分工 4.1 本階段的工作任務(wù) 4.2 本階段涉及的角色及分工 4.3 明確圖書館管理系統(tǒng)項(xiàng)目任務(wù) 4.4 組建項(xiàng)目開發(fā)團(tuán)隊(duì) 4.5 制定項(xiàng)目開發(fā)計(jì)劃 4.6 案例、實(shí)踐與思考 第5章 需求——確定要做什么 5.1 本階段的工作任務(wù) 5.2 本階段涉及的角色及分工 5.3 什么是需求——再?gòu)脑旆空f起 5.4 如何進(jìn)行需求分析 5.5 需求和設(shè)計(jì)的邊界 5.6 需求分析的過程和具體方法 5.7 圖書館管理系統(tǒng)的需求過程 5.8 結(jié)構(gòu)化需求分析方法與數(shù)據(jù)流圖畫法 5.9 面向?qū)ο蟮姆治鼋!猆ML建模 5.10 案例、實(shí)踐與思考 第6章 圖書館管理系統(tǒng)調(diào)研資料搜集及分析 6.1 本階段的工作任務(wù) 6.2 本階段涉及的角色及分工 6.3 調(diào)研圖書館的基本情況 6.4 調(diào)研圖書館的基本業(yè)務(wù)流程 6.5 圖書館業(yè)務(wù)流程調(diào)研過程 6.6 調(diào)研圖書館管理系統(tǒng)的基本工作流程 6.7 圖書館手工工作流程相關(guān)素材分析 6.8 圖書館應(yīng)用計(jì)算機(jī)管理后相關(guān)素材分析 6.9 圖書館關(guān)鍵業(yè)務(wù)手工流程數(shù)據(jù)流圖分析 6.10 圖書館關(guān)鍵業(yè)務(wù)應(yīng)用計(jì)算機(jī)系統(tǒng)數(shù)據(jù)流圖分析 6.11 案例、實(shí)踐與思考 第7章 軟件設(shè)計(jì)——告訴程序員怎么做 第8章 編碼 第9章 測(cè)試 第10章 實(shí)施 附錄A IEEE標(biāo)準(zhǔn)830—1998需求規(guī)格說明書模板 附錄B 軟件需求說明書(國(guó)家計(jì)算機(jī)標(biāo)準(zhǔn)文件模板) 附錄C 概要設(shè)計(jì)說明書(國(guó)家計(jì)算機(jī)標(biāo)準(zhǔn)和文件模板) 附錄D 課程資源列表 參考文獻(xiàn)
章節(jié)摘錄
1.2要學(xué)什么 我們要學(xué)習(xí)軟件項(xiàng)目開發(fā)和實(shí)施相關(guān)的知識(shí), 我們一起做一個(gè)圖書館管理系統(tǒng)?! ∮腥丝赡芤獑枺骸袄蠋?,為什么我們不做一個(gè)倉庫管理系統(tǒng),不做一個(gè)ERP系統(tǒng),或者不做一個(gè)××管理網(wǎng)站呢?” 這是因?yàn)樵趯W(xué)習(xí)和掌握語言后,要想真正地設(shè)計(jì)軟件,必須接觸一個(gè)實(shí)際的場(chǎng)景;每個(gè)學(xué)校都有一個(gè)圖書館,圖書館的管理系統(tǒng),既不能簡(jiǎn)單地從做一個(gè)小程序的角度考慮,又不能太復(fù)雜;而且大部分同學(xué)也了解流程,所以用圖書館管理系統(tǒng)作為案例,比較容易深入實(shí)際?! ∮型瑢W(xué)可能認(rèn)為,雖然我學(xué)的是計(jì)算機(jī)專業(yè),但我今后不想做程序,或者我不一定做設(shè)計(jì),為什么還要學(xué)習(xí)編程和項(xiàng)目開發(fā)的知識(shí)呢? 的確,很多同學(xué)今后不從事軟件設(shè)計(jì)和研發(fā),但是,不從事軟件設(shè)計(jì)和研發(fā),并不表示不接觸軟件和軟件的相關(guān)知識(shí)。從事企業(yè)信息化維護(hù)的同學(xué),不一定要自己設(shè)計(jì)軟件,但是經(jīng)常會(huì)與設(shè)計(jì)軟件的公司打交道,代表企業(yè)與軟件開發(fā)單位交流軟件的需求。如果沒有軟件設(shè)計(jì)的經(jīng)歷,交流會(huì)比較困難。事實(shí)上,很多同學(xué)將來會(huì)從事編碼或者實(shí)施和維護(hù),了解一定的軟件開發(fā)的項(xiàng)目知識(shí),對(duì)今后做好這些工作都是非常有益的?! ?.3該怎么學(xué) 本書提供了項(xiàng)目開發(fā)的大量素材,包括照片、錄像、對(duì)話等。只要按照本書提供的素材逐步地進(jìn)行,就可以了解軟件開發(fā)的基本過程,并完成一個(gè)實(shí)際的項(xiàng)目?! 榱诉m應(yīng)不同基礎(chǔ)的同學(xué)的需要,可以按照兩種方案進(jìn)行項(xiàng)目的實(shí)際訓(xùn)練和操作: ?。?)完全、重新由自己設(shè)計(jì),包括數(shù)據(jù)庫和表都由自己設(shè)計(jì)。 ?。?)利用現(xiàn)有的設(shè)計(jì)基礎(chǔ),利用現(xiàn)成的數(shù)據(jù)庫和表,在此基礎(chǔ)上增加一些新功能。比如,原來采用C/S(客戶端/月艮務(wù)器模式)結(jié)構(gòu)的系統(tǒng),現(xiàn)在采用B/S(瀏覽器/服務(wù)器模式)結(jié)構(gòu),增加網(wǎng)上預(yù)約等功能。
編輯推薦
全面剖析商業(yè)應(yīng)用案例,面向高職量身定制,精挑必需知識(shí),漫畫生動(dòng)展現(xiàn) 完善的案例素材(調(diào)研錄像、調(diào)研照片、案例設(shè)計(jì)方案、數(shù)據(jù)庫結(jié)構(gòu)、案例源程序、安裝包等),營(yíng)造開發(fā)意境,確保項(xiàng)目案例的可操作性和易實(shí)施性 全套教學(xué)輔助資料(教學(xué)項(xiàng)目設(shè)計(jì)方案、教師PPT、Flash動(dòng)畫、習(xí)題參考答案、項(xiàng)目模擬合同、項(xiàng)目參考安排表、項(xiàng)目操作布置照片等),方便課程教與學(xué) 實(shí)例講解 實(shí)訓(xùn)強(qiáng)化 培養(yǎng)技能 面向就業(yè)
圖書封面
評(píng)論、評(píng)分、閱讀與下載
軟件項(xiàng)目開發(fā)與實(shí)施 PDF格式下載