時間:2023-03-15 14:55:12
導語:在軟件工程論文的撰寫旅程中,學習并吸收他人佳作的精髓是一條寶貴的路徑,好期刊匯集了九篇優(yōu)秀范文,愿這些內(nèi)容能夠啟發(fā)您的創(chuàng)作靈感,引領您探索更多的創(chuàng)作可能。

我們在軟件工程項目中,會用到許多不同的難題,這就讓項目不能順利發(fā)展,嚴重的會直接致使結(jié)果失敗,這些問題主要是:在軟件質(zhì)量的過程管理方面,它缺乏專業(yè)知識,缺少相關的措施。在早期的軟件開發(fā)中,為了確保這一重要工作的順利進行,必須建立一個規(guī)范的質(zhì)量管理體系,并在軟件開發(fā)過程中安排經(jīng)驗豐富的管理者。不規(guī)范的管理體質(zhì)不但阻礙了項目的進程,也給軟件的質(zhì)量帶了影響,甚至會有“頭痛醫(yī)頭,腳痛醫(yī)腳”的管理模式現(xiàn)象出現(xiàn)。軟件開發(fā)資源和進程預算的誤差大的原因是:項目計劃的不合理性。若是在項目管理中,工作人員沒有對專業(yè)知識進行積累,開發(fā)者的工作預算日就會不夠,這是導致實際開發(fā)過程中有風險。我們可以在開發(fā)前做好應對方法,這樣工作者才能按計劃順利地完成工作。使用者不能全面地獲取要求和分析的策略。用戶要求的調(diào)研和解析的發(fā)展是不全面的,信息管理系統(tǒng)也是不正規(guī)的。在這樣的情況下,用戶需求分析也是不充足的,工作者不做前期工作,就匆匆開始設計,研究程序,這就讓成品和用戶的業(yè)務要求出現(xiàn)了偏差錯誤。
2如何實現(xiàn)電腦軟件工程正規(guī)化
就中國目前進展角度而言,形成一個相對完整的正規(guī)化體系是通過引進國際標準來實現(xiàn)的。但是,在相關工作的正規(guī)化發(fā)展歷程中,就軟件工程的角度來看,我們有必要進一步提升?,F(xiàn)今,軟件工程正規(guī)化需要對下面問題進行確定:
(1)強調(diào)軟件工程系統(tǒng)的概念的重要性。在常規(guī)使用中,使用者常常依照自己的用法作為明確的準則,這樣,不但容易導致對環(huán)境標準的疏忽,而且也不容易想到軟件工程在所有準則上的內(nèi)在關聯(lián)。為了讓系統(tǒng)和所有準則間的聯(lián)系顯示合適的指示,我們必須及時使用關鍵工程的準則。
(2)把國際標準引進速度迅速提升。由于言語方面因素的限制,國內(nèi)的國家標準至少需要三至五年才能達到國際標準。我們更應該及時采用國際標準,應用關措施來縮短與國際接軌的時間線。就國際熱點問題進行探討,盡早步入國際軌道,我們要盡快并行預研項目團隊。
(3)及時學習國際標準并作出相關解釋。由于語言和文化背景上的差異,已經(jīng)引進來的國際標準往往是不易被人們接受和使用,這說明在國內(nèi)和國外之間是存在一定差異的。針對這一情況,及時推出具有針對性的規(guī)范性解釋,并與國內(nèi)軟件產(chǎn)業(yè)結(jié)合,尤其是企業(yè)的管理模式,不僅促進了對國際標準的了解并認識到自身的實際情況。
1.1計算機軟件安全檢測的流程
通常計算機軟件安全檢測的過程中只要有以下幾個流程,首先是為了徹底全面的對計算機軟件系統(tǒng)當中可能存在的缺陷予以充分的檢測和了解,要對軟件設計過程中最小的模塊進行進行全面的測試,之后是要嚴格按照設計的標準和要求對組裝的系統(tǒng)進行檢測,此外還要對與之相關的體系機構(gòu)進行全面的檢查。其次就是要在做好了上述各項功能工作之后,還要對軟件自身的有效性和功能性進行詳細科學的檢測,最后一點就是要對整個系統(tǒng)進行全面的檢測,測試整個軟件在各種環(huán)境下運行的安全性和可靠性。
1.2當前計算機軟件安全檢測的只要方法
首先是形式化的檢測。形式化的安全監(jiān)測實際上就是根據(jù)具體的要求來建立軟件應有的數(shù)學模型,之后通過對應的標準化語言對其進行格式化的說明。形式化的安全監(jiān)測通常有兩種檢測方法,一種是模型檢測,一種是定量檢測。其次就是在模型基礎上的靜態(tài)安全檢測。模型安全監(jiān)測一方面是通過軟件行為和結(jié)構(gòu)構(gòu)建的一種方式,這樣也就形成了一個可供測試的模型,這種模型在運行的過程中一方面可以在計算機上實現(xiàn)讀取,在工作的過程中,比較常用的模型安全檢測方法有兩種,一種是有限狀態(tài)機檢測,一種是馬爾科夫鏈檢測、再次就是語法檢測。語法檢測實際上就是技術(shù)人員通過技術(shù)措施對軟件在不同的輸入條件下所產(chǎn)生的反應是否相同。四是基于故障注入的軟件安全檢測。故障注入的安全檢測是應用故障分析樹與故障數(shù)的最小割集來檢測的。五是模糊測試和基于屬性的測試。基于白盒的模糊測試較傳統(tǒng)的模糊測試技術(shù)有很大進步,白盒模糊檢測方法有效地結(jié)合了傳統(tǒng)的模糊測試技術(shù)和動態(tài)測試用例檢測技術(shù)的優(yōu)點。六是混合檢測技術(shù)。能有效地改善靜態(tài)技術(shù)和動態(tài)技術(shù)檢測存在的一些缺陷,從而更好地對計算機軟件的安全進行檢測。七是基于Web服務的檢測技術(shù)。它是一種基于識別內(nèi)容的分布式Web服務器技術(shù)。具有語言中立、互動操作性強等優(yōu)點,能夠?qū)碗s的安全檢測分解為子安全類型進行處理,以使其可以更有效地應對復雜的安全檢測的需要。
2軟件維護的主要類型
2.1改正性維護
改正性維護是指改正在系統(tǒng)開發(fā)階段已發(fā)生而系統(tǒng)測試階段尚未發(fā)現(xiàn)的錯誤。這方面的維護工作量要占整個維護工作量的17%~21%。所發(fā)現(xiàn)的錯誤有的不太重要,不影響系統(tǒng)的正常運行,其維護工作可隨時進行:而有的錯誤非常重要,甚至影響整個系統(tǒng)的正常運行,其維護工作必須制定計劃,進行修改,并且要進行復查和控制。
2.2適應性維護
適應性維護是指使用軟件適應信息技術(shù)變化和管理需求變化而進行的修改。這方面的維護工作量占整個維護工作量的18%~25%。由于計算機硬件價格的不斷下降,各類系統(tǒng)軟件屢出不窮,人們常常為改善系統(tǒng)硬件環(huán)境和運行環(huán)境而產(chǎn)生系統(tǒng)更新?lián)Q代的需求;企業(yè)的外部市場環(huán)境和管理需求的不斷變化也使得各級管理人員不斷提出新的信息需求。這些因素都將導致適應性維護工作的產(chǎn)生。進行這方面的維護工作也要像系統(tǒng)開發(fā)一樣,有計劃、有步驟地進行。
3提高軟件的可維護性方法
3.1建立明確的軟件質(zhì)量目標
如果要一個可維護性的程序滿足可理解的、可靠的、可測試的、可修改的、可移植的、效率高的和可使用的7個全部的要求,要付出很大的代價,甚至是不顯示的。但是可理解性和可測試性以及可理解性和可修改性是相互促進的,而效率和可移植性以及效率和可修改性是相互抵觸的。因此,要明確軟件所追求的質(zhì)量目標。
3.2使用先進的軟件開發(fā)技術(shù)和工具
利用先進的軟件開發(fā)技術(shù)能夠大大提高軟件質(zhì)量和減少軟件費用,并且穩(wěn)定性好,容易修改、容易理解,易于測試和調(diào)試,因此可維護性好。
3.3建立明確的質(zhì)量保證
最有效的方法就是質(zhì)量保證檢查,在軟件開發(fā)的各個階段以及軟件維護中得到了廣泛的應用。
4結(jié)束語
A類學生集中表現(xiàn)是計算機專業(yè)素養(yǎng)強,其實踐開發(fā)能力往往高于在校學生,甚至相當出色;B類學生具備計算機專業(yè)課程的理論基礎,但由于從事非計算機技術(shù)類工作,實踐能力相比A類學生較弱,同時因為各種原因(如:希望將來能有機會在信息技術(shù)領域或信息技術(shù)相關的市場銷售服務發(fā)展職業(yè)生涯、實現(xiàn)??频奖究茖哟螌W歷的提升等)選擇繼續(xù)學習計算機專業(yè);C類學生從事計算機技術(shù)工作,但由于受以往專科學習知識結(jié)構(gòu)限制,希望在繼續(xù)教育學習過程中提高自己的理論知識水平,進而拓寬自己在信息技術(shù)領域的職業(yè)發(fā)展空間;D類學生對計算機專業(yè)的理論與實踐水平相比前三類學生均處于弱勢地位,但該類學生抱有希望將來能夠從事計算機技術(shù)或服務類的職業(yè)發(fā)展設想,同時也希望通過繼續(xù)教育學習過程來深入理解計算機專業(yè)理論和方法。E類學生學習目的最為盲目,往往是因為種種原因(提升學歷、對目前職業(yè)不滿意、對未來職業(yè)發(fā)展不明確)抱著嘗試的態(tài)度而在繼續(xù)教育中選修了計算機專業(yè)。通過上述分析,我們發(fā)現(xiàn)一個顯然的事實:成人計算機專業(yè)教學,相比從普通高考直接進入高校學習計算機專業(yè)學生而言,成人學生對象對我們的教學的接受要求、接受能力、接受方法等都不一樣。因此,我們有必要在充分考慮上述因素的基礎上,結(jié)合我們在對高校在校生理論與實踐的教學方法,針對成人繼續(xù)教育特色對軟件工程開展教學創(chuàng)新。
二、差異化的實踐教學
(一)實踐教學主要內(nèi)容
針對學生的學習基礎、職業(yè)背景與發(fā)展等特點,本文主要通過情景教學模式、以項目實踐為載體引導學生自主探究性學習,提高學生分析和解決實際問題的能力。運用當前軟件企業(yè)開發(fā)實踐中流行的建模工具搭建軟件工程環(huán)境,調(diào)動學生積極性,寓教于樂,加快對軟件工程理論和方法的理解。具體實踐教學內(nèi)容包括:1.掌握軟件工程中的統(tǒng)一開發(fā)過程、面向?qū)ο蟮人枷?、方法?.以UML語言為核心,要求學生掌握用例圖、時序圖、協(xié)作圖、活動圖、狀態(tài)圖、類圖等模型,尤其是掌握由用例圖開始逐步建立類圖模型的過程;3.軟件的編程實現(xiàn)與測試。以教師引導、學生自學為主讓學生復習程序設計課程,掌握NET、PHP、數(shù)據(jù)庫編程、軟件測試工具Nunit等,在UML模型基礎對軟件原型進行代碼實現(xiàn)。
(二)分組實踐
軟件工程課程實踐一般采用如下形式:學生以開發(fā)團隊的方式協(xié)作開發(fā)一個具有一定規(guī)模的軟件系統(tǒng),運用軟件工程理論和軟件建模技術(shù)解決軟件開發(fā)問題。和以往計算機專業(yè)課程實踐有所不同,軟件工程實踐中不僅僅要訓練、考查學生對軟件開發(fā)中分析、設計、編碼、測試等的實踐能力,而且要注重學生團隊合作共同完成軟件項目的思想、能力的提高。所以,課程實踐分組進行尤為必要。本文通過讓學生填寫課程實踐情況調(diào)查表的方式,讓學生對自己、學生與學生之間的專長、特點進行清楚認識,然后在教師的協(xié)調(diào)下進行實踐小組的組隊。在成立小組之初則明確成員在實踐中所扮演的角色:分析、設計、編碼、測試等,或者將項目進行功能模塊劃分,學生在不同模塊的開發(fā)工作扮演不同的角色。
(三)實施步驟
本文按照軟件生命周期、瀑布模型進行,以學生自主實踐,教師全程參與指導的方式開展小組分組實踐。具體實施步驟如圖2。其中:分析、設計、編碼、測試等角色由每個小組成員進行分擔;組內(nèi)評審由小組成員共同完成;組際評審由各個小組派出代表聯(lián)合完成;教師的在每個步驟中給予小組成員理論、方法的指導,及在每個階段工作的提交結(jié)點上和小組成員共同對階段工作進行考核、小結(jié)。
(四)實施結(jié)果
我們選取40個學生作為教學實驗樣本,分為10個項目實踐小組,每組4人。首先,通過學生填寫分組情況調(diào)查表來了解學生的以往專業(yè)背景、當前從事工作類別、未來職業(yè)發(fā)展意向等信息。在這一過程中,讓學生聯(lián)系自己的課程學習情況對未來的職業(yè)發(fā)展進行了思考,促進了參與課程實踐的熱情。
1.大專階段學習專業(yè)對實踐內(nèi)容選擇意向分析
對大專階段學習專業(yè)對實踐角色選擇意向的影響統(tǒng)計分析如圖3。統(tǒng)計分析表明:大專所學專業(yè)為計算機專業(yè)的學生側(cè)重于選擇承擔編碼、設計工作,但選擇意愿仍是比較均衡;大專所學專業(yè)為信息技術(shù)類的學生則偏重于選擇測試、設計工作;大專所學專業(yè)為非信息類專業(yè)學生則偏重于選擇分析、測試工作。進一步分析可知:以往的知識背景、專業(yè)對學生選擇實踐角色有著重要影響,計算機專業(yè)畢業(yè)的學生對實踐角色所承擔的工作認識較為全面,側(cè)重于選擇技術(shù)程度高的編碼工作。
2.目前從事工作類別對實踐內(nèi)容選擇分析
我們將學生目前從事的工作分類為:計算機類(軟件開發(fā)、項目管理、測試)、信息類、非信息類。學生工作背景對選擇角色的意向統(tǒng)計分析如圖4。統(tǒng)計分析表明:從事軟件開發(fā)工作的學生側(cè)重于選擇承擔設計、編碼角色;從事項目管理工作的學生偏向于選擇承擔需求分析角色;從事軟件測試工作的學生偏向于選擇承擔軟件測試工作;從事其他類別工作的學生(信息、非信息類)學生選擇偏向于分析、設計、測試工作。
3.職業(yè)發(fā)展意向?qū)嵺`內(nèi)容選擇分析
我們將學生職業(yè)發(fā)展意向分類為:計算機類(編碼、分析、設計、測試、項目管理)、信息類、非信息類。學生職業(yè)發(fā)展意向?qū)x擇承擔角色的統(tǒng)計分析如圖5。統(tǒng)計分析表明:職業(yè)發(fā)展意向為編碼(軟件工程師、高級程序員)的學生側(cè)重于選擇承擔編碼、測試角色;職業(yè)發(fā)展意向為軟件需求分析、設計、測試、項目管理的學生偏向于選擇承擔分析、設計、測試角色;職業(yè)發(fā)展意向為信息類、非信息類的學生偏向于選擇承擔分析、設計角色。
4.分組實踐比較分析
軟件工程內(nèi)容廣泛[6-7],原則、原理、方法和技術(shù)很多,既有理論又有實踐,抽象、枯燥是該課程的特點之一,若用雙語教學無異于“雪上加霜”,進一步增加了枯燥和乏味。為了提高教學效果,增強趣味性,進行講課的再設計非常重要。教學大綱的基本內(nèi)容首先要完成.
2軟件工程課程的教材選取
軟件工程學科最早從國外引入,以美國為首的發(fā)達國家將軟件工程教育與軟件產(chǎn)業(yè)緊密結(jié)合,出版了一批優(yōu)秀的有影響力的經(jīng)典教材,國際著名軟件工程權(quán)威Roger.S.Pressman所著SoftwareEngineering:APractitioner’sApproach被世界上很多著名高校選為軟件工程課程的教學用書[8],該書內(nèi)容豐富,全面、系統(tǒng)地展示了軟件工程的最新技術(shù)和發(fā)展,“在國際軟件工程界占有無可置疑的權(quán)威地位”[6],國內(nèi)很多985高校都將該書作為教材,我國機械工業(yè)出版社、清華大學出版社等紛紛購買該書的版權(quán),目前,該書已經(jīng)出版第7版,在國內(nèi)可見到不同出版社的十幾個版本,說明該書被業(yè)界的認可度高。我們在雙語教學軟件工程課程時也一直使用Roger.S.Pressman的教材。該書內(nèi)容豐富,價位相對較高,教學中只能用其中的一部分。雙語教學對學生來說本來難度就大,所以導致絕大多數(shù)學生不買書也不看書,影響了教學效果。為此,在學校的支持下,筆者編寫了規(guī)劃教材《軟件工程》,并在清華大學出版社出版,作為學生的中文教學參考用書,教學中的課堂教學內(nèi)容則仍然全部為英文。這樣,學生們既領略了國際大師的精髓思想和內(nèi)容,同時也降低了接受難度,課下可以通過閱讀中文教材,進一步體會英文內(nèi)容或不理解的內(nèi)容。
3軟件工程課程的教學實踐
3.1課前認真準備
為了提高學習效果,我們在第一次課將全部英文PPT拷貝給學生,使他們對內(nèi)容、進度、難點有所了解,便于預習和復習,教學進行中再不斷細化和充實。即使對非常熟悉的內(nèi)容,在每次上課之前筆者都要認真準備,反復思考,對這一次課的主要內(nèi)容進行歸納,找出重點和難點,確定時間分配,確定上課時的幾個關鍵時間,筆者一般把上課內(nèi)容分為2部分,每部分都在一節(jié)課(50分鐘)內(nèi)完成。另外,確定幾個時間點,對于重點內(nèi)容和難點多花時間,對于便于接受的內(nèi)容或者看書能容易看懂的內(nèi)容,則盡量少花時間。對于一些非常重要的理念性知識,教師直接給出大師的原話,讓學生們?nèi)ジ惺茉兜拇髱熕枷?,如在講授第6章“軟件測試”內(nèi)容時,直接給出國際軟件大師Myers提出的3條“Softwaretestingobjectives”,以及10條“Softwaretestingprinciples”[9],讓學生們感受理念性的基本思想,以及科技英語的基本表述。為了豐富教學內(nèi)容,每一部分教師都介紹一些著名的參考文獻,引導學生去進一步探索和學習。
3.2努力增強教學內(nèi)容的趣味性
學生普遍對軟件工程課程興趣不大[10],為了調(diào)動他們的學習積極性,講課不能太深奧。一旦學生聽不懂了,就更沒有興趣了。為提高他們的學習興趣,我們根據(jù)內(nèi)容的難易程度安排講課節(jié)奏,并增加互動環(huán)節(jié),吸引學生的注意力,使他們在注意力轉(zhuǎn)移的時候?qū)⑴d趣重新回到課程上來。為了提高學生的學習興趣,增強教學效果,要考慮如何讓他們接受課程內(nèi)容。有些知識本身就很枯燥,如何讓這些枯燥的東西變得有趣,需要對這些知識進行“加工”和“包裝”。為此,教師在幻燈片制作上下功夫,盡量使PPT漂亮、精美、有動畫,接近學生,文字中必須有插圖,同時增加一些有趣的內(nèi)容,活躍課堂氣氛。針對雙語教學趣味性差,課程本身內(nèi)容枯燥的特點,盡量增加趣味性,如在講軟件體系結(jié)構(gòu)的時候,要求好的軟件結(jié)構(gòu)盡量成為mosque形式,避免pancaked結(jié)構(gòu)。為了使大家印象深刻,筆者舉了一個腦筋急轉(zhuǎn)彎的例子,“一個體重40磅的女生能否用重1磅的錘子砸爛一塊重1噸的石頭”,幾乎所有同學都認為不可能,因為女生的體重太輕,力氣不夠,錘子的質(zhì)量也太小。可是當筆者給出答案,這塊石頭形狀為扁平的時候,同學們一致認為這個女生不費吹灰之力就會把石頭砸碎,同時一下子就聯(lián)想到了軟件結(jié)構(gòu),pancaked結(jié)構(gòu)沒有力量,就像一塊扁平石頭一樣沒有力度,很容易被打碎,這樣的軟件結(jié)構(gòu)應盡量避免。
3.3努力使教學內(nèi)容既有質(zhì)又有量
除了提高自身的教學水平和知識能力以外,每堂課都要內(nèi)容充實、豐富,不走過場,不讓學生感覺這次課來不來都可。每次課要力爭達到的效果是,如果學生不來,通過課下自學要比來上課花更多的時間和精力,并且很難達到上課的效果,這樣才能使學生感到聽課有價值。為此,教師一方面增加信息量,讓大家感覺每次課都有收獲,不上課就會有損失,課上增加很多課本之外的內(nèi)容。對于每項技術(shù)、方法都講它的起源、來龍去脈,為了讓同學們聽著有趣,筆者每次都要收集很多相關資料,介紹一些人物、故事、技術(shù)的起源。另一方面,為了增加信息量,每次都有效、合理地使用多媒體,讓多媒體成為必不可少的重要工具。實踐表明,使用多媒體可以使教學內(nèi)容的信息量增加近一倍,但不能成為黑板的替代品,每一頁PPT的信息量也不宜太多,否則會影響效果,特別是文字性的PPT不能一閃而過。在多媒體的使用上要重視動畫、圖片和趣味性。在講授的過程中,要讓每一頁PPT停留的時間能讓多數(shù)學生完整地閱讀完,否則起不到好的效果。為了使PPT美觀有吸引力,筆者增加了很多相關動畫、剪貼畫,自己還拍攝了以校園風光為主的很多標志性的背景照片,讓PPT接地氣,不但使PPT增加了可理解性,也更貼近了同學們的學習和生活。
3.4正確處理學風建設中出現(xiàn)的問題
針對目前高校高年級中普遍存在的必修課選逃,選修課必逃的現(xiàn)象,筆者也采取了一些應對措施,全方位提高出勤率。單純點名不能起到應有的效果,人來了心不來等于沒來。筆者采取的措施一是提高學生的學習興趣,增強內(nèi)容的故事性、趣味性,講授時增加書本上沒有的內(nèi)容,讓學生感覺上課值得,不來有損失,自己課下難以補上。二是表揚先進、促進學習,對于作業(yè)完成情況好的學生給予表揚,增強好學生的學習積極性,帶動其他人趕超先進。對于抄作業(yè)的現(xiàn)象,這本來也是教學中屢禁不止的現(xiàn)象,不可能杜絕,關鍵是如何處理、如何面對。第一次發(fā)現(xiàn)有完全雷同作業(yè)時,在課堂上只說現(xiàn)象、不說具體是哪個學生,他感到不妥時就會收斂。此外,在批閱作業(yè)時,對抄作業(yè)和被抄作業(yè)的學生,除認真給他們批閱作業(yè)以外,最后在雙方的作業(yè)本上均寫一句醒目的大字“你的作業(yè)與某某某的完全一樣”。有時三本、四本甚至五本作業(yè)都雷同,筆者并不追查誰是原始作者,誰是抄襲者,而是在幾個同學的雷同作業(yè)上都醒目地用紅筆寫上“你的作業(yè)與某某某、某某某、某某某的完全一樣”,兩次以后就再也沒有抄作業(yè)的現(xiàn)象了。雖然作業(yè)數(shù)量明顯減少了,但交上來的作業(yè)確實都是原創(chuàng),原創(chuàng)的人為了自己的作業(yè)“清白”,不讓別人抄襲,抄襲的人也不好意思再去抄了,有效地杜絕了抄襲現(xiàn)象。三是重視過程考核,增加期中考試,對期中考試成績落后的學生提前敲警鐘,不是等到期末“秋后算賬”,可最大限度降低不及格率。對于學習自覺性高,期中考試不理想的學生,則能起到鞭策的作用,使其奮起直追。期中考試成績好的同學,在享受喜悅的同時會更加積極,以保持領先,并在期末取得更好的成績。實踐表明,每次期中考試后,出勤率都會顯著提高,學生的學習積極性也會提高,學習風氣也會改進。
4結(jié)語
1.CDIO模式下軟件工程碩士培養(yǎng)過程的探索與實踐
2.軟件工程碩士勝任特征模型研究
3.軟件工程碩士專業(yè)課教學中科學思維與創(chuàng)新思維能力的培養(yǎng)
4.國際化、工業(yè)化軟件工程碩士培養(yǎng)體系實踐
5.專業(yè)學位碩士研究生評教指標的構(gòu)建及應用——以中國科學院研究生院軟件工程碩士為例
6.目標驅(qū)動的軟件工程碩士培養(yǎng)模式探索
7.軟件工程碩士招生問題探討
8.軟件工程碩士實踐能力培養(yǎng)探索與實踐
9.創(chuàng)新的全日制軟件工程碩士培養(yǎng)探索之路
10.軟件工程碩士國際化培養(yǎng)模式的探索與實踐
11.以知識體系為核心構(gòu)建軟件工程碩士教學與實踐體系
12.軟件學院軟件工程碩士開放式教學體系研究
13.軟件工程碩士“現(xiàn)代物流”課程的創(chuàng)新設計與教學實踐
14.黨建工作在軟件工程碩士研究生培養(yǎng)中的作用——以浙江大學軟件學院為例
15.軟件工程碩士“算法與算法復雜性分析”的教學思考與實踐
16.軟件工程碩士“數(shù)字媒體信息安全”課程的教學探索
17.軟件工程碩士論文質(zhì)量評價模型及相關問題研究
18.教育技術(shù)學之教育軟件工程碩士點建設研究
19.省屬高校軟件工程全日制工程碩士培養(yǎng)模式探索與研究
20.軟件工程領域工程碩士培養(yǎng)模式與管理體系研究
21.軟件工程碩士研究生專業(yè)學位教育——東北大學專業(yè)學位研究生教育的回顧與思考
22.軟件工程專業(yè)工程碩士數(shù)字圖像處理課程建設
23.探索軟件工程領域?qū)I(yè)碩士培養(yǎng)模式
24.校企合作軟件工程碩士專業(yè)學位人才培養(yǎng)
25.服務地方產(chǎn)業(yè)發(fā)展需求的軟件工程碩士培養(yǎng)模式研究
26.探索軟件工程碩士的課程教學
27.軟件工程碩士產(chǎn)學研合作培養(yǎng)模式的探索
28.軟件工程碩士生實踐能力培養(yǎng)探析
29.軟件工程碩士教學質(zhì)量評價指標體系建立的必要性
30.從企業(yè)用人需求看軟件工程碩士培養(yǎng)
31.寧波大學科技學院將與同濟大學聯(lián)合培養(yǎng)軟件工程碩士
32.軟件工程碩士研究生培養(yǎng)方案改革
33.Sun中國攜手南京大學全力培養(yǎng)企業(yè)架構(gòu)設計方向軟件工程碩士(MSE)
34.如何撰寫工程報告類論文
35.2012級北京郵電大學軟件工程碩士班在哈開課
36.基于軟件工程專業(yè)碩士的三級思想教育模式探索與實踐
37.哈工大軟件學院“MSE+X”軟件工程碩士跨國聯(lián)合培養(yǎng)項目(英文)
38.軟件質(zhì)量管理與測試專業(yè)課程體系構(gòu)建——基于北航軟件學院工程碩士課程培養(yǎng)體系分析
39.國際軟件工程專業(yè)碩士研究生教程初探
40.關于軟件工程專業(yè)碩士研究生培養(yǎng)的新思考
41.軟件工程專業(yè)學位碩士培養(yǎng)質(zhì)量體系改革
42.軟件工程碩士研究生知識結(jié)構(gòu)模型研究
43.軟件工程領域?qū)I(yè)碩士培養(yǎng)模式初探
44.國家示范性軟件學院工程碩士培養(yǎng)導師組模式探析
45.軟件工程全日制專業(yè)碩士課程體系改革探討
46.碩士階段軟件工程課程教學探索
47.面向卓越軟件工程人才培養(yǎng)的實踐教學體系研究
48.軟件工程的研究與應用
49.計算機軟件工程管理方案初探
50.談軟件工程中軟件測試的重要性及方法
51.關注點分離在計算思維和軟件工程中的方法論意義
52.軟件工程在軟件開發(fā)過程中的應用研究
53.軟件工程專業(yè)“2+1+1”校企聯(lián)合人才培養(yǎng)模式的探索與實踐
54.軟件工程學科的特征及其課程體系設計原則
55.影響軟件工程學科建設的幾個因素
56.軟件工程思想在計算機語言類課程教學中的貫徹實施
57.面向Agent軟件工程綜述
58.多樣化軟件工程人才培養(yǎng)模式研究
59.漸進性階梯式工程實踐教學體系的構(gòu)造
60.軟件工程專業(yè)應用型人才培養(yǎng)模式的探索與實踐
61.淺析軟件工程中的數(shù)據(jù)流圖的畫法
62.軟件工程學生團隊構(gòu)建的案例分析
63.軟件工程專業(yè)課程體系研究
64.軟件工程增設為一級學科后的機遇與挑戰(zhàn)
65.軟件工程國家精品課程建設的思考與實踐
66.軟件工程專業(yè)課程體系研究與實踐
67.探析軟件工程的開發(fā)和應用
68.基于能力培養(yǎng)的軟件工程專業(yè)實踐教學研究與探討
69.關于“軟件工程”課程體系的基本架構(gòu)及課程系列設置的探討
70.軟件工程專業(yè)課程體系研究與實踐
71.軟件工程專業(yè)在線課程建設思考
72.基于項目驅(qū)動模式下的“軟件工程”教學改革
73.UML結(jié)合軟件工程教學改革探討
74.基于校企合作的應用型軟件工程人才培養(yǎng)模式研究
75.軟件工程發(fā)展歷程及其發(fā)展趨勢探討
76.CMM在軟件工程中的應用研究及實現(xiàn)
77.基于案例的軟件工程課程教學研究
78.軟件工程學科何以獨特——形式化方法的雙重路徑
79.軟件工程課程教學改革的研究
80.軟件工程課程案例教學方法的研究
81.CDIO與軟件工程人才培養(yǎng)模式改革
82.應用型軟件工程人才培養(yǎng)產(chǎn)學研一體化實訓體系建設探索——以梧州學院軟件工程人才培養(yǎng)為例
83.國外軟件工程教學法初探
84.以社會需求為導向的軟件工程專業(yè)課程體系改革的研究
85.“軟件工程”課程啟發(fā)式教學的研究與實踐
86.面向?qū)ο筌浖_發(fā)及軟件工程方法學實踐與探討
87.軟件工程實踐教學平臺的設計與實現(xiàn)
88.軟件工程專業(yè)本科畢業(yè)設計過程管理
89.基于項目實踐的軟件工程本科課程教學模式探討
90.基于軟件工程的系統(tǒng)設計與開發(fā)
91.案例驅(qū)動與項目導向結(jié)合的軟件工程課程教學模式
92.軟件工程人才團隊協(xié)作能力培養(yǎng)的研究與實踐
93.軟件工程與UML關系概述
94.應用型本科高校教師MOOC教學現(xiàn)狀分析——以《軟件工程》課程為例
95.軟件工程案例教學法探討
96.軟件工程專業(yè)實踐能力培養(yǎng)體系設計探討
97.軟件工程專業(yè)應用型人才培養(yǎng)模式的探索與實踐
98.傳統(tǒng)軟件工程與面向?qū)ο蟆?gòu)件軟件工程的比較分析
99.軟件工程專業(yè)“項目驅(qū)動”實驗教學模式研究
100.面向?qū)ο蠹夹g(shù)與軟件工程
101.軟件工程課程模塊化教學改革的實踐與思考
102.軟件工程經(jīng)濟的研究及發(fā)展趨勢
103.面向應用型人才培養(yǎng)的軟件工程課程教學改革
104.軟件工程敏捷方法的實驗框架及實施
105.案例教學法在軟件工程教學中的應用
106.基于WORKSHOP的“軟件工程”教學模式研究
107.“軟件工程”課程教學改革的探討
108.面向卓越工程師的軟件工程專業(yè)課程體系建設——以安徽大學為例
109.創(chuàng)新實踐教學體系,培養(yǎng)軟件工程應用型人才
110.“項目驅(qū)動+案例教學”模式在軟件工程教學中的應用
111.淺析需求分析在軟件工程中的作用
112.軟件工程實踐教學方法探索
113.教育軟件工程框架的構(gòu)建
114.淺談軟件工程的發(fā)展
115.軟件工程專業(yè)課程體系優(yōu)化方法研究與實踐
116.軟件工程專業(yè)課程體系與課程群研究
117.軟件工程的團隊項目驅(qū)動教學模式探討
118.軟件工程與教育軟件開發(fā)的思考
119.基于軟件開發(fā)團隊的軟件工程教學實踐研究
120.校企合作共建軟件工程專業(yè)實踐教學體系
121.軟件工程中主要開發(fā)模型的比較分析
122.軟件工程專業(yè)和計算機軟件與理論專業(yè)的內(nèi)涵與反思
123.軟件工程專業(yè)人才培養(yǎng)模式探析
雖然智能體系統(tǒng)和其他系統(tǒng)比較有點較多,但其仍有一定不足需要完善,如下所示。
1.1設計元概念模型若是想要設計完善的設計元概念模型,那么需要考慮的問題較多,例如開發(fā)對象概念與智能體系統(tǒng)軟件開發(fā)方法的管理、開發(fā)對象和智能體之間的關系等等,必須充分的考慮到。在此基礎上建立完新原概念模型后,還需建模、實現(xiàn)過程。知道規(guī)則等等。
1.2拓展智能體系統(tǒng)軟件工程的應用領域智能體系統(tǒng)軟件在開發(fā)的過程中需要決的問題較多,其中最重要的便是要解決開發(fā)過程中各種問題,例如生長性、開放性及動態(tài)性等問題。
1.3探究系統(tǒng)結(jié)構(gòu)與工具因智能體系統(tǒng)軟件工程結(jié)構(gòu)及開發(fā)方法指導設計等因素,其對智能體系統(tǒng)是否能夠成為主流的開發(fā)有一定的影響。
1.4開發(fā)過程的標準化智能體軟件的開發(fā)方法、途徑逐漸得到完善,問題逐步得到解決,所以目前人們將目標放在了智能體系統(tǒng)軟件工程標準化問題,此種現(xiàn)象的出現(xiàn)說明了智能體技術(shù)已經(jīng)向工業(yè)化邁進。
2基于智能體系統(tǒng)的軟件開發(fā)途徑
智能體系統(tǒng)軟件開發(fā)途徑包括以下幾點:(1)建立之恩給你體理論模型,將其視為框架建立智能體系統(tǒng)結(jié)構(gòu)模型。(2)在結(jié)構(gòu)模型前提下使用建模語言UML實現(xiàn)應用程序。本文便對智能體系統(tǒng)結(jié)構(gòu)模型的建立方法、如何應用建模語言UML進行簡要分析,詳細包括以下幾點。
2.1智能體系統(tǒng)的結(jié)構(gòu)模型智能體是可執(zhí)行計算的應用軟件實體,因此可以將智能體系統(tǒng)理論模型框架下簡歷的模型從現(xiàn)實世界轉(zhuǎn)換到數(shù)字領域。首先,智能體系統(tǒng)結(jié)構(gòu)模型中的邏輯功能組件應該與理論模型中的問題求解策略、過程有較強的對應關系。其次,它是一種相互聯(lián)系的系統(tǒng)結(jié)構(gòu),各個部件之間有著緊密關聯(lián)的交互作用。基于智能體理論模型創(chuàng)建的結(jié)構(gòu)模型主要包括了感知器、消息處理器、基于感知融合的世界模型、目標判斷函數(shù)、策略部件和效應器。
2.1.1感知器感知器屬于計算機系統(tǒng)中的一部分,其在運行的過程中可有效的檢測外部環(huán)境及自身的狀態(tài),來充分的保證系統(tǒng)正常運行。感知器在其運行過程中所得到的數(shù)據(jù)包括內(nèi)存使用的大小、內(nèi)存剩余大小、占用CPPU時間比率、硬盤使用率等等,以上數(shù)據(jù)包含了計算機硬軟件在運行過程中的使用情況。
2.1.2消息處理器消息處理其的主要工作內(nèi)容便是與其他智能體進行溝通,此種數(shù)據(jù)傳遞溝通是通過二進制的形式來表達傳遞,還有一種建立文本的基礎上進行傳遞。
2.1.3基于感知融合的世界模型基于感知融合的世界模型跟理論模型中的世界模型相對應,感知處理器能夠感知器與消息處理器中獲得信息,在一段連續(xù)的時間周期內(nèi)將感知器與消息處理器中產(chǎn)生的數(shù)據(jù)信息融合一致。
2.1.4目標判斷函數(shù)將兩個數(shù)值相比較便可得到一個最簡單的判斷函數(shù),較為復雜的判斷方式還有區(qū)間判斷、模糊判斷、約束判斷等。
2.1.5策略部件在智能體通用軟件的模型中,沒有必要也不可能將策略函數(shù)具體化,在實際工作中策略部件的具體形式可以根據(jù)具體應用而定。
2.1.6效應器效應器作為系統(tǒng)的輸出,對外界對象與自身世界模型產(chǎn)生作用。一個智能體可能存在多個執(zhí)行器,智能部件安排任務的執(zhí)行順序,將任務分解成多個子任務,子任務按照順序排列,而效應器負責監(jiān)督子任務的執(zhí)行情況,必要時可以變換執(zhí)行的順序。
2.2基于建模語言UML的應用程序在結(jié)構(gòu)模型的基礎上,可以運用建模語言UML來實現(xiàn)應用程序,而這個過程則需要通過編程來實現(xiàn)。先是基于建模語言UML的代碼生成智能體系統(tǒng),然后運行該系統(tǒng)。建模語言UML是一種可視化的建模語言,它與其他大多數(shù)面向?qū)ο蟮恼Z言存在著密切的映射關聯(lián)。代碼生成則是直接根據(jù)UML圖生成計算機的框架程序,與智能體的六個組成部分相對應,UML模型的實現(xiàn)形式為CInputContainer、CSensor、CComunication、CEffector、Agent、COutputContainer。智能體系統(tǒng)在上述的模型與語言實現(xiàn)形式下,可以擇優(yōu)選擇軟件的開發(fā)程序。
3結(jié)束語
1面向Agent與面向?qū)ο?/p>
面向?qū)ο蟮募夹g(shù)已經(jīng)成熟,開發(fā)人員已經(jīng)很了解,但對Agent技術(shù)還比較陌生,我們將面向?qū)ο蠛兔嫦駻gent的特點加以比較,闡述了Agent所具有的優(yōu)點。
1.1Agent的定義
在軟件工程領域較為人們所接受的Agent的定義是[1]:Agent是一個處于特定環(huán)境中,能感知并靈活、自主適應環(huán)境,可以設計者或使用者實現(xiàn)一定任務的具有較高自治能力的計算機實體;其根本目標是接受另外一個實體(可以是人、Agent、系統(tǒng)等)的委托或請求并為之提供幫助和服務,能夠在該目標的驅(qū)動下主動采取包括社交、學習等手段在內(nèi)的各種必要的行為,以感知、適應并對動態(tài)環(huán)境的變化進行適當反應。
1.2面向Agent與面向?qū)ο蟮谋容^
從某一角度來看,客觀世界是由客觀世界中的實體及其相互關系構(gòu)成的,我們把客觀世界中的實體抽象成問題空間的對象,于是我們得到了面向?qū)ο蟪绦蛟O計方法(OOP)。社會是人和人與人之間關系的復雜組合體,我們用Agent來模擬人的思想和行為,進而用多Agent系統(tǒng)來模擬社會,于是我們得到了面向Agent的程序設計方法(AOP)。對于面向Agent方法,我們可以用如下語言簡單描述:面向Agent方法是希望通過對人解決應用問題的智能行為進行模擬,在軟件解空間中建立一種嵌入在不斷變化及不確定世界中,能進行感知并能自主采取行動的計算實體。Agent是含有心智成分,如信念、愿望、能力、職責、承諾等的實體。盡管面向?qū)ο蠛兔嫦駻gent的方法存在一定的相似性,但是Agent畢竟不是簡單的對象,它們?nèi)匀挥兄喈敶蟮牟町?。Agent所具有的很多特性,決定了面向Agent的方法和面向?qū)ο蟮姆椒ㄓ泻艽髤^(qū)別。具體地說,兩者之間的差異表現(xiàn)在以下幾個方面[2]:(1)自主性,Agent是位于某一環(huán)境中的一個計算實體,它具有對象所不具備的一些“智能”,如“意圖、情感、愿望、信念”等。它有能力在復雜的環(huán)境中自主地采取行動,即在沒有人直接干預下能夠采取行動,并能控制自己的行為和內(nèi)部狀態(tài)。(2)反應性,Agent能夠感知它們周圍環(huán)境的變化,如客觀世界、用戶、其他Agent等,接受外部刺激,并以實時方式響應環(huán)境中發(fā)生的變化或刺激。(3)學習能力,Agent在運行過程中,通過學習以往的經(jīng)驗不斷改善自己對同一問題的求解能力,而對象的方法卻是一成不變的。(4)社會性,Agent之間互相通訊,分工合作,協(xié)同解題,并行計算。各Agent能夠在履行其自身職能的同時,還能夠根據(jù)其求解狀態(tài)和技能,在合適的時候與其他Agent交互,以提高自己的問題求解能力或幫助其他Agent的問題求解活動。這就是Agent的社會性。除了上述主要特性外,Agent還有移動性、理智性、順從性和誠實性等特點[1]。
2基于Agent的軟件體系結(jié)構(gòu)
2.1Agent的內(nèi)部實現(xiàn)結(jié)構(gòu)
一般Agent的實現(xiàn)結(jié)構(gòu)可以分為:信息黑板、行為控制、知識庫和接口4個部分[3]。其中,信息黑板代表Agent的心理狀態(tài);知識庫為其信念與知識的積累:行為控制則是控制Agent表現(xiàn)動作的模塊;接口是Agent與外界交互的界面。
2.2Agent組件與Agent連接件
Agent組件是基于Agent的軟件體系結(jié)構(gòu)(AgentBasedSoftwareArchitecture,ABSA)的基本組成單元,是對系統(tǒng)處理的高度抽象,具有高度靈活和智能特色的軟件實體,對系統(tǒng)需求是不敏感的,其能力可以通過修改其義務與選擇知識集合動態(tài)地變更,而自身形態(tài)保持不變。Agent連接件是一種復合型組件連接,該連接能夠提供通信、協(xié)調(diào)、轉(zhuǎn)換、接通等服務,可以通過參數(shù)在組件間傳遞數(shù)據(jù),通過服務請求、過程調(diào)用傳遞控制流,可以對傳遞的數(shù)據(jù)類型、格式進行轉(zhuǎn)換或包裝,以增強數(shù)據(jù)的互操作性,消除體系結(jié)構(gòu)的不匹配,通過提供統(tǒng)一的接口增強組件生存環(huán)境的穩(wěn)定性,可以通過交互控制連接關系的調(diào)整。
3面向Agent的軟件開發(fā)方法
面向Agent的軟件開發(fā)方法的基礎是Agent元概念模型,其核心思想是:系統(tǒng)由一組Agent組成,Agent之間通過社會性的行為來實現(xiàn)系統(tǒng)的整體功能和目標。Agent間的社會不同于對象技術(shù)中的消息傳遞,而是基于某種Agent通訊語言的Agent交互以及在此基礎上的復雜協(xié)同與合作。因此,開發(fā)Agent系統(tǒng)不僅需要涉及Agent體系結(jié)構(gòu)、通信語言、合作模型、本體論、程序設計語言等具體的技術(shù)、模型和實現(xiàn)工具,更需要系統(tǒng)方法學以對Agent系統(tǒng)進行工程化的軟件開發(fā)。研究人員已經(jīng)提出了一些專用和通用的面向Agent的軟件開發(fā)方法。目前,面向Agent的軟件方法可以分為工程化方法和形式化方法兩大類,而工程化方法對Agent和基于Agent系統(tǒng)構(gòu)成的理解各有不同。由此出發(fā),這些方法所依賴的理論基礎與技術(shù)背景也有差異?;诖耍覀儗F(xiàn)有面向Agent的軟件工程化開發(fā)方法正交地分為以下幾個類別:(1)基于知識工程:該類方法應用知識工程的理論與技術(shù)對Agent系統(tǒng)進行建模,代表性工作包括MAS-CommonKADS、Commas等。其基本思想是,Agent是一個具有知識處理能力的實體。(2)基于對象技術(shù):該類方法以面向?qū)ο筌浖_發(fā)方法學的理論和技術(shù)為基礎,將Agent視為具有并發(fā)和自主特征的特殊對象,通過對已有面向?qū)ο筌浖_發(fā)方法的擴充來支持對基于Agent系統(tǒng)的建模。代表性工作包括AUML(AgentUML,簡稱Auml)和MaSE(MultiAgentSystemEngineeringMethodology,簡稱MaSE)方法。(3)基于角色模型等:該類方法借助于社會學和組織學等學科的理論,通過角色或組織概念來理解系統(tǒng)中的行為,將Agent視為系統(tǒng)中承擔某個或某些角色的自主行為實體。角色限定了實體的行為規(guī)則、交互方式。實體的行為能力通過其承擔的角色訪問。這方面的代表性工作是Gaia方法。
4應用前景
基于Agent技術(shù)的技術(shù)優(yōu)勢,面向Agent的軟件工程具有以下應用前景:(1)電子商務[4]:移動Agent可以以用戶的身份在諸如采購、銷售、股票報價等電子商務中進行操作和協(xié)商。(2)分布信息檢索[5]:移動Agent可以調(diào)動多個搜索引攀在網(wǎng)上搜索信息。(3)監(jiān)視[6]:Agent可以被發(fā)送去監(jiān)視給定的信息源,等待指定事件的發(fā)生一旦事件發(fā)生,Agent開始執(zhí)行程序的安排。(4)工作流管理系統(tǒng)[7]:在工作流應用軟件中,同事之間的數(shù)據(jù)流使信息處理特征化,Agent可以提供給每個工作流項移動性、自治性、行為和信息流信息。(5)信息傳播:移動Agent可以將信息(例如新聞)傳播給一定數(shù)量的顧客Agent可以保證存取策略。(6)并行處理[8]:從原理上講,移動Agent可以方便地實現(xiàn)分派并行進程。當環(huán)境發(fā)生變化時,移動Agent可以重新分派并行進程。(7)配置軟件:軟件移動Agent可以用來自動地安裝軟件包和更新軟件。在將軟件安裝程序傳到目標機器之前,移動Agent可以收集預裝軟件的環(huán)境信息、包括版本信息和可選附件信息Agent詢問用戶安裝的相關信息解壓縮軟件包,編譯軟件,并更新軟件的版本。
5結(jié)束語
1高效軟件測試團隊建設的可行性策略
1.1軟件測試團隊的特質(zhì)建設
軟件測試團隊的素質(zhì)建設對于整個軟件工程質(zhì)量而言具有非常重要的作用,人是測試工作中最具價值也是最重要的資源。因此,應該積極構(gòu)建合格的、高質(zhì)量的合作團隊。(1)軟件測試以及軟件工程開發(fā)都需要程序員具備足夠的自信心,對軟件檢測結(jié)構(gòu)以及程序的缺陷要如實匯報。對于軟件項目工程中出現(xiàn)的各種問題要認真處理,以此減少客戶可能遇到的種種問題。(2)軟件測試人員還要具備足夠的懷疑精神,對可能存在的漏洞性錯誤要及時予以檢測和糾正,進而提高其自我創(chuàng)造力。(3)軟件測試團隊要積極構(gòu)建溝通協(xié)調(diào)能力。可以通過與客戶進行必要的溝通來及時發(fā)現(xiàn)軟件運行中存在的不足之處,其中測試者可以針對模擬環(huán)境下用戶對于軟件環(huán)境的應用情況進行科學分析,以此對軟件編寫過程和總結(jié)文檔進行反復檢查檢測,提高軟件的運行效率和正確性。(4)必備的檢測技術(shù)能力。軟件測試團隊必須具備重要的專業(yè)技能,需要精通數(shù)據(jù)庫、通信、網(wǎng)絡、GUI測試、測試工具、自動化測試腳本和相關業(yè)務領域等,以此全面提升他們的測試能力和測試積極性。
1.2軟件測試團隊的制度性建設舉措
一個優(yōu)秀的軟件測試團隊必定擁有一套完善的團隊管理制度,擁有明確的職責分工和高端測試人員,通過不斷規(guī)范團隊管理制度,做到揚長避短,及時提升整體測試質(zhì)量。其中,軟件測試團隊需要不斷加強匯報制度建設、工作總結(jié)制度建設、獎懲制度建設、測試審核制度建設、會議制度建設等,通過科學合理地分配職責關系來進一步強化團隊成員的素質(zhì)建設。在此過程中,還要注重對于資深測試人員的正確引導和建設,加強彼此間的溝通交流,不斷豐富團隊的測試知識庫,通過科學吸收先進的測試管理知識來提升整體測試技能和技巧,以此減少開發(fā)團隊協(xié)同工作中的一些領域瓶頸。
2結(jié)語
從計算機軟件工程投標風險的形成條件方面來看,導致計算機軟件工程投標單位需要面臨投標風險的因素主要體現(xiàn)為項目本身因素與外界因素兩類。在投標工作中,投標方所看到的機遇與所面臨的風險是共同存在的,并且如果因為對項目本身欠缺準確認知或者外部環(huán)境產(chǎn)生變化,投標方所面臨的機遇也可能轉(zhuǎn)化為風險。在項目本身因素方面,能夠引發(fā)風險的因素包括計算機軟件工程項目所具有的目標、規(guī)模、類型以及所需資金和所需材料,同時也包括招標方對投標方所突出的工期要求、質(zhì)量要求、技術(shù)要求等。顯然,這些因素都具有著客觀存在的特點,也正是因為其客觀性,所以這些因素直接決定著計算機軟件工程項目所具有的難易程度,并且應當做出投標方開展投標定價的重要依據(jù)。如果項目本身具有較大難度或者招標方對投標方提出了較為嚴格的要求,則投標方會面臨更大的風險;從外界因素來看,能夠引發(fā)風險的因素包括計算機軟件工程投標過程與實施過程中所產(chǎn)生的法律規(guī)定變化、運行條件變化、競爭對手變化等。這些因素與計算機軟件工程項目自身因素相比具有著外生性的特點,因此這些因素并不會因為投標方的努力而產(chǎn)生改變,所以,這些因素容易成為誘發(fā)計算機軟件工程投標風險的主要因素。如果投標方能夠?qū)τ嬎銠C軟件工程項目內(nèi)容熟悉與了解,則能夠比較客觀地認識到投標過程以及項目實施過程中所面臨的風險,并可以采取有效的防控措施來對這些風險做出防范。
二、計算機軟件工程投標風險的防范策略
計算機軟件工程項目與傳統(tǒng)工程項目具有著明顯的差異,特別是高新技術(shù)的應用決定了計算機軟件工程項目投標工作的高風險性,因此在計算機軟件工程項目投標過程中,投標方有必要采取有效策略來對計算機軟件工程投標風險做出有效控制。在此過程中,作為計算機軟件工程投標方,可以從以下幾個方面做出努力。
(一)強化自身的軟件項目開發(fā)能力
對于計算機軟件工程項目投標方而言,強化自身的軟件項目開發(fā)能力不僅是提升自身核心競爭力的有效途徑,同時也是提升自身在計算機軟件工程項目投標中風險應對能力的必要策略。首先計算機軟件工程項目投標方需要重視計算機軟件工程項目開發(fā)方案科技含量的提升。在計算機軟件工程項目投標工作中,是否能夠獲得項目的施工權(quán)不僅由投標方的經(jīng)濟實力所決定,同時也由項目開發(fā)方案所具有的適用性與可行性所決定。在開發(fā)方案的制定中,投標方不能為了降低成本就使用不具備時代性的項目開發(fā)技術(shù),而有必要從提高投標競爭力以及降低投標風險角度出發(fā)來對項目開發(fā)過程中的工作流程和技術(shù)做出完善與優(yōu)化,尤其是要重視選取具有較大彈性和較強風險避免能力的項目開發(fā)技術(shù),從而降低項目維護成本并實現(xiàn)對總成本的合理控制。其次計算機軟件工程項目投標方有必要推動員工抗風險能力的提升。在計算機軟件工程投標與施工工作中,承擔風險的主體以及對風險做出管理的主體都是企業(yè)員工,因此,企業(yè)不僅需要摒棄依賴管理層做出風險管理決策的思想,同時要在以人為本理念指導下提升全體員工的抗風險能力,從而通過發(fā)揮集體力量來做好風險識別以及風險預控等工作。以此為目標,計算機軟件工程項目投標單位有必要對員工開展教育與培訓工作,尤其是要針對計算機軟件工程投標與施工過程中可能出現(xiàn)的風險內(nèi)容來開展交流與講座,從而在提升單位員工風險控制意識的基礎上提高員工的風險識別能力與管控能力。再次計算機軟件工程項目投標方有必要對合同管理機制做出優(yōu)化。在計算機軟件工程項目投標工作中,投標方與招標方的合作關系由合同來規(guī)定,如果投標方能夠在合同的擬定中對可能出現(xiàn)的風險做出充分考慮,則可以降低自身在計算機軟件工程項目投標與實施過程中所需要承擔的風險,因此,投標方有必要對合同管理機制做出不斷的優(yōu)化,在此方面,投標方不僅要通過合同來明確自身的權(quán)利與義務,同時需要在計算機軟件工程投標與實施過程中對合同條款的落實情況作出監(jiān)督,從而更好地做好風險識別與防范工作。如果合同所規(guī)定的內(nèi)容或者項目實施環(huán)境產(chǎn)生改變,投標方可以向招標方進行索賠申請,從而實現(xiàn)自身與招標方的風險共擔,并降低各類風險給投標方造成過大損失。
(二)對外部資源條件做出充分利用
在計算機軟件工程項目投標風險的防范中,對外部資源做出充分的利用有利于提升投標方的風險識別能力與承擔能力,從而降低風險所產(chǎn)生的損害。首先計算機軟件工程項目投標方有必要尋求中介咨詢機構(gòu)的幫助。在計算機軟件工程項目的投標過程中,由于投標方希望得到最大化的利潤,所以投標方與招標方都有可能無法站在客觀立場來對計算機軟件工程項目投標工作所具有的風險做出評估,因此雖然自身所承擔的風險能夠在一定程度上降低,但是卻無法實現(xiàn)投標方與招標方的雙贏。所以,在投標工作中,投標方與招標方都有必要尋求中介咨詢結(jié)構(gòu)的幫助,在與中介咨詢結(jié)構(gòu)來評定風險之后,投標方與招標方分別與中介咨詢機構(gòu)簽訂合同,如果投標和施工過程中所出現(xiàn)的風險已經(jīng)超越投標方與招標方的承受方位,則有中介咨詢機構(gòu)負責賠償違約損失。由于中介咨詢機構(gòu)具有著客觀性以及專業(yè)性的特點,所以一般能夠更加準確的開展風險識別工作,這將對計算機軟件工程項目投標工作中的風險管理效率得到很大程度的提升。其次計算機軟件工程項目投標方可以協(xié)同招標方來構(gòu)建專門基金來應對可能出現(xiàn)的風險。在此方面投標方與招標方都有必要向保險工司繳納保險,當風險產(chǎn)生并對一方利益造成損害時,則由保險工作負責開展賠償工作。這一策略能夠有效的降低投標方所需要承擔的風險負擔,并能夠降低風險所可能引發(fā)的損失,從而使投標方能夠?qū)⒏嗟木杏谟嬎銠C軟件工程項目的開發(fā)與優(yōu)化。再次計算機軟件工程項目投標方有必要強化自身的法律觀念。與投招標工作相關的許多法律法規(guī)不僅對投招標工作中的違規(guī)行為處理辦法做出了規(guī)定,同時也對風險出現(xiàn)之后的處理策略做出了指導,因此計算機軟件工程項目投標方可以利用法律手段來對非系統(tǒng)性的項目投標風險做出有效控制,從而實現(xiàn)得到最大化的利益。
(三)強化自身情報能力