本站小編為你精心準(zhǔn)備了行業(yè)特色的計(jì)算機(jī)軟件工程論文參考范文,愿這些范文能點(diǎn)燃您思維的火花,激發(fā)您的寫(xiě)作靈感。歡迎深入閱讀并收藏。
1基于SWEBOK和GSwE的教學(xué)大綱設(shè)計(jì)
在領(lǐng)悟SWEBOK基本精神,認(rèn)真學(xué)習(xí)GSwE2009及《規(guī)范》的基礎(chǔ)上,針對(duì)一般行業(yè)院校碩士生培養(yǎng)目標(biāo)是以培養(yǎng)從事行業(yè)軟件開(kāi)發(fā)及項(xiàng)目管理工作的軟件工程和信息化應(yīng)用人才為主的現(xiàn)狀,筆者建立計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)民航特色的高級(jí)軟件工程教學(xué)大綱,見(jiàn)表1。表1的教學(xué)大綱設(shè)計(jì)兼顧SWEBOK及GSwE2009的核心知識(shí)體系,對(duì)SWEBOK的核心知識(shí)覆蓋率達(dá)到76%,對(duì)GSwE2009覆蓋率達(dá)到63.6%。然而,不管是SWEBOK還是GSwE2009,其核心知識(shí)點(diǎn)都是針對(duì)整個(gè)專(zhuān)業(yè)課程體系而設(shè)置,SWEBOK的《規(guī)范》建議494學(xué)時(shí)的最小核心學(xué)時(shí)數(shù),GSwE2009則建議270學(xué)時(shí)的核心學(xué)時(shí)及200學(xué)時(shí)的交流學(xué)時(shí),要在36學(xué)時(shí)內(nèi)完成上述核心知識(shí)的詳細(xì)講授,顯然不可能。因此,表1的設(shè)計(jì)本著宏觀上抓概念、抓流程,微觀上抓工具、抓編程的基本思想,在教學(xué)手段上,采用課內(nèi)外一體化教學(xué)模式,要求學(xué)生在課下完成所有仿照案例的完整開(kāi)發(fā)過(guò)程;在教學(xué)方法上,以案例推動(dòng)軟件過(guò)程概念及軟件編碼的學(xué)習(xí),以工具熟悉軟件過(guò)程管理及軟件質(zhì)量管理。要求通過(guò)該課程的學(xué)習(xí),學(xué)生能熟練掌握軟件開(kāi)發(fā)過(guò)程的宏觀概念,最終交付項(xiàng)目計(jì)劃報(bào)告、基于MSProject的軟件項(xiàng)目過(guò)程管理文檔、經(jīng)過(guò)3次迭代的原形軟件及相關(guān)需求分析和軟件設(shè)計(jì)文檔,完成課程總結(jié)報(bào)告。
2民航特色的教學(xué)案例設(shè)計(jì)
教學(xué)案例設(shè)計(jì)是高級(jí)軟件工程實(shí)施的核心內(nèi)容之一,考慮到選課的大部分研究生已經(jīng)具備基本的編程能力,但缺少軟件過(guò)程管理的相關(guān)概念,結(jié)合中國(guó)民航大學(xué)特色及研究生就業(yè)趨向,筆者參考國(guó)際研究生教育現(xiàn)狀[5]及文獻(xiàn)[6]的模式,開(kāi)發(fā)了一套基于民航航材管理業(yè)務(wù)的教學(xué)案例,用以完成課內(nèi)教學(xué)。該教學(xué)案例以某航空公司航材管理系統(tǒng)為背景,采用敏捷開(kāi)發(fā)思想進(jìn)行過(guò)程管理,循序漸進(jìn),分3次迭代完成簡(jiǎn)單的原型系統(tǒng)開(kāi)發(fā)。第1次迭代在介紹航空公司航材管理需求的基礎(chǔ)上,建立系統(tǒng)的業(yè)務(wù)環(huán)境圖,結(jié)合需求分析方法,利用ROSE工具建立業(yè)務(wù)用例及業(yè)務(wù)術(shù)語(yǔ)表。進(jìn)一步地,縮小系統(tǒng)范圍,只針對(duì)高價(jià)周轉(zhuǎn)件的增刪改查操作建立領(lǐng)域?qū)ο竽P停I(lǐng)域用例模型、用例術(shù)語(yǔ)表、領(lǐng)域類(lèi)模型,同時(shí)完成基本的編程實(shí)現(xiàn)。第2次迭代首先講述體系結(jié)構(gòu)設(shè)計(jì)的基本方法,基于MVC框架建立更適合信息系統(tǒng)開(kāi)發(fā)的體系結(jié)構(gòu)框架——PCMEF(表示—控制—中介者—實(shí)體—基礎(chǔ))[6]。在此基礎(chǔ)上進(jìn)一步細(xì)化第1次迭代需求,功能上增加高價(jià)周轉(zhuǎn)件的供貨方管理、合同管理功能;其次建立用例模型和用例文檔,采用序列圖、通信圖、交互圖等描述事務(wù)處理流程,進(jìn)行概念類(lèi)設(shè)計(jì),對(duì)第1次迭代的設(shè)計(jì)按照PCMEF框架完成體系結(jié)構(gòu)重構(gòu),完成用戶(hù)界面設(shè)計(jì),最終編碼實(shí)現(xiàn)。第3次迭代增加高價(jià)周轉(zhuǎn)件使用統(tǒng)計(jì)報(bào)表、機(jī)型使用記錄、考慮機(jī)務(wù)維修周期的周轉(zhuǎn)件庫(kù)存管理等功能,設(shè)計(jì)上重點(diǎn)考慮數(shù)據(jù)庫(kù)的安全性與完整性設(shè)計(jì),同時(shí)基于JavaEJB體系結(jié)構(gòu)建立業(yè)務(wù)組件,完成較高水平的軟件編程;編寫(xiě)測(cè)試用例,完成整體測(cè)試。在上述3次迭代完成后,要求學(xué)生寫(xiě)出項(xiàng)目總結(jié)。筆者所在學(xué)院擁有一個(gè)行業(yè)特色鮮明的民航信息系統(tǒng)仿真實(shí)驗(yàn)室,該實(shí)驗(yàn)室目前擁有民航機(jī)務(wù)維修仿真實(shí)驗(yàn)系統(tǒng)、機(jī)場(chǎng)信息仿真實(shí)驗(yàn)系統(tǒng)、航空公司運(yùn)行控制仿真系統(tǒng)、民航全球分銷(xiāo)仿真實(shí)驗(yàn)系統(tǒng)等行業(yè)主流信息系統(tǒng)的仿真平臺(tái)。學(xué)生在前序課程學(xué)習(xí)中,對(duì)這些信息系統(tǒng)的基本功能和相關(guān)業(yè)務(wù)已經(jīng)有了一定程度的了解。
3教學(xué)組織與管理
3.1項(xiàng)目驅(qū)動(dòng)教學(xué)法課程教學(xué)借鑒CDIO的教學(xué)思想,在講授完軟件過(guò)程模型及軟件建模語(yǔ)言后,將學(xué)生每5人分組,每個(gè)人承擔(dān)不同的角色,角色包括甲方需求提供人員、乙方項(xiàng)目經(jīng)理、乙方質(zhì)量保證人員、乙方編程人員(2人)。在整個(gè)學(xué)習(xí)過(guò)程中,經(jīng)過(guò)一定時(shí)間后,每個(gè)人的角色可以互換。在講授完案例1后,教師可以要求學(xué)生結(jié)合某個(gè)民航信息系統(tǒng)仿真系統(tǒng),選擇感興趣的民航業(yè)務(wù)領(lǐng)域,分組完成項(xiàng)目計(jì)劃任務(wù)書(shū)并使用MSProject完成項(xiàng)目的進(jìn)度安排、人員分工、虛擬費(fèi)用預(yù)算等。進(jìn)一步地,使用Rose工具進(jìn)行需求分析及UML建模,完成用例圖、術(shù)語(yǔ)表、類(lèi)圖等分析設(shè)計(jì),最后進(jìn)行第1次迭代的編碼并編寫(xiě)測(cè)試用例完成測(cè)試。在講授完案例2后,教師可以要求學(xué)生在功能擴(kuò)展的基礎(chǔ)上,采用PCMEF模式對(duì)第1次迭代程序進(jìn)行重構(gòu)并完成編碼與測(cè)試工作,同時(shí)要求項(xiàng)目經(jīng)理使用MSProject,跟蹤和檢查項(xiàng)目實(shí)際進(jìn)度與虛擬費(fèi)用預(yù)算,進(jìn)行適當(dāng)調(diào)整。本次學(xué)習(xí)重點(diǎn)在于體系結(jié)構(gòu)設(shè)計(jì)、增量模式開(kāi)發(fā)思想。在講授完案例3后,教師可以要求學(xué)生繼續(xù)擴(kuò)展功能,重點(diǎn)進(jìn)行數(shù)據(jù)庫(kù)與業(yè)務(wù)組件設(shè)計(jì)。
3.2成績(jī)?cè)u(píng)定在課程進(jìn)展的每個(gè)階段,教師展示實(shí)際軟件公司的文檔范例,要求每組提交該次迭代的相關(guān)文檔,進(jìn)行軟件演示并答辯。答辯內(nèi)容包括項(xiàng)目計(jì)劃制訂、人員分工、虛擬成本、進(jìn)度偏差分析、預(yù)算偏差分析、程序設(shè)計(jì)技術(shù)、缺陷分析等。評(píng)委由教師及各組項(xiàng)目經(jīng)理組成。成績(jī)?cè)u(píng)定包含文檔規(guī)范性、設(shè)計(jì)合理性、實(shí)現(xiàn)正確性、項(xiàng)目過(guò)程管理執(zhí)行情況4項(xiàng)內(nèi)容。課程整體結(jié)束前,由3次迭代的評(píng)定成績(jī)?nèi)【底鳛樾〗M平均成績(jī),最后小組項(xiàng)目經(jīng)理和教師共同依據(jù)小組中個(gè)人對(duì)項(xiàng)目的貢獻(xiàn)以及小組均值打分,將其作為個(gè)人成績(jī)。
4結(jié)語(yǔ)
國(guó)內(nèi)普通非著名高校的計(jì)算機(jī)專(zhuān)業(yè)很多研究生缺乏必備的軟件工程經(jīng)驗(yàn)。針對(duì)這一情況,筆者在兼顧SWEBOK和GSwE2009的基礎(chǔ)上,以面向行業(yè)工程及應(yīng)用為培養(yǎng)目標(biāo),設(shè)計(jì)了一套行之有效的教學(xué)方案并采用課內(nèi)外一體化模式實(shí)施,可使學(xué)生在較短時(shí)間內(nèi)掌握軟件計(jì)劃制訂、軟件開(kāi)發(fā)周期模型、軟件過(guò)程管理、軟件體系結(jié)構(gòu)設(shè)計(jì)等基本概念,并基于敏捷過(guò)程思想開(kāi)發(fā)一套文檔完整的基于業(yè)務(wù)組件的小型系統(tǒng),同時(shí)掌握MSProject及Rose工具的基本使用。學(xué)生普遍反映,該課程為其順利進(jìn)入導(dǎo)師的工程研究項(xiàng)目奠定了堅(jiān)實(shí)基礎(chǔ)。文中的案例設(shè)計(jì)對(duì)其他行業(yè)類(lèi)院校也具有一定的借鑒意義。
作者:樊瑋霍緯綱張志遠(yuǎn)單位:中國(guó)民航大學(xué)計(jì)算機(jī)學(xué)院