真人一对一直播,chinese极品人妻videos,青草社区,亚洲影院丰满少妇中文字幕无码

0
首頁 精品范文 軟件工程論文

軟件工程論文

時間:2022-07-16 12:26:00

開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇軟件工程論文,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。

軟件工程論文

第1篇

1.1專業定位不適應社會需求

專業人才培養不具有明確針對性,人才培養結構合理性欠缺,專業人才培養層次相對單一。造成這一問題根源是地方院校對行業企業實際需求不明,導致專業人才培養定位不清。畢業生雖然專業知識結構比較全面,但實際工作能力不強,無法滿足企業實際需求。

1.2專業課程設置不合理

課程體系建設是地方高校軟件工程未來走內涵發展道路的核心。從調研地方本科學校現有軟件工程課程體系實情來看,傳統“學術型”課程體系架構占據主導,“應用型”與“學術型”課程體系架構區分度不明顯。

1.3教師隊伍應用型能力欠缺

地方高校軟件工程現有師資隊伍的實踐能力不足,專業教師參與企業生產科研活動的力度不夠。雙師型結構教師比例低于30%。

1.4專業人才就業率低與企業“無人可用”矛盾沖突明顯

軟件工程專業高層次應用技術和技能人才數量嚴重不足,同時應用技術和技能人才培養的學歷層次不高不能滿足企業實際需求。地方高校軟件工程專業定位和人才培養目標不明確、教學方式方法缺乏科學性、系統性,實踐教學體系不完善,沒有與行業就業有效對接,導致培養的人才無法滿足社會生產實際需求,導致“軟件工程專業畢業生無職可就,軟件開發行業以及相關軟件應用單位招不到滿意的員工”現狀普遍存在。

2軟件工程專業課程體系理論設計

以行業、企業實際對人才需求為引導,軟件工程專業畢業生真實就業情況調查為依托,地方高校軟件工程專業課程一線教師眾多教學研究成果為參考,專業教師在企業掛職學習經驗體會為借鑒,圍繞地方高校軟件工程專業課程教學體系存在事實問題,來對地方本科院校軟件工程課程體系建設進行設計建設。設計建議如下:

2.1學科建設

以專業相關的行業、企業人才的實際需求和當前使用的主流開發工具或技術為依托來不斷調整專業架構,優化專業人才培養方案,完善人才培養目標,對專業進行合理定位,系統性調整教學方式方法,從而實現以行業、企業對人才的需求來引導地方本科院校軟件工程專業的學科建設。

2.2校企辦學

學科建設以輸出滿足行業、企業需求合格的應用型人才為目標,通過校企聯合辦學,對學生進行定向培養、訓練,專業課程體系嵌入資格認證課程模塊,實訓課程以企業開發項目方式貫穿培養環節以達到提高專業人才的實際動手能力。

2.3師資建設

采取教師企業掛職鍛煉參與企業項目研究開發,共同承接開發項目等方式鍛煉提高師資隊伍實戰能力。教師在企業實戰經歷和相關經驗成果帶入到日常的教學環節,不僅能促進專業教師學術、科研能力提升,還能夠最大程度豐富、提高專業學科建設。

3三層結構課程體系建設

軟件工程專業課程體系建設以工程教育理念為指導,項目實戰為背景,社會需求為導向,提高學生專業素養、理論知識體系以及實踐能力為宗旨。學生完整地專業培養環節結束后具有程序設計,系統分析,軟件設計、開發,項目管理,網絡和移動通信終端應用開發能力。

3.1基礎理論

由公共基礎課程和專業基礎課程構成:

①公共基礎課程主要涵括地方高校各現行必修公共課程,

②專業基礎課程是專業課程堅實的理論基礎,專業必修前導課程,是對軟件工程專業基本“計算”概念理解、掌握,問題計算求解能力和構建中小規模軟件系統綜合能力的初步培養。

3.2專業理論

以市場對人才需求為導向、行業最新前沿技術為引領、專業骨干課程為核心、專業素質全面拓展和綜合素養整體提高為目標來對專業主干課程進行建設,主要包括以下幾類課程:

3.2.1面向行業認知能力培養課程主要包括對行業、企業認知學習以及計算機專業知識學習等專業認知方面課程。一般包括行業相關法律、法規,從業道德規范,行為準則,經營管理常規模式,軟件項目開發流程等認知類課程。

3.2.2計算機編程與算法設計能力課程算法設計類課程主要包含離散數學、數據結構、算法分析以及數據結構課程設計等方面的課程;編程課程主要包含C語言程序設計、面向對象程序設計等傳統程序設計語言課,還包括當下企業應用最為廣泛的,最流行的技術前沿課程。

3.2.3軟件工程專業系統分析課程系統分析能力課程主要包括操作系統、計算機網絡,軟件工程、數據庫原理等系統類課程。

3.2.4系統實現與集成能力課程系統實現與集成能力方面課程主要包括網絡編程、移動互聯開發編程、編譯技術、軟件開發以及軟件測試等課程。

3.3實踐

以校企聯合培養為手段,一至兩學年時長為周期,貼近企業實際需求為指導,綜合技能全面提高為目的來對專業學生進行實踐能力培養,方式如下:

3.3.1校企共同建設實訓課程以項目介入為主線,企業實際效益項目和高校產學研項目為實際授課主體。引進企業優秀項目人才或具有企業項目實戰經驗的教師來對專業人才展開課程實訓,全面提高學生專業技能水平,綜合素養。校企共同培養模式不但能夠提高學生工程實踐能力,知識轉化生產實際速度,同時反向激發學生探究、學習知識的熱情,最終提高就業競爭力。

3.3.2合作企業崗位實訓針對畢業學生和部分專業老師做崗位綜合實訓:

①學生崗位實訓:讓學生真實參與企業項目實戰,充分消化吸收前期所學理論和技能知識,進一步提升學生綜合能力,為就業夯實基礎。

②老師崗位實訓:專業老師參與企業項目研發,并將企業項目開發經驗和技術進行梳理總結、編纂成冊,運用到實際日常教學環節,促進教學質量提高,有利于縮短理論轉化實際成果周期。

3.3.3校企合作運用項目方式指導學生做畢業論文(設計)畢業論文(設計)是對學生的專業知識掌握程度與提升高度的一次全面的考核,同時也是培養學生綜合運用所學知識,獨立地分析問題和解決問題的能力的一次全面的實訓。但是傳統的教育模式導致大多地方院校工科專業學生畢業論文流于形式,與實際脫節。通過與企業合作運用項目方式指導學生做畢業論文(設計)弱化學生對畢業論文(設計)的抵觸情緒,可以進一步讓學生了解行業企業實際運作規范及最新技術,進一步加強對學生實踐和技能能力的培養,為畢業后從容就業夯實基礎。

4結語

第2篇

1.1教學目標不明確

“C”是很多高校普遍開設的一門課程,大部分學校教學方法大同小異:課堂講授+上機實驗,教學目標也集中于讓學生掌握C的各種重難點,比如數組、函數、指針等。其實不同專業人才培養目標中本課程的作用差異較大,采用模式化的教學方法和雷同的教學目標是不合理的。此外很多教學方法忽略了編程思想鍛煉,局限于講授語言本身,變成了教“語言”而不是“程序設計”。

1.2學生動手應用能力較弱

多年來,大部分學生學習完本課程后,仍難以針對一個簡單應用編制程序,此問題十分普遍。一般C語言教材,都是先介紹程序設計基礎知識,然后介紹各種數據類型和輸入輸出等語句,由于內容枯燥,因此學生逐漸喪失了學習興趣,甚至不愿上機,浪費了寶貴的實驗機會。此外各種例題、習題也是數學性較強或者演示性質較強,比如牛頓迭代、水仙花數、10整數排序等,這些內容和實際應用關系相去甚遠。

1.3未體現卓越工程師培養特色

如前所述,卓越工程師培養的不僅是一個程序員,更重要的是培養學生具有扎實的理論基礎和創新能力,為進一步從事設計、架構規劃打基礎。由于課時所限,計算機專業的一些理論課程如自動機、組合數學等一般未納入軟件工程的培養方案,但對于卓越工程師而言,初步學習這些內容是必要的。此時如果在相關課程中融合部分上述知識將大有益處。

1.4沒有為后續課程打下良好基礎

一方面由于例題和習題所限,在學習“C語言”時學生未能充分理解軟件工程的一些重要思想如模塊化等,導致編程時思路混亂、僵硬。另外由于課時所限,結構、文件等章節經常被略講甚至不講,導致學生在后續課程學習時基礎薄弱。

2教學改革措施

針對上述問題,結合軟件工程卓越工程師培養目標,在近年來的教學實踐中我們采取了如下教學改革措施:

2.1實驗室授課

對于程序設計課程,學生在課堂聽講時,是一種靜態的信息接收過程。當講到各種知識點時,如果能夠即時編程驗證,將成倍地提高學生對信息的吸收消化效果。基于此,近年來我們努力實現了全程在實驗室機房授課,學生可以實時動手分析,教師也可以從講臺主機遠程指導、控制學生設備,效果良好。

2.2采用國外教材及引入軟件工程思想

“C”的國內教材大都偏向初學者,存在細節被過度簡化的問題,不利于實現培養面向實踐的工程師的目標。為此我們采用國外知名教材進行授課。該教材的最大特色是面向應用,對C語言的應用特征、程序設計的特色描述詳盡,例題及習題應用性很強,并且可結合軟件工程的基本思想進行講解,例如商品條碼校驗位計算、撲克牌發放及手牌比較、零件數據管理等。學生學習后,在后續應用性課程中能夠很快上手并進行拓展。

2.3編程思維訓練

我院“C”課程開設在大一上期,其目的是引導學生進入編程領域。因此在教學時,我們避免拘泥于C本身的語法細節,而是淡化其語言色彩,偏重講述如何利用程序語言來處理問題。在此列舉一例:很多C課程都會講授如何編程打印一個由星號組成的菱形。某些教材上給出的解法是將菱形分為上半部和下半部分,用兩個循環來打印,這種方法對學生思維訓練無太大幫助。筆者在授課時,采用了如下思路:將菱形放入一個二維坐標系(原點在左上角),畫出菱形所在區域邊界,由此寫出區域的解析表達式|x-3|+|y+3|≤3,從而得到程序循環中的核心判斷語句.

2.4有機引入計算機理論課程知識

如前所述,軟件工程專業一般不開設有限狀態機等理論課程,但是作為卓越工程師,掌握這些知識是必要的。為此我們在課程中有意識地引入了這方面的知識,給學生提供初步認知,為有意自學者提供基礎。例如,一直以來學生在學習“計算一個句子中單詞個數”這一經典程序時,總是不明所以。為此我們另辟蹊徑,采用如下方法講授。首先抽取問題核心:把句子看成是由字母序列和空格序列(單詞間可能有多個空格)交替組成的一個字符串。程序處理的方式,是對句子中的所有字符進行逐一掃描,然后在這個過程中判定單詞的出現,如出現則把計數變量加1。其次將問題抽象化:用有限狀態機來描述上述過程。其中“1”代表當前掃描字符“位于字母串中”這一狀態,“0”代表當前掃描字符“位于空格串中”這一狀態。當“掃描到字母”事件或者“掃描到空格”事件發生時,掃描器的狀會被改變,如圖箭頭所示。我們關心的是當處于狀態0時,“掃描到字母”事件發生的情況。此時意味著之前掃描到的是空格,現在是字母,即到了一個單詞起始處,故此時計數變量加1。然后引導學生將問題轉化為表格描述,(第一行表示事件,第一列表示狀態,中間單元格表示某事件發生后,應進行的狀態轉換及其他操作),進一步地可以精煉為(b)。由此可得到示流程圖。在此基礎上學生很容易寫出程序。這種教學法十分透徹,為學生今后自學相關知識打開了一扇大門。

2.5作業批改及考試規范化

為了避免傳統教學中學生作業及考試批改過程低效,分析困難,且難以發現問題的缺陷的情況,我們開發了一套C語言作業及考試批改系統,該系統通過代碼分析及用例執行等方式,客觀地對學生程序進行判定,一方面提高了教學效率,另一方面更重要的是促使學生養成良好的編程習慣,改變了以往在紙面上寫代碼的隨意性,從而培養起作為一個軟件工程卓越工程師必備的素質。

3結語

第3篇

軟件工程監理與網絡工程監理共同構成信息系統工程監理,軟件工程監理與網絡工程監理不同,網絡工程監理貫穿于網絡建設的整個過程,為網絡建設的單位提供網絡質量控制、確定系統集成商、論證網絡方案以及提供咨詢等服務,網絡工程監理的目的在于幫助業主建設最具性價比的網絡系統。而軟件工程監理則是指對信息系統工程進行監理,主要對信息系統應用工程以及信息資源系統實施監理工作,所以,必須要根據軟件工程思想來對整個軟件建設的生命周期實施全過程監理工作,除此之外,還要實施配置管理過程監理、管理過程監理、質量保證過程監理,為用戶提供幫助和咨詢,幫助其建設服務項目,實施軟件工程監理最終的目的就在于幫助業主單位建設出一個生命力持續、質量高的軟件系統。

2意義

因為軟件工程具有自身的特征,再加上在信息技術等領域中,業主單位的經驗不足,缺少技術人才,因此,業主單位自己開展軟件工程監理工作并不能提升其項目建設水平和項目投資效益。軟件工程監理不僅可以保證業主單位投資工程的進度和質量,客觀處理好投資項目進度、質量以及投資的關系,更可以為政府信息系統工程建設保駕護航,保證政府信息系統工程的質量。除此之外,實施軟件工程監理工作還能夠對承建單位與業主單位之間關系進行協調,在項目實施過程中,當承擔單位與業主單位產生爭議的時候,均希望會有第三方介入,軟件工程監理單位就是第三方。監理單位可以在工程維護階段、工程驗收階段、工程實施階段、工程設計階段以及工程立項階段等軟件工程監理的整個過程中對其效果實施權威、恰當、公平和公正的評價。再加上國家的信息產業的主管部門了開展軟件工程監理工作的制度,從本質上為我國信息系統工程實施提供了強有力的保證和監督,進一步對我國信息化工程建設工作發揮保障作用。

3過程

對于軟件工程監理來說,明確監理環節和內容是監理活動得以順利開展的基礎和前提。軟件工程與一般的土建工程、電氣工程的差別非常大,其監理活動也具有獨特的特點,下面簡單分析一下軟件工程監理可以分成哪幾個環節以及各個環節的監理要點。

3.1招標階段的監理

招標是軟件工程開展下去的第一步,只有做好充分的準備,才可能滿足業主的期望,這一環節的成敗將會直接影響到整個軟件工程項目的成敗。在招標階段,合同成功簽訂表明該環節的結束,業主與軟件開發商簽訂了具有法律效應的合同,雙方具有了相互約束、相互配合的法律關系,是保證接下來工作順利進行的基礎。在這一環節中,監理工作主要包括這樣幾部分:(1)監理人員協助業主編制招標計劃、審核軟件工程的需求等。(2)監理人員仔細審核標書。(3)協助業主明確軟件工程的目標、內容、功能以及進行軟件工程的預算。(4)審核承建合同,仔細審核合同中的軟件工程功能、技術指標、測試內容、驗收要求、雙方責任等內容。(5)協助業主與其他軟件開發商進行良好的信息溝通,確保雙方溝通的順暢。在招標階段,軟件開發商尚未走進工程項目中,故此監理人員的主要職責是審核和確認,做好前期基礎性工作。

3.2設計階段的監理

設計階段是軟件工程項目的一個關鍵階段,雖然設計費用僅占軟件工程項目總造價比例的1%-3%,但是其對整個項目的順利開展以及造價、質量、進度等的管理影響非常大,設計方案質量高低將直接影響到軟件工程項目實施過程中的開發與配置。在這一階段,監理內容主要是:(1)審核軟件系統的需求是否合理,以及實施路線、關鍵技術等內容是否合理,簽署審核意見。(2)監理人員協助業主開展設計方案的評審工作。(3)組織業主、專業人員對軟件工程項目測試方案、驗收方案等進行詳細審核,并簽署審核意見。(4)結合合同要求進行進度計劃審核,并確認進度計劃的可行性、合理性,簽署審核意見。(5)協助業主配合軟件開發商開展軟件工程實施前期的調查。在設計階段,監理重點內容就是對設計方案進行細之又細、慎之又慎的審核。

3.3實施階段的監理

在軟件工程項目實施階段,一般可以分成需求分析、設計、編碼、測試這4個步驟,每個步驟都有相應的監理內容和側重點。(1)需求分析是軟件工程實施的第一步,是保證最后開發出來的軟件產品符合業主需求的基礎,這一階段的工程內容主要包括詞匯表、用例模型、用例規約等內容,而對應的監理內容則包括監督需求分析過程、審核需求分析計劃、審核需求分析結果等內容。(2)是設計階段的監理過程,主要包括監督軟件開發商的設計過程、審核設計計劃、審核軟件結構文檔、監督軟件設計結構中存在的問題并提出意見等。(3)編碼階段的監理,這一階段是將軟件開發商的設計思想變成計算機語言的過程,監理任務主要是審核項目組的人員、設備、進度計劃等,并實時掌握軟件開況,確保軟件工程開發能按照進度計劃順利開展。(4)測試階段的監理。軟件工程的測試一般可以簡單分成單元測試、集成測試、系統測試等內容,而監理內容則主要是審核測試計劃、監督測試流程、復核測試結果等。

3.4驗收階段的監理

驗收階段是軟件工程項目的最后一個階段,該階段就是軟件系統的試運行、驗收移交過程,監理內容則主要是對軟件系統進行細致的審核、監督、驗證、測試、確認。

4應用分析

正確的軟件工程監理方法有助于保證軟件工程監理質量,從而確保軟件工程質量,但目前國內軟件工程監理工作中,還沒有形成系統的監理方法體系,只有一些零散的監理方法和理論,比如,PDCA戴明環、魚骨圖等。在軟件工程項目中,監理單位扮演的是技術方角色,其與普通土建工程的旁站監理不同,需要從軟件工程項目一開始就做好進度、成本、質量等方面的監理,確保軟件工程的順利開展。

4.1質量控制

在質量控制方面,最常用的方法是魚骨圖和PDCA戴明環。在運用魚骨圖進行軟件質量控制時,首先需要確立質量控制目標,分析影響質量的因素,并對這些因素進行深入分析,在魚骨圖上標出來,討論解決問題的方法,并標出解決方法的權重,以此來控制軟件工程質量。比如說:在軟件工程具體某實施項目的質量分析上,從人、機、料、法、環5個角度分析現場作業的質量因素。例如:某稅收管理系統建設中,監理單位為有效控制工程質量,在需求分寫環節非常重視需求的調研以及需求分析結果的審核,運用魚骨圖從人、事、時、地、物五個方面分析影響因素。

4.2進度控制

在進度控制上,軟件工程監理常采用甘特圖進行,而采用這一方法的前提是對軟件工程項目的任務了如指掌,繪制出詳細的工作任務分解結構圖,將所有項目的開始時間、工期等到標注到甘特圖上,然后結合軟件工程項目的特點確定控制關鍵點,并確定項目的關鍵路徑,確定項目活動之間的相互依賴關系以及時序進度,按照項目類型將項目聯系起來。例如:在某稅收管理系統工程項目的進度監理管理中,監理人員繪制甘特圖,對軟件開發商的進度計劃進行整體分析,發現其中存在這樣幾個問題:任務階段劃分不明確、任務間的關系不合理、關鍵任務不明確、忽略國家宏觀政策對項目的影響等,結合這幾個問題要求軟件開發商立即進行進度計劃的調整和整改,得出最優化的進度計劃,并確保整個軟件工程實施都處于受控狀態,有效保證軟件工程項目的順利開展。

5結語

第4篇

軟件配置數據庫作為整個軟件開發過程中的核心,其主要的作用就是要將軟件開發過程中所產生的一些配置信息進行收錄,并且將不同作用的數據分隔開,使得每一項數據在進行編寫、修改的過程中不會對其他項目的數據產生不利的影響,同時,不同的軟件項目之間的數據又能夠通過數據庫這一媒介進行相互的信息傳遞、數據處理,保證軟件開發中的每個環節能夠相互聯系、相互促進。從整體來看,配置數據庫的作用可以劃分為兩大方面。一方面是,數據庫可以將軟件開發所產生的數據進行復制以及隔離。在軟件的開發過程中,軟件的信息一旦上傳至數據庫,就會被所有的軟件開發人員看到,而要想在對于數據信息進行修改的時候不會影響到其他部分的數據,就需要每一位軟件開發人員能夠在配置數據庫的基礎上建立一個只有自己能夠操作的子數據庫,以該子數據庫為平臺,對于軟件的某一項目進行編寫和修改,之后再將確定的內容上傳至數據庫,使得軟件中的多個項目綜合在一起,完成整個軟件的開發過程。另一方面則是軟件開發數據的管理。軟件開發人員完成自己所編寫的那一部分之后,就可以通過配置數據庫這一渠道,將自己完成的部分的信息傳達給自己所在的開發小組,整個開發小組是任務完成后再用類似的方式將該項目信息再次上傳,而通過配置數據庫,每一位軟件開發人員都能夠同時接收到最新的軟件數據信息,通過這種方式,軟件的信息一層層地上傳,最后達到整個軟件開發項目組,也就完成了整個軟件開發的過程。通過配置數據庫,軟件開發的信息可以自動地進行管理,而不需要軟件開發人員進行人工操作。

2軟件工程中的配置管理中的版本控制

眾所周知,為了能夠讓軟件更符合用戶的需求,軟件會不斷地進行更新優化。傳統的配置管理中,在對軟件進行更新優化時,都是在軟件原來的版本上進行的,這種配置管理方式存在一定的限制。一是軟件開發人員在對軟件進行修改的同時也能夠看到其他人員對軟件進行的修改,這為其判斷是否要繼續進行軟件的更新,有時會浪費了時間與修改已經更新過的數據或者漏掉某一項未做修改。二是這種配置管理方式會造成軟件更新優化的障礙,難以進行無限制的優化。三是這種配置管理方式導致被優化后的數據信息與軟件源文件分開,不方便數據的提取。因此,軟件的配置管理應當能夠解決這些問題,也就是要能夠在開發軟件的時候建立起一個作為參考的項目模型,這樣,才能夠開發出軟件復合產品。通過項目模型的建立,可以將軟件的開發劃分為多個不同的子項目,每個軟件開發小組負責其中一項的開發研究,再將不同的項目進行組合、匹配,就形成了一個軟件復合產品。在以后對于軟件進行更新優化時,每個軟件開發小組負責自己原本負責的那一部分,就不會出現任務重疊或空白的情況,同時,也避免了軟件升級遇到的瓶頸問題,并且軟件更新后的信息能夠得以保留,使軟件的每一個歷史版本都能夠被清晰地記錄下來,方便提取。

3軟件工程中的配置管理的關鍵

3.1建立合理的軟件工程實施組織結構

在軟件開發過程中,必須建立起一個具有較強能力的軟件工程實施組織結構。對于某一軟件的開發,并非是一個人能夠完成的,而軟件開發人員的分工配合,將會對軟件配置管理發揮很大的作用。在配置數據庫中,軟件信息龐大而復雜,將軟件開發人員劃分成多個軟件開發小組,使每一個小組負責一個特定的項目,而小組內不同的人則是負責一個項目中不同的部分。通過這種方式建立起來的軟件工程實施組織,就會以一種樹狀的形態而穩定地存在。這樣既能夠保證每一位軟件開發人員都能夠發揮自己的作用,為軟件開發貢獻出一份力量,也能夠避免多個人重復地對軟件開發的一部分做太多的工作,防止了人力資源的浪費。而不同的開發小組和每個開發人員之間,又能夠通過配置數據庫這一平臺進行信息的交流和傳遞,從而保證了軟件開發的整體進度,這也就保證了軟件配置管理更具有條理性。

3.2設置清晰的、準確的管理任務

在建立起一個穩定的軟件工程實施組織機構之后,就要為軟件開發小組中的每一位成員分配任務。在以往的軟件開發中,任務的分配比較籠統,每一位軟件開發人員所負責的任務范圍也比較模糊,這不但浪費了一部分的人力資源,也為軟件配置管理增加了難度。而通過為軟件開發人員分配具體的、清晰的任務,就能夠明確每個人的責任。而每個人在軟件開發過程中所產生的軟件配置也就會有一個較為明確的概念,從軟件開發的源頭開始,做好配置管理工作。每一位軟件開發人員將自己完成的任務上傳給軟件開發小組,通過對多位人員任務的結合,就可以完成軟件開發中的一個具體的項目,再依次完成整個軟件開發的任務。在對任務的劃分以及多位人員、小組的合作中完成軟件開發,這種方式能夠有效地降低軟件配置管理的難度,使得軟件配置中的數據、程序、文檔更有條理,更方便于管理。

3.3設計可靠的配置管理檢測方法

軟件并不像其他產品那樣可以有一個固定的標準來進行檢測,并且通常是多個人來完成一個軟件的開發,并不是大量的生產,不能采用其他產品抽樣的方法來進行檢測,而有些軟件涉及到較為復雜的系統,其檢測將會耗費大量的人力物力,甚至不可能進行全面的檢測。在這種情況下,如何對軟件的配置進行合理的檢測是軟件配置管理中的一大難題。對于一些常用的軟件,軟件開發人員可以通過鼓勵用戶對軟件的使用,來進行評測、反饋、優化,來完成對于軟件的檢測工作,而對于一些難以通過實際運用的方法來檢測的軟件,則是要設定一種特殊的檢測方法,如果具備條件,應當每一種軟件都單獨設計一種檢測方法,因為軟件不同,其所具備的特定也必定不同,其他軟件的檢測方法并不一定適用于該軟件。

3.4采用先進的配置管理工具,實現高質量配置管理

軟件的配置管理不僅需要軟件開發人員合理的工作來保證,更需要先進的配置管理工具來實現高質量的管理工作。在傳統的配置管理工作中,往往是軟件開發人員進行人工記憶和管理,或者只是運用簡單的配置管理工具來輔助管理工作。這種管理方式大大增加了管理的難度。而先進的管理工具能夠對軟件配置中所有的程序、數據、文檔進行掃描、歸納和管理,保證了軟件信息的完整性,保障軟件的長時間正常運行,也更有利于軟件的更新優化,幫助軟件開發人員在更短的時間內研究出更高質量的軟件,方便用戶的使用。

4小結

第5篇

A類學生集中表現是計算機專業素養強,其實踐開發能力往往高于在校學生,甚至相當出色;B類學生具備計算機專業課程的理論基礎,但由于從事非計算機技術類工作,實踐能力相比A類學生較弱,同時因為各種原因(如:希望將來能有機會在信息技術領域或信息技術相關的市場銷售服務發展職業生涯、實現專科到本科層次學歷的提升等)選擇繼續學習計算機專業;C類學生從事計算機技術工作,但由于受以往專科學習知識結構限制,希望在繼續教育學習過程中提高自己的理論知識水平,進而拓寬自己在信息技術領域的職業發展空間;D類學生對計算機專業的理論與實踐水平相比前三類學生均處于弱勢地位,但該類學生抱有希望將來能夠從事計算機技術或服務類的職業發展設想,同時也希望通過繼續教育學習過程來深入理解計算機專業理論和方法。E類學生學習目的最為盲目,往往是因為種種原因(提升學歷、對目前職業不滿意、對未來職業發展不明確)抱著嘗試的態度而在繼續教育中選修了計算機專業。通過上述分析,我們發現一個顯然的事實:成人計算機專業教學,相比從普通高考直接進入高校學習計算機專業學生而言,成人學生對象對我們的教學的接受要求、接受能力、接受方法等都不一樣。因此,我們有必要在充分考慮上述因素的基礎上,結合我們在對高校在校生理論與實踐的教學方法,針對成人繼續教育特色對軟件工程開展教學創新。

二、差異化的實踐教學

(一)實踐教學主要內容

針對學生的學習基礎、職業背景與發展等特點,本文主要通過情景教學模式、以項目實踐為載體引導學生自主探究性學習,提高學生分析和解決實際問題的能力。運用當前軟件企業開發實踐中流行的建模工具搭建軟件工程環境,調動學生積極性,寓教于樂,加快對軟件工程理論和方法的理解。具體實踐教學內容包括:1.掌握軟件工程中的統一開發過程、面向對象等思想、方法;2.以UML語言為核心,要求學生掌握用例圖、時序圖、協作圖、活動圖、狀態圖、類圖等模型,尤其是掌握由用例圖開始逐步建立類圖模型的過程;3.軟件的編程實現與測試。以教師引導、學生自學為主讓學生復習程序設計課程,掌握NET、PHP、數據庫編程、軟件測試工具Nunit等,在UML模型基礎對軟件原型進行代碼實現。

(二)分組實踐

軟件工程課程實踐一般采用如下形式:學生以開發團隊的方式協作開發一個具有一定規模的軟件系統,運用軟件工程理論和軟件建模技術解決軟件開發問題。和以往計算機專業課程實踐有所不同,軟件工程實踐中不僅僅要訓練、考查學生對軟件開發中分析、設計、編碼、測試等的實踐能力,而且要注重學生團隊合作共同完成軟件項目的思想、能力的提高。所以,課程實踐分組進行尤為必要。本文通過讓學生填寫課程實踐情況調查表的方式,讓學生對自己、學生與學生之間的專長、特點進行清楚認識,然后在教師的協調下進行實踐小組的組隊。在成立小組之初則明確成員在實踐中所扮演的角色:分析、設計、編碼、測試等,或者將項目進行功能模塊劃分,學生在不同模塊的開發工作扮演不同的角色。

(三)實施步驟

本文按照軟件生命周期、瀑布模型進行,以學生自主實踐,教師全程參與指導的方式開展小組分組實踐。具體實施步驟如圖2。其中:分析、設計、編碼、測試等角色由每個小組成員進行分擔;組內評審由小組成員共同完成;組際評審由各個小組派出代表聯合完成;教師的在每個步驟中給予小組成員理論、方法的指導,及在每個階段工作的提交結點上和小組成員共同對階段工作進行考核、小結。

(四)實施結果

我們選取40個學生作為教學實驗樣本,分為10個項目實踐小組,每組4人。首先,通過學生填寫分組情況調查表來了解學生的以往專業背景、當前從事工作類別、未來職業發展意向等信息。在這一過程中,讓學生聯系自己的課程學習情況對未來的職業發展進行了思考,促進了參與課程實踐的熱情。

1.大專階段學習專業對實踐內容選擇意向分析

對大專階段學習專業對實踐角色選擇意向的影響統計分析如圖3。統計分析表明:大專所學專業為計算機專業的學生側重于選擇承擔編碼、設計工作,但選擇意愿仍是比較均衡;大專所學專業為信息技術類的學生則偏重于選擇測試、設計工作;大專所學專業為非信息類專業學生則偏重于選擇分析、測試工作。進一步分析可知:以往的知識背景、專業對學生選擇實踐角色有著重要影響,計算機專業畢業的學生對實踐角色所承擔的工作認識較為全面,側重于選擇技術程度高的編碼工作。

2.目前從事工作類別對實踐內容選擇分析

我們將學生目前從事的工作分類為:計算機類(軟件開發、項目管理、測試)、信息類、非信息類。學生工作背景對選擇角色的意向統計分析如圖4。統計分析表明:從事軟件開發工作的學生側重于選擇承擔設計、編碼角色;從事項目管理工作的學生偏向于選擇承擔需求分析角色;從事軟件測試工作的學生偏向于選擇承擔軟件測試工作;從事其他類別工作的學生(信息、非信息類)學生選擇偏向于分析、設計、測試工作。

3.職業發展意向對實踐內容選擇分析

我們將學生職業發展意向分類為:計算機類(編碼、分析、設計、測試、項目管理)、信息類、非信息類。學生職業發展意向對選擇承擔角色的統計分析如圖5。統計分析表明:職業發展意向為編碼(軟件工程師、高級程序員)的學生側重于選擇承擔編碼、測試角色;職業發展意向為軟件需求分析、設計、測試、項目管理的學生偏向于選擇承擔分析、設計、測試角色;職業發展意向為信息類、非信息類的學生偏向于選擇承擔分析、設計角色。

4.分組實踐比較分析

第6篇

標準的制定應當建立在先進的科學技術與豐富的實踐經驗之上,這一點光靠憑空捏造是不行的。制定標準的根本目的是:對社會生產秩序加以改善,并且在一定范疇內推動產品的流通,進而實現整個社會資源的優化配置,從而最終實現經濟效益與社會效益的最大化。從某種層面上而言,與人類的語言相同,"標準"是衡量人類勞動產品的一項重要標準,且隨著人類文明和知識水平的不斷進步和發展。在進入工業時代后,產品的生產過程開始呈現工業化、綜合化以及現代化的趨勢,在此過程中,常常需要多家企業與多個行業參與其中,并且需要對多項技術進行融合,才能將產品完美地呈現。伴隨著全球經濟一體化的推進,各國之間的貿易活動愈發頻繁,這勢必會影響各個國家的國家標準,在某種程度上這其實也促進了國際標準的形成。一般情況下,國際標準通常是經由國際電信聯盟、國際標準化組織以及國際電工委員會共同制定,并且通過國際標準化組織的進一步明確的標準。

2軟件工程質量管理的有效措施

(1)不斷強化軟件工程質量。軟件工程質量保證工作所指的就是開發出現的新軟件進行檢驗,來確保這些軟件達到有關規定的標準。該項工作的主要內容有對軟件產品進行審查、對一些工具、設備進行審查,以及對軟件開發技術的審查評審,最后根據審查所得出的數據做成報告。具本人多年的研究經驗,軟件工程質量保證工作的開展主要包括以下幾個流程:

①成立軟件工程質量審查小組;

②合理規劃小組審查活動;

③不斷優化小組工作內容,避免小組在審查過程中出現漏洞。

(2)不斷強化軟件工程質量的管理程序工作的開展。我們知道,通過有效的軟件管理,可以有效的實現軟件工程的工業化、軟件開發、生產的規模化,所以可以說科學、完善軟件工程質量管理程序是軟件工程發展的強有力后盾。本文經過研究,其具體包括以下幾方面內容。

①對軟件工程產品的質量需求加以構建。其中產品的質量需求應當滿足全部客戶的不同要求與條件,且將這些要求與條件轉變成實際的標準,并加以介紹;與此同時,還必須對客戶的要求進行密切的觀察,一旦這些要求發生改變,那么就必須在第一時間內對軟件工程加以補充,進而使軟件設計更加的完善。

②制定一套軟件產品開發與維護的有效方式。

(3)不斷加強對軟件開發隊伍的建設與管理。人是軟件工程開發、管理等一系列活動開展的主體,所以不斷加強軟件開發隊伍、軟件工程質量管理隊伍建設對于提高軟件工程質量標準至關重要。其具體包括以下幾方面內容,第一,聘請優秀的軟件工程質量管理方面的人才,積極學習國內外高效的管理經驗,降低甚至是避免軟件管理問題的發生。第二,定期組織有關軟件開發知識與技術方面的培訓,并積極號召廣大管理人員與技術人員參與其中,以便使其能夠掌握最先進、最前沿的軟件工程開發技術與管理知識,且進行考核,以保證培訓的效果與質量,進而真正實現提升員工素質與技能的目的。

3結語

第7篇

1.1構建迭代優化的教學模式

(1)更新教育理念,采用基于CDIO的軟件工程教育模式。

參考當前國際工程教育改革的最新成果,按照構思(conceive)、設計(design)、實現(implement)和運作(operate)的流程將從研發設計到生產運行的完整生命周期作為實踐教育的載體,讓學生以主動的、實踐的、課程之間有機聯系的方式進行學習。浙江大學軟件學院結合該教學模式和原有政產學研合作優勢,注重培養學生的工程創新能力、職業技能和素質,探索出適合軟件工程專業教育的新方法。

(2)緊跟行業動態,持續優化專業教學內容與課程教育體系。

學院持續不斷地將最新技術引入課堂教學,每年都會根據當前熱點技術調整教學計劃,甚至設立新的專業方向,使得學生能夠在第一時間掌握熱門技術,從而在實習、就業中保持競爭優勢。例如,為順應移動互聯網發展潮流,學院設立了移動互聯網和游戲開發技術方向;近期為了將云計算、大數據等熱門技術引入課堂,學院正在籌劃設立云計算、大數據處理等方向。

(3)加強校企合作,建立以就業為導向的校企合作聯動機制。

學院結合多方需求,將更多的企業力量引入到教學體系中,使他們參與到課堂教學、課后實驗、項目實訓、科研創新、實習創業等教學和實踐環節中。為了增強企業參與教學的積極性,學院教師團隊密切研究跟蹤大型軟件企業的發展方向,找到教學內容與企業發展方向的契合點,同時結合企業在用人方面的需求進行針對性培養,形成互惠共贏的局面,建立長效合作機制。

(4)提高教師素質,形成具有“雙師型”教育能力的專業教師隊伍。

學院青年教師均具有博士學位,多年學術研究的經歷使他們具有扎實的理論功底,但工程實踐能力比較欠缺。通過加強與社會及企業的合作,我們將更多的實際開發項目引入到實驗室,同時也將部分教師安排到知名企業中進行交流,在實際項目中鍛煉和提高教師的技術應用能力,逐步形成了一支理論知識豐富、應用技術過硬的“雙師型”教學隊伍,從而使得培養的學生具有理論功底扎實、動手能力強的特點。通過迭代優化,課程體系得到及時更新,教師項目經驗得以不斷增強,企業參與教學獲得持續動力。教學內容變得全面而立體,理論與實踐并重,動手與互動并行,形成了互動式立體化軟件工程教學模式。在課堂教學、課后實驗、項目實訓、科研創新和實習創業5個重要教學環節中均以學院專職教師為主、企業兼職教師為輔,雙方共同參與的形式進行。大量的互動交流增強了學生解決實際問題的能力,使學生在畢業時已具備參與實際項目開發的能力。互動式立體化教學過程如圖2所示。

1.2主要創新點

1)基于迭代的方法對教學體系的主要環節進行持續優化,形成了軟件工程教學的新模式。

根據技術發展趨勢和市場人才需求,我們對教育模式、課程內容、實踐教學、教學方法等方面進行改革,按照更新教育理念→優化課程體系→強化校企合作→提高教師素質的過程進行循環迭代,持續不斷地改進每個環節中出現的問題。經過多年的探索實踐,結合國際先進的工程教育經驗和原有資源優勢,最終提出了面向復合型應用人才培養的互動式立體化教學模式。

2)基于國內外最新科研成果和技術動態,及時融入前沿知識,形成立體化課程體系。

我們緊跟國內外技術前沿,動態調整專業方向,淘汰落后方向,設立新興方向,采用系統科學的方法,按照自頂向下的方式對培養目標和課程內容進行設計和優化。將每個方向的教學課程分為公共基礎課、專業基礎課和專業提高課3個層次,分別注重拓寬基礎知識領域、強化專業應用技能和普及前沿技術熱點,形成分層次立體化的知識體系結構。

3)基于學校教育與企業利益的結合點克服校企合作困境,建立三方互動的教學機制。

我們結合知名企業發展方向和人才需求對部分課程內容進行調整,大大提高了企業參與教學的熱情。我們對課堂教學、課后實驗、項目實訓、科研創新、實習創業等教學環節進行精心設計,安排學院專職教師和企業兼職教師共同參與,前者注重理論授課和過程管理,后者注重實踐指導和經驗分享,以此建立學院教師、企業工程師、學生三方互動的教學機制。

4)基于校企雙向互動機制

提高學院教師工程實踐能力,理論與實踐并重,彌補課堂教學的短板。我們通過產學研平臺的建設加強學院教師與企業工程師的互動交流,鼓勵教師經常參加知名企業組織的技術研討會,直接參與企業人才培訓和工程項目開發,將更多的實際項目引入到學校實驗室,帶領學生一起完成開發任務;增加學院教師的實際項目經驗,增強他們的“雙師型”素質,使他們在教學過程中能夠理論聯系實際,培養學生動手解決實際問題的能力。

2互動式立體化軟件工程教學模式的實施

互動式立體化軟件工程教學模式在新專業方向建設的過程中取得了良好的實踐效果。以下將以移動互聯網與游戲開發技術方向的設立和教學實踐為例介紹這種新型教學模式的具體實施過程。

2.1移動互聯網與游戲開發技術方向的設立

近年來,數字娛樂和移動互聯網產業得到了各級政府部門的高度關注和支持,并成為目前市場投資和開發的熱點方向。大量游戲和移動互聯網公司的高速成長預示著市場對本方向人才的巨大需求。為順應市場發展的需要,浙江大學軟件學院成立了移動互聯網與游戲開發技術方向,與微軟、巨人網絡等知名企業合作建立移動互聯網應用研究中心,進行合作教學和實訓、實習指導。在軟件工程培養體系下,移動互聯網與游戲開發技術方向通過課堂教學、項目實訓和公司實習等方式,形成了鮮明的特色和技術優勢,重點研究方向包括:移動互聯網應用開發、游戲開發、數字娛樂、人機交互等。教學注重課堂、實驗室與產業界的無縫結合,注重強化訓練學生的動手能力、設計能力、溝通與整合能力、創新能力以及領導能力等,使之逐步具備國際化視野。本方向圍繞移動互聯網應用開發、游戲策劃與開發、用戶體驗與交互設計等領域開設具有鮮明特色的課程。授課以開發技術為主,交互設計為輔,面向當前信息技術產業的熱門領域進行有針對性的人才培養,為國內外知名的互聯網公司和游戲公司培養高水平的骨干人才。

2.2教學與實驗環境建設

浙江大學軟件學院對移動互聯網與游戲開發技術方向的建設給予了充分的支持,分配了專門的實驗室和實訓室,配備了數十臺蘋果一體機和圖形工作站。實驗室擁有可靠的Internet網絡環境資源和豐富的電子資源,浙江大學圖書館提供了豐富的學術資源庫,如ACM、IEEE、Springer、Elsevier、萬方、維普、中國專利庫、美國專利庫、歐洲專利庫等,為學生進行文獻搜集、國內外研究進展跟蹤等提供了便利條件。通過引入知名合作企業,學院先后成立了數字媒體技術實驗室、微軟移動互聯網應用研究中心、巨人技術中心等聯合實驗室,并獲得了合作企業的手機、圖形工作站等硬件支持及Windows正版軟件、游戲引擎等軟件支持。實驗室建設旨在基于與知名企業的教學互動,培養學生理論和實踐相結合的能力。學生通過實驗設備可熟悉Mac、Linux、Windows、iOS、Android等開發環境的建立和使用,使自身的開發能力得到良好的鍛煉。

2.3課程體系建設

為了緊跟當前技術動態,學院主要專業課程的教學大綱每年都會跟合作企業商討調整,使教學內容始終保持領先。移動互聯網與游戲開發技術方向軟件工程專業碩士的課程體系包括英語、自然辯證法等公共課,軟件項目管理、系統分析與設計等基礎專業課以及移動互聯網應用開發、游戲開發等特色專業課。每門專業課的授課均強調理論與實踐并重,教學過程分為課堂教學和課后實踐。這里以游戲開發關鍵技術課程為例展示授課內容。

2.4校企合作的推動

通過校企合作的方式進行工程專業人才培養已經成為廣大工科院校進行教學改革的重點內容,這種培養方式也得到了學生的熱烈歡迎。然而,由于現行學校機制、教師觀念、資金問題以及企業不愿意投入太多等原因導致目前校企合作教學面臨困境。浙江大學軟件學院經過多年探索,找到了一條產學研合作進行互動教學的道路,充分調動了企業參與教學的熱情和積極性。這從上一節中移動互聯網與游戲開發技術方向主要專業主要專業課程設置及教學內容就可以證明。之所以能做到這一點,主要原因包含兩個方面:

(1)研究知名企業發展戰略,將教學內容與企業技術發展推廣方向相結合。

知名企業是行業技術的引領者,一些前沿、高端技術往往由這些企業提出,他們有推廣自身新技術的需求,而高校是推廣新技術的最佳場所,及時與這些企業取得聯系就很容易將企業工程師請入課堂。例如,在移動互聯網與游戲開發技術方向的教學中,微軟不但提供了設備支持,還派出了數名資深工程師進行現場授課。

(2)了解中小企業的技術要求,將學生的實習就業與企業用人需求相結合。

中小企業是行業技術的追隨者,他們不愿意也沒精力去主動推動一些新技術的普及,但這些企業的發展需要大量人才。而高校是最大的人才聚集地,從滿足企業用人需求的角度出發也很容易建立合作培養學生的關系。例如,在移動互聯網與游戲開發技術方向的教學中,杭州無端科技、上海毅睿網絡等公司通過設立實訓項目的形式對教學進行了支持。

3教學模式應用效果

1)招生數量逐年增加。

移動互聯網與游戲開發技術方向研究生招生數量近年來持續增加:第一年為33人,第二年為84人,第三年為91人。這說明新的教學模式對學生產生了持續的吸引力,相信該模式對其他院校軟件工程人才培養也將產生良好的借鑒意義。

2)課堂教學成果更加豐富。

將知名企業引入到學院教學中,豐富了課堂教學內容,企業工程師與學生形成良好互動,學生也做出了更多有創意、有技術含量的作品。例如,學生學習WindowsPhone應用開發技術課程,完成數十款App的開發,并成功到了應用商店;游戲開發關鍵技術課程學生也分組完成了十余款跨平臺游戲作品,并到了多個應用商店。

3)科研創新成果突出。

經過學院教師和企業工程師的聯合授課,很多學生已經具備了參與實際項目開發的能力。一些合作企業會將合適的項目放到實驗室由學院教師帶領學生完成開發,這進一步促進了校企合作,形成良性循環。近年來,以學生為主力開發完成的項目包括:寧波團市委“最青春”、仁通科技牛扣網及客戶端、蘭州智慧旅游、智慧醫療手機客戶端、寧波海關移動辦公、機器零件互動展示等。

4)科技競賽成績顯著。

學院鼓勵學生積極參加各類科技競賽和程序設計競賽,使學生既鍛煉了動手實踐能力,又提高了創意設計能力,同時培養了團隊合作精神。例如,軟件學院有多支隊伍報名參加一年一度的微軟“創新杯”全球學生大賽,每年都有隊伍晉級中國賽區半決賽,并多次獲得了中國賽區三等獎等獎項。5)實習就業效果良好。學院通過互動式立體化軟件工程教育模式進行專業學位研究生的培養,學生的實習就業質量得到明顯提升。2012—2014年,學生實習率每年都達100%,進入一流IT企業實習的比例保持在70%左右。畢業生就業率每年都達100%,畢業生進入世界500強和重點企業的比例也在逐年上升。

6)地方人才教育和產業水平得以提升。

該專業方向有多門專業課程入選寧波市智慧產業人才基地核心引導課程和寧波市數字圖書館網絡視頻公開課,每年考核結果均為良好以上。學院教師還面向寧波其他高校和企業舉辦了移動互聯網開發技術等專題培訓,提升了寧波人才教育和產業水平。

4結語

第8篇

傳統的軟件工程方法一般都具有結構化樣式,包含多個程序構件,需要將問題概括定義。然后對該問題的解決方法的工程實施過程進行必要性和可能性的綜合分析,分析此工程方法所要滿足的要求,在分析基礎上對應用方法進行系統性建構。建構整體完成后,再分層次進行詳細的內容建構,總體建構及層次建構完成后,就可編寫軟件代碼,最后檢測軟件性能是否能夠滿足要求,以便對不合理之處與弊端進行修復以及維護。在這樣一個復雜的過程中,需求分析是關鍵步驟,只有了解需求,將大眾需求切實反映在軟件中,才能開發出成功的產品。其次,系統建構也非常重要,從整體建構到層次建構,都應以需求為基準進行設計,再結合相關軟件數據,具體問題具體分析。可供選擇的建構方法有這樣幾種:數據流動圖像、數據關系圖、狀態圖等。結構圖主要應用在建構程序中,是系統建構的常用方法,程序圖表的編碼方式則在層次建構中經常使用到。

2現代工程方法的內容與特點

現代軟件工程方法之所以超出傳統方法,主要是因為它針對的是具體對象,即面向的是具體存在的問題和弊端,這一點,完全克服了傳統軟件工程方法的缺點和不足。現代軟件工程方法包含五部分,分別是分析、設計、編碼、測試、維護。這幾部分雖與傳統工程方法大同小異,但細比較便可發現現代工程方法的優點。在分析部分,傳統工程方法主要是籠統地分析,沒有具體的面向對象,而現代工程方法則是分析現實事件的具體問題,因此,具體問題的性質可以更好地反映事件的性質。在設計部分,面向對象主要是系統中的具體時間。傳統軟件工程方法單一無序的狀態使得設計的軟件沒有突破,沒有適應發展的遷移性,現代軟件開發方法摒棄這種自發式狀態,采用更為先進的模塊式開發方法,引進先進技術,維護系統正常運行,同時能及時對軟件問題進行修復。模塊式開發方法更適合現代經濟的高速發展,更能適合大眾需求的日新月異,更能滿足不同群體的需求。這種方法具有超強的適應性,因此更具有穩定性,一旦軟件出現問題,能及時修復,一旦有新的需求出現,也能及時優化性能更新換代,大大降低了軟件開發失敗的風險。富含高技術的方法還可以整合計算機資源實現資源共享,而且只要將模塊定義,在系統允許下可以重復利用。

3現代工程方法的有效運用

3.1現代軟件方法的適用局限性

軟件體系結構決定著軟件適用的工程方法,主要依靠數據庫進行數據分析的軟件體系結構是指軟件的分層結構,比如C/S結構。現如今,傳統的數據庫管理系統還具有相當的適用性,其在現代數據管理系統還未成形的今天仍然發揮著舉足輕重的作用。傳統的數據管理系統在數據存儲、數據共享、數據保障以及故障維護等方面都有著很好的效果。特別值得注意的是在結構化語言查詢方面,其不但不會損害整體性查詢,在高水平查詢上同樣能夠完美實現,這是現代管理系統不占優勢的地方。現代管理系統優勢凸顯于具體的數據儲存與操作方面,比如表結構的處理方法,傳統軟件工程方法在運用時會有所擴展,導致表述模糊。

3.2現代軟件開發的工程理念

軟件應用脫離了早前的局限性,在各行各業都得到有效應用,餐飲業、服務業以至于醫療衛生業都能將軟件運用發揮到極致,大大提高了行業的生產效率,取得了前所未有的效果。同時,利用軟件的資源與信息共享功能可以在各行業建立標準的操作規范,統一行業的操作程序。只有在軟件開發過程中樹立現代軟件開發的工程理念,才能順利進行軟件開發和應用。以醫療衛生業為例,通過大量引進現代軟件進行信息管理和操作,不僅規范了醫護人員的診斷操作行為和疾病檢查,還可以對疾病及時有效地進行監督和管理。引進的軟件不僅僅局限于資料信息的管理系統,還有與影像資料存儲與共享、通信內容等相關的信息管理軟件。以病理信息管理的軟件開發為例,這種軟件的主要作用就是將病理分析情況如實收入軟件中,從而對該數據資料進行長期有效的存儲。這種軟件的操作簡單易學、分工明確,是模塊化處理方式的最簡單應用。需求性直接決定軟件實用與否,因此,在開發之前,必須對軟件的需求性和實施的可能性進行詳細的調查研究與分析。如果軟件公司開發新產品之前沒有進行需求和可行性分析,必然導致軟件的適用性不足以應對大眾需求,不能夠很好地適應具體情況,給開發者造成不必要的損失。此外,在軟件開發時,開發公司應該對整個工作進行協調一致的規劃安排,各工作人員應明確分工,盡量規避工作中出現環節空缺或重復的情況,避免開發過程中出現混亂不堪的狀況。

4結語

第9篇

(一)頭腦風暴法

在軟件工程項目投標風險識別過程中,頭腦風暴法主要是通過發揮集體智慧來對軟件工程項目中存在的風險進行分析與談談。在此過程中要求風險識別工作的參與者對自身觀點做出明確的闡述,其目的是為了通過讓參與者在自由提出多種方案的基礎上更加科學且全面的認識到軟件工程項目投標工作中的風險。在此過程中并不提倡對其他成員提出的問題和方案進行批評,并且要求能夠將所有成員所提出的問題與方案進行記錄。

(二)德爾菲法

在軟件工程項目投標風險識別過程中,德爾菲法是Q•赫爾穆與N•達爾克在20世紀40年提出,這種風險識別方法的基礎在于對專家能力的利用。當然這種方法已經在社會經濟、工程等多個領域的工作中得到了廣泛的應用,德爾菲法主要是通過組建專家隊伍來對項目投標中的風險做出分析。專家隊伍主要是由項目風險小組來進行選定,通過專家意見和整理專家意見并反饋給專家隊伍來獲得意見。最后將統一的專家意見當做軟件工程項目投標風險管控策略選取的依據。

(三)情景分析法

在軟件工程項目投標過程中,情境分析法主要是以多樣化的發展趨勢為依據,對系統內外問題開展系統的分析,并設計得出多種可能發生的前景,隨后對這些畫面以及情景做出描述。在此過程中,社會因素、經濟因素以及技術因素是必須要重點考慮的內容。一般情況下,情景分析法可以在以下情況下產生十分有效的作用:一是提醒軟件工程項目投資的決策者需要注意一些政策和措施所引發的風險;二是對一些影響未來工程項目投標的關鍵因素做出研究,尤其是技術發展在軟件工程項目投標中所產生的風險。由于情景分析法建立在假設以及可能性的基礎上,所以在軟件工程項目投標中,可以得出多種不同的情境,從而為軟件工程項目投標風險的防控工作提供更多依據。然而由于這種方法具有一定的操作難度和復雜性,所以在我國的軟件工程項目投標風險識別過程中,這種方法并沒有得到廣泛的應用。

(四)核對表法

在軟件工程項目投標過程中,軟件工程項目投標企業可以將曾經出現過的風險以及其他企業曾經出現過的風險進行總結、整理與羅列并形成核對表。通過對核對表的查閱,工作人員可以了解到軟件工程項目投標過程中可能出現的風險,并可以通過總結各類風險應用中的經驗和教訓來確定使用何種風險管控策略來對風險發生幾率以及風險損失進行控制。在核對表的制定中,主要內容包括其他軟件工程項目投標成敗原因、項目管理成員能力以及相應軟件工程項目的合同、進度、質量、成本、范圍以及各類資源等。雖然這種風險識別方法與其他方法相比并不能發現較多的絕對量,但是卻具有著一定的針對性,所以在這種識別方法的使用中,也可以發現一些其他風險識別方法所不能識別的潛在風險。

二、軟件工程項目投標過程中的風險管控

(一)軟件工程項目投標過程中風險的規避

在軟件工程項目投標過程中,風險的規避主要是通過變更計劃來制約風險產生條件的生成,從而保護軟件工程項目投標主體能夠避免受到風險所帶來的過度影響。與其他風險管控策略不同的是,風險的規避主要是對風險產生的損失作出控制,而不是對風險進行消除。因此,風險的規避主要體現出了兩點特征:一是通過使用事前控制策略對風險所造成的損失產生的幾率進行降低;二是通過事前控制與事后補救的結合來實現損失程度的降低。風險規避作為軟件工程項目投標過程中能夠最有效降低風險所產生的損失的方法,是軟件工程項目投標階段開展風險管控工作的重要手段,具體而言,風險規避的方法包括程序法、教育法以及終止法。其中程序阿發主要是通過提高軟件工程項目投標過程中個性工作的規范化、制度化以及標準化程度來避免風險造成過大損失;教育法主要是通過對參與軟件工程項目投標工作的工作人員開展教育來讓工作人員認識到軟件工程項目投標過程中存在的潛在風險因素,從而在提高工作人員風險防控意識以及防控能力的基礎上降低風險所造成的損失;終止法則主要針對較大的風險或者過大的損失,這主要是因為終止法是通過終止軟件工程項目投標行為來規避風險造成過大的損失。由于這種風險防控策略在避免風險以及風險損失的同時也放棄了讓企業獲得效益的機會,所以即便這種方法能夠最有效的對軟件工程項目投標中的風險做出防控,也并不是軟件工程企業在投標風險管控中經常考慮的方法之一。

(二)軟件工程項目投標過程中風險的降低

在軟件工程項目投標過程中,風險降低可以理解為對風險的緩解而并非完全的消除與避免。這種風險管控策略體現在降低投標過程中風險產生的概率以及降低風險所造成的損失兩個方面。實現風險降低的手段主要是對風險做出有效的監控與環節,在構建風險預警機制的基礎上確保風險的及早發現與及早解決,從而降低風險產生幾率。在使用風險降低策略對軟件工程項目投標風險進行管控的過程中,首先要承認軟件工程項目投標過程中風險的不可完全避免性,并以積極的態度來最大化的避免風險對投標主體造成過大損失。

(三)軟件工程項目投標過程中風險的轉移

在軟件工程項目投標過程中,風險的轉移主要是將管控風險的責任和權利以及風險可能造成的損失轉移個其他主體承擔。很明顯,在風險轉移策略中,并不能對風險進行完全消除,而是與其他主體來對風險進行承擔。在軟件工程項目投標過程中,由于要做到完全的規避風險需要付出較高的成本和較大的管理難度,所以將風險轉移給其他主體承擔則更為方便。在軟件工程設計內容復雜以及分工逐漸細化的背景下,參與投標的軟件工程企業也并不一定能夠獨立完成業主所要求完成的任務,所以投標主體可以利用分包形式來對投標過程中的風險進行轉移,這種策略的意義主要體現在兩個方面:一是不會讓投標主體面臨過大的風險;二是能夠在工程質量以及工程進度等多個方面做出更為良好的管控。

(四)軟件工程項目投標過程中風險的自留

第10篇

1數據挖掘技術

常見數據挖掘技術包括:分類樹技術、關聯發現技術、聚類技術、人工神經網絡、最優集合規約技術以及可視數據挖掘技術等。軟件度量數據往往具有多維度、高耦合性,軟件工程數據挖掘中會采用一些特殊處理技術,包括統計分析、回歸建模、分類樹以及神經網絡等。在具體軟件工程實踐中,選擇何種挖掘技術,其決定性因素為想要達成的目標。

2數據挖掘實現過程

通常,數據挖掘過程包括4個步驟,即選擇數據、預處理、實施挖掘以及吸收數據。數據挖掘整個過程具有交互性,有時數據需要重新選擇,有時也要對數據預處理進行改進,也可能出現算法反復被調整現象,基于這種特征,數據挖掘時要設置反饋環。挖掘數據第1步是將管理和目標反映到1個(或多個)挖掘任務中,整個過程可主要劃分成為六種:1)評估、預測。評估包括對軟件產品、過程以及資源的屬性進行相應檢查就是整個評估過程,同時也需要根據這些屬性,賦值給未知屬性,當然這些未知屬性需要進行量化。評估工作完成后,要對屬性值進行預測。2)分類。檢查1個特定實體屬性,根據結果將其劃分到另1個類別或范疇(事先定義好)中。3)關聯發現。關聯發現能夠識別出特定內容中互相存在關聯某些屬性。如,可將找出在軟件開發屬性和產品屬性相互關聯的內容找出來。4)聚類。將1個結構不相同的群體劃分到另1個具有相同結構的子群集合中,這個過程叫做聚類,它的劃分依據是成員之間具有高度相似性。5)數據可視化。數據可視化是利用可視化描述方法來定義復雜信息。6)可視數據探察。可視化數據探察是對描述工作的相應拓展,可利用數據可視化交互控制來分析和檢視海量數據[3]。它應用具有可視化功能和數據挖掘技術來對數據進行處理。

3挖掘技術在軟件工程中應用

上文提及到軟件工程度量,部分可利用信息已在海量數據中被提取出來,但普遍認為更為有效且數量眾多的數據依然在軟件工程相關數據庫中隱藏,而沒有被發現。實際上,數據挖掘就是1種被公認為提升軟件工程度量的技術。圖1為數據挖掘在軟件工程中的應用。

3.1數據挖掘繁榮原因1)計算機硬件系統和軟件系統的基礎設施建立具備發現驅動、分析數據等功能;2)每種技術都在實際應用中不斷得到改進,其使用能力不斷提升。如,模式識別、神經網絡等有明顯進步趨勢;3)數據存儲、貯藏、集成成本不高,海量數據可輕松獲得。數據挖掘技術被人們認識,并在實踐中逐漸被重視,同時也給研究和進一步提高數據挖掘技術提供了便利條件。

3.2面臨挑戰軟件工程自身存在很多數據上的特殊性,給數據挖掘領域研究工作帶來制約和影響,主要表現在以下三個方面:1)數據復雜。軟件工程數據主要分為兩個組成部分,即結構化數據、非結構化數據。結構化數據主要包括缺陷報告、版本信息等內容,而非結構化數據則包含數據代碼、相應注釋以及文檔等內容。結構化數據、非結構化數據并不能同時適用一種算法,而且兩種數據間還存在對應聯系。如,1個缺陷報告中往往包括缺陷代碼段。而結構化數據里常常涵蓋部分非結構化信息,非結構化數據中亦是如此,這也是今后工作中需要重點解決的問題之一。2)非傳統分析存在局限。數據挖掘最終想實現的目標就是將轉化而來的信息傳達給用戶,實現信息共享。傳統數據挖掘技術在使用過程中,信息手段比較單一,如文字、圖表等表達形式。其實,軟件開發商對信息的要求很高,1個統計結果根本不能滿足其工作需求。為促進軟件開發不斷向上發展,開發人員需要相關信息作為參考依據,包括開發實際案例、編程所需模板、系統缺陷定位以及軟件結構設計等。研究數據挖掘技術,提升其實際使用功能,需要不斷提交新信息、新知識,并改進相應手方法。3)挖掘結果評價標準不夠具體。軟件工程數據挖掘尚未形成完善的結果表示體系,其評價體系也有待加強。人員在軟件開發過程中需要大量信心,這些信息非常具體且復雜,表示方法不盡相同,互相之間難以做出對比,也很難用定量方法去分析挖掘結果。

4結束語

“數據挖掘”是在發展過程中被人們定義的,但軟件工程中對此類數據的研究早就存在。數據挖掘技術能夠為研究軟件工程數據提供方便,具有重要應用價值。因此,筆者認為將兩者充分結合是計算機信息技術發展的必然趨勢。若以過程角度來看,軟件工程涉及到數據挖掘各個周期、階段,甚至是具體實施步驟;以技術角度看,數據挖掘在軟件工程中應用廣泛。數據挖掘技術雖然在實踐中取得一定應用效果,但還有更廣闊的空間沒有內充分挖掘出來,為廣大從業人員提供創新空間。

作者:賀瑋單位:同濟大學軟件學院

第11篇

1燃盡圖的應用

燃盡圖主要是通過圖形化的表現形式反應出時間與剩余工作量的關系,在圖形中分別以x軸和y軸來體現。橫坐標主要表示工作時間,而縱坐標用來表示剩余工作量,同時用點對工作量進行劃分,最終通過點之間的折線連接來反映出工作量的變化軌跡,并與另外一個原估計線進行對比,兩種線段以不同的顏色進行區分,當控制線高于實際趨勢線,那么則表示工作進程正常,反之則表示工作存在滯后性,當趨勢線呈現上漲趨勢,則表示一些工作被疏忽,這種表現形式相比以往更加直觀和準確。其價值還體現在以下方面:第一,可以反映出項目的實際進度;第二,具備風險預測能力;第三,對當前項目消耗時間做出直觀的評判。當燃盡圖的線段趨勢出現變化時,則表示對應的不同情況,當依次上升、下降時則代表很多事務沒有納入計劃當中,而開展工作后又發現了更多的任務;當燃燒突然停止則表示目前任務的劃分不夠精細,必須在下一個迭代中對項目進行細化;緩慢之后到結束有余下的工作任務,則會推遲到下一個迭代當中,進入下一個迭代中,可以選擇將一些無關緊要的故事納入其中。在實際的項目開發當中,使用敏捷過程能夠實現較大的優勢,可以顯著提高產品本身以及開發的質量,并且便利了人員的交流,提高了團隊的自我管理能力。

2監理機制在遠教服務網的應用

監理機制應該在項目最初的策劃階段就予以完善,在前期監理單位主要扮演咨詢顧問的角色,能夠協助完成IT戰略的制定。完成戰略制定之后,監理單位的角色就成為監理公司,并且利用資訊時期累積的工作經驗開展以下工作,避免了繁復的監理選擇過程。監理公司將內部高素質人員組成一個專項的監理委員會,并與項目咨詢師保持密切的聯系,同時還能夠對項目的相關人員進行監理知識培訓,從而提高項目的運作效率。經過對敏捷方式的調整,目前監理工作與項目的契合度更高,能夠發揮出更多的優勢,其已不再是外來的單位,而是項目內部的組成部分,利用敏捷方法進行監理能夠獲得良好的管理效果。監理工程師主要承擔Scrummaster的角色,其職能與Scrummaster相結合,能夠提高項目的實效性。Scrummaster的職能主要包括以下幾個方面:第一,讓產品負責人與產品開發之間的障礙得到排解,便于產品負責人開展相關工作;第二,使產品負責人了解投資回報的額度,協助其明確工作方向;第三,優化開發隊伍的自主創造力;第四,提高開發隊伍的工作效率;第五,完善工程工具以及實踐,使得功能增量都存在可交付性。監理人員則負責與項目經理之間相互溝通,輔助其完成Sprint信息頁面額創建,而這個過程對成員階段目標的實現也有重要意義,另外還需要控制燃盡圖的變化情況,保持故事進度的及時性,當迭代完成后監理人員還應該演示Sprint,使相關方對項目進度的運行情況進行直觀的了解,避免項目偏離原本設定方向。總的來說Scrummaster與項目經理協商階段計劃的過程使其控制功能的具體體現。在計劃的制定過程中,產品負責人應該預估時間,尤其是合同中的故事必須進行粗略的估算,而監理工程師應該確保估算過程不是由產品負責人單獨制定的,而是與團隊協作后的寫過,最后產品負責人回答疑問并對條目內容進行描述。建立工程師還需要對生產率進行計算,主要依據是迭代中實際的完成情況以及計劃,結合項目在每個階段的結束時間,對是否按期完成做出評價,針對實際情況對人員以及計劃做出動態調整。

3溝通管理的應用

Scrum的主要功能就是加強隊伍之間的聯系,而遠教項目本身就是有三方共同組成的,即咨詢監理和甲乙雙方,正是因為這種結構模式導致溝通的成本上升,因此在遠教服務項目當中,三方的溝通是重點工作之一,只有保證溝通機制完善,才能夠提高執行的效果。Scrum主要溝通包括計劃會議、展示會議、站會、總結會議。計劃會議主要圍繞backlog的內容,在會議內對其執行方式以及時間進行協商;展示會議主要與用戶溝通,向其展示階段性的項目成果;站會是對每天的工作進度進行回報和溝通;總結會議則是對Scrum進度進行總結,并對其問題提出針對性的建議。在以上溝通方式中,每天一次的站會最為關鍵,其時間和地點相對固定,而其形式也易于接受,目前其實質主要是工作內容的匯報過程,為了防止其與既定目標相偏離,可以采取以下措施:第一,如果人員出現遲到情況,那么應該采取一定的罰款措施,收繳的罰款用在會議的一些支出上,這樣能夠約束人員的紀律性;第二,如果工作匯報的過程中被無故打斷,那么可以采取token的發言方式,任何人員在進行陳述的時候必須申請token;第三,當會議已經偏離既定軌道,呈現匯報形式時,可將討論的目標設定為項目組成員而不是僅僅針對Scrummaster進行回報;第四,發言的過程必須有明確的層次,即三段發言方式,主要是昨天所做工作內容的回報、后續工作的執行方式以及對出現的問題尋求幫助,在問題一環節的闡述中,應該避免過多的糾纏問題的解決方式,而應對問題進行詳細的講述。展示會議也是較為重要的一種溝通方式,監理工程師在工作中應該注意以下要素:第一,對spirnt的內容進行詳細闡述,如果人員對產品知之甚少,有必要用幾分鐘進行描述;第二,演示應該側重于快節奏,以效率為首要準則;第三,重點在于成果展示,而不是對過程的過多闡述;第四,有條件的時候可以讓客戶實用相關產品;第五,避免過于花哨的演講,而是應該對實際工作的代碼進行演示;第六,在bug修復問題上可以粗淺提到,但是不應進行演示,避免模糊視線,忽略重點故事。總結會議是指回顧會議,主要是對項目進行歸納和總結,主要由產品負責人帶頭,并讓項目人員都參與進來。會議重點應該是未來工作的優化方式而不是具體工作任務,目標放在提高開發效率上。總結會議完全依靠于人員的主觀意識,因此對人員的素質有較高要求,當問題出現時應該結合相關素材予以總結,并對會議的內容和成果以文檔的形式記錄下來,從而為下一個Sprint提供參考建議。

4結束語

總的來說,軟件工程管理技術的不斷成熟大大提高了遠教服務網的運行效率,發揮出協調和監管的作用,當然也對人員的綜合素質提出了更高的要求,監理工程師必須了解敏捷開發各個環節的工作流程,并提供正確的指導,只有這樣才能夠對項目整體帶來較大的效益。

作者:王聽 單位:武漢大學信息管理學院 武漢交通職業學院

第12篇

關鍵詞:軟件工程管理開發人員組織結構用戶

一、引言

軟件工程管理目前還沒有引起人們的足夠重視。究其原因:首先是人的傳統觀念,工程管理不為人們所重視;另一方面軟件工程是一個新興的學科領域,軟件工程管理的問題也是剛被提出的。同時,由于軟件產品的特殊性,使軟件工程管理涉及到很多學科。因此。對軟件工程管理,人們還缺乏經驗和技術。但事實證明,由管理失誤造成的后果要比程序錯誤造成的后果更為嚴重。很少有軟件項目的實施進程能準確地符合預定目標、進度和預算的,這也就足以說明軟件工程管理的重要。

二、軟件工租,理的內容

目前軟件生產自動化程度很低,在開發過程中人是起決定性的因素,因此,軟件工程管理很大程度上是對人的管理。我們可根據軟件產品的特點。分析軟件下程管理的具體內容,它包括對開發人員、組織機構、用戶、文檔資料等方而的管理。

(一)開發人員

軟件開發人員一般分為:項目負責人、系統分析員、高級程序員、初級程序員、資料員和其他輔助人員。根據項目的規模人小,有可能一人身兼數職,但職責必須明確。不同職責的人,要求的素質不同。如項目負責人需要有組織能力、判斷能力和對重大問題能做出決策的能力;系統分析員則要有概括能力、分析能力和社交活動能力;程序員需要有熟練的編程能力等。人員要少而精,選人要慎重。軟件生命期各個價段的活動有分工又互相聯系。因此,要求選擇各類人員既能勝任工作,又要能相互很好地配合。沒有一個和諧的工作氣氛很難完成個復雜的軟件項目。

(二)組織機構

組織機構不等于開發人員的簡單集合。這里的組織機構要求:好的組織結構、合理的人員分工和有效的通訊。軟件開發的組織機構沒有統一的模式。下面簡單介紹三種組織機構。

1、主程序員組織機。IBM公司提出的主程序員組是軟件系統結構化思想在組織上的體現。它的目的是為了保證全組的協調和統一。一位高級工程師(主程序員)主持計劃、協調和復審組的全部技術活動。技術人員(一般25人)負責分析和開發活動,一位后援工程師支持高級工程師的工作,并且在該項目繼續進行時,可以代替高級工程師工作,以減少可能的損失。

2、專家組。專家組強調每個人的才能,把每個人都看作是某一方面的專家,由這些專家組成一個開發機構。這種組織結構雖然能發揮所有工作人員的積極性,但往往有可能出現協調上的困難,選擇這種方式要慎重。

3、民主組織。民主組織由從事各方面工作的人員輪流擔任組長。很顯然,這種組織結構對調動積極性和個人的創造性是很值得稱道的。但是由于過多地進行組長信息“轉移”不符合軟件工程化的方向。

(三)用戶

我們是為用戶開發軟件的,在開發過程中自始至終必須得到用戶的密切合作和支持。作為項目負責人,要特別注意與用戶保持聯系,掌握用戶的心理和動態。防止來自用戶的各種干找和阻力。

1、用戶不積極,不配合。這種表現通常來自對采用先進技術持懷疑態度的用戶,他們心理上的抵觸情緒會在行動上表現為消極、漠不關心。在需求階段,做好這部分人的工作很重要,通過他們中的業務骨千,才能真正了解到用戶的要求。要使他們認識到:計算機的發展和應用是現代化的必然趨勢,使用計算機將會帶來巨大的經濟效益:讓他們掌握新的技術和方法去取代某些可能過時的或淘汰的專長。

2、用戶求快求全。這種表現來自對使用計算機持積極態度的人。他們中一部分人希望一個早上就能用上計算機,并且全能用上計算機。要他們認識到;開發一個軟件項目不是一朝一夕就能完成的,軟件工程不是靠人海戰術就能加快的工期。另外,即使計算機能夠處理的事情,系統也不能下于包羅萬象,貪大求全。要根據現有的條件量力而行。如果系統大而全,必然會很復雜,開發時間就拖得很長,因此可能會導致一個系統的失敗或性能太差。

3、用戶需求變化。在軟件開發過程中,用戶可能會不斷提出新的要求和修改以前提出的要求。從軟件工程的角度不希望有這種變化。但實際上,不允許用戶提出變動的要求是不可能的。因為一方面每個人對新事物有一個認識過程,不可能一下子提出全面的、準確的要求:另一方而還要考慮到與用戶的關系。對來自用戶的這種變化要正確對待:要向用戶解釋軟件工程的規律,并在可能的條件下部分或有條件地滿足用戶的合理要求。例如:軟件需求分析階段結束后軟件的設計口標已經確定,這時用戶要求的重大變化要導致設計目標的變化,特別是到軟件開發的后期,一般不可能滿足這種變化的要求。要向用戶解釋清楚工程的內在規律,但對用戶提出的如性能等局部方而的要求,只要是合理的,就要加以考慮。

4、控制。人員控制是對開發組織內部人員控制。就是要保證開發人員的積極性和穩定性。人員的頻繁更換或流動將會大大增加軟件出錯誤的機會。至少要保證軟件項目每一期工程或軟件生命期每一階段中人員的相對穩定性。同時注意發揮每個開發人員的積極性和創造性。經費控制要編制詳細的經費預算。并在各階段進行經費的核算。在經費上失去控制,軟件項目就沒有經濟保證。質量控制與各階段的復審在意義和作用上是一致的,在此不再敘述。

5、文檔資料。開發過程的各種活動后都要反映在文檔資料上。每一個階段的文檔資料是以后各階段工作的基礎,又是對前面各階段工作的復審。軟件工程管理很大程度上是通過對文檔資料管理來實現的。因此,要把開發過程中的初步設計、中間過程、最后結果等建立成一套完整的文檔資料。文檔標準化是文檔管理的重要方面。:

主站蜘蛛池模板: 偏关县| 南陵县| 芦山县| 汝南县| 龙口市| 肃宁县| 九龙县| 无极县| 东丰县| 昭平县| 鄂尔多斯市| 太和县| 名山县| 凯里市| 桑日县| 怀柔区| 东兴市| 米泉市| 和龙市| 广东省| 湟中县| 银川市| 景泰县| 邯郸市| 关岭| 岫岩| 公安县| 抚州市| 溧阳市| 靖州| 宜君县| 县级市| 天祝| 得荣县| 大宁县| 雷波县| 阜城县| 祥云县| 上饶县| 平乐县| 彭泽县|