時(shí)間:2022-08-17 19:41:37
開篇:寫作不僅是一種記錄,更是一種創(chuàng)造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇軟件工程,希望這些內(nèi)容能成為您創(chuàng)作過程中的良師益友,陪伴您不斷探索和進(jìn)步。
如今我國已經(jīng)邁入了信息化時(shí)期升了國家對(duì)完成工業(yè)化和現(xiàn)代化的能力。軟件工程作為電腦技術(shù)里的關(guān)鍵構(gòu)成部分,其,互聯(lián)網(wǎng)技術(shù)與電腦技術(shù)很大程度上參加到人們的工作、學(xué)習(xí)和娛樂中。電腦數(shù)據(jù)技術(shù)極大的促進(jìn)了國內(nèi)的科技社會(huì)的進(jìn)步,推動(dòng)了國內(nèi)的各種行業(yè)的進(jìn)步,同時(shí)提為全部數(shù)據(jù)系統(tǒng)中的工作提供了保障。該文為軟件工程標(biāo)準(zhǔn)化的現(xiàn)狀給出了有關(guān)分析,同時(shí)提出了強(qiáng)化國內(nèi)軟件工程標(biāo)準(zhǔn)化系統(tǒng)的合理措施。
關(guān)鍵詞:
軟件工程;標(biāo)準(zhǔn)化;現(xiàn)狀;分析
伴著國內(nèi)的智能化速度的增加,計(jì)算機(jī)軟件工程也更為完善,在社會(huì)中的使用相當(dāng)多,給人們的生活提供了極大的便捷,并也推動(dòng)了科技、文化的改革。推動(dòng)軟件工程的進(jìn)程,不但是社會(huì)進(jìn)步的需求,也是人們平日娛樂、學(xué)習(xí)的實(shí)際需要。軟件工程作為電腦技術(shù)里的關(guān)鍵部分,是開展智能化的源頭。其是一個(gè)相當(dāng)繁復(fù)的工程,波及到的專業(yè)很多,而且因?yàn)樗约旱姆睆?fù)性,致使在創(chuàng)新軟件的過程里碰到了許多的障礙,因此必定要嚴(yán)格的進(jìn)行軟件工程策劃、建設(shè)和制造養(yǎng)護(hù)等每一個(gè)步驟,進(jìn)而來提升軟件的品質(zhì),推動(dòng)企業(yè)的經(jīng)濟(jì)效益。
一、軟件工程標(biāo)準(zhǔn)化的含義
軟件工程的標(biāo)準(zhǔn)化指的是規(guī)范軟件標(biāo)準(zhǔn)和軟件工程進(jìn)程規(guī)范。軟件工程的標(biāo)準(zhǔn)化作為軟件制造業(yè)進(jìn)步的關(guān)鍵保證,其對(duì)軟件工程來講,軟件工程的構(gòu)建是很多工程的綜合建立,同時(shí)構(gòu)建的進(jìn)程相當(dāng)?shù)姆睆?fù)并且有相當(dāng)?shù)碾y實(shí)現(xiàn)性,在軟件工程構(gòu)建的各個(gè)步驟都有著很多的關(guān)系,必定需要招募各個(gè)專業(yè)的優(yōu)秀技術(shù)人員共同協(xié)作,才可以達(dá)到一致的目的,因此軟件過程的規(guī)范化代表著軟件工程的完善。此外,在軟件工程的構(gòu)建里,必定要須有關(guān)的原則準(zhǔn)則來給予科學(xué)的引導(dǎo),進(jìn)而改善軟件成品的性能。軟件項(xiàng)目的規(guī)范化為制造軟件工程提供了巨大的益處,在相當(dāng)?shù)某潭戎刑嵘塑浖目尚哦扰c軟件的品質(zhì)。而且,軟件工程的規(guī)范化,也將給軟件制造的工作者提供合理的引導(dǎo),令有關(guān)工作者的設(shè)計(jì)更一步的完善,免除了許多技術(shù)中的錯(cuò)誤操作,進(jìn)而提升了產(chǎn)品的制造效率。軟件工程的規(guī)范化同時(shí)在相當(dāng)程度中降低了軟件設(shè)計(jì)的資金耗費(fèi)與縮短軟件的生產(chǎn)周期,這為軟件的養(yǎng)護(hù)提供了巨大的優(yōu)勢(shì)。
二、軟件工程標(biāo)準(zhǔn)化的現(xiàn)狀
(一)對(duì)軟件工程標(biāo)準(zhǔn)化的理解偏頗
在國內(nèi)需多軟件相關(guān)領(lǐng)域里,潛在著忽視軟件制造規(guī)范的狀況。大部分的企業(yè)常常會(huì)忽略有關(guān)法律里對(duì)軟件產(chǎn)品規(guī)范化的要求,有關(guān)技術(shù)工作者在軟件的制造進(jìn)程里,常常依據(jù)自身的經(jīng)歷,按照自身常用的措施與思維實(shí)行軟件的設(shè)計(jì)。同時(shí),行業(yè)中某些設(shè)計(jì)者對(duì)自己的監(jiān)督與自檢過程缺失或是不嚴(yán)密,難以保障有關(guān)規(guī)范的實(shí)行,不能給工作者的研制開發(fā)進(jìn)程構(gòu)成合理的監(jiān)督管理,類似的都會(huì)對(duì)軟件工程的制造品質(zhì)及功能造成極大的不良作用。
(二)有關(guān)法律法規(guī)不健全
國內(nèi)對(duì)軟件工程規(guī)范化的關(guān)注程度每年都在提升,不過有關(guān)法律法規(guī)的條目中未能夠有效的推動(dòng),導(dǎo)致國內(nèi)軟件項(xiàng)目規(guī)范化雜亂無序的狀況。在第八個(gè)五年計(jì)劃時(shí)期,極多的軟件研制開發(fā)與管理工作是通過企業(yè)施行自主研發(fā)的,國內(nèi)未有達(dá)成一致的籌劃,降低了軟件研制開發(fā)的效果。另外,國內(nèi)軟件的研制開發(fā)起點(diǎn)低,研制水準(zhǔn)對(duì)于國際水準(zhǔn)來說普遍較差,這是國內(nèi)軟件設(shè)計(jì)的弊端。所以,要時(shí)時(shí)刻刻銘記需要和國外的前沿軟件研制開發(fā)組織的溝通學(xué)習(xí)。如今國內(nèi)在軟件工程的建設(shè)里,和國際間的溝通行動(dòng)不是很多,跟不上國外的智能化進(jìn)度,使得國內(nèi)產(chǎn)生軟件工程體系紊亂、軟件工程資源虛耗大的狀況經(jīng)常出現(xiàn)。
(三)軟件質(zhì)量的管理不合理
軟件的設(shè)計(jì)應(yīng)當(dāng)要構(gòu)建起軟件工程化標(biāo)準(zhǔn)的有關(guān)規(guī)范系統(tǒng),并需專門的管理工作者來進(jìn)行管制和督促。由于軟件研發(fā)工程須要嚴(yán)格的進(jìn)行管制與標(biāo)準(zhǔn)研發(fā)的,唯有如此才可以保證軟件品質(zhì)。假如缺少一系列規(guī)范準(zhǔn)則,軟件研發(fā)進(jìn)程里的軟件產(chǎn)品性能就不能得到保證,增加了軟件品質(zhì)的管制實(shí)現(xiàn)程度。
三、完善軟件工程標(biāo)準(zhǔn)化的措施
(一)深入理解有關(guān)概念
設(shè)計(jì)者在研制軟件的進(jìn)程里,設(shè)計(jì)要依據(jù)客戶要求來嚴(yán)格挑選準(zhǔn)則進(jìn)行研發(fā)制造,認(rèn)真完成客戶要求的設(shè)計(jì),關(guān)注軟件和客戶間的各個(gè)微妙聯(lián)系,進(jìn)而保障軟件設(shè)計(jì)工作的科學(xué)進(jìn)行。與此同時(shí),企業(yè)應(yīng)當(dāng)主動(dòng)引入軟件項(xiàng)目的各樣規(guī)范,加深與把握各樣的理念,推動(dòng)了軟件工程體系和規(guī)范間的有效性、關(guān)聯(lián)性,進(jìn)而獲得用戶的信賴與行業(yè)的贊賞。
(二)大力培養(yǎng)有關(guān)技術(shù)人才
近些年來,我國漸漸開始關(guān)注軟件技術(shù)專門人員的培訓(xùn),不過其中大部分是培訓(xùn)學(xué)術(shù)性質(zhì)和研究性質(zhì)的軟件技術(shù)人員。大多高等職業(yè)學(xué)校建立的軟件技術(shù)專業(yè)潛在著諸多的弊端。專業(yè)界定模糊,諸多院系將軟件專業(yè)的教育關(guān)注點(diǎn)定在軟件研制用具的應(yīng)用上,培訓(xùn)出來的學(xué)員缺少基礎(chǔ)軟件系統(tǒng)的探究、策劃、評(píng)測(cè)、布置實(shí)行的根本能力,缺少對(duì)軟件研制進(jìn)程里所須要的體系認(rèn)知能力與規(guī)范化貫徹能力,對(duì)行業(yè)的認(rèn)識(shí)較少。
(三)保障軟件產(chǎn)品質(zhì)量
國內(nèi)的軟件工程規(guī)范化如今處在一個(gè)比較差的層次中,對(duì)國內(nèi)的軟件工程規(guī)范化展開十分不利。因此有關(guān)設(shè)計(jì)人員須要考慮國內(nèi)的環(huán)境現(xiàn)狀來引入前沿技術(shù),同時(shí)要依據(jù)市場(chǎng)的全面需要來制造軟件有關(guān)成品。加強(qiáng)對(duì)軟件研發(fā)方面的付出,奮力溝通軟件和客戶間的聯(lián)系,并在技術(shù)支撐下來展開技術(shù)分析任務(wù),提升本身軟件的全面的水準(zhǔn),顯出本身的特征與優(yōu)勢(shì),才能夠在復(fù)雜的國際競(jìng)爭(zhēng)里奪得一隅之地,進(jìn)而完成了軟件工程規(guī)范化的構(gòu)建任務(wù)。對(duì)企業(yè)來講,不但提高了本身品質(zhì)的作用效果,同時(shí)也獲得了外界的市場(chǎng)經(jīng)濟(jì)效益,推動(dòng)企業(yè)長(zhǎng)久的運(yùn)行目的。
四、結(jié)束語
軟件工程規(guī)范化的展開是須要依賴各個(gè)方面的支撐才能夠正常實(shí)行,其是一個(gè)繁雜,整體性強(qiáng)的項(xiàng)目,這考驗(yàn)了一個(gè)國家的科技能力,有關(guān)工作人員的才能。國內(nèi)的軟件工程規(guī)范化如今處在一個(gè)相當(dāng)差層次的時(shí)期,并且在實(shí)際工作里接觸到了各樣困境,所以,構(gòu)建一個(gè)管理能力高的系統(tǒng)是很有效果的。
參考文獻(xiàn):
[1]馬關(guān)蕊.如何實(shí)現(xiàn)計(jì)算機(jī)軟件工程標(biāo)準(zhǔn)化發(fā)展方向[J].軟件,2014,03:184-185.
一、研究背景
軟件工程是高校計(jì)算機(jī)專業(yè)教學(xué)計(jì)劃中的一門重要課程。軟件工程的課程體系涉及了從客戶溝通,軟件設(shè)計(jì),軟件開發(fā),軟件測(cè)試到最終軟件維護(hù)等軟件生命周期各個(gè)階段。既是一門理論性極強(qiáng)的專業(yè)課程,更是一門實(shí)踐性很強(qiáng)的課程。近年來,全國各大高校均將軟件工程作為計(jì)算機(jī)及其相關(guān)專業(yè)的一門重要專業(yè)課程。計(jì)算機(jī)專業(yè)的學(xué)生通過軟件工程課程,學(xué)習(xí)作為軟件從業(yè)人員需要掌握的基本專業(yè)能力,為未來從事計(jì)算機(jī)軟件相關(guān)的各類工作,提供理論及方法的指導(dǎo)。可以說,學(xué)好軟件工程,對(duì)計(jì)算機(jī)及其相關(guān)專業(yè)的從業(yè)人員來說都是一門必修課。
二、教學(xué)現(xiàn)狀
在當(dāng)前的軟件工程課堂教學(xué)當(dāng)中,部分院校采用純理論課堂講授的授課形式,另一部分院校則采用理論講授與實(shí)踐實(shí)訓(xùn)課程相結(jié)合的授課形式。然而,從教學(xué)內(nèi)容來看,當(dāng)前軟件工程的教學(xué)內(nèi)容,主要集中在傳統(tǒng)方法學(xué),即傳統(tǒng)的軟件工程學(xué)。對(duì)于面向?qū)ο蠓椒▽W(xué)來說,很多新的知識(shí)方法還涉及不足,特別是軟件模型化,構(gòu)建技術(shù),UML統(tǒng)一建模語言等等一些當(dāng)下社會(huì)流行的軟件工具和方法。同時(shí),實(shí)踐環(huán)節(jié)較少,實(shí)踐效果不夠理想也是軟件工程教學(xué)中普遍存在的問題。目前可供該課程選用的合適的實(shí)驗(yàn)項(xiàng)目甚少,所以學(xué)生通過實(shí)驗(yàn)課程所達(dá)到的效果與教學(xué)要求存在較大的差距。另一方面,學(xué)生對(duì)理論知識(shí)的理解不足。軟件工程是一門計(jì)算機(jī)領(lǐng)域的綜合性、工程性學(xué)科。涉及軟件生命從萌芽、成型、成熟、生命結(jié)束的各個(gè)周期階段的工作和任務(wù)。學(xué)習(xí)者似乎能聽懂,可聽完后大部分學(xué)生還處在似懂非懂的階段,真正需要?jiǎng)邮謺r(shí),不知道該從何下手。在近年來的教學(xué)實(shí)踐過程中發(fā)現(xiàn),一些理論知識(shí),過于抽象晦澀。與實(shí)際的應(yīng)用需要相脫節(jié),學(xué)生對(duì)很多知識(shí)理論,只停留在概念階段,難以消化,更無法理解理論知識(shí)在實(shí)際的軟件設(shè)計(jì)、開發(fā)、測(cè)試、維護(hù)中究竟何時(shí)何地可以運(yùn)用,具體又該如何操作。理論與實(shí)際的結(jié)合仍存在很多不足。這一方面與課程理論研究性較強(qiáng)有關(guān),另一面也與教師本身長(zhǎng)期在院校從事較單一的教學(xué)工作,缺少工程項(xiàng)目經(jīng)驗(yàn),脫離實(shí)際的生產(chǎn)及軟件開發(fā)場(chǎng)景,難以將理論與現(xiàn)實(shí)情境很好的結(jié)合傳授給學(xué)生。在計(jì)算機(jī)專業(yè)畢業(yè)生的畢業(yè)設(shè)計(jì)中,也集中體現(xiàn)出了學(xué)生不能把理論知識(shí)有效地運(yùn)用到實(shí)踐活動(dòng)中的問題。學(xué)生并沒有真正掌握基礎(chǔ)理論及運(yùn)用理論的技能和方法,所以在進(jìn)行畢業(yè)論文設(shè)計(jì)時(shí),不能將軟件工程的理論充分運(yùn)用到他們的設(shè)計(jì)實(shí)踐中去,從而導(dǎo)致設(shè)計(jì)開發(fā)的軟件和撰寫的文檔在結(jié)構(gòu)、內(nèi)容等方面錯(cuò)誤百出。
三、改革思路
(1)研究并解決軟件工程教學(xué)中存在的新興軟件方法不足等問題。結(jié)合現(xiàn)有的專業(yè)培養(yǎng)方案,教學(xué)大綱,制定教學(xué)計(jì)劃,改善軟件工程教學(xué)現(xiàn)狀,研究傳統(tǒng)軟件工程技術(shù)在教學(xué)改革中占的課時(shí)比例及應(yīng)當(dāng)講授的內(nèi)容,增加研究面向?qū)ο筌浖こ碳夹g(shù)在教學(xué)改革中的地位及講授的方式、內(nèi)容和課時(shí)量。(2)研究并解決軟件工程課程實(shí)踐性不足,學(xué)生學(xué)習(xí)停留于理論階段的問題。結(jié)合理論課程的內(nèi)容,增強(qiáng)軟件工程的實(shí)踐性,與一些軟件開發(fā)的實(shí)訓(xùn)課程相結(jié)合,增加學(xué)生的實(shí)踐機(jī)會(huì),將軟件工程理論應(yīng)用于實(shí)踐當(dāng)中,提高學(xué)生對(duì)課程的理解和現(xiàn)實(shí)認(rèn)識(shí)。(3)研究并解決學(xué)生對(duì)理論知識(shí)理解不足,課程停留于課堂教學(xué),脫離實(shí)際運(yùn)用,學(xué)生難以滿足應(yīng)用型人才培養(yǎng)目標(biāo)等問題。根據(jù)教學(xué)計(jì)劃,教師請(qǐng)教并邀請(qǐng)相關(guān)企業(yè)的軟件資深從業(yè)人員,與學(xué)生開展專業(yè)知識(shí)交流活動(dòng)。以企業(yè)中實(shí)際可行的軟件項(xiàng)目為案例,為學(xué)生講解軟件知識(shí),讓學(xué)生理解軟件工程的理論知識(shí)如何有效的融入實(shí)踐當(dāng)中。并加深學(xué)生對(duì)課程、對(duì)當(dāng)今計(jì)算機(jī)領(lǐng)域流行的專業(yè)知識(shí)及未來從業(yè)方向,對(duì)計(jì)算機(jī)專業(yè)從業(yè)現(xiàn)狀的認(rèn)識(shí),真正做到應(yīng)用型人才的培養(yǎng)。可以安排學(xué)生到企業(yè)進(jìn)行調(diào)研,參與實(shí)際的企業(yè)項(xiàng)目。(4)研究并解決學(xué)生在畢業(yè)設(shè)計(jì)及畢業(yè)論文的完成過程中,缺少理論支撐,不能合理規(guī)范化完成設(shè)計(jì)的問題。將軟件工程專業(yè)知識(shí)與計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)相結(jié)合,在畢業(yè)論文指導(dǎo)的過程中,重視軟件工程理論的應(yīng)用。以軟件工程方法學(xué),軟件過程,項(xiàng)目管理等相關(guān)知識(shí)軟件工程相關(guān)理論指導(dǎo)學(xué)生的畢業(yè)設(shè)計(jì),力求整個(gè)畢業(yè)設(shè)計(jì)過程達(dá)到模塊化、規(guī)范化,正規(guī)化。
參考文獻(xiàn)
[1]張海藩.軟件工程導(dǎo)論(第5版)[M].北京:清華大學(xué)出版社,2018.2
[2]崔含鼎,梁仕云.現(xiàn)代教學(xué)系統(tǒng)工程模式論[M].廣西教育出版社,2001.
軟件工程學(xué)的主要內(nèi)容是軟件開發(fā)技術(shù)和軟件工程管理。軟件開發(fā)技術(shù)包含軟件工程方法學(xué)、軟件工具和軟件開發(fā)環(huán)境。軟件工程管理學(xué)包含軟件工程經(jīng)濟(jì)學(xué)和軟件管理學(xué)。
專業(yè)簡(jiǎn)介:是計(jì)算機(jī)領(lǐng)域發(fā)展最快的學(xué)科分支之一,國家非常重視軟件行業(yè)的發(fā)展,對(duì)軟件人才的培養(yǎng)給予了非常優(yōu)惠的政策。軟件專業(yè)培養(yǎng)掌握計(jì)算機(jī)軟件基本理論知識(shí),熟悉軟件開發(fā)和管理技術(shù)、能夠在計(jì)算機(jī)軟件領(lǐng)域中從事軟件設(shè)計(jì)、開發(fā)和管理的高級(jí)人才。主修課程:除了學(xué)習(xí)公共基礎(chǔ)課外,還將系統(tǒng)學(xué)習(xí)離散數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu)、算法分析、面向?qū)ο蟪绦蛟O(shè)計(jì)、現(xiàn)代操
(來源:文章屋網(wǎng) )
【關(guān)鍵詞】 項(xiàng)目教學(xué)法 軟件工程
軟件工程課程的特點(diǎn)是理論與實(shí)踐結(jié)合緊密,其教學(xué)目標(biāo)是學(xué)生能夠掌握軟件工程的基本方法和技術(shù),并能夠靈活運(yùn)用到今后的軟件生產(chǎn)和項(xiàng)目管理工作中。為了更好地達(dá)到此目標(biāo),彌補(bǔ)傳統(tǒng)教學(xué)模式中的不足,有必要對(duì)軟件工程課程教學(xué)模式進(jìn)行研究和探討,通過課程改革放棄分散的項(xiàng)目開發(fā),采用項(xiàng)目教學(xué)法,使學(xué)生能更好的將所學(xué)的知識(shí)進(jìn)行串聯(lián)和匯總,培養(yǎng)學(xué)生軟件項(xiàng)目管理的思想,樹立工程觀念。
1 項(xiàng)目教學(xué)法的內(nèi)涵
項(xiàng)目教學(xué)法也叫項(xiàng)目學(xué)習(xí)法(Project based learning,簡(jiǎn)稱PBL)。上海師范大學(xué)教授黎加厚認(rèn)為:“基于項(xiàng)目的學(xué)習(xí)是以學(xué)習(xí)研究學(xué)科的概念和原理為中心,通過學(xué)生參與一個(gè)活動(dòng)項(xiàng)目的調(diào)查和研究來解決問題,以建構(gòu)起屬于他們自己的知識(shí)體系,并能運(yùn)用到現(xiàn)實(shí)社會(huì)中去。”
2 項(xiàng)目教學(xué)設(shè)計(jì)與實(shí)施
(1)選定項(xiàng)目,創(chuàng)設(shè)情境:在《軟件工程》課程教學(xué)中,教師設(shè)計(jì)一個(gè)典型的、完整的、實(shí)際的軟件項(xiàng)目案例,將案例按照軟件生存周期模型展開,作為貫穿軟件工程各階段的主線;學(xué)生根據(jù)實(shí)際的開發(fā)流程構(gòu)建開發(fā)場(chǎng)景,結(jié)合具體的項(xiàng)目進(jìn)行項(xiàng)目分析和任務(wù)分解,再分析每個(gè)任務(wù)需要的知識(shí)、技能、素質(zhì)要求,以完成任務(wù)的形式來組織學(xué)習(xí)內(nèi)容。教師利用“虛擬實(shí)戰(zhàn)項(xiàng)目”引導(dǎo)學(xué)生進(jìn)入項(xiàng)目研境。
(2)分析項(xiàng)目,制定計(jì)劃:根據(jù)確定的項(xiàng)目制定詳細(xì)的活動(dòng)安排計(jì)劃和學(xué)習(xí)時(shí)間計(jì)劃。按照所選項(xiàng)目,教師制定各階段的任務(wù)表,對(duì)學(xué)生進(jìn)行一個(gè)從軟件計(jì)劃、需求分析、設(shè)計(jì)、編碼、測(cè)試和軟件開發(fā)全過程的訓(xùn)練。項(xiàng)目組成員對(duì)學(xué)習(xí)完成這個(gè)項(xiàng)目進(jìn)行總體規(guī)劃,做出詳細(xì)的時(shí)間安排及對(duì)項(xiàng)目學(xué)習(xí)中進(jìn)行的活動(dòng)提前計(jì)劃。
(3)獨(dú)立探究,完成項(xiàng)目:成立項(xiàng)目組是項(xiàng)目教學(xué)法的一個(gè)比較重要的環(huán)節(jié),學(xué)生按照“小組軟件過程”的管理辦法參與項(xiàng)目實(shí)施過程。每個(gè)項(xiàng)目小組選出項(xiàng)目經(jīng)理,并對(duì)小組成員分配相應(yīng)的角色。項(xiàng)目組成員按照確定的項(xiàng)目和制定的計(jì)劃,進(jìn)行深入調(diào)查研究,從項(xiàng)目開發(fā)的準(zhǔn)備工作、系統(tǒng)分析過程、系統(tǒng)設(shè)計(jì)過程、軟件測(cè)試到系統(tǒng)實(shí)施,完成項(xiàng)目開發(fā),使學(xué)生通過實(shí)驗(yàn)室工作來實(shí)際應(yīng)用在課程中所學(xué)的概念;按照軟件工程課程的要求,文檔的書寫也是要掌握的一個(gè)重要環(huán)節(jié)。教師可以讓學(xué)生在撰寫文檔之前,利用網(wǎng)絡(luò)資源,閱讀別人的格式和內(nèi)容,鼓勵(lì)創(chuàng)新,能夠撰寫符合國家標(biāo)準(zhǔn)或ISO標(biāo)準(zhǔn)的工程文檔;通過開發(fā)項(xiàng)目,學(xué)生自己分析問題、查閱資料、設(shè)計(jì)系統(tǒng)、調(diào)試編程直到解決問題,以小組為單位撰寫相關(guān)文檔并提交,實(shí)現(xiàn)一個(gè)軟件項(xiàng)目從分析、設(shè)計(jì)到實(shí)現(xiàn)的全過程,培養(yǎng)軟件開發(fā)能力,積累開發(fā)經(jīng)驗(yàn)。
(4)成果交流,活動(dòng)評(píng)價(jià):成果交流分為平時(shí)評(píng)審和期末答辯兩種模式。平時(shí)評(píng)審按項(xiàng)目階段進(jìn)行,各小組匯報(bào)進(jìn)度并提交各自的實(shí)證材料,教師給出成績(jī),密切追蹤學(xué)生的學(xué)習(xí)情況;期末評(píng)審是在小組完成全部工作的基礎(chǔ)上,以答辯的形式實(shí)行;項(xiàng)目教學(xué)法中的活動(dòng)評(píng)價(jià)可以多個(gè)方面進(jìn)行,如:項(xiàng)目的選擇、項(xiàng)目組成員的表現(xiàn)、計(jì)劃實(shí)施、交流討論、成果展示等。活動(dòng)評(píng)價(jià)是過程評(píng)價(jià)和期末評(píng)價(jià),個(gè)人評(píng)價(jià)與小組評(píng)價(jià),自我評(píng)價(jià)和教師評(píng)價(jià)的良好結(jié)合。教師不僅是評(píng)價(jià)的客體,而且也是評(píng)價(jià)的主體,評(píng)價(jià)的結(jié)論為教師反思教學(xué)提供診斷性意見。
3 研究結(jié)果分析與結(jié)論
選取一個(gè)班級(jí)作為實(shí)驗(yàn)班,通過一個(gè)學(xué)期的實(shí)驗(yàn)教學(xué),及對(duì)學(xué)生學(xué)習(xí)習(xí)慣、合作能力、學(xué)習(xí)方式等個(gè)方面做問卷調(diào)查,評(píng)價(jià)調(diào)查結(jié)果統(tǒng)計(jì)如表1表2所示。“1”表示完符合,“2”表示比較符合,“3”表示不太符合,“4”表示不符合。
以上數(shù)據(jù)表明,項(xiàng)目教學(xué)法體現(xiàn)了“學(xué)生主體”的教學(xué)思想,采用這種教學(xué)法易于激發(fā)學(xué)生學(xué)習(xí)的積極性、主動(dòng)性,鍛煉學(xué)生的合作精神和溝通能力,合作完成一個(gè)中等規(guī)模的軟件系統(tǒng)的分析和設(shè)計(jì),實(shí)現(xiàn)一個(gè)規(guī)范化的軟件項(xiàng)目從分析、設(shè)計(jì)到實(shí)現(xiàn)的全過程。
參考文獻(xiàn):
[1]劉延申.美國高等師范教育改革簡(jiǎn)述[J].教育研究,2001,(10).
(1)對(duì)軟件開發(fā)成本和進(jìn)度的估計(jì)經(jīng)常很不準(zhǔn)確。實(shí)際成本比估計(jì)成本有可能高出一個(gè)數(shù)量級(jí),實(shí)際進(jìn)度比預(yù)期進(jìn)度拖延幾個(gè)月甚至幾年的現(xiàn)象并不罕見。這種現(xiàn)象降低了軟件開發(fā)組織的信譽(yù)。而為了趕進(jìn)度和節(jié)約成本所采取的一些權(quán)宜之計(jì)又往往損害了軟件產(chǎn)品的質(zhì)量,從而不可避免地會(huì)引起用戶的不滿。
(2)用戶對(duì)“已完成的”軟件系統(tǒng)不滿足的現(xiàn)象經(jīng)常發(fā)生。軟件開發(fā)人員經(jīng)常在對(duì)用戶要求只有模糊的了解,甚至對(duì)所要解決的新問題還沒有確切熟悉的情況下,就倉促上陣匆忙著手編寫程序。軟件開發(fā)人員和用戶之間的信息交流往往很不充分,“閉門造車”必然導(dǎo)致最終的產(chǎn)品不符合用戶的實(shí)際需要。
(3)軟件產(chǎn)品的質(zhì)量往往靠不住。軟件可靠性和質(zhì)量保證的確切的定量概念剛剛出現(xiàn)不久,軟件質(zhì)量保證技術(shù)(審查、復(fù)審和測(cè)試)還沒有堅(jiān)持不懈地應(yīng)用到軟件開發(fā)的全過程中,這些都導(dǎo)致軟件產(chǎn)品發(fā)生質(zhì)量新問題。
(4)軟件經(jīng)常是不可維護(hù)的。很多程序中的錯(cuò)誤是非常難改正垢,實(shí)際上不可能使這些程序適應(yīng)新的硬件環(huán)境,也不能根據(jù)用戶的需要在原有程序中增加一些新的功能。“可重用的軟件”還是一個(gè)沒有完全做到的、正在努力追求的目標(biāo),人們?nèi)匀辉谥貜?fù)開發(fā)類似的或基本類似的軟件。
(5)軟件通常沒有適當(dāng)?shù)奈臋n資料。計(jì)算機(jī)軟件不僅僅是程序,還應(yīng)該有一整套文檔資料。這些文檔資料應(yīng)該是在軟件開發(fā)過程中產(chǎn)生出來的,而且應(yīng)該是“最新式的”(即和程序代碼完全一致的)。軟件開發(fā)組織的管理人員可以使用這些文檔資料作為“里程碑”,來管理和評(píng)價(jià)軟件開發(fā)工程的進(jìn)展?fàn)顩r;軟件開發(fā)人員可以利用它們作為通信工具,在軟件開發(fā)過程中準(zhǔn)確地交流信息;對(duì)于軟件維護(hù)人員而言,這些文檔資料更是至關(guān)重要必不可少的。缺乏必要的文檔資料或者文檔資料不合格,必然給軟件開發(fā)和維護(hù)帶來許多嚴(yán)重的困難和新問題。
(6)軟件成本在計(jì)算機(jī)系統(tǒng)總成本中所占的比例逐年上升。由于微電子學(xué)技術(shù)的進(jìn)步和生產(chǎn)自動(dòng)化程度不斷提高,硬件成本逐年下降,然而軟件開發(fā)需要大量人力,軟件成本隨著通貨膨脹以及軟件規(guī)模和數(shù)量的不斷擴(kuò)大而持續(xù)上升。美國在1985年軟件成本大約已占計(jì)算機(jī)系統(tǒng)總成本的90。
(7)軟件開發(fā)生產(chǎn)率提高的速度,遠(yuǎn)遠(yuǎn)跟不上計(jì)算機(jī)應(yīng)用迅速普及深入的趨向。軟件產(chǎn)品“供不應(yīng)求”的現(xiàn)象使人類不能充分利用現(xiàn)代計(jì)算機(jī)硬件提供的巨大潛力。
軟件工程的七條基本原理:1、用分階段的生命周期計(jì)劃嚴(yán)格管理有人經(jīng)統(tǒng)計(jì)發(fā)現(xiàn),在不成功的軟件項(xiàng)目中有一半左右是由于計(jì)劃不周造成的,可見把建立完善的計(jì)劃作為第一條基本原理是吸取了前人的教訓(xùn)而提出來的。在軟件開發(fā)和維護(hù)的漫長(zhǎng)的生命周期中,需要完成許多性質(zhì)各異的工作。這條基本原理意味著,應(yīng)該把軟件生命周期劃分成若干個(gè)階段,并相應(yīng)地制定出切實(shí)可行的計(jì)劃,然后嚴(yán)格按照計(jì)劃對(duì)軟件的開發(fā)和維護(hù)工作進(jìn)行管理。Boehm認(rèn)為,在軟件的整個(gè)生命周期中應(yīng)該制定并嚴(yán)格執(zhí)行六類計(jì)劃,它們是項(xiàng)目概要計(jì)劃,里程碑計(jì)劃,項(xiàng)目控制計(jì)劃,產(chǎn)品控制計(jì)劃,驗(yàn)證計(jì)劃,運(yùn)行維護(hù)計(jì)劃。不同層次的管理人員都必須嚴(yán)格按照計(jì)劃各盡其職地管理軟件開發(fā)和維護(hù)工作,絕不能受客戶或上級(jí)人員的影響而擅自背離預(yù)定計(jì)劃。2、堅(jiān)持進(jìn)行階段評(píng)審當(dāng)時(shí)已經(jīng)熟悉到,軟件的質(zhì)量保證工作不能等到編碼階段結(jié)束之后再進(jìn)行。這樣說至少有兩個(gè)理由:第一,大部分錯(cuò)誤是在編碼之前造成的,例如,根據(jù)Boehm等人的統(tǒng)計(jì),設(shè)計(jì)錯(cuò)誤占軟件錯(cuò)誤的63,編碼僅占37;第二,錯(cuò)誤發(fā)現(xiàn)和改正得越晚,所需付出的代價(jià)也越高。
因此,在每個(gè)階段都進(jìn)行嚴(yán)格的評(píng)審,以便盡早發(fā)現(xiàn)在軟件開發(fā)過程中所犯的錯(cuò)誤,是一條必須遵循的重要原則。3、實(shí)行嚴(yán)格的產(chǎn)品控制在軟件開發(fā)過程中不應(yīng)隨意改變需求,因?yàn)楦淖円豁?xiàng)需求往往需要付出較高的代價(jià),但是,在軟件開發(fā)過程中改變需求又是難免的,由于外部環(huán)境的變化,相應(yīng)地改變用戶需求是一種客觀需要,顯然不能硬性禁止客戶提出改變需求的要求,而只能依靠科學(xué)的產(chǎn)品控制技術(shù)來順應(yīng)這種要求。也就是說,當(dāng)改變需求時(shí),為了保持軟件各個(gè)配置成分的一致性,必須實(shí)行嚴(yán)格的產(chǎn)品控制,其中主要是實(shí)行基準(zhǔn)配置管理。所謂基準(zhǔn)配置又稱基線配置,它們是經(jīng)過階段評(píng)審后的軟件配置成分(各個(gè)階段產(chǎn)生的文檔或程序代碼)。
基準(zhǔn)配置管理也稱為變動(dòng)控制:一切有關(guān)修改軟件的建議,非凡是涉及到對(duì)基準(zhǔn)配置的修改建議,都必須按照嚴(yán)格的規(guī)程進(jìn)行評(píng)審,獲得批準(zhǔn)以后才能實(shí)施修改。絕對(duì)不能誰想修改軟件(包括尚在開發(fā)過程中的軟件),就隨意進(jìn)行修改。4、采用現(xiàn)代程序設(shè)計(jì)技術(shù)從提出軟件工程的概念開始,人們一直把主要精力用于探究各種新的程序設(shè)計(jì)技術(shù)。60年代末提出的結(jié)構(gòu)程序設(shè)計(jì)技術(shù),已經(jīng)成為絕大多數(shù)人公認(rèn)的先進(jìn)的程序設(shè)計(jì)技術(shù)。以后又進(jìn)一步發(fā)展出各種結(jié)構(gòu)分析(SA)和結(jié)構(gòu)設(shè)計(jì)(SD)技術(shù)。實(shí)踐表明,采用先進(jìn)的技術(shù)既可提高軟件開發(fā)的效率,又可提高軟件維護(hù)的效率。5、結(jié)果應(yīng)能清楚地審查軟件產(chǎn)品不同于一般的物理產(chǎn)品,它是看不崢摸不著的邏輯產(chǎn)品。
軟件開發(fā)人員(或開發(fā)小組)的工作進(jìn)展情況可見性差,難以準(zhǔn)確度量,從而使得軟件產(chǎn)品的開發(fā)過程比一般產(chǎn)品的開發(fā)過程更難于評(píng)價(jià)和管理。為了提高軟件開發(fā)過程的可見性,更好地進(jìn)行管理,應(yīng)該根據(jù)軟件開發(fā)項(xiàng)目的總目標(biāo)及完成期限,規(guī)定開發(fā)組織的責(zé)任和產(chǎn)品標(biāo)準(zhǔn),從而使得所得到的結(jié)果能夠清楚地審查。6、開發(fā)小組的人員應(yīng)該少而精這條基本原理的含義是,軟件開發(fā)小組的組成人員的素質(zhì)應(yīng)該好,而人數(shù)則不宜過多。
開發(fā)小組人員的素質(zhì)和數(shù)量是影響軟件產(chǎn)品質(zhì)量和開發(fā)效率的重要因素。素質(zhì)高的人員的開發(fā)效率比素質(zhì)低的人員的開發(fā)效率可能高幾倍至幾十倍,而且素質(zhì)高的人員所開發(fā)的軟件中的錯(cuò)誤明顯少于素質(zhì)低的人員所開發(fā)的軟件中的錯(cuò)誤。此外,隨著開發(fā)小組人員數(shù)目的增加,因?yàn)榻涣髑闆r討論新問題而造成的通信開銷也急劇增加。
SC圖是軟件工程中面向數(shù)據(jù)流設(shè)計(jì)方法中的一種描述工具,專門用來描述軟件的總體結(jié)構(gòu)。SC圖具體是是面向數(shù)據(jù)流設(shè)計(jì)方法使用的主要描述工具,用來表達(dá)軟件的組成模塊及其調(diào)用關(guān)系。
SC圖在SD方法中約定:用矩形框來表示模塊,用帶箭頭的連線表示模塊間的調(diào)用關(guān)系。在調(diào)用線的兩旁,應(yīng)標(biāo)出傳入和傳出模塊的數(shù)據(jù)流。
SC圖允許使用的6種模塊:傳入、傳出、變換、源、漏和控制。
SC圖模塊調(diào)用有3大類:簡(jiǎn)單調(diào)用、選擇調(diào)用和循環(huán)調(diào)用。
(來源:文章屋網(wǎng) )
1.1軟件測(cè)試的含義
軟件測(cè)試根據(jù)用戶的使用目的,將成功開發(fā)的軟件進(jìn)行相應(yīng)的糾錯(cuò)動(dòng)作,從而披露該軟件的各種問題及缺失因素,促進(jìn)研發(fā)人員進(jìn)行相應(yīng)的改進(jìn),從而達(dá)到完善軟件的目的。
1.2軟件測(cè)試的關(guān)鍵性階段
主要有以下兩個(gè)關(guān)鍵性的檢測(cè)階段。第一階段是軟件開發(fā)過程中各主要單元模塊完成后進(jìn)行測(cè)試。這一階段測(cè)試可以將缺陷控制在最小單元模塊內(nèi),給研發(fā)人員最快的測(cè)試反饋,促使其完善單元模塊的功能,達(dá)到用戶的使用要求;第二階段測(cè)試是軟件系統(tǒng)全部完成后,進(jìn)行全方位的綜合測(cè)試,查找系統(tǒng)在使用過程中可能存在的問題。此時(shí),需要根據(jù)系統(tǒng)要實(shí)現(xiàn)的功能進(jìn)行多種測(cè)試工具的應(yīng)用,以其找到系統(tǒng)不符合要求的功能或性能瑕疵。
1.3軟件工程中軟件測(cè)試的方法
對(duì)軟件工程進(jìn)行軟件測(cè)試時(shí),不同軟件可以運(yùn)用不同的測(cè)試方法。現(xiàn)階段,主要以軟件測(cè)試在測(cè)試過程中是否需要將程序進(jìn)行完全運(yùn)行來判斷測(cè)試方法,不需要系統(tǒng)程序運(yùn)行就能完成測(cè)試的方法稱為靜態(tài)方法;需要系統(tǒng)時(shí)時(shí)傳送相應(yīng)數(shù)據(jù),并通過相應(yīng)程序檢測(cè)系統(tǒng)是否達(dá)到用戶的期望值,是否存在運(yùn)行邏輯上的問題和算法上的缺陷等的測(cè)試方法稱為動(dòng)態(tài)方法。目前,靜態(tài)測(cè)試方法應(yīng)用較廣的有靜態(tài)排演法、軟件檢查法和軟件審查法。隨著軟件測(cè)試方法的不斷創(chuàng)新和完善,新興的測(cè)試方法如靜態(tài)自動(dòng)分析、分析模型等方法不斷得到應(yīng)用;動(dòng)態(tài)測(cè)試方法隨著精細(xì)化測(cè)試進(jìn)程的深入逐漸細(xì)分為單元測(cè)試方法、集成測(cè)試方法、系統(tǒng)測(cè)試方法。這些測(cè)試方法相較于靜態(tài)測(cè)試方法,具有范圍廣、測(cè)試成功率高、內(nèi)容覆蓋面大、應(yīng)用程度高等特點(diǎn)。如白盒測(cè)試、代碼覆蓋測(cè)試等。
2軟件測(cè)試在軟件工程中的作用分析
2.1軟件工程項(xiàng)目需要軟件測(cè)試進(jìn)行全方位的輔助管理
所謂軟件工程項(xiàng)目就是將用戶的要求進(jìn)行立項(xiàng)管理,通過建立項(xiàng)目組、研究用戶的使用目標(biāo)來確立項(xiàng)目目標(biāo),對(duì)目標(biāo)現(xiàn)狀進(jìn)行系統(tǒng)研究與分析、總體目標(biāo)細(xì)分階段性目標(biāo)以及規(guī)劃項(xiàng)目總體方案等,將軟件開發(fā)過程建立在項(xiàng)目管理過程中。在這一過程中,各階段性成果都需要軟件測(cè)試來校驗(yàn)其可行性,從而輔助軟件工程項(xiàng)目步入更完善的項(xiàng)目管理中。首先,軟件工程項(xiàng)目需要精細(xì)化項(xiàng)目管理和集中項(xiàng)目管理兩者協(xié)調(diào)統(tǒng)一。因此,需要設(shè)立軟件測(cè)試機(jī)構(gòu),能夠?qū)?xiàng)目細(xì)分的各階段、各模塊進(jìn)行軟件測(cè)試。其次,項(xiàng)目組人員組成和責(zé)任落實(shí)要依照規(guī)章制度實(shí)施。要體現(xiàn)軟件測(cè)試的重要性和實(shí)際意義,測(cè)試機(jī)構(gòu)負(fù)責(zé)人為項(xiàng)目組組長(zhǎng)的最佳人選。其組員為各項(xiàng)目負(fù)責(zé)人和其他測(cè)試人員組成。軟件測(cè)試結(jié)果必須立即反饋到軟件研發(fā)人員、程序員及系統(tǒng)分析人員等相關(guān)人員手中,以期促進(jìn)其團(tuán)結(jié)協(xié)作,將軟件各部分呈現(xiàn)出的問題解決。最終滿足用戶的使用要求,實(shí)現(xiàn)軟件設(shè)計(jì)的目標(biāo)。可見,軟件測(cè)試的輔助作用,對(duì)于軟件工程項(xiàng)目的精細(xì)化管理、軟件相關(guān)技術(shù)的綜合管理等至關(guān)重要。
2.2軟件工程項(xiàng)目實(shí)施反促軟件測(cè)試發(fā)展
研發(fā)一個(gè)新的軟件系統(tǒng)時(shí),其核心內(nèi)容包括目標(biāo)確定、框架設(shè)計(jì)、分支設(shè)計(jì)和編碼應(yīng)用等,這些核心內(nèi)容均需要軟件測(cè)試來實(shí)現(xiàn)其統(tǒng)一性和兼容性。系統(tǒng)目標(biāo)是軟件測(cè)試的最終目的,軟件測(cè)試需要圍繞系統(tǒng)目標(biāo)進(jìn)行缺陷的發(fā)現(xiàn)和反饋,從而實(shí)現(xiàn)各階段測(cè)試的統(tǒng)一性和完整性,從而促進(jìn)系統(tǒng)的協(xié)調(diào)和完善。經(jīng)過軟件測(cè)試的系統(tǒng),必須保證達(dá)到項(xiàng)目目標(biāo),且在長(zhǎng)時(shí)間運(yùn)行下無重大bug。從這一過程來看,軟件測(cè)試是在軟件工程項(xiàng)目實(shí)施中得以發(fā)展的。軟件測(cè)試機(jī)構(gòu)并不是真正意義上的獨(dú)立,其“獨(dú)立”僅是功能上的獨(dú)立。實(shí)際上,在進(jìn)行軟件工程項(xiàng)目實(shí)施的整個(gè)過程中,無論是整體設(shè)計(jì)還是精細(xì)化管理,都需要軟件測(cè)試參與其中,以測(cè)試角度對(duì)軟件工程項(xiàng)目的設(shè)計(jì)和實(shí)施進(jìn)行指導(dǎo)和輔助,從而糾正一些設(shè)計(jì)上的錯(cuò)誤和細(xì)節(jié)上的缺陷。這種參與的直接性促進(jìn)軟件測(cè)試必須緊跟項(xiàng)目研發(fā)現(xiàn)狀,才能提出及時(shí)有效的參考意見,促進(jìn)項(xiàng)目順利開發(fā)。軟件編碼規(guī)范是軟件研發(fā)團(tuán)隊(duì)必須規(guī)范執(zhí)行的,而這種規(guī)范的編碼剛是軟件測(cè)試機(jī)構(gòu)的首要任務(wù),制定規(guī)范要嚴(yán)肅,執(zhí)行規(guī)范要嚴(yán)格,才能給用戶呈現(xiàn)出高質(zhì)量的軟件產(chǎn)品。
2.3軟件測(cè)試原則
軟件測(cè)試的原則是在其測(cè)試的基本目的和要求下產(chǎn)生的,因此,在進(jìn)行軟件測(cè)試時(shí),必須注意其原則性。(1)堅(jiān)持用戶使用目的,堅(jiān)持項(xiàng)目總體目標(biāo)和階段性目標(biāo)的實(shí)現(xiàn)原則;(2)測(cè)試“精細(xì)化”即細(xì)分分支、單元模塊、階段性成果、系統(tǒng)全面測(cè)試等隨時(shí)進(jìn)行;(3)測(cè)試時(shí)間要越早越好,頻率越高越好;(4)測(cè)試中邏輯性檢測(cè)和算法檢測(cè)要注重;(5)測(cè)試要結(jié)合數(shù)據(jù)檢測(cè)進(jìn)行;(6)保證測(cè)試的嚴(yán)肅性;(7)測(cè)試堅(jiān)持第三方進(jìn)行原則;(8)不合理?xiàng)l件值都要進(jìn)行測(cè)試;(9)測(cè)試過程、方法、用便、結(jié)果、完善等都要記錄在案,便于故障定位和日常維護(hù)。
3自動(dòng)化軟件測(cè)試技術(shù)分析
隨著智能化技術(shù)和自動(dòng)化技術(shù)的不斷深入應(yīng)用,在軟件測(cè)試中,自動(dòng)化軟件測(cè)試技術(shù)得到創(chuàng)新和發(fā)展,并在軟件開發(fā)中應(yīng)用得越來越廣泛。所以,人們將各種自動(dòng)測(cè)試的效果進(jìn)行評(píng)估,將成功案例進(jìn)行相似引用,來判斷檢測(cè)的可行性。最初的自動(dòng)化測(cè)試具有較嚴(yán)格的針對(duì)性,運(yùn)用特定的測(cè)試原則和測(cè)試方法,將統(tǒng)計(jì)指標(biāo)運(yùn)用其中,從而得到測(cè)試結(jié)果,并對(duì)其進(jìn)行全面評(píng)估,從而得出自動(dòng)化測(cè)試的嚴(yán)密性。隨著自動(dòng)化測(cè)試的不斷深入推進(jìn)和創(chuàng)新,其測(cè)試準(zhǔn)則和自動(dòng)測(cè)試技術(shù)越來越成熟,逐漸過渡到自動(dòng)測(cè)試模型化階段。逐漸形成自動(dòng)測(cè)試的等級(jí)制度,使得自動(dòng)軟件測(cè)試技術(shù)成為測(cè)試控制能力高低優(yōu)劣的一個(gè)重要判斷依據(jù)。
4結(jié)語
軟件工程實(shí)驗(yàn)軟件裝置結(jié)構(gòu)設(shè)計(jì)支持開放式實(shí)驗(yàn)教學(xué)與設(shè)計(jì)型實(shí)驗(yàn)的開發(fā),特別適合當(dāng)今教育教學(xué)改革對(duì)創(chuàng)新能力培養(yǎng)的要求,可作為相關(guān)專業(yè)的課程設(shè)計(jì)、專業(yè)設(shè)計(jì)以及畢業(yè)設(shè)計(jì)的實(shí)踐性綜合平臺(tái);還可作為面向自動(dòng)化應(yīng)用技術(shù),開放的技術(shù)培訓(xùn)與產(chǎn)品開發(fā)平臺(tái)。軟件工程技術(shù)綜合實(shí)驗(yàn)裝置基本覆蓋了當(dāng)今自動(dòng)化控制技術(shù)的各種技術(shù)手段[1]。
1軟件工程實(shí)驗(yàn)裝置的設(shè)計(jì)
程序必須與終端用戶搭配:
一般說來,它需要接受一個(gè)或幾個(gè)用戶的輸入,然后以電子和/或書面的形式產(chǎn)生輸出。一般情況下,用戶也必須從程序本身或隨程序的書面文件學(xué)會(huì)使用程序。
程序?qū)⒂锌赡芎推渌绦蛳嗷プ饔茫虼诵枰?ldquo;內(nèi)部接口”或兼容組件將它和其他程序聯(lián)接
近幾年來,隨著對(duì)集成應(yīng)用程序的需求增多和面向目標(biāo)的編程已成為一項(xiàng)準(zhǔn)則,這個(gè)程序單元越來越重要。最后,程序人員必須編寫執(zhí)行程序的實(shí)際源代碼,并且這個(gè)源碼必須被翻譯成在計(jì)算機(jī)上運(yùn)行的目標(biāo)碼。不可能界定程序編寫的“順序”。雖然人們可以自然地推定程序員可能從“頂部”開始并一路向下工作——對(duì)程序提出想法,然后設(shè)計(jì)它的結(jié)構(gòu)和界面,并且最后以代碼完成這些設(shè)計(jì)決定—本文由收集整理—然而事情并不總是按這個(gè)路線進(jìn)行的[2]。
2軟件工程實(shí)驗(yàn)裝置應(yīng)用的項(xiàng)目
關(guān)于編寫計(jì)算機(jī)程序步驟的一個(gè)最重要的事實(shí)是:它是迭代的。大部分程序不是以直線型構(gòu)造編寫的。程序設(shè)計(jì)表現(xiàn)為一系列的“反饋循環(huán)”,其中程序的每一階段影響到所有其他階段。因此編寫代碼可能揭示出一些需要重新考慮程序的基本結(jié)構(gòu)問題。用“a測(cè)試版軟件”讓一些試用用戶可以指出已完成程序的一些缺陷,而且也可以鑒定所期望的性能以便要求程序全部或部分重寫;即使在程序已經(jīng)編寫“完成”并出售以后,改寫的過程仍在繼續(xù)。大部分公司對(duì)它們的程序制定出一系列的修訂版或最新版;當(dāng)然消費(fèi)者對(duì)購買第一版本的新產(chǎn)品往往非常謹(jǐn)慎。無論計(jì)算機(jī)程序是如何編寫的,它們都是功能性的。程序的設(shè)計(jì)是為一個(gè)或多個(gè)目的服務(wù)的,并在很大程度上通過它們完成任務(wù)的好壞得以評(píng)定。由于計(jì)算機(jī)指令的功能僅是完成確定的任務(wù),制定程序結(jié)構(gòu)時(shí),最令人關(guān)心的是以最有效的方式滿足用戶的需要。在這個(gè)框架下,效率的概念是廣泛的。效率可以是以下一項(xiàng)或幾項(xiàng):1)代碼效率——信息處理速度最快;2)存儲(chǔ)效率——使用求解技巧和尋址方法使完成期望任務(wù)所需的存儲(chǔ)量最小;3)輸入/輸出效率——計(jì)算機(jī)與外部硬件沒備(如鍵盤和打印機(jī))的用戶之間的信息傳送質(zhì)量和速度最優(yōu);4)穩(wěn)定性——程序必須便于維護(hù)、升級(jí)、適應(yīng)新的硬件平臺(tái)。軟件工程界力爭(zhēng)以較低的成本開發(fā)出更“有效”和更可靠的程序編寫方法。當(dāng)然,這并不是說,用于完成相同目標(biāo)的程序設(shè)計(jì)包含相同的代碼。無數(shù)的因素可能導(dǎo)致不同的程序之間,在“低”級(jí)源碼方面以及在較高級(jí)的程序設(shè)計(jì)和用戶界面方面,形成顯著的變化。如同對(duì)效率的考慮在很大程度上支配編程一樣,我們將看到,這種變化對(duì)知識(shí)產(chǎn)權(quán)的影響也是很大的[3]。
由于用戶的基數(shù)大,更多的程序人員編寫在dos和windows上運(yùn)行的程序;更多的用戶部分地采用微軟系統(tǒng),因?yàn)樗械某绦蚴菫榇司帉懙摹?994年,dos和windows占有個(gè)人計(jì)算機(jī)操作系統(tǒng)市場(chǎng)的80%,盡管該系統(tǒng)具有封閉性,并且還存在一些具有競(jìng)爭(zhēng)優(yōu)勢(shì)的系統(tǒng)。在具有顯著網(wǎng)絡(luò)外部性的市場(chǎng)中,應(yīng)考慮的重要事項(xiàng)是:計(jì)算機(jī)廠商是否有正確的動(dòng)機(jī)去開發(fā)或采納兼容性的產(chǎn)品,并借此擴(kuò)大既有網(wǎng)絡(luò)。經(jīng)濟(jì)學(xué)家證實(shí),計(jì)算機(jī)廠商可能寧愿采用不兼容的產(chǎn)品標(biāo)準(zhǔn),雖然他們采納兼容的產(chǎn)品將增加凈社會(huì)財(cái)富[4]。
3 實(shí)驗(yàn)軟件裝置的實(shí)例分析
實(shí)驗(yàn)裝置的軟件有三部分,第一部分是控制軟件,主要是控制系統(tǒng)的掃描、功能、數(shù)據(jù)的采集等;第二部分是數(shù)據(jù)處理部分,用來對(duì)曲線做處理,如曲線的平滑、四則運(yùn)算等;第三部分專門用于黑體實(shí)驗(yàn),前兩部分很好理解,重點(diǎn)介紹第三部分[5]。
3.1建立傳遞函數(shù)曲線
任何型號(hào)的光譜儀在記錄輻射光源的能量時(shí)都受光譜儀的各種光學(xué)元件以及接收器件在不同波長(zhǎng)處的響應(yīng)系數(shù)影響,習(xí)慣稱之為傳遞函數(shù)。為扣除其影響,系統(tǒng)提供一個(gè)標(biāo)準(zhǔn)的溴鎢燈光源,其能量曲線是經(jīng)過標(biāo)定的。另外在軟件內(nèi)存儲(chǔ)了一條該標(biāo)準(zhǔn)光源在2940k時(shí)的能量線。當(dāng)需要建立傳遞函數(shù)時(shí),請(qǐng)按下列順序操作:
1)將標(biāo)準(zhǔn)光源電流調(diào)整為“溴鎢燈的色溫”表中色溫為2940k時(shí)電流所在位置;
2)預(yù)熱20min后,在系統(tǒng)上記錄該條件下全波段圖譜。該光譜曲線包含了傳遞函數(shù)的影響;
3)點(diǎn)擊“驗(yàn)證黑體輻射定律”菜單,選“計(jì)算傳遞函數(shù)”命令,將該光譜曲線與已知的光源能量曲線相除,即得到傳遞函數(shù)曲線,并自動(dòng)保存。
3.2軟件的設(shè)計(jì)與編寫
根據(jù)實(shí)驗(yàn)軟件裝置的要求,對(duì)所需要的功能進(jìn)行實(shí)現(xiàn)與設(shè)計(jì),從而達(dá)到預(yù)期的應(yīng)用果醬。
1 新時(shí)代背景下的ORACLE問題
在軟件工程中,軟件測(cè)試地目的是為了能夠發(fā)現(xiàn)和找出軟件錯(cuò)誤運(yùn)行的情況,專門判斷測(cè)試過程是否通過的可驗(yàn)證即被稱為ORACLE,在如今新時(shí)代的背景下,不管是趨勢(shì)分析還是相應(yīng)的圖論計(jì)算等,都開始變得越來越困難。新時(shí)代的處理模式,主要包括了物理作用下的數(shù)據(jù)處理和化學(xué)作用下的數(shù)據(jù)處理兩種類型模式。其中,物理作用下的數(shù)據(jù)處理,主要是在保證其價(jià)值的情況下,不斷的縮小其數(shù)據(jù)的規(guī)模,然后由此清洗不變的數(shù)據(jù)基本屬性。這其中就包含了針對(duì)數(shù)據(jù)處理的多種方式,能夠有效的實(shí)現(xiàn)將新時(shí)代花銷,的物理式變化。因此,物理作用下的數(shù)據(jù)處理測(cè)試ORACLE本身并沒有問題。
而基于化學(xué)作用下的數(shù)據(jù)處理,則具備最主要的預(yù)測(cè)和快速算法的問題,這兩個(gè)問題都非常經(jīng)典,直接促使ORACLE的確定變得異常的困難。比如在計(jì)算個(gè)性化推薦統(tǒng)計(jì)學(xué)信息當(dāng)中,經(jīng)過個(gè)性化推薦的商品,更容易獲得用戶們的喜愛,當(dāng)然也存在一半不喜歡的概率。而經(jīng)過計(jì)算的結(jié)果也只是表明此類商品被喜歡的概率相對(duì)較高。概率性問題直接導(dǎo)致結(jié)果的正確性和確定性產(chǎn)生本質(zhì)的區(qū)別,直接致使ORACLE確定的難度。
2 傳統(tǒng)測(cè)試平臺(tái)難以符合新時(shí)代處理的要求
以往所采用的軟件性能測(cè)試,主要是借助控制器協(xié)調(diào)本地直接向服務(wù)器端發(fā)出服務(wù)的請(qǐng)求,由此實(shí)現(xiàn)對(duì)服務(wù)器壓力的測(cè)試,其測(cè)試負(fù)載產(chǎn)生器都屬于局部的物理主機(jī)。相對(duì)少量的服務(wù)器構(gòu)成應(yīng)用系統(tǒng)來說,用戶數(shù)在數(shù)百上千量級(jí)的應(yīng)用服務(wù),才能有效滿足應(yīng)用的需求。
如今,隨著云計(jì)算的發(fā)展,用戶的需求也在不斷的增長(zhǎng),其多個(gè)系統(tǒng)所需支持的并發(fā)用戶也在不斷的增加,相應(yīng)的訪問量也在由此攀升。這就需要針對(duì)服務(wù)端系統(tǒng)是否能夠真正承受如此巨大的用戶訪問量進(jìn)行有效的測(cè)試,可直接在系統(tǒng)上線之前就展開較為充分的測(cè)試內(nèi)容。以往局域網(wǎng)主機(jī)測(cè)試方法所產(chǎn)生壓力,很難真正滿足服務(wù)器對(duì)其所產(chǎn)生的壓力測(cè)試需求。由此軟件測(cè)試工作中開始出現(xiàn)一系列的問題。一是負(fù)載產(chǎn)生器的物理機(jī)數(shù)量很難獲得動(dòng)態(tài)的擴(kuò)展;二是新時(shí)代所驅(qū)動(dòng)的云計(jì)算系統(tǒng),直接采用了廣泛的分布客戶端。三是在網(wǎng)絡(luò)海量數(shù)據(jù)的推動(dòng)下,控制器所監(jiān)控的負(fù)載產(chǎn)生器狀態(tài)直接成為性能測(cè)試的瓶頸,很容易由此引發(fā)測(cè)試失敗。四是控制器對(duì)負(fù)載產(chǎn)生器的同步問題變得越來越復(fù)雜,直接影響到負(fù)載測(cè)試的效果。
3 軟件服務(wù)化所引發(fā)的測(cè)試挑戰(zhàn)
具體從開發(fā)的模式而言,軟件開發(fā)的過程,主要包含了完全編碼、構(gòu)件化、服務(wù)以及云計(jì)算等多個(gè)階段。
3.1 完全編碼階段
主要是相應(yīng)開發(fā)人員直接從零基礎(chǔ)開始對(duì)每行代碼的編寫過程,除了系統(tǒng)本身所提供的類庫之外,通常所有的代碼都是直接由相應(yīng)開發(fā)人員所掌握。在此階段當(dāng)中,用戶們普遍具有良好的可測(cè)性,幾乎所有的測(cè)試和調(diào)試方式都可以實(shí)現(xiàn)。
3.2 構(gòu)件化階段
該階段直接是為了提升軟件開發(fā)的效率,要求相應(yīng)開發(fā)組織必須在系統(tǒng)類庫的基礎(chǔ)上,結(jié)合業(yè)務(wù)自身的特點(diǎn)來構(gòu)建出可復(fù)用的業(yè)務(wù)組件。而通常該組件都是在本地運(yùn)行,因此其業(yè)務(wù)系統(tǒng)的耦合度明顯偏高,用戶們對(duì)于組件的掌控也明顯較大。
3.3 服務(wù)階段
在此階段當(dāng)中,多數(shù)本地組件所提供的調(diào)用可轉(zhuǎn)變成為遠(yuǎn)程服務(wù)形式。用戶們可對(duì)外部的服務(wù)控制處于逐漸減少的狀態(tài),只能透過服務(wù)的輸入和輸出來實(shí)現(xiàn)對(duì)服務(wù)情況的良好把握。
3.4 云計(jì)算階段
這一階段主要是特別架構(gòu)和PASS之上的應(yīng)用程序,在處理輸入和輸出的同時(shí),多數(shù)用戶并不具備了解PASS服務(wù)運(yùn)行情況的能力,因而導(dǎo)致用戶測(cè)試的難度再次增加。
4 殺蟲劑效應(yīng)
在軟件工程測(cè)試領(lǐng)域當(dāng)中,殺蟲劑效應(yīng)是指相應(yīng)的測(cè)試軟件越來越多,其免疫能力變得越來越強(qiáng)的現(xiàn)象。這種現(xiàn)象就如同采用農(nóng)藥殺蟲是一樣的效果,如果持續(xù)采用一種單純的農(nóng)藥,則害蟲將最終在體內(nèi)產(chǎn)生一定的抗體,在此情形下,農(nóng)藥將無法發(fā)揮出應(yīng)有的殺蟲效力。而在多種構(gòu)件化開發(fā)當(dāng)中也是如此,通常在中前期發(fā)現(xiàn)多種缺陷的模式,其都可直接通過校驗(yàn)和驗(yàn)證的方式集成在構(gòu)件當(dāng)中,乃至直接成為構(gòu)件的必然屬性。此類構(gòu)件并不需要開發(fā)人員進(jìn)行單獨(dú)的代碼編寫,其直接對(duì)測(cè)試的方式產(chǎn)生了天然性的免疫能力。
在軟件工程中,殺蟲劑效應(yīng)將有效的促使軟件的測(cè)試技術(shù)獲得飛躍式的更新升級(jí),可迅速的找出存在軟件當(dāng)中的缺陷問題。一般在進(jìn)行測(cè)試的初期階段,只需通過較少的測(cè)試即可直接發(fā)現(xiàn)其中所存在的更多缺陷,而在后期的測(cè)試當(dāng)中,則很容易發(fā)現(xiàn)其所存在的缺陷數(shù)量,將漸漸趨于平緩,甚至最終在某個(gè)周期停止增長(zhǎng)。
一、開發(fā)組件軟件工程的對(duì)策
第一,用進(jìn)式和并發(fā)式開發(fā)流程取代傳統(tǒng)的瀑布式開發(fā)。由系統(tǒng)設(shè)計(jì)和建模、開發(fā)與掛歷組件、系統(tǒng)分析和項(xiàng)目的組織一同構(gòu)成了整個(gè)過程。開發(fā)時(shí),利用裝配和組合組件,來實(shí)現(xiàn)耦合松散的結(jié)構(gòu)模塊。第二,在開發(fā)組件軟件工程的時(shí)候,組件為整個(gè)開發(fā)過程的核心,收集組件時(shí)在需求分析階段完成的,實(shí)現(xiàn)后,對(duì)于設(shè)計(jì)、裝配、測(cè)試軟件要按照一定的順序去做。在應(yīng)用的組件和系統(tǒng)的需求之間完成了權(quán)衡之后,開發(fā)者的重要工作則轉(zhuǎn)向了開發(fā)工具、裝配模型和組件,只有這樣,能夠?qū)㈤_發(fā)的效率有效提升上來。第三,面向接口、面向連接和面向重用為組件軟件工程的主要開發(fā)方法。應(yīng)用程序和組件的開發(fā)為整個(gè)開發(fā)的兩個(gè)重要組成部分。在開發(fā)組件的時(shí)候,待定領(lǐng)域要對(duì)口針對(duì),建立模型、深入分析,進(jìn)而將組件的實(shí)際功能確定出來,然后,對(duì)對(duì)外接口進(jìn)行規(guī)劃與設(shè)計(jì),對(duì)內(nèi)部的細(xì)節(jié)進(jìn)行落實(shí)與實(shí)現(xiàn),完成管理和部署軟件工作。在設(shè)計(jì)組件時(shí),不同組件間的粒度不能太大,只要能滿足一個(gè)邏輯功能對(duì)單個(gè)的需求即可,不必追求功能的全和。此外,對(duì)于提升整個(gè)應(yīng)用系統(tǒng)復(fù)用能力,要滿足組件的接口。此外,簡(jiǎn)易性和實(shí)用性也是不能缺少的。在設(shè)計(jì)完某一組件后,用二進(jìn)制代碼形式將某一組件編輯出來,而且在重要的組件庫中進(jìn)行存放,便于今后使用,組件的數(shù)據(jù)庫應(yīng)用系統(tǒng)即為組件庫,組件的分類和描述,加入和刪除組件為其兩個(gè)重要的功能。在開發(fā)應(yīng)用程序時(shí),利用設(shè)計(jì)組件生成組件清單,將查詢數(shù)據(jù)庫時(shí)需要的組件提供出來,然后有效的利用現(xiàn)有的組件,自行開發(fā)和重構(gòu)沒有的組件,并且向組件庫中存入。
二、對(duì)軟件工程的管理分析
開發(fā)管理為現(xiàn)階段組件工程開發(fā)中的一項(xiàng)重要工作內(nèi)容。在開發(fā)了組件化軟件工程之后,使工業(yè)化的軟件工程成為了現(xiàn)實(shí),專業(yè)化的流水線分工用很少的組件開發(fā)崗位就能夠予以實(shí)現(xiàn),對(duì)專業(yè)編程崗位不用過多的選擇應(yīng)用。但是,系統(tǒng)分析員在當(dāng)中是絕對(duì)不能缺少的,設(shè)計(jì)組件系統(tǒng)的工作人員和維護(hù)管理組件庫的工作人員為軟件工程管理中的基礎(chǔ)崗位,因此,對(duì)于軟件工程中所涉及到相關(guān)知識(shí),他們必須要認(rèn)真扎實(shí)的進(jìn)行掌握,然而,隨著組件工程的發(fā)展,就不再過多的需要那些大量的編程人員。為了能夠協(xié)調(diào)的開展起各個(gè)崗位的工作,將工作效率提升上來,為軟件工程進(jìn)行開發(fā)時(shí)的一個(gè)重要環(huán)節(jié)。在開發(fā)組件軟件工程的過程中,對(duì)于接口標(biāo)準(zhǔn)一定要予以符合,并且還要通過嚴(yán)格的測(cè)試,在對(duì)通用性、互操作性和重用性進(jìn)行了綜合的考慮之后,進(jìn)而將可信任和可靠的商業(yè)化軟件構(gòu)建起來。
三、結(jié)語
綜上所述,隨著時(shí)代的發(fā)展與進(jìn)步,計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)已經(jīng)成為我們身邊不能缺少的一個(gè)重要工具,計(jì)算機(jī)系統(tǒng)能夠發(fā)揮作用,主要得益于軟件工程的大力支撐,但是,對(duì)于軟件工程的開發(fā)并不是一件簡(jiǎn)單的工作,需要具備先進(jìn)的技術(shù)和管理手段,尤其是對(duì)組件軟件工程的開發(fā)更需要強(qiáng)勁的技術(shù)給予支持,所以,對(duì)于這方面的工作需要我們?cè)谄綍r(shí)的工作中高度地重視起來。
作者:顏偉勝 單位:福建省泉州師范學(xué)院
引 言
隨著軟件在各種領(lǐng)域迅速發(fā)展,軟件的類型、規(guī)模、復(fù)雜度都急劇增長(zhǎng),在有限的時(shí)間和成本約束下開發(fā)出高質(zhì)量的軟件被人們高度關(guān)注,岡此提高各類信息化系統(tǒng)開發(fā)人員的軟件工程能力越來越受到普通和軍隊(duì)高等院校的普遍重視。然而,由于軟件從業(yè)人員所需知識(shí)更新快以及大量軟件開發(fā)人員接受軟件工程教育的經(jīng)歷不足,僅靠傳統(tǒng)的高校課堂內(nèi)授課方式,難以滿足社會(huì)和軍隊(duì)信息化快速發(fā)展對(duì)軟件工程人員的需求。研究如何通過建設(shè)軟件工程專業(yè)在線課程加快軟件工程人才的培養(yǎng)、優(yōu)化軟件工程課程資源的配置,對(duì)于我們國家和軍隊(duì)未來的發(fā)展具有重要價(jià)值與深遠(yuǎn)意義。
1 軟件工程教育的發(fā)展與主要問題
軟件工程指將系統(tǒng)的、規(guī)范的、可量化的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù)的過程。ACM和IEEE/CS成立聯(lián)合工作組,在2004年制定了計(jì)算教程軟件工程卷CCSE(computingcurriculum-software engineering),并把軟件工程作為計(jì)算學(xué)科下與計(jì)算機(jī)科學(xué)、信息技術(shù)、信息系統(tǒng)、計(jì)算機(jī)工程等并列的學(xué)科。2014年,ACM和IEEE/CS推出軟件工程知識(shí)體SWEBOK3.0版,知識(shí)領(lǐng)域與2004年版SWEBOK相比從10個(gè)增加到15個(gè)。此外,由ACM和IEEE主導(dǎo),國際一些著名高校和企業(yè)的專家針塒軟件工程碩士教育制定《軟件工程研究生學(xué)位教程指南》(GSwE2009),描述軟件工程碩上需掌握的核心知識(shí)體系和相應(yīng)教程。我國從2001年開始建立示范性軟件學(xué)院,并于2006年推出《計(jì)算機(jī)科學(xué)與技術(shù)本科專業(yè)規(guī)范(軟件[r徉)》l512011年,軟件工程專業(yè)經(jīng)國務(wù)院批準(zhǔn)增列為一級(jí)學(xué)科。
軟件工程師目前在國內(nèi)外都是最具吸引力的職業(yè)之一,如美國著名的就業(yè)網(wǎng)站CareerCast在2012年進(jìn)行調(diào)查,從收入、工作環(huán)境、發(fā)展前景等因素評(píng)選出的十大最佳職業(yè)中,軟件工程師名列第一;在我國近來對(duì)本科畢業(yè)生的職、業(yè)調(diào)查中,軟件工程師的收入也一直名列前茅。盡管近年來軟件工程教育有了很大發(fā)展,但國內(nèi)外的軟件工程教育還存在諸多挑戰(zhàn)性問題,主要包括以下幾方面。
(1)現(xiàn)有的軟件工程課程從學(xué)時(shí)數(shù)、教學(xué)安排等方面都難以達(dá)到實(shí)際職業(yè)對(duì)軟件工程深度、廣度和實(shí)踐能力的要求,相關(guān)培養(yǎng)方案的制訂較少考慮企業(yè)的實(shí)際需要,針對(duì)性不強(qiáng)。
(2)盡管聘請(qǐng)企業(yè)中有豐富經(jīng)驗(yàn)的軟件工程師授課是一條有效措施,但整體來看,軟件工程授課老師普遍缺乏軟件開發(fā)實(shí)際經(jīng)驗(yàn),甚至很多都未從事軟件工程領(lǐng)域的研究工作。
(3)軟件工程目前存在眾多不同的開發(fā)方法學(xué),它們各有特點(diǎn)和優(yōu)勢(shì),并且軟件工程相關(guān)技術(shù)發(fā)展迅速,新的方法不斷出現(xiàn),這使得教學(xué)內(nèi)容的選擇和準(zhǔn)備變得非常困難。
(4)當(dāng)前國內(nèi)外軟件工程教材多是對(duì)眾多方法和技術(shù)的描述,對(duì)具體技術(shù)的深入程度不足且無法適應(yīng)軟件技術(shù)、工具的快速變化,對(duì)學(xué)生進(jìn)行實(shí)際項(xiàng)目開發(fā)幫助有限。
(5)企業(yè)的軟件開發(fā)中使用了眾多的軟件工具,并且對(duì)于重要領(lǐng)域的軟件開發(fā),很多企業(yè)采用商業(yè)化工具。在教學(xué)過程中,這些昂貴的、專用的商業(yè)工具較為缺乏,并且在有限課程時(shí)間內(nèi)學(xué)生難以接觸到眾多不同類型的軟件開發(fā)工具。
(6)軟件工程教育資源非常不平衡,在教育和經(jīng)濟(jì)發(fā)達(dá)地區(qū),聘請(qǐng)優(yōu)秀軟件工程師進(jìn)行授課、使學(xué)生參與到企業(yè)的實(shí)際開發(fā)中是可行的,但對(duì)于大量其他地區(qū)高校就難以實(shí)施。
(7)軟件工程技術(shù)和工具發(fā)展迅速,很多軟件從業(yè)人員從程序員開始起步,未接受過系統(tǒng)的軟件工程教育或所受教育很快過時(shí),因此需要持續(xù)性的、具有一定靈活性的優(yōu)質(zhì)教育資源適應(yīng)這種情況。
由軟件工程教育面臨的以上挑戰(zhàn),我們可以看出傳統(tǒng)的高校課堂內(nèi)軟件工程教育雖然還是必不可少的,但是必須找到新的軟件工程專業(yè)課程教學(xué)方式,以滿足其知識(shí)變化快、人員基數(shù)大、持續(xù)時(shí)間長(zhǎng)、資源不平衡等特征。通過互聯(lián)網(wǎng)在線課程的形式實(shí)施軟件工程專業(yè)課程的教學(xué),無疑是應(yīng)對(duì)上述問題一種有效、可行的方式。
2 軟件工程知識(shí)體對(duì)在線課程模式的影響
軟件工程可以作為一門單獨(dú)的課程進(jìn)行講授,而軟件工程專業(yè)一般包含一系列的課程,如需求工程、軟件設(shè)計(jì)與體系結(jié)構(gòu)、軟件構(gòu)造、軟件測(cè)試與驗(yàn)證等。軟件工程專業(yè)課程如果作為在線課程進(jìn)行建設(shè)會(huì)遇到眾多問題,其中主要包括對(duì)實(shí)踐環(huán)節(jié)的要求非常高、追求在真實(shí)平臺(tái)中解決有一定規(guī)模的問題、需要團(tuán)隊(duì)合作以及項(xiàng)目管理等,而目前在線課程的教學(xué)方式和平臺(tái)在這些方面有一定欠缺,需要我們進(jìn)行深入的研究以提供解決方案。
軟件工程課程應(yīng)該覆蓋一定的知識(shí)領(lǐng)域,表1對(duì)SWEBOK 3.0版中包含的15個(gè)知識(shí)領(lǐng)域和子域進(jìn)行初步分析,判斷其是否適合于目前一般性的MOOC在線課程教育模式和平臺(tái)。表1中第2列的知識(shí)子域適合目前在線課程教學(xué)方式,第3列中的知識(shí)子域需要對(duì)當(dāng)前在線課程模式進(jìn)行適當(dāng)改進(jìn)才能適用,第4列中的知識(shí)子域則需要對(duì)當(dāng)前在線課程模式和平臺(tái)進(jìn)行較大改進(jìn)。對(duì)于不適合(需對(duì)模式和平臺(tái)進(jìn)行改進(jìn))的知識(shí)子域,筆者在第3節(jié)中將研究討論應(yīng)對(duì)方式和措施。
表l中最后兩個(gè)知識(shí)領(lǐng)域計(jì)算基礎(chǔ)和數(shù)學(xué)基礎(chǔ)作為軟件工程理論基礎(chǔ)的一部分,由于一般放入與軟件工程課程相獨(dú)立的課程中講授,如離散數(shù)學(xué)、編譯原理、操作系統(tǒng)、數(shù)據(jù)庫原理等,其相關(guān)課程也都有較為系統(tǒng)、完善的體系,因此這里我們不進(jìn)行特別考慮。
3 軟件工程專業(yè)在線課程的建設(shè)
目前已經(jīng)出現(xiàn)一些軟件工程的在線課程,如UC Berkeley的軟件工程MOOC課程于2012年在Coursera、后來在EdX上線,并在此基礎(chǔ)上發(fā)展、延伸出多個(gè)小規(guī)模私有在線課程(smallprivate online courses,SPOC)。國防科技大學(xué)也已有軟件工程相關(guān)課程在內(nèi)部網(wǎng)絡(luò)上線,供部隊(duì)和軍隊(duì)院校一定范圍內(nèi)的人員在線學(xué)習(xí)。
3.1 軟件工程專業(yè)MOOC課程建設(shè)
從對(duì)相關(guān)知識(shí)領(lǐng)域的分析可以看到,目前一般性MOOC授課方式與平臺(tái)難以適應(yīng)的軟件工程知識(shí)子域主要包含以下特點(diǎn)。
1)難以完全通過講授使學(xué)生接受,如需要?jiǎng)邮诌M(jìn)行實(shí)踐才能深入體會(huì)的技術(shù)以及與經(jīng)驗(yàn)密切相關(guān)的過程、管理、度量等內(nèi)容。
2)內(nèi)容變化頻繁的知識(shí)如一些軟件開發(fā)技術(shù)、工具等總在持續(xù)發(fā)生變化或出現(xiàn)新的版本,課程每次新開時(shí)都可能需要調(diào)整。
3)需要團(tuán)隊(duì)式的協(xié)作與交流完成內(nèi)容,如版本控制、需求獲取、協(xié)同開發(fā)、團(tuán)隊(duì)交流等,僅靠講授或個(gè)人作業(yè)難以達(dá)到效果。
4)軟件工程教育強(qiáng)調(diào)具有一定規(guī)模和復(fù)雜性的項(xiàng)目實(shí)踐,這對(duì)于教學(xué)輔導(dǎo)人員的數(shù)量和指導(dǎo)能力要求較高,不僅僅是普通答疑能完成的。
5)對(duì)于很多技術(shù)和實(shí)踐來說,其結(jié)果是開放式的,軟件設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、維護(hù)等任務(wù)一般不存在唯一結(jié)果,這給作業(yè)評(píng)價(jià)和成績(jī)?cè)u(píng)定帶來困難。
面向上述特點(diǎn),根據(jù)目前國內(nèi)外已有的相關(guān)實(shí)踐、效果以及已經(jīng)實(shí)施的建設(shè)情況,我們總結(jié)出一些供參考的解決方案。
(1)制訂MOOC教學(xué)計(jì)劃時(shí)應(yīng)遵循持續(xù)改進(jìn)的原則。傳統(tǒng)課堂教學(xué)講究制訂教學(xué)計(jì)劃時(shí)一次到位,但由于軟件工程內(nèi)容變化快,因此分解教學(xué)內(nèi)容、視頻、作業(yè)時(shí)應(yīng)該使其能夠適應(yīng)快速變化,不要期望一次建設(shè)就大功告成。此外,在線課程需要了解大量學(xué)生的反饋意見和教學(xué)效果,這也需要不斷的改進(jìn)。如果可行,可采用自行編著的電子教材和參考文獻(xiàn),使得每次開課時(shí)學(xué)生教材也可以盡快進(jìn)行相應(yīng)修訂。
(2)在線課程平臺(tái)與軟件協(xié)同開發(fā)環(huán)境的有機(jī)融合。對(duì)于需要協(xié)同、交流才能完成的內(nèi)容,實(shí)際由于許多國際化企業(yè)的軟件研發(fā)人員遍布全球,因此已有相應(yīng)的平臺(tái)(包括開源軟件工具開源社區(qū)等)支持地域分布的人員進(jìn)行協(xié)同開發(fā)。教師可選擇所需的協(xié)同開發(fā)環(huán)境,與軟件工程在線課程平臺(tái)集成在一起,提高對(duì)團(tuán)隊(duì)和協(xié)同任務(wù)的支持。
(3)對(duì)課程進(jìn)行分而治之的劃分。教師可以把課程按照其內(nèi)容是否適合在線授課劃分為一些小的子課程,每個(gè)子課程更偏重于適合或不適合(如理論內(nèi)容和實(shí)踐教學(xué)內(nèi)容分到不同子課程),以減少整個(gè)課程設(shè)計(jì)的復(fù)雜性。在線課程偏重適合講授的子課程,不適合已有在線授課模式的內(nèi)容,可以通過其他方式實(shí)施(如其他高校單獨(dú)開設(shè)實(shí)踐課程、采用適合的平臺(tái)或投入更多教輔人員等)。
(4)采用新的教輔人員委托模式。由于軟件工程課程的實(shí)踐性強(qiáng),對(duì)教輔人員數(shù)量和質(zhì)量要求高,因此僅靠開課學(xué)校的課程組難以完成。教師在實(shí)踐中可以考慮招募在高校內(nèi)或通過在線課程已經(jīng)完成課程學(xué)習(xí)、成績(jī)優(yōu)秀的志愿者,通過一定的激勵(lì)或者提高影響力等方式激發(fā)他們的熱情。事實(shí)上,從開源軟件的蓬勃發(fā)展以及Berkeley軟件工程MOOC課程的實(shí)際效果看,該方式完全可行、有效。
(5)加強(qiáng)自動(dòng)化結(jié)果評(píng)估和成績(jī)?cè)u(píng)定系統(tǒng)的開發(fā)與應(yīng)用。教師可一方面采用各種自動(dòng)化軟件工具,如通過測(cè)試驅(qū)動(dòng)的開發(fā)工具、軟件編碼規(guī)范檢查工具、基于服務(wù)的方式等對(duì)課程作業(yè)進(jìn)行自動(dòng)評(píng)估;另一方面可以讓學(xué)生參與到開源軟件社區(qū)的開發(fā)活動(dòng)中,通過開源項(xiàng)目對(duì)其完成工作和貢獻(xiàn)采納情況等進(jìn)行評(píng)價(jià)。
軟件工程專業(yè)MOOC課程建設(shè)面臨的問題眾多,需要教師通過具體實(shí)踐逐步研究和完善其在線課程的建設(shè)過程。
3.2 軟件工程專業(yè)SPOC課程建設(shè)
軟件工程在實(shí)際實(shí)施中所面向的領(lǐng)域背景非常重要,而不同領(lǐng)域的軟件系統(tǒng)各有特點(diǎn),一個(gè)軟件企業(yè)一般有其針對(duì)性的領(lǐng)域,采用的軟件工程過程、方法、工具、管理等都有各自的特點(diǎn)。因此,非在校學(xué)生的軟件工程在線課程學(xué)習(xí)者可能在一般性的理論之外,希望學(xué)習(xí)更多對(duì)其背景有促進(jìn)作用的知識(shí)。再者,MOOC課程學(xué)習(xí)者中有相當(dāng)一部分本身就是高校教師,他們會(huì)借用MOOC課程的內(nèi)容,然后在自己的課程中進(jìn)行一定改造并增加項(xiàng)目實(shí)習(xí)等內(nèi)容,形成適合其學(xué)生學(xué)習(xí)的課程。此外,國防領(lǐng)域未來基于信息系統(tǒng)的體系中,軟件工程人才將會(huì)包括科研人員、技術(shù)開發(fā)人員、管理人員、保障人員、作戰(zhàn)和指揮人員等不同類型,還會(huì)針對(duì)戰(zhàn)機(jī)控制、艦船控制、車輛控制、指揮自動(dòng)化等不同應(yīng)用背景,對(duì)軟件工程知識(shí)的要求都有不同。上述情況都要求能夠在MOOC課程的基礎(chǔ)上進(jìn)一步建設(shè)小規(guī)模私有在線課程(SPOC)。UC Berkeley就在其軟件工程MOOC課程基礎(chǔ)上發(fā)展了多個(gè)SPOC課程,包括在本校以及在其他高校中開設(shè)的課程。
對(duì)于建設(shè)軟件工程SPOC課程,教師可以遵循以下一些原則和策略。
(1)對(duì)于公共的知識(shí)講授,盡可能利用MOOC課程完成,以減少SPOC課程的建設(shè)工作量,充分利用優(yōu)質(zhì)資源,提高課程的復(fù)用程度。
(2)加強(qiáng)每門SPOC課程的針對(duì)性,如針對(duì)具體學(xué)校學(xué)生的培養(yǎng)目標(biāo)或針對(duì)具體領(lǐng)域背景選擇相應(yīng)的軟件工程技術(shù)、工具、標(biāo)準(zhǔn)規(guī)范進(jìn)行講授。
(3)加強(qiáng)課程實(shí)踐和項(xiàng)目開發(fā)環(huán)節(jié)的建設(shè),這是MOOC課程本身具有的不足之一,但在SPOC課程中可以進(jìn)行有效的彌補(bǔ)。
(4)課程成績(jī)的評(píng)定可以把MOOC和SPOC課程的學(xué)習(xí)情況結(jié)合起來考慮,對(duì)學(xué)習(xí)者對(duì)軟件工程共性理論和特定目標(biāo)知識(shí)的掌握情況進(jìn)行綜合評(píng)價(jià)。
在未來在線課程發(fā)展中,軟件工程專業(yè)MOOC課程可能并不一定很多,由能提供優(yōu)質(zhì)師資資源的機(jī)構(gòu)開設(shè),但針對(duì)具體背景領(lǐng)域的SPOC課程可以更多,因?yàn)楫吘管浖鳛楝F(xiàn)代社會(huì)無所不在的組成,軟件工程面向的領(lǐng)域眾多,都需要有針對(duì)性地培養(yǎng)軟件工程人才。
4 結(jié)語
軟件工程專業(yè)課程具有變化快、對(duì)實(shí)踐要求高、需要團(tuán)隊(duì)協(xié)作等特征,這些使建設(shè)軟件工程專業(yè)在線課程具有更高的難度。MOOC課程和SPOC課程都是未來軟件工程專業(yè)在線課程所需的模式,盡管已經(jīng)有一些相關(guān)實(shí)踐,但是如何建立較為系統(tǒng)、各門課程完善、質(zhì)量高的軟件工程專業(yè)在線課程,還需要更多的研究與實(shí)踐。目前對(duì)SWEBOK中知識(shí)子域?qū)υ诰€課程建設(shè)影響的分析還較為初步,下一步還需要更具體地針對(duì)所包含的知識(shí)點(diǎn)研究如何通過在線課程進(jìn)行講授。此外,軟件工程專業(yè)在線課程應(yīng)該與軟件協(xié)同開發(fā)環(huán)境有機(jī)結(jié)合,這還需要我們進(jìn)一步進(jìn)行研究,針對(duì)知識(shí)點(diǎn)要求形成科學(xué)的集成平臺(tái)體系框架并進(jìn)行建設(shè)。
【關(guān)鍵詞】軟件工程 模型 測(cè)試
隨著軟件技術(shù)的不斷發(fā)展,研發(fā)具有不同系統(tǒng)性能的軟件系統(tǒng)是當(dāng)前軟件技術(shù)發(fā)展所面臨的主要問題,為此基于軟件工程化的管理理念被應(yīng)用與軟件開發(fā)的中,進(jìn)而產(chǎn)生了軟件工程過程模型的概念。軟件工程模型相對(duì)于軟件開發(fā)其是一種手段,是能夠根據(jù)軟件設(shè)計(jì)的總體要求等幫助設(shè)計(jì)者設(shè)計(jì)開發(fā)軟件的一種工具。軟件的設(shè)計(jì)還需要進(jìn)行相應(yīng)的測(cè)試,以便檢驗(yàn)軟件的實(shí)用性,因此本文重點(diǎn)是通過闡述目前軟件工程過程模型的種類,分析其存在的問題,并且提出相應(yīng)完善軟件工程過程模型的測(cè)試策略。
1 軟件工程過程模型的種類
隨著軟件技術(shù)的不斷發(fā)展,基于軟件開發(fā)的工程過程模型種類在不斷地增多,其主要由:一是瀑布模型。瀑布模型是目前最為基本的一種模型,其測(cè)試程序主要是對(duì)軟件開發(fā)系統(tǒng)進(jìn)行需求分析,然后根據(jù)需求分析進(jìn)行相應(yīng)的設(shè)計(jì),并且進(jìn)行編碼,最后在測(cè)試軟件性能。其中每個(gè)環(huán)節(jié)的測(cè)試都有著嚴(yán)格的規(guī)定,其目的是就是要保證設(shè)計(jì)出來的產(chǎn)物要符合生產(chǎn)設(shè)計(jì)標(biāo)準(zhǔn),及時(shí)發(fā)現(xiàn)軟件系統(tǒng)所存在的問題,但是瀑布模型在實(shí)踐中存在一些問題,比如對(duì)于小型項(xiàng)目則會(huì)因?yàn)榍捌诘脑O(shè)計(jì)需要將設(shè)計(jì)人員與開發(fā)人員共同投入到該項(xiàng)目中,結(jié)果導(dǎo)致出現(xiàn)人力資源閑置的問題,因此在選擇該模型時(shí)要根據(jù)實(shí)際情況而定;二是螺旋模型。螺旋模型是依托瀑布模型而產(chǎn)生的,選擇螺旋模型能夠降低項(xiàng)目的風(fēng)險(xiǎn),因?yàn)槁菪P偷臏y(cè)試具有階段性,也就是在結(jié)束某一階段后,要進(jìn)行測(cè)試,如果測(cè)試的結(jié)果不合格那么該系統(tǒng)就會(huì)終止項(xiàng)目;三是RUP模型。該模型主要包括增量過程和迭代過程。該模型的優(yōu)勢(shì)是每一次迭代過程都是對(duì)前一次階段的優(yōu)化,其最大的優(yōu)勢(shì)就是保證了軟件產(chǎn)品開發(fā)過程的質(zhì)量;四是原型法。原型法一般采取生命周期形式,它是集合了上述幾種模型的所有特點(diǎn)的基礎(chǔ)上而形成的,其主要優(yōu)點(diǎn)是能夠快速的獲悉用戶的需求,進(jìn)而使得開發(fā)的軟件能夠滿足用戶的要求。
2 目前軟件工程模型測(cè)試存在的問題
2.1 測(cè)試活動(dòng)比較晚
傳統(tǒng)的軟件測(cè)試過程模型主要是對(duì)軟件產(chǎn)品設(shè)計(jì)完成以后而進(jìn)行的測(cè)試方案,這樣的測(cè)試模型會(huì)給軟件工程測(cè)試帶來一定的難度,尤其是不能及時(shí)的對(duì)軟件工程過程中所存在的缺陷進(jìn)行及時(shí)的更改,結(jié)果造成測(cè)試結(jié)果的問題更改難度比較大。
2.2 測(cè)試計(jì)劃對(duì)軟件開發(fā)的全過程覆蓋不全
軟件工程過程的測(cè)試主要分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試,其中很多模型的測(cè)試是人為的將軟件工程過程開發(fā)劃分為不同階段,并且不能夠迭代,這樣即使在對(duì)軟件的某個(gè)階段進(jìn)行測(cè)試并發(fā)現(xiàn)問題時(shí),因?yàn)槠洳荒芗皶r(shí)的進(jìn)行處理,結(jié)果導(dǎo)致其修復(fù)的成本比較大,進(jìn)而這些缺點(diǎn)也不能根據(jù)軟件開發(fā)的進(jìn)度進(jìn)行調(diào)整,結(jié)果給軟件的質(zhì)量造成巨大的影響。
2.3 可操作性差
軟件工程過程的測(cè)試模型要具備加強(qiáng)的可操作性,只有這樣才能保證及時(shí)的對(duì)軟件進(jìn)行測(cè)試,但是分析當(dāng)前測(cè)試模型發(fā)現(xiàn),這些模型基本上都存在可操作性差的問題,使得在實(shí)踐中不能有效的對(duì)軟件進(jìn)行測(cè)試。
基于目前軟件工程過程測(cè)試模型所存在的問題,需要我們?cè)O(shè)計(jì)一些新的軟件工程測(cè)試模型,新的軟件工程過程測(cè)試模型要集合所有模型的有點(diǎn),并且消除現(xiàn)有模型所存在的問題,使得新設(shè)計(jì)的模型更加具有實(shí)用性。
3 新軟件工程過程測(cè)試模型的實(shí)踐研究
為了切實(shí)克服原有軟件工程過程測(cè)試模型多存在的缺陷,本文提出了構(gòu)建新型的軟件工程過程測(cè)試模型,新的模型構(gòu)建原則是:采取測(cè)試與開發(fā)并重的測(cè)試模式、使軟件設(shè)計(jì)中的錯(cuò)誤盡早的暴漏出來以及簡(jiǎn)單實(shí)用原則。新的軟件工程測(cè)試模型的結(jié)構(gòu)如圖1所示。
3.1 新模型各組件之間的關(guān)系以及執(zhí)行過程的描述
針對(duì)上述模型在測(cè)試過程中所存在的問題,我們要對(duì)軟件在需求設(shè)計(jì)分析階段就要根據(jù)軟件所形成的的軟件需求文檔進(jìn)行軟件系統(tǒng)的測(cè)試方案進(jìn)行評(píng)審,通過評(píng)審及時(shí)地發(fā)現(xiàn)問題,進(jìn)而及時(shí)的進(jìn)行更改,當(dāng)然在更改的過程中,軟件的過程開發(fā)仍然不間斷。然后在軟件開發(fā)進(jìn)入到概要設(shè)計(jì)階段后,測(cè)試人員要停止設(shè)計(jì)系統(tǒng)測(cè)試用例及方案,并且經(jīng)過對(duì)測(cè)試方案進(jìn)行評(píng)審,評(píng)審?fù)ㄟ^后,進(jìn)入代碼編寫階段后要對(duì)每個(gè)模塊進(jìn)行單元測(cè)試,并且進(jìn)行測(cè)試,對(duì)測(cè)試過程中發(fā)現(xiàn)存在問題的要進(jìn)行修改,隨著單元模塊測(cè)試的完成,集成好的模塊就可以進(jìn)行測(cè)試階段,然后在完成系統(tǒng)的整體測(cè)試。
3.2 各種測(cè)試的實(shí)施
根據(jù)新模型測(cè)試的結(jié)構(gòu),對(duì)軟件工程過程測(cè)試模型的實(shí)施主要分為:一是單元測(cè)試的實(shí)施。單元測(cè)試的主要對(duì)象就是軟件中的最小單元,其主要是對(duì)模塊的獨(dú)立執(zhí)行路徑、接口以及局部數(shù)據(jù)結(jié)構(gòu)等進(jìn)行測(cè)試。新的軟件工程過程測(cè)試模型突破了傳統(tǒng)的在軟件開發(fā)所有階段后才進(jìn)行單元測(cè)試的模式,將單元測(cè)試的設(shè)計(jì)和執(zhí)行置前,也就是在設(shè)計(jì)階段的后期就開始進(jìn)行單元測(cè)試,在軟件編碼的進(jìn)行中就已經(jīng)完成了模塊的單元測(cè)試,進(jìn)而使得軟件工程測(cè)試中存在的問題提前得以解決,有效的保證了軟件工程開發(fā)的進(jìn)度;二是集成測(cè)試的實(shí)施。集成測(cè)試就是講已經(jīng)測(cè)試好的各個(gè)模塊進(jìn)行組裝后在進(jìn)行的一個(gè)系統(tǒng)測(cè)試。集成測(cè)試的主要任務(wù)就是測(cè)試有不同模塊之間的接口是否存在問題。集成測(cè)試的開始時(shí)間要比傳統(tǒng)的測(cè)試時(shí)間要早,也就是在概要設(shè)計(jì)階段就開始進(jìn)行集成測(cè)試,具體的測(cè)試過程見圖2;三是系統(tǒng)測(cè)試的實(shí)施。系統(tǒng)的測(cè)試主要是對(duì)軟件在特殊環(huán)境中的運(yùn)行效果的測(cè)試分析,也是檢驗(yàn)軟件設(shè)計(jì)質(zhì)量的最為重要的環(huán)節(jié),因?yàn)槿魏诬浖脑O(shè)計(jì)與開發(fā)都需要應(yīng)用到實(shí)踐中去。系統(tǒng)測(cè)試是對(duì)于軟件應(yīng)用所有有關(guān)的因素進(jìn)行整體的測(cè)試,其功能主要是評(píng)估系統(tǒng)環(huán)境下軟件的性能,并且發(fā)現(xiàn)和捕捉軟件中潛在的錯(cuò)誤。測(cè)試的主要內(nèi)容包括安全測(cè)試、恢復(fù)測(cè)試、強(qiáng)度測(cè)試以及性能測(cè)試。同樣本文所構(gòu)建的新模型對(duì)系統(tǒng)測(cè)試的時(shí)間也大大提前了,即在編碼階段完成后,就開始進(jìn)行測(cè)試,同時(shí)新模型還采取了開發(fā)與測(cè)試同步進(jìn)行的方式,使得開發(fā)的周期也大大縮短了。
4 改進(jìn)后軟件工程過程測(cè)試模型的應(yīng)用實(shí)踐
為了驗(yàn)證改進(jìn)后的軟件工程過程測(cè)試模型的性能,里喲沒喝過該模型對(duì)移動(dòng)通信系統(tǒng)中的賬務(wù)管理系統(tǒng)項(xiàng)目進(jìn)行了對(duì)比測(cè)試,移動(dòng)通信財(cái)務(wù)管理系統(tǒng)主要分為記賬、結(jié)算、營業(yè)以及賬務(wù)管理等系統(tǒng),它們之間通過接口實(shí)現(xiàn)數(shù)據(jù)的流通,因此加強(qiáng)對(duì)軟件系統(tǒng)的測(cè)試具有重要的作用。根據(jù)應(yīng)用系統(tǒng)的功能本軟件模型主要分為財(cái)務(wù)管理和資源管理兩個(gè)模塊,本著軟件模塊之間的高聚合、低耦合的原則,本系統(tǒng)的結(jié)構(gòu)盡量減少冗余的模塊間的依賴關(guān)系。
4.1 單元測(cè)試
首先對(duì)各個(gè)單元進(jìn)行結(jié)構(gòu)測(cè)試。被測(cè)單元基本上含有一個(gè)或者多個(gè)相同的數(shù)據(jù)類型參數(shù),具體的數(shù)據(jù)參數(shù)編碼是:取各個(gè)數(shù)據(jù)的上屆和下屆,采取二進(jìn)制對(duì)參數(shù)進(jìn)行編碼,然后在把各個(gè)參數(shù)編碼進(jìn)行整體構(gòu)建;然后在對(duì)集成系統(tǒng)進(jìn)行測(cè)試。對(duì)財(cái)務(wù)優(yōu)惠政策的測(cè)試方法是通過集成測(cè)試函數(shù)對(duì)定義的對(duì)數(shù)據(jù)庫進(jìn)行的插入、刪除、增加、減少等操作方法。中間階段測(cè)試則是將數(shù)據(jù)中的各條數(shù)據(jù)記錄與數(shù)據(jù)中現(xiàn)存方案標(biāo)識(shí)的閾值對(duì)比,實(shí)現(xiàn)對(duì)頁面輸入方案的定義是否在系統(tǒng)進(jìn)行重點(diǎn)測(cè)試。
4.2 系統(tǒng)測(cè)試
系統(tǒng)測(cè)試的主要功能是測(cè)試軟件系統(tǒng)與計(jì)算機(jī)系統(tǒng)之間的協(xié)調(diào)工作,系統(tǒng)測(cè)試的主要目的就是要保證其安全性,并且能夠在整個(gè)運(yùn)行過程中,分析相應(yīng)的文檔和測(cè)試文檔,以此實(shí)現(xiàn)錯(cuò)誤糾正的目的。本文在系統(tǒng)測(cè)試中,編寫了JAVA語言代碼,以此實(shí)現(xiàn)在整個(gè)測(cè)試過程的正常結(jié)束。
通過一些系列的測(cè)試檢驗(yàn),新的軟件工程測(cè)試模型相比其它模型能夠及時(shí)測(cè)試出更多的軟件錯(cuò)誤,進(jìn)而大大提高了軟件運(yùn)行的質(zhì)量,提高了軟件的工作效率。
5 結(jié)束語
總之,本文在對(duì)當(dāng)前軟件工程過程測(cè)試模型的種類分析的基礎(chǔ)上,對(duì)當(dāng)前軟件工程測(cè)試模型所存在的問題進(jìn)行全面分析后提出了新的軟件測(cè)試模型,該模型能夠更早的、更多的發(fā)現(xiàn)軟件的錯(cuò)誤,從而使得軟件開發(fā)的時(shí)間大大縮短,并且節(jié)省了軟件開發(fā)的費(fèi)用、提高了軟件開發(fā)的質(zhì)量。
參考文獻(xiàn)
[1]胡雪婧.軟件工程過程模型及其選擇[J]. 計(jì)算機(jī)光盤軟件與應(yīng)用,2014(10).
[2]烏萌,李娜,王成賓,管斌.測(cè)繪軟件工程過程模型研究[J].測(cè)繪通報(bào),2013(10).
[3] 樊學(xué)東.軟件工程過程模型及其選擇[J]. 西安外事學(xué)院學(xué)報(bào) ,2008(12).
[4]董劍利,陳艷艷.基于產(chǎn)品線N-生命周期模型的集成化軟件工程環(huán)境研究 [J]. 計(jì)算機(jī)工程與科學(xué),2008(10).