0
首頁 精品范文 軟件開發論文

軟件開發論文

時間:2022-06-27 01:56:26

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

軟件開發論文

第1篇

致謝一:

論文是在導師***教授的悉心指導和關心下完成的,值此論文工作結束之際,學生謹向*教授致以崇高的敬意和衷心的感謝。

在攻讀碩士學位期間,*教授在學業、生活上給予我許多的關懷與鼓勵。特別是在科研項目中給了我莫大的信任和支持,使我得到了全方位的鍛煉和提高。*教授敬業愛業的精神、敏銳的科學思維、誨人不倦的師者風范和理論聯系實際的思想方法,使我終身受益。授業恩情,永生難忘。

感謝西北工業大學系統集成與工程管理研究所的全體工作人員。在這個充滿朝氣、勇于迎接挑戰的團隊的不懈努力下,順利完成了多項企業信息化推廣應用項目。作者在與課題組成員的合作中延伸和拓寬了自己的知識面,同時也鍛煉和提高了自身的綜合能力。

另外還要感謝本組的***博士、**博士——以及研究所的其他同學,在課題研究的過程中,他們在技術上及其他方面給了我許多建議、幫助、支持和鼓勵。此外,航天四院蘭凌廠的相關工作人員在課題調研、開發及實施過程中給了我極大的支持,配合課題完成了許多工作,在此也要感謝他們的幫助。

最后,感謝父母和家人對我自始至終的支持和關心,在我遇到困難和挫折的時候始終給我鼓勵和信心。衷心感謝大家!

致謝二:

在三年的研究生學習期間,我得到了很多老師、同學、同事的指導和幫助。

首先我要衷心感謝我的導師**教授的悉心指導和關心。在研究生的學習過程中,導師對我的課程學習和畢業設計進行了細致和全面的指導,不僅及時解決我在研究中遇到的問題,而且為我提供許多寶貴的科研資料,為我的學業和研究付出了大量的心血。同時,*老師以淵博的知識和深厚的專業素養深深感染了我,他在解決實際問題時敏銳的洞察力、高效的作風以及在治學上的嚴謹也使我受益非淺。

我還要特別感謝四川宜賓**光電玻璃制造有限公司,高級工程師**導師的悉心指導和建議。感謝宜賓學院的計算機系的*林教授、**中主任、**實驗師,在課題過程中他們給了我寶貴的意見和指導,并幫助我一起在機房對軟件進行測試。同時還要感謝經常和我一起研究、討論的同學,以及宜賓學院計算機系全體同事們。

第2篇

關鍵詞:軟件公司;成本控制;探索

1經營決策階段的成本及其控制

經營決策階段成本是指公司經營方向的選擇,這是成本管理的第一個也是最為核心的環節。不過對于大多數IT軟件業公司而言,這個階段往往是最大的問題之所在,有時經常憑一個覺得是靈感的想法或者對市場初步的直觀層面的調研就進行的決策。而這樣的結果是往往沒有摸透市場的真實情況,輕率上馬項目,造成方向性錯誤,以至于導致企業的危機。

該階段的成本控制,關鍵在于經營決策前科學而深入的市場調研及準確分析,目前很多中小型IT軟件企業,其經營部的職員大多都并不是社會調查專業的,因而他們做市場調查的過程中所采用的方法不太科學,如在樣本選取及抽樣過程不合理,沒有按照嚴格的社會調查方法進行調查和數據分析,甚至問卷設計都存在傾向性導致調查數據信度偏低。此外,大量的公司自我宣傳的各種形式的軟文和競爭對手有意的攻擊性文章夾雜在其中,并不是很容易的進行分辨,更何況數據的隨意性,來源的不可追溯性各種情況,所以只能作為參考。

2需求整理及分析確認階段的成本及其控制

需求整理指市場經營人員根據高管對于市場方向的決策,而提出的具體的產品或者項目的原始需求,需求分析是指技術員對市場部門的需求進行分析,評估其可實現性以及實現難度,大致工時等,提交相關需求分析報告,最后市場經營部門進行確認這個階段。

該階段的成本控制,首先需要搞清這種溝通過程中產生偏差的原因,最為主要的往往并不是技術語言和市場語言的差異,或者市場人員和技術人員之間的思維定勢的差異,而在于兩者缺乏確定的科學的流程和在交流之前的準備以及相關概念約定俗成的定義造成的問題,同時還由于溝通和確認環節由于其特殊性,經常難以被有效的納入進度管理程序流程當中。而提高該階段的成本控制效率,必須逐一針對性的解決以上問題,首先要清晰的確定并嚴格執行市場和技術溝通的流程,尤其是要明確每個環節的控制點,也就是雙方交付給對方的關鍵交付物,一定要有清晰的共同確認的模板,同時每次溝通前必須對于一些概念有著清晰的界定,然后公布這些信息,并在溝通前做好充足的準備,明確每次溝通前要溝通什么,要解決哪些問題,溝通結束后要交付哪些文檔讓雙方進行確認等,同時一定要通過線上或者線下的管理模式,講所有溝通環節全盤把握,并納入進度管理。

3規劃階段成本及其控制

規劃階段成本是指在需求已經得到確認后,進入技術規劃階段的相關成本控制,該階段有些軟件開發公司常常出現的問題是對于規劃予以過度的期望和過于沉重的內涵,在實際項目操作過程中,這個規劃實際上包含著技術規劃和非技術規劃兩個部分,因為對這兩個部分的混淆,導致一些技術層面和市場層面的東西不必要的糾纏在一起,并且直接導致項目進度的拖欠,而且會導致由于非技術規劃的不清晰,直接影響技術規劃層面的實施。

該階段的成本控制,必須清晰的區分非技術規劃和技術規劃,尤其在公司內部技術部門和市場經營部門之間的職責,需要設立一個在提出需求到技術規劃之間過渡的位置,即對于需求具體細節的整理,要對于交付物有著清晰的確定,尤其是在不同時期交付不同的關鍵文檔,如除了上面說的那六個文檔外,技術部項目組長在需求分析的時候,還應該明確提交功能模塊分析,開發代價,功能流程圖,功能關聯性圖,可維護性及可拓展性分析等六個文檔,此外在項目開發規劃階段,還要對于控制點的一些要素進行詳細的規劃用來提交給市場部門,如詳細頁面元素,頁面元素價值度分析,表現形式,頁面結構,頁面效果等。

4開發階段的成本及其控制

開發階段的成本指需求確定并且規劃清晰后的具體開發過程的成本管理問題,該階段相對其他階段來說比較清晰,但這里筆者認為需要關注的是,如何使得人力資源得到最大程度的利用,它是指公司第一線技術人員的能力最大程度發揮的狀態,包含幾個層次,(1)全部時間利用,(2)最大效率利用,(3)最大潛力激勵利用,這三步需要逐步遞進實現。這個需要一種完善的內部管理制度,以及公平公正的價值認定模式和績效制度,從而一方面促進員工本身的發展,一方面增加對人才的吸引力。

該階段的成本控制,可以引入最大可控制成本的概念,這里是指人力資源最大程度發揮后所能控制的成本,是公司在一定投入前提下,最大的可能的減少因管理導致人力發揮不足夠而造成的成本,該成本為人力資源的極致成本,無法再進一步降低,此成本狀態下的仍然出現效益不佳情況,則可說明在經營定位和經營方向上的問題,而非內部問題。促使人力資源得到最大利用度和發揮度,在此基礎上的成本,為最大可控制成本,以上可以通過內部的管理系統來很好的實現。5需求變更成本及其控制

需求變更成本指在開發過程中,由于市場部門的需求改變導致的成本增加而實施的控制,對于項目開發的過程中,需求的頻繁變更就成本控制而言是致命的,很多項目由于需求的變更而導致破產。

該階段的成本控制,最關鍵的是要對于需求變更過程進行嚴格的管理,要從需求變更的開始,對于整個變更的每個具體的步驟進行跟蹤,并且嚴格核算每次變更所需要的工作時,從而做好評估。同時,務必要明晰需求變更的必要性和風險性,以及所帶來的實際成本的增加,所以需求要盡量經過詳細的論證。

6測試成本及其控制

第3篇

項目管理就是在項目活動中運用一系列的知識、技能、工具和技術,以滿足或超過相關利益者對項目的要求,實際上就是通過項目各方干系人的合作,把各種資源應用于項目,以實現項目的目標,滿足項目干系人的需求,其本質就是對時間、質量和成本的管理。

隨著軟件開發的深入、各種技術的不斷創新以及軟件產業的形成,人們越來越意識到軟件過程管理的重要性,管理學的思想逐漸融入軟件開發過程中,項目開發的管理日益受到重視。

二、目前在軟件項目管理中存在的誤區

現在大多數企業都認識到了在項目中進行管理的重要性,但是仍然有許多企業在實施項目管理的過程中存在著這樣那樣的誤區,主要表現在:

1.項目經理不夠專業。在軟件企業中,缺乏專業的項目管理人員來實施項目管理及擔任項目經理,通常被任命的項目經理主要是因為他們能夠在技術上獨當一面,但是他們在管理方面特別是項目管理方面的知識比較缺乏。

2.項目計劃缺乏綱領性。項目經理對總體計劃、階段計劃的作用認識不足,因此制定總體計劃時比較隨意,不少事情沒有仔細考慮;階段計劃因工作忙等理由經常拖延,造成計劃與控制管理脫節,無法進行有效的進度控制管理。

3.缺乏有效的管理意識。部分項目經理不能從總體上把握整個項目,而是埋頭于具體的技術工作,造成項目組成人員之間忙的忙、閑的閑,計劃不周、任務不均、資源浪費。有些項目經理沒有很好的管理方法,不好安排的工作只好自己做,使項目任務無法有效、合理地分配給相關成員,以達到“負載均衡”。

4.缺乏有效的溝通制度和機制。在項目中一些重要信息沒有進行充分和有效的溝通。在制定計劃、意見反饋、情況通報、技術問題或成果等方面與相關人員的溝通不足,造成各做各事、重復勞動,甚至造成不必要的損失;有些人沒有每天定時收郵件的習慣,以至于無法及時接收最新的信息。

5.風險管理意識淡泊。有些項目經理沒有充分意識到風險管理的重要性,對計劃書中風險管理的章節簡單應付了事,隨便列出幾個風險,隨便地寫一些簡單的對策,對于后面的風險防范起不到什么指導作用。

6.項目干系人的不確定性。在范圍識別階段,項目組對客戶的整體組織結構、有關人員及其關系、工作職責等沒有足夠了解以至于無法得到完整需求或最終經權威用戶代表確認的需求;或者是多個用戶代表各說各話、昨是今非,但同時又要求項目盡早交付;項目后期需求變化隨意,造成項目范圍的蔓延,進度的拖延,成本的擴大。

7.缺乏項目團隊的合理分工。項目團隊內部有時由于各階段不同角色或同階段不同角色之間的責任分工不夠清晰而造成工作互相推諉、責任互相推卸的現象;有時各階段不同角色或同階段不同角色之間的責任分工比較清晰,但是各項目成員只顧完成自己那部分任務,不愿意與他人協作。這些現象都將造成項目組內部資源的損耗,從而影響項目進展。

三、解決軟件項目管理中存在的誤區的有效策略

要想解決上面描述的誤區,歸根到底還是要從管理學的角度入手,即在軟件項目的開發過程中加入過程管理的內容,這樣我們可以在軟件開發中對各個過程的質量加以控制,從而達到保證軟件產品質量的目的。為了有效提高管理水平,我們應該努力做到:

1.項目經理接受系統的項目管理知識培訓是非常必要的,有了專業領域的知識與實踐,再加上項目管理知識與實踐和一般管理的知識和經驗的有機結合,必能大大提高項目經理的項目管理水平。

2.計劃的制定需要在一定條件的限制和假設之下采用漸近明細的方式進行不斷完善。提高項目經理的計劃意識,采用項目計劃制定相關知識、技術、工具,加強對開發計劃、階段計劃的有效性進行事前事后的評估。

3.加強項目管理方面的培訓,并通過對考核指標的合理設定和宣傳引導項目經理更好地做好項目管理工作。技術骨干在擔任項目經理之前,最好能經過系統的項目管理知識,特別是其中的人力資源管理、溝通管理的學習,并且在實際工作中不斷提高自己的管理素質,豐富項目管理經驗,提高項目管理意識。

4.制定有效的溝通制度和溝通機制,提高溝通意識;采取多種溝通方式,提高溝通的有效性。通過制度規定對由于未及時收取郵件而造成損失的責任歸屬;對于特別重要的(下轉第198頁)(上接第196頁)內容要采用多種方式進行有效溝通以確保傳達到位,例如:除發送郵件外還要電話提醒、回執等,重要的內容還要通過舉行各種會議進行傳達。

5.通過學習項目管理知識掌握風險識別、量化、對策研究、反應控制的工具和方法,掌握項目風險管理所必備的知識。通過加強對項目規劃中風險管理計劃的審核提高項目組的風險管理意識??偨Y本行業項目中常見的風險及其對策作為風險管理計劃中必要的風險內容,并切實評估相應對策的有效性和可行性。

6.項目的目的就是實現項目干系人的需求和愿望。項目干系人管理應當從項目的啟動開始,項目經理及其項目成員就要分清項目干系人包含哪些人和組織,通過溝通協調對他們施加影響,驅動他們對項目的支持,調查并明確他們的需求和愿望,減小其對項目的阻力,以確保項目獲得成功。

7.項目經理應當對項目成員的責任進行合理的分配并清楚地說明,同時應強調不同分工、不同環節的成員應當相互協作,共同完善。

實施有效的項目管理絕非易事,對于軟件企業而言,這不是一個小的改變,而是一種變革,企業需要為此付出艱苦的努力,同時,成熟有效的項目管理無疑將對企業起著至關重要的作用,項目管理的水平將是企業核心競爭力之一。

【參考文獻】

[1]郭研.軟件項目管理[J].物流科技,2005,(2).

[2]何國偉.論軟件項目管理的質量(上)[J].質量與可靠性,2003,(6).

[3]何國偉.論軟件項目管理的質量(下)[J].質量與可靠性,2004,(2).

[4]王仲濤,嚴俊,趙耀.對軟件項目管理的初步探討[J].船海工程,2001,(S2).

第4篇

一、創造情景教學

為培養孩子的想象力與創造力提供了平臺,游戲軟件所建造的情景教學,讓小學生深入其中,有效的掌握了所要學的知識,并為小學生的想象力、創造力的開發與發展構建了有利的外部環境,同時使小學生鞏固了學過了的知識,也為學習新知識打下了一定的基礎。富有多種功能,降低了教師的教學壓力。在小學英語教學中應用游戲軟件,使學生課前就對知識有了一定的認識,對于不勝理解的地方可以反復播放。如此教師在授課的過程中減少了對知識點的強調往復,提高了教學效率與教學質量,減輕了教師的負擔。

二、當前游戲軟件開發在小學英語教學中所存在的不足

1.目前小學英語教學的游戲界面制作沒有嚴謹性,沒有給予其足夠的重視。一般的游戲軟件教學的過程中,界面所播放的畫面與所要教授的單詞、語法等內容能否一致,畫面與情景介紹能否吸引孩子的注意力,文字內容與背景的融合是否合理等都沒有進行嚴格的考慮與檢查。2.游戲軟件在小學英語教學的過程中在一定程度上忽略了學生對學習的主動性。游戲軟件應用于英語教學,在軟件界面上過于重復再現單詞與語法,導致了學生在學習的過程中處于被動的地位,沒有自主選擇學習內容的空間。而教師在此軟件中,無法調整完全適宜的軟件進行英語教學,學生難以依據自身的基礎水平選擇恰當的游戲軟件學習。3.游戲軟件沒有與教學方法相結合。當前小學英語的教學方法多沒有與游戲軟件相結合,這樣既不利于小學生的英語學習,又使教學方法與游戲軟件方向難以統一。教學上要求由淺入深,在教學中運用游戲化軟件也應遵循這一理論,若教學方法沒有與游戲軟件相結合,根據英語的分級理論一步一步的進行教學設計,構建英語知識點的相關鏈接,學生則很難講英語學習與游戲軟件聯系起來,增大了學生的學習難度。

三、游戲軟件之于小學英語教學的實用性

游戲軟件具有開放性。在融入小學英語教學的游戲軟件的中英對白、情節介紹、人物形象都無形中訓練了小學生的理解力與學習語言能力。還有,游戲軟件的開發應用于小學英語教學,為小學生創造力類似真實的教學情景,其畫面色彩、聲音等都于人真實感,讓小學生如身臨其境,大大提高了小學生的表達能力。軟件游戲中的曲調、節奏和韻律在英語教學的過程中不經意間開拓了小學生的音樂智能、辨別能力、記憶能力等。

四、結語

小學生的思維、心理還不夠成熟,還是處于自我意識當中,要想將其接受一門新的課程,必須迎合他們的喜好。小學生對于自己感興趣的事物都充滿了探索精神,而游戲化軟件的應用卻符合小學生的心理需求。豐富精美的游戲界面極大的吸引小學生的注意力,讓小學生產生了興趣,從而對游戲中的英語單詞、語法等內容有了一定的認知,誘發了小學生對英語學習的積極性。故而,游戲軟件開發在小學英語教學中的實用性是有效的,合理的,具有科學性。

作者:李娜 單位:內蒙古烏蘭浩特市呼和馬場學校

第5篇

日本學者野中郁次郎在1991年提出了經典的知識創造模型——SECI模型,描述了在一個組織內部隱性知識和顯性知識相互轉化從而實現組織知識創新的過程。本文運用SECI模型,對軟件開發團隊的知識創新分析如下:

1.軟件開發團隊在社會化知識活動中的知識創新

軟件開發團隊中每個成員都有自己的隱性知識,而這些知識需要在與他人的交流中觀察、感覺才能進行分享。由此,社會化模式通常是從設立一個互動的“范圍”開始,在這個范圍內促進成員經驗和心智模式的分享。在軟件開發團隊中,社會化主要通過團隊領導者積極的示范和指導、合理調整團隊的結構,以及交叉培訓等方式進行,以促進知識共享與創新。

2.軟件開發團隊在外化知識活動中的知識創新

外化(Externalization)過程是從個體的隱性知識到群體的顯性知識的過程。由于外化從隱性知識創造出新的顯性知識,所以它對知識創新至關重要。在軟件開發團隊中,外化過程一般由“對話或集體思考”開始,通過各種技術手段,將團隊成員個人的隱性知識顯性化,并融入到團隊顯性知識庫中,以供整個團隊利用。

3.軟件開發團隊在聯結化知識活動中的知識創新

聯結化(Combination)是從分離的顯性知識到系統的顯性知識的過程。軟件開發團隊中的管理者經常會收集不同來源的顯性知識,并使用這些經過編輯的顯性知識來創造新概念,另外,在開發工作中,也貫穿著知識的聯結化活動。這個過程要求對團隊內部的顯性知識進行整合,在團隊內部建立獨特的知識系統,以便更好地整理團隊內部的顯性知識。

4.軟件開發團隊在內化知識活動中的知識創新

內化(Internalization)過程是從顯性知識到成員個人的隱性知識的過程。在軟件開發團隊中,項目計劃,以及開發過程中的錯誤、經驗,都記錄在各種各樣的文檔中,這些構成了團隊的顯性知識,但要想讓團隊成員合理地利用這些知識,只有成員們真正地消化、吸收,使其轉化為自身的隱性知識。這一過程可以通過組織培訓,使團隊成員通過學習各種手冊、文件,以及他人的經驗,擴充自己的隱性知識,促進知識創新。

2、促進軟件開發團隊知識創新的措施

軟件開發團隊可采取以下措施促進知識創新:

1.構建學習型的軟件開發團隊

其中首先是要建設有利于知識分享與創新的團隊文化,其次是通過各種信息技術手段為團隊成員學習提供便利。文化從意識形態層面對知識型員工的行為產生影響,在組織中營造濃厚的尊重知識和共享知識的氛圍,為知識創新提供了無形的拉力。一方面,要保證團隊內部暢通的溝通渠道,另一方面,通過建立各種激勵機制,促使作為知識發送方的團隊成員在已形成的“Ba”中自愿地貢獻出自己的知識。這樣就達到全體成員都樂于參與知識共享,最終發展成知識共享型組織文化(即學習型團隊)的目的,從而促進了團隊知識社會化及外化活動。

2.建立團隊知識庫系統

這涉及到知識的外化和聯結化活動,并且為內化提供了有利條件,主要可以借助以下信息技術:①文檔管理技術。利用文檔管理技術,堅強團隊知識分享,促進團隊知識創新。②數據倉庫與數據挖掘技術。這一技術通過將團隊成員個人的隱性知識顯性化,并融入到團隊顯性知識庫中,為團隊內部成員提供更多顯性知識。

3.構建實踐社區

在團隊中構建實踐社區,使團隊成員在日常實踐活動中相互影響,交流經驗,就共同關注的問題進行探討,共同解決問題,以便更好地挖掘隱性知識的價值??山柚畔⒓夹g,如知識協作技術,進行協同管理,通過建立內部網絡,提供知識積累、交流的基本平臺,其中對軟件開發團隊影響最大的是基于因特網這樣的協作技術,包括電子郵件、短信服務、即時通信等網絡交流工具,使各層級的成員都可以及時、方便地交流。

參考文獻:

[1]IkujiroNonaka,RyokoToyama,NoboruKonno.SECI,BaandLeadership:AUnifiedModelofDynamicKnowledgeCreation.LongRangePlanning,2000(33):5-34

[2]魏國華:企業知識創新管理研究[D].哈爾濱工業大學,2004:1-55

[3]耿新彭留英:企業知識的分類、分布與轉化機制研究——系統化視角下對SECI模型的一個擴展.管理科學,2004,17(4):43-48

第6篇

關鍵詞:軟件開發;人員;績效考核

1現狀

軟件企業無論規模大小,軟件開發、技術人員的管理是企業管理的核心之一。目前多數有考評企業的,包括CMMI認證的企業,大都采用KPI。KPI全稱是KeyPerformanceIndex,就是大家每年每季度或每個月要填的表格。KPI實施成功的關鍵是關鍵指標的制定和度量,否則容易流于形式。KPI在制定時,多是從人力資源人員考慮來定義,技術的組長和經理們參與制定不多。這就導致KPI實施容易,考評做了,開發人員并沒有促進,有的還會覺的不公,員工的效率并沒有得到提高。這種方法還有很大的問題,就是容易把人看死了。時間一長,論資排輩,企業失去動力。

2正確理解績效考核

在人力資源管理部門看來,在工作說明書與工作手冊存在的前提下,績效考核是考查組織機構與組織系統的有效性、提高員工積極性的一種手段,但在實際工作中,績效考核總是存在種種困難:一是績效考核的內容偏重于形式;二是績效考核中的人情味;三是績效考核的結果對員工激勵的滯后性;因此,績效考核往往只注重于表面的形式與內容,導致績效考核對于人力資源部門、其它部門和員工沒有實際意義。

我們應通過對軟件開發工作內容和特點深入分析,分別針對軟件產品開發人員、技術支持/服務人員和市場營銷人員的不同崗位提出績效考核內容和方式。績效考核的制定不僅僅是人力資源部門的工作,還需要其他部門經理和員工積極參與,再能制定出切實可行的考核標準。

3解決辦法分析

3.1以項目為中心的考核

筆者認為較好的方法是以項目為中心的考核。概況的說,就是在每個項目中考核每個成員的評分,此評分是根據技術指標來衡量的;每年每季度考評分就由個人參與的在項目中的總分來決定。通常來說,這種評分方式,適用于所有經理以下的人員的考評。而經理的考評,則可以按照MBO的方式,即ManagebyObjective來管理。

3.2需考慮不同公司的組織結構對績效考核的影響

企業的組織結構有多種,績效考核在企業中實行時,需考慮組織結構來制定、實行績效考核。“標準是死,人是活的”,如何讓績效考核不流于形式,成為員工的負擔,需要結合企業的組織架構、人事、責權來實施卓有成效的績效考核。

3.3績效目標與標準

經由目標設定,依據為達成目標所需的專長能力,及員工職涯發展的目標,來評估目前員工所欠缺的技能,主管即可針對實際可行方式、考慮公司的資源多寡、公司未來發展趨勢等,訂定出一套最適當、對員工最有助益的職涯發展,及教育訓練計劃。惟有使員工能在組織內獲得充分的學習與發展,組織才能有永續發展的遠景。

設定績效標準的目的有二,第一,引導員工的行為達成既定的工作標準。第二,奠定公平考核員工的基準。

績效標準在整個考核過程中是重要一環,卻常常被人忽略。工作職責明確了該做的事情,績效標準說明其必須達到的程度。兩樣合起來才算是把對員工的要求解釋清楚。

有效的績效標準乃是根據工作而來,因此崗位說明書的內容就是績效考核的要項,而考核的標準應是可以達成的、易于了解的、明確且能衡量的。

3.4管理信息平臺對績效考核的支持

上面的幾部分都提到管理信息平臺的對績效考核的支持作用。通過管理平臺跟蹤整個開發過程,管理者就可以統計方方面面的信息了,比如個人的能力系數,缺陷系數等等,到這里便可以開始真正的“績效”了。那么具體都包括哪些信息呢?針對設計人員角色有每月完成的任務單數、設計總工時、估計總工時、相應的開發總工時、相應的測試總工時、相應的測試總次數、相應的缺陷總數、缺陷系數和周工作量系數等。經理可以通過設計總工時或者周工作量系數,來了解設計人員工作是否飽和,哪個人設計的缺陷比較多,哪個人效率比較高等信息。目前,一些大型跨國軟件企業信息管理平臺幾乎覆蓋了企業的方方面面。在甲骨文企業中,實行一種自我服務的信息管理方式。所有員工的管理活動都通過信息系統來管理??梢?,管理信息平臺在現在軟件企業管理中起著非常重要的作用

第7篇

【關鍵字】軟件工程,技術,發展趨勢,現狀,概述

中圖分類號:K826.16 文獻標識碼:A 文章編號:

一.前言

軟件工程是一項年輕的技術,是二十世紀以來剛剛誕生的技術。特別是網絡技術的發展,促使軟件工程技術得到了跨越式發展,網絡技術的出現,對科學理論研究、軟件生產以及技術的發展都提出了更高的標準。筆者作為軟件工程的研究者,看到了軟件工程的發展歷程。從簡單的軟件工程到更加復雜的軟件工程,這其中都凝結著科技的進步?;ヂ摼W的出現更是讓軟件工程的發展成為一種必然和趨勢,軟件工程的發展,迎合了時代的要求。軟件工程的基本目的是開發出可用的、具有較高經濟性的軟件產品,這些軟件產品將滿足人們的需要。筆者通過對軟件工程的基本介紹,對軟件工程技術的問題分析,預測軟件工程技術的發展趨勢。希望對相關方面的研究提供借鑒。

二.軟件工程技術的提出及其使用

在20世紀末期,隨著計算機硬件技術發展,計算機開始得到一定程度的普及。然而計算機的發展就要求軟件的發展跟上步伐。那時候的軟件開發技術十分落后,只是可以進行比較簡單的軟件工程技術開發。這樣的軟件工程耗時又耗力,沒有在實際的生活中得到很大的應用。軟件工程一詞最早是在1968年的NATO會議上提出來的。

軟件工程其實就是通過借鑒傳統的有關軟件工程的介紹,用一句話簡單描述就是通過借鑒傳統的方法,生產出一個個符合用戶需要的軟件產品。軟件工程的開發,是將理論知識與實踐結合起來,在過去三十多年的發展中,軟件工程已經成為一門獨立的學科,并在人們的生活生產中日益發揮著重要作用。

三.軟件工程的技術發展歷程

1968年,在一次會議上,軟件工程這個名字開始被提了出來,并在過去三十多年的發展中,逐漸成為一門獨立的學科,這是軟件工程發展史上的一件大事。軟件技術如今已經成為國家。社會乃至人們生產和生活必不可少的東西。沒有軟件,世界將會是什么樣子,機器無法運轉,經濟的發展將會停滯不前,軟件技術在社會生活的方方面面都是一項關鍵的技術。

在二十世紀七十年代,軟件工程的研究重點是軟件的開發方法。這一時期就出現了著名的“瀑布模型”,后來,“瀑布模型”的軟件開發方法逐漸成為人們研究的熱點。但是,人們很快發現,“瀑布模型”的軟件開發方法只能開發出比較簡單的軟件,而無法開發出具有強大兼容性的更加復雜的軟件,這嚴重限制了人們的生活和生產需要。

因此,從八十年代初開始,人們開始嘗試新的軟件開發方法。這時的軟件工程開發注重將軟件工程與方法學相結合,注重軟件工程環境的開發。CASE就是這一時期軟件開發的亮點,它代表著這一時期軟件開發的現狀。

然而,從二十世紀八十年代后期開始,對于軟件工程的研究逐漸成為研究的熱點。對軟件工程的研究主要表現在三個當面:即過程模型、建模技術和過程成熟程度的評估。在過程模型方面,除開以前的“瀑布模型”外,還出現了一些新的模型,例如快速原型、螺旋式模式、可操作規格說明及轉換方式等新的模型。

同時在過程成熟性評估方面最具代表性的就是美國軟件工程研究所提出的CMM(Capability Maturity Mode1)模型,該模型為軟件開發過程的可重復性和可度量性提供了一個評價的標準,并且可以通過這些標準來評價軟件的成熟程度。

近年來,軟件工程的發展取得了巨大進步,當然軟件模型也取得了很大的進步。目前較為流行的軟件模型包括廢棄式原型和漸進式原型,廢棄式原型就是說它的代碼最終將會被丟棄的模型,而漸進式的模型則是通過一系列的迭代,將原型最終轉化為產品的模型。近年來,還出現了原型語言,這種語言可用來定義系統模型。軟件重用技術仍是軟件工程研究的重要課題,雖然取得了一些成績,但是他仍然是軟件工程研究的重點,目前還應該得到更好地發展。這些就是軟件工程的現狀分析。

四,軟件工程的技術發展趨勢展望

分析了軟件工程技術的發展現狀,重點就是要從現狀看到軟件工程未來的發展趨勢,這才是促使軟件工程進一步發展的關鍵所在,筆者根據系統分析和總結,對軟件工程技術的發展趨勢作了如下方面的展望:

1.軟件工程將會朝著全球化協作交付的方向發展

如今經濟全球化的發展,導致信息全球化,技術發展全球化,我們生活的周圍就是一個地球村,這必然會促使軟件工程朝著全球化協作開發、交付的方向發展。再加上互聯網技術的發展,軟件工程開發的全球化趨勢勢在必行。軟件工程全球化發展的另外一個推動力是軟件外包行業的迅速發展。軟件外包行業最開始起于印度公司,到現在,該行業已經在全球展開。軟件外包行業最初只是購買和使用外來的廉價勞動力。

如今,隨著知識經濟的發展,軟件外包行業開始注重有效使用和引進海外優秀人才從事軟件開發,這種軟件外包行業已經不再是個例了,而是很普遍了,這改變了傳統的軟件外包行業的模式,為了更加快速而有效的進行軟件工程開發。當然,隨著軟件工程的不斷進步和軟件外包行業的蓬勃發展,更多的軟件開發企業開始在全球尋找優秀人才,加強軟件開發,打造軟件工程開發的日不落帝國。這些軟件日不落帝國,充分利用全球資源,進行軟件的開發。例如進行游戲軟件的開發就是軟件外包行業的一個充分體現,還有印度的軟件開發,也是一種軟件外包行業的集中體現,印度的軟件開發很著名,當然印度的軟件外包行業也是十分的發達。

2.未來軟件工程將會朝著開放性計算的方向發展

未來軟件工程的發展方向必然是朝著可以確定行業基礎框架、指導行業發展和技術融合的“開放計算”,它融合了“開放標準”、“開放架構”和“開源軟件”三個方面。通過堅持“開放標準”,不同的軟件開發企業就可以相互的溝通和合作開發和使用軟件,從而更加促進軟件的哦更新換代和升級,促使不同的軟件工程可以相互的集成、借鑒。例如微軟操作系統與Linus系統他們之間也是在相互的借鑒和吸收,再比如手機操作系統其實就是對微軟的一種很好的借鑒,還有就是蘋果與Android系統之間相互引進對方的先進系統,Android系統就有效的借鑒了蘋果的先進軟件操作系統,這些都是未來軟件工程發展方向的體現。

同時,可以促進不同國家、不同企業之間文化和理念的交流和融合,這樣就更加符合全球化發展的目標。同時實現企業之間、國家之間的相互協作交流,可以更好保證軟件工程的質量和要求,更好地滿足客戶的需求。正式這種開放性的軟件發展模式,才會最終促使世界軟件產業的大融合,使得軟件的開發更具系統性,這符合未來軟件的發展理念,更是一種趨勢。

3.未來軟件工程將會朝著模塊化的方向發展

隨著全球化的發展趨勢和全球化市場競爭壓力的增加,一方面企業需要更多的業務靈活性和創新能力:另一方面企業面臨的IT環境復雜度的增加和歷史遺留系統的增加,對企業的IT提出了新的挑戰。模塊化的思想恰恰能夠幫助企業從根本上解決了這一問題,它一方面通過抽象、封裝、分解、層次化等基本的科學方法,對各種軟件構件和軟件應用進行打包,提高對企業現資產的重用水平和能力。

另一方面,基于模塊化思想,業界提出了S0A技術,它提供一組基于標準的方法和技術,通過有效整合和重用現有應用系統和各種資源,對各種服務進行服務組件化,并基于服務組件實現各種新的業務應用的快速組裝,幫助企業很好應對業務的靈活性要求。其實,軟件就是一項服務,例如云計算服務等,這些軟件的服務正是適應了現代企業的要求,代表著未來軟件的發展方向。

五.結束語

軟件工程的開發經歷了一個不斷發展和進步的過程,軟件工程的發展趨勢為軟件工程技術的發展提供了一個機遇。軟件工程對于人們的影響力日趨的提高,人們對于軟件工程的依賴程度也在不斷增大。現代社會離不開軟件工程,未來社會更將離不開軟件工程。軟件工程的發展趨勢,將會更多的體現人們的需求,將會更多的注重全球化的趨勢,因此軟件工程的技術發展趨勢將會給人們帶來更多的便利,將會更加促進和提高人們的生活水平和生活質量,這也是軟件工程技術發展的價值所在。

參考文獻:

[1]吳淑婷 軟件工程在國內的發展趨勢研究 [期刊論文] 《青春歲月》 -2012年14期

[2]李艷 軟件工程技術發展趨勢研究 [期刊論文] 《知識經濟》 -2011年19期

[3]趙杰 淺談軟件工程的發展歷程和發展趨勢 [期刊論文] 《商情》 -2012年17期

[4]徐釗 軟件工程發展現狀及趨勢分析 [期刊論文] 《計算機光盤軟件與應用》 -2011年17期

第8篇

1研究目標和主要內容

1•1研究目標

研究的目標是,研究開發出科學、規范的項目管理領域工程碩士專業學位論文評審模型,并通過與另一應用軟件開發課題配合,實現論文評審的電子化操作,努力使研究成果達到國內先進水平,并與國際接軌。

1•2主要研究內容與流程

(1)研究《標準》,建立評審指標體系。通過調查研究,結合《項目管理領域工程碩士專業學位標準》,建立學位論文評審指標體系。(2)借鑒國際先進評審模型,構建學位論文評審模型雛形。借鑒、引進、消化國際先進的項目管理評審模型,結合我國項目管理領域工程碩士專業學位論文考核特點,構建我國項目管理領域工程碩士專業學位論文評審模型雛形。(3)依據科學原理,構建模型。依據系統工程理論以及系統模型的構建原理,運用聚類分析、層次分析、對比分析等方法開發出滿足我國項目管理領域工程碩士專業學位論文評閱和答辯考核要求的評審模型。(4)研究量化的評審方法。(5)對指標的權重進行設置,采用加權法等綜合評審方法,系統設計定量評審方法。(6)設計科學公正的評審流程。(7)試運行,驗證。(8)為實用軟件的設計預留對接接口。本研究成果具有開放性和多適應性,也可以運用于解決類似的評估、評審問題。

2課題研究的開展

2•1主要技術路線

(1)明確目標、確定范圍。(2)調查研究,收集信息、數據,進行統計分析。(3)找出主要因素,確定主要變量。(4)識別和分析各種關系(內含的科學定律,管理關系、規則等)。(5)形成系統模型雛形。(6)進行“驗證、符合試驗”,檢查模型是否反映所研究的問題。(7)簡化和規范模型的表達形式。

2•2研究工作重點

(1)重在調查研究。設計調查問卷,召開座談會,深入調查研究,廣泛和重點調查我國現有在崗的與項目管理領域工程碩士教育相關的專家、教授,已經通過論文答辯的項目管理領域工程碩士研究生,企業界的項目管理客座教授、研究生導師,在讀項目管理領域工程碩士研究生;認真聽取他們的意見、建議;以盡量掌握足量的、必要的、有代表性的信息。(2)精心構建模型。應注意以下幾點:①應用現代項目評估的相關原理和方法;②借助社會上項目管理評估方面專家的智力;③借鑒國際、國內先進的相關評估模型,結合實際,改造創新,構建本模型。

3模型的構建

3•1模型構建的原則

在具體操作時充分考慮以下7個方面:(1)真實性。反映系統的本質。(2)簡明性。反映系統的主要特征,簡單明了,容易操作、求解。(3)完整性。系統模型全面、完整,應包括目標與約束兩個方面。(4)規范化。盡量采用教指委現有的《項目管理領域工程碩士專業學位標準》和《論文評審參考標準》的相關內容,模型與現有標準互動和對應,在創新和與國際接軌的同時,盡量使之適用并有利于下一步的操作軟件開發。(5)創新性。通過模型的建立和應用,克服原有標準的某些弊端,在模型體系結構、指標設置、綜合評審等方面注意范圍明確,盡量量化,以克服參與評審的教師、專家的隨意性,專業關注的局限性;引導與規范教師、專家在發揮其專業水平的同時,注重全面、客觀、公平、公正地按模型標準范圍進行評審。(6)開放性。使模型系統化、模塊化,參數可選擇,可更改,有利于改進和拓展。(7)可操作性。為開發實用、可操作性的計算機管理軟件奠定基礎。本課題組和國內的軟件開發公司做了溝通和交流,可以開發出簡單可操作性的軟件。

3•2評審模型結構設計特點

項目管理領域工程碩士專業學位論文評審模型系統結構采用模塊式,包括四個子系統模塊:(1)評審目標設置。(2)評審指標(標準)與權重體系設計。(3)子準則和評審量表設計。(4)評審程序與制度設計。同時,給出可以選用的空間,以備選擇應用。

3•3項目管理領域工程碩士專業學位論文評審模型

本研究所建立的模型是一個完整的系統,分為類、指標、子準則3個層次,如圖1所示。指標層用于綜合評分的累計,子準則層用于量化計分,采用100分制。通過對子準則評分得到其分數,再乘以相應的權數,然后累計加和(采用加法規則),即可以得出被評審項目的評審分數。圖1中的子準則只是通過一個例子進行了示意,評審流程如圖2所示,詳細的量化評分表如表1所示。

3•4模型特點及用到的方法

從上文可知,這一模型具有如圖3所示的特點,并分別用到了以下方法:①充分運用了信息搜集的方法;②運用聚類分析法對評審標準(指標)進行了分類;③用層次分析法進行了指標分層;④充分應用對比分析法篩選量化評審指標;⑤在整體指標的確定上采用邏輯框架法考慮項目全生命周期的邏輯框架關系;⑥在各指標的關系處理時采用了指標綜合的方法。

第9篇

HIT-NPSS的本科課程共分為4個學年、8個學期。學生前3個學年在校內學習理論課程和實踐課程,第4學年到IT公司進行工業實習,不同學年的課程具有不同的針對性。

1理論課程設置

第1學年以基礎課程為主,包括基礎理論類課程、專業基礎知識類課程以及基本編程技術類課程。為了強化學生的動手能力,我們還增設了C++程序設計以及程序設計實踐2門課程。特別是,HIT-NPSS本科生第1學年還開設了IT職業道德、交流技巧以及IT企業管理3門管理類課程,重點培養學生的團結協作能力等職業素養。基于以上課程設置,學生在完成第1學年的學習任務后,能夠扎實掌握計算機基礎知識,養成良好的編程習慣,提高交流和表達能力。第2學年以計算機軟件系統類課程為重點。通過數據結構與算法、操作系統、數據庫系統以及計算機網絡等課程幫助學生打下良好的計算機軟件系統理論基礎;通過軟件工程課程幫助學生加深對軟件開發生命周期的理解;通過面向對象技術與UML、Java編程技術以及軟件開發實踐等課程提高學生的軟件開發能力和實踐技能。此外,為了增強學生對現實IT工業領域的了解,該學年還開設市場營銷學、合同法以及財務管理3門管理類課程,這也是HIT-NPSS課程體系的特別之處。第3學年是學生在校內學習的最后一年,完成第3學年的課程學習后,所有學生將到IT企業進行為期一年的工業實習。第3學年的課程主要為了培養學生解決問題的能力和計算機技術應用能力。開設的課程包括編譯原理、多核程序設計、面向服務的計算技術、用戶界面設計、算法設計與分析以及軟件測試與質量保證等。由于軟件工程領域覆蓋面較廣,按照個性化的教育理念,HIT-NPSS軟件工程本科專業下設網絡通信與信息安全、服務科學與企業信息化、多媒體與信息處理以及嵌入式系統與軟件4個專業方向,各方向按照培養學生相關專業技術和實踐能力的目標分別設置不同的專業課程。在此基礎上,本學年還開設了軟件開發過程管理、項目管理、商務談判及知識產權法4門課程,以培養學生的專業素養,為第4年的工業實習打下良好的基礎。

2逐步工業化實踐環節

為逐步實現工業化教育目標,HIT-NPSS在每學年理論課程的基礎上,分別設置了以下實踐內容:(1)大學生創新項目。大學生創新項目以“興趣驅動、自主實驗、重在過程”為原則,在第1學期課程結束后,要求學生以項目組形式自主完成軟件研發課題。對于課題的選擇,學院并沒有統一規定,學生可以按照各自興趣選題并分組。為了鼓勵和支持學生的創新研究,學院將為各組安排一名指導教師,對軟件開發的全過程進行監督和指導。學生利用課余時間完成創新項目,在第1學年結束前學院將對各組的創新項目進行評審,對前10名予以獎勵。經過幾年的實踐,大學生創新項目已經成為HIT-NPSS一大文化特色。(2)短期企業實訓。企業實訓是HIT-NPSS課程體系的一個重要組成部分。在第2學年的第2學期,學生將被分配到指定的企業基地進行為期4周的學習和訓練。整個實訓過程以實際項目開發為主導,中間穿插工具類、職業規劃類等培訓課程,學生在IT企業環境中參與企業項目開發,體驗從需求分析、系統設計、編碼實現、測試及交付使用的軟件開發全過程。短期企業實訓為學生提供了接觸企業實際項目、發現自身興趣和不足的良好機會。(3)軟件工程實踐。軟件工程實踐在第3學年的第2學期進行,是逐步工業化教育的第3步,要求學生以分組的形式在2周時間內完成一個軟件系統的開發。與短期企業實訓相比,軟件工程實踐過程中學生要獨立完成軟件開發生命周期的各個階段。通過軟件工程實踐,學生的編程能力、解決問題能力、一般平臺應用能力、流行工具軟件的使用能力以及項目管理能力將得到全面提升,這也為第4學年的工業實踐打下良好基礎。

3企業實習

軟件工程專業本科生第4學年將在IT企業實習中,完成具有一定技術難度和較大工作量的技術方案設計和軟件開發等工作,并在此基礎上完成(撰寫)本科畢業論文。通過工業實習,學生的軟件開發能力、工程實踐能力以及自學能力都將得到大幅度提高,完成學生到企業員工的軟件產業人才的逐步轉變。(1)雙導師機制。HIT-NPSS要求所有的學生必須在IT企業進行至少一年的工業實習。為了保證課堂學習向工業實踐的平穩過渡,學院不僅要幫助學生選擇合適的實習基地,還要幫助學生確定指導教師。為此,HIT-NPSS提出了雙導師機制,即學生在校內和校外(實習基地)各選擇一名指導教師,校外導師主要負責指導學生軟件項目開發,校內導師主要負責指導學生畢業論文撰寫。HIT-NPSS要求軟件工程專業本科生的畢業論文要基于其工業實習期間直接參與的軟件工程項目,雙導師機制不僅能夠幫助學生填補不同領域的知識空白,還能夠有效建立起大學和IT企業的溝通橋梁,保證學生工業實踐和畢業論文的順利進行。(2)實習監管方法。在雙導師機制的基礎上,HIT-NPSS通過開題檢查、中期檢查以及結題驗收對學生的整個實習過程進行監管。在工業實習的前3個月內,學生必須在校內導師和校外導師的共同指導下完成論文開題報告,即確定論文題目、主要內容以及關鍵技術等。在工業實習3個月后,學院將到實習基地對學生的選題情況進行檢查,爭取盡早發現存在的問題并對學生進行有效指導。中期檢查將在選題后的3個月內進行,檢查過程與開題檢查相似,目的是檢查學生的工作進展是否符合開題報告中的日程安排,幫助學生解決實習中的問題與困難。此外,中期檢查也是學院與實習企業交流學生實習表現、調整未來實習派遣計劃的重要手段。結題驗收是學生工業實習結束前的最后一次檢查,一般在實習基地進行,在學生展示自己的工作內容后,由企業顧問和校方專家共同評估其實習情況。截至2013年,HIT-NPSS已有2937名學生在200家IT企業完成了工業實習。

4校企合作模式

為充分發揮企業在工業化人才培養過程中的作用,HIT-NPSS采用多種模式加強校企合作。主要合作模式包括以下幾種:(1)校企合作高峰會。校企合作高峰會以不同的主題每年舉辦一次,是高校和企業高層以及產業高級人員共商共計的重要平臺,有效促進了校企之間的溝通與合作,對全面實施卓越工程師培養計劃起到了巨大推動作用。截至2013年,HIT-NPSS已成功舉辦了多屆校企合作高峰會,累計邀請過220余家企業參會,并與中興通訊股份有限公司、金山軟件有限公司、浪潮集團等50多家知名企業保持著長期合作關系。(2)校內工業實踐基地。在廣泛開展校外工業實習的同時,HIT-NPSS也與哈爾濱本地軟件公司合作,在校內建立工業實習環境,提高學生的軟件開發能力。學生可在校內工業實習基地進入企業的項目組,參與具體項目的開發。目前,哈工大首創科技股份有限公司、哈工大慧通新意信息技術有限公司、黑龍江省計算機網絡與軟件評測中心等公司已進駐校內實習基地。(3)聯合實驗室。聯合實驗室是校企合作的另一種模式,主要用于教學和軟件開發實踐,由軟件學院負責提供場地和設備,由企業提供開發平臺和各種工具軟件,并由企業定期為軟件學院的師生開設專題講座,進行相關指導。目前,HIT-NPSS已與浪潮通用軟件公司、金山軟件股份公司和英特爾亞太研發有限公司共同建立了聯合實驗室。聯合實驗室的建立,為軟件學院建立科學的課程體系和工業化實踐教學管理方法,實現工業化軟件人才的培養創造了良好條件。(4)學生俱樂部。學生俱樂部是由軟件學院和軟件公司共同支持的實踐類學生社團組織。學生俱樂部依托實際項目、模擬企業真實經營環境,有效培養學生的IT實踐經驗和創新能力,同時加強校企技術交流[3]。目前HIT-NPSS已組建起亦飛、零度、騰訊等7個學生俱樂部。其中,亦飛俱樂部由阿里巴巴集團支持在2003年創建;零度俱樂部由金山軟件股份公司支持在2004年創建;騰訊俱樂部由騰訊科技有限公司支持于2005年創建。(5)企業家論壇。HIT-NPSS于2003年發起了企業家論壇活動,主要形式是邀請國內外著名企業家到校進行講座或演講。論壇的宗旨是讓學生了解行業動態、把握領先技術、了解企業發展歷程,以實現活躍校園氣氛、開拓學生視野、樹立企業形象的最終目標,同時促進企業與哈工大軟件學院的相互了解與廣泛合作。到目前為止,HIT-NPSS已經邀請了30余名知名企業家作為演講嘉賓。(6)青年校友論壇。青年校友論壇是HIT-NPSS品牌活動企業家論壇的進一步延伸。青年校友論壇的演講嘉賓主要是軟件學院的畢業生,在企業工作2年以上。青年校友論壇是在校學生與學長們交流的平臺,大家一同分享上學的心得、實習的體會、工作后的經歷。青年校友論壇的創辦宗旨是進一步落實學院的工業化教育模式,深化學院工業化辦學理念。到目前為止,已邀請過10余名畢業生重返母校作為論壇嘉賓,青年校友論壇成為HIT-NPSS工業化教育模式中不可或缺的一部分。

二、學生就業情況

在工業實習期間,很多學生便已決定畢業后加盟實習公司或合作企業。工業實習機制不僅為學生創造了良好的就業環境,同時實現了高校和企業的雙贏。一方面,高校能夠與一流工業實踐基地保持長期穩定的合作關系,以便為學生提供更好的實習機會;另一方面實習生可以成為實習公司的潛在員工,這不僅解決了企業的招聘難題,也大大縮短了企業新員工培訓時間。經過9年的實踐,哈工大軟件學院已與一批知名企業建立了良好的長期合作關系,成為我國高校工業化實踐的成功案例之一。根據統計,外資企業、國內500強企業、科研院所以及IT企業是哈爾濱工業大學學生就業的主要去向,每年到這些單位就業的學生約占畢業學生的90%以上。外資企業主要包括IBM、微軟、AUTODESK、NEC、東芝、三星、摩根士丹利以及Oracle等企業;國內500強企業主要包括中國移動、中國聯通、航天科工集團、工商銀行、華為、聯想、神州數碼等國內知名企業;科研院所主要包括各大部委和全軍所屬各研究單位、中科院、中國航天機電集團公司、中國電子科技集團公司所屬的科研單位、全國各高校;國內知名IT企業主要包括百度、騰訊、金山、用友、盛大、阿里巴巴和搜狐等著名IT企業。超過50%的畢業生由其實習公司或合作企業錄用。

第10篇

近年來,軟件行業進入第二春,供需兩旺。據調查,以北京為例,軟件工程師每年需求50000人左右。據IT英才網數據顯示:北京IT職場每月需求達3380個。 [1]但是,軟件行業市場的供需出現了錯位,一方面,IT企業對軟件工程專業的人才需求旺盛,另一方面,軟件工程專業的畢業生就業質量卻不高。究其原因,是我們培養的人才不能滿足企業對軟件工程人才要求。 

軟件工程專業是國家教育部在2002年新增的專業。該專業以計算機技術為主的專業,實踐性很強,專業的實踐教學體系是培養學生實踐能力、計算機工程能力、創新能力的重要途徑。我們應該充分了解市場和企業的需求,制訂和實施切實可行的實踐教學體系。[2] 

曲靖師范學院軟件工程專業從2008年開辦至今,已經培養5屆學生,一直以來,我們不斷豐富和完善該專業的實踐教學體系,形成了相對完備、效果好的實踐教學體系。 

2 實驗室建設是硬件基礎 

實驗室是開展實踐教學的硬件保障,實驗室建設的好壞,直接關乎實踐教學體系執行的成敗。一直以來,我們非常重視軟件工程專業的實驗室建設。實驗建設能充分滿足軟件工程專業實踐教學體系的硬件要求。實驗設備采購的指導思想是實驗設備要先進、實用,充分滿足學生的學習和教師的實踐教學需要。 

該專業已經建成硬件實驗室有2個,分別是“計算機組成原理實驗室”、“計算機組裝與維護實驗室”;通信與網絡實驗室有2個,分別是“計算機通信實驗室”、“計算機網絡實驗室”;軟件類的實驗室有3個,分別是“軟件開發與測試實驗室”、“數據庫實驗室”、“信息技術創新實驗室”。同時,為適應當今云計算的研究需要,我們投資200多萬建立了云計算平臺。 

以上實驗室的更新及新建,能充分滿足師生完成實踐教學的需要。 

3 軟件工程專業技能訓練是實踐教學體系的抓手 

在學生大學期間,為了在不同學期適時提高學生的綜合實踐能力,我們結合“軟件工程專業人才培養方案”的要求,開展了貫穿大學4年的專業技能訓練。我們把專業技能訓練當作實踐教學體系的抓手,專業技能訓練根據訓練大綱,著力提升學生應具備的專業素養和能力。 

我院的專業技能訓練主要包括兩個級別,一級是課程設計訓練,本訓練以課程為依托,制定課程級別的訓練大綱;二級是綜合設計訓練,主要訓練學生的軟件論文項目的開發能力,要求學生能靈活應用所掌握的知識和技能,完成一個綜合性、設計性的軟件項目。下面分別對這兩級訓練作詳細介紹。 

3.1 課程設計訓練 

“課程設計”是一個多義詞詞條。它可以指“為掌握某一課程內容所進行的設計”[3]。課程設計是課程實驗的高級環節,課程實驗是提升學生立體實踐能力的根本,課程實驗分為驗證性實驗、綜合性實驗和課程設計實驗,我們在傳統驗證性實驗的基礎上開展課程設計實驗,提升學生的課程綜合實踐能力。 

以《Java程序設計》課程設計為例,課程設計的目的:利用Java語言的語法特性,結合數據結構算法、網絡知識、文件處理和數據庫等知識完成綜合題目的設計和代碼實現,并培養鍛煉分析程序、撰寫報告等能力。 

軟件工程專業的已經開出課程設計的課程有4門,分別是:OFFICE辦公軟件、計算機組裝與維護、C語言程序設計、JAVA程序設計。我們針對這些課程,在編寫實驗大綱時,要求包含課程設計,設計方案要經過專業系的審核和教授委員的審定。最后,以審定通過的課程設計為依托,為后續綜合實踐能力的提升打下堅實的基礎。 

3.2 綜合設計訓練 

綜合設計訓練的目的是鍛煉學生綜合所學知識,設計和開發一個小項目的能力。這些項目有“JAVA程序設計”、“商業數據庫開發”、“J2EE企業應用”、“JAVA Web開發”等,這些小項目的訓練要基于幾門課的知識和技能,如“JAVA Web開發”就需要學生綜合數據庫、軟件工程、JAVA程序設計語言等知識與技能。 

綜合設計訓練要與畢業設計區別開來,此訓練的主要目的是讓學生體驗和掌握項目開發流程,同時鍛煉綜合應用所學課程來完成一個具體的小項目。 

3.3 軟件工程專業技能訓練安排 

為鼓勵學生多渠道獲得技能分,我們規定,學生參加通過全國軟件資格(水平)考試(中級),可以獲得2學分,參加通過軟件資格(水平)考試(高級),可以獲得3學分。 

4 畢業設計是實踐教學體系總結性的實踐環節 

畢業設計是教學過程的最后階段采用的一種總結性的實踐教學環節。通過畢業設計,學生可以綜合應用所學的各種理論知識和技能,進行全面、系統、嚴格的計算機技術及軟件工程能力的練習。[4]畢業論文(設計)是實踐教學體系的技能整合,我院對畢業論文(設計)作重大改革,著力打造學生綜合實踐能力。 

參加畢業論文(設計)的學生分兩部分,一部分在公司實習,同時要在公司完成畢業論文(設計)工作,余下的學生在曲靖師院完成畢業論文工作,為提高畢業論文(設計)的質量,經向教務處請示,允許我院結合專業實踐性強的實際,改革本專業畢業論文(設計)工作。改革思路包括三點,一是我院學生的畢業論文(設計)以畢業設計為主,弱化對學生文本的要求,強化對實踐動作能力的提升和檢查,二是做好規范管理工作,制定相關文件,如:“信息工程學院畢業論文(設計)工作規定”、 “信息工程學院畢業設計開發文檔的撰寫與打印規范” 、“信息工程學院畢業設計開發文檔”等。 

5 校企合作助力實踐教學體系 

為提升學生的實習效果和就業質量。我們自2012年開始,與四川華迪信息技術有限公司開展畢業實習的合作,該公司是一家集軟件外包、信息服務、學生專業技能培訓為一體的公司,在以上業務深耕12年,在全國小有名氣。我們的學生參加校企合作實習有兩種類型,一是為期三個月的專業實習,二是為期四個月的就業培訓。三個月的專業實習分為Java開發方向和計算機網絡方向,Java開發實訓的重點是提升學生的軟件開發實踐能力和水平,計算機網絡方向的實訓重點是提升學生的網絡規劃、設計、實施、部署的能力。 

從2013年開始,軟件工程專業的學生幾乎都參加校了企業合作的實習,取得了良好效果,學生的專業實踐能力提升了,就業質量明顯提高,很多學生就在四川成都就業、創業。 

6 結語 

本文結合長期的思考和實踐,不同的實踐環節有機整合,大大提高了學生的職業能力和素質。軟件工程專業的實踐教學體系的構建和實踐是一個系統的、長期的過程,還需要我們不斷地探索,進一步提高人才培養質量。 

參考文獻: 

第11篇

【關鍵詞】軟件工程 畢業設計(論文) 實踐教學

一、引言

畢業設計(論文)(以下簡稱畢業設計)是計算機及相關專業教學計劃中的一個重要環節,是培養學生對所學基本理論及基本操作技能綜合運用的訓練過程,是提高學生分析和解決問題能力的重要實踐環節,是實現理論與實踐相結合的重要途徑,是對教育教學質量的全面檢查。目前,計算機及相關專業的畢業設計質量正在逐年下降:學生急于找工作或考研,畢業設計得不到應有的重視;需求分析不到位,設計成果不符合實際需求;軟件開發流程混亂;缺乏文檔寫作訓練,等等。

針對上述問題,筆者認為,除了應當從管理角度嚴格進行過程監控外,還應當使學生通過《軟件工程》課程的學習,提高畢業設計的質量。

二、軟件生命周期與畢業設計過程的對應關系

軟件產品從形成概念開始,經過開發、使用和維護,直到最后退役的全過程稱為軟件的生命周期。軟件生命周期可以劃分成若干個時期與階段,它與畢業設計各個環節的對應關系如圖1所示。

三、軟件生存周期各階段應完成的任務

1.可行性研究與計劃階段、需求分析階段

可行性研究與計劃階段主要完成問題的定義、可行性論證以及初步計劃的制定;需求分析階段主要完成需求調查,進行功能、性能與環境約束分析;編制軟件需求規格說明、制定軟件系統的確認測試準則和用戶手冊概要。這兩個階段對應于畢業設計的課題論證、選題、調研、查資料,通過對設計題目的深刻理解,完成開題報告的撰寫工作。

2.概要設計階段和詳細設計階段

概要設計階段主要完成軟件系統總體結構的建立、定義功能模塊的接口、設計全局數據庫和數據結構、規定設計約束、編制概要設計文檔等工作;詳細設計階段主要完成模塊詳細設計及編制模塊的詳細規格說明工作。包括模塊的詳細功能、算法、數據結構和模塊間的接口信息等設計,擬定模塊測試方案;把模塊詳細設計的結果匯總,形成模塊詳細規格說明書。這兩個階段對應于畢業設計的系統設計階段。

3.實現階段與組裝測試階段

實現階段主要完成編碼及單元測試工作。根據模塊詳細規格說明書,將詳細設計轉化為程序代碼、對模塊程序進行測試,驗證模塊功能及接口與詳細設計文檔的一致性,并形成單元測試報告;組裝測試階段主要完成模塊程序組裝與測試及組裝測試報告的編寫。

4.確認測試階段

該階段主要完成軟件系統測試、確認測試文檔編制及軟件評審工作。根據軟件需求規格說明定義的全部功能和性能要求及軟件確認測試準則對軟件系統進行總測試;向用戶提供以確認測試報告為主的有關文檔,包括系統操作手冊、源程序清單和項目開發總結報告等;由專家、用戶、軟件開發人員組成的軟件評審小組對軟件確認報告、測試結果和軟件進行評審,并將得到確認的軟件產品交付用戶使用。這個階段主要對應于畢業設計(論文)中的論文評審、結題驗收及畢業設計的答辨準備階段。

5.軟件運行與維護階段

主要進入軟件的使用階段,并完成軟件的維護工作。它主要對應于畢業設計中的答辯階段。

四、畢業設計應注意的幾個問題

1.摘要

摘要是對文章主要內容的摘錄,要求精、短、完整。以幾十字至三百字左右為宜。摘要應具有獨立性和自明性,從摘要中即應獲得必要的信息;摘要中只能使用第三人稱;要客觀如實地反應原文的內容,要著重反映論文的最新內容和作者特別強調的觀點;要求結構嚴謹、語義確切、表述簡明,一般不分段落、不進行自我評價。

2.關鍵詞

關鍵詞主要用于論文檢索,它是從論文的題名、摘要和正文中選出的,是對表述論文的中心內容有實質意義的詞匯,關鍵詞一般以3~5個為宜。

3.結論

結論寫作的內容應主要考慮本文研究結果是什么?研究結果說明了什么?對前人有關的看法作了哪些修正、補充、發展、證實或否定?本文研究的不足之處或遺留未予解決的問題以及對解決這些問題的可能的關鍵點和方向等。結論應該準確、完整、明確、精練。

4.需求分析

在畢業設計中,學生往往不能對所做題目進行充分的調研,需求不明確,隨意想象的成分較多。特別是在數據表的建立上,大部分同學隨意設置字段的類型,而字段長度基本上采用默認置。而在實際項目開發中,數據項的設置應主要注意以用戶的需求和滿足系統要求為準,而不應設計冗余的字段;數據的類型要依據實際需求,當某些字段可以是選擇某幾種類型之一,應考慮哪一種更有利于本系統或哪種更易于用戶操作和維護。

5.詳細設計

許多同學把詳細設計階段的任務理解為代碼實現,因此,在概要設計之后就著手進行代碼的編寫而忽略了算法的表達及測試用例的編寫環節,由此造成的結果是隨意編程,大量的時間浪費在程序的修改和調試上。

6.軟件測試

測試做得不夠全面,大部分同學只選擇了有效的測試用例,而沒有進行無效的測試用例的設計,因此所做的軟件BUG較多。

7.團隊合作

在畢業設計中,應有意識地鍛煉學生們的團隊協作精神,因此,在布置畢業設計題目時,應盡量選擇規模大一點的題目,然后由4~5名同學共同協作,每人完成一個子題目。這樣,可以使學生們分析問題和解決問題的能力、溝通和表達能力得到充分鍛煉,為今后的工作奠定基礎。

參考文獻:

[1]全國文獻工作標準化技術委員會.科學技術報告、學位論文和學術論文的編寫格式 [S].北京:中國標準出版社,1988.

第12篇

軟件工程不僅是計算機科學與技術專業、軟件工程專業的一門專業基礎核心課程,也是其他相關專業,如信息工程、系統工程、信息與計算機科學、信息管理與信息系統等專業的重要應用技術課程。對于這些專業的學生來說,畢業設計多是以軟件開發類項目為主,整個畢業設計就是開發一個軟件。為了更好地完成軟件開發類畢業設計,提高學生畢業設計的質量,進一步規范畢業設計中的軟件開發過程是必需的。軟件工程的思想正是用工程化方法構建和維護有效的、實用的和高質量的軟件。按照軟件工程思想,軟件開發的生命周期分為可行性分析、需求分析、總體設計、詳細設計、編碼實現、軟件測試和軟件維護幾個階段。在學生的畢業設計中以軟件工程的思想為主線,從軟件工程的角度去指導學生進行畢業設計,挖掘軟件工程在系統開發過程中的價值,解決畢業設計中存在的一些問題,既有助于學生更好地理解軟件工程的方法、技術和思想,更有助于提高軟件類畢業設計的質量。

2畢業設計中存在的問題

筆者在指導學生軟件開發類畢業設計過程中發現,畢業設計存在著選題難、任務重、重視編碼、輕過程、項目無法完成等現象。設計過程中沒有嚴格地遵循軟件工程的開發方法,沒有規范的軟件設計過程,項目能否成功主要依賴于個人能力和個人努力,這種不正確的開發方法帶來了嚴重的后果。在項目開發的過程中常常存在以下幾個方面問題:

2.1選題的盲目性

選題是畢業設計過程中的一個初始環節,選題恰當是做好畢業設計的前提,但選題不當的情況仍然時有發生。學生沒有認識到畢業設計的重要性,純粹是為了完成學業而做畢業設計,選題沒有一個確切的目標,往往是隨便選一個題目,造成選題的盲目性,出現了選題陳舊、選題范圍狹窄、選題偏大等問題,使學生抄襲、完成不了畢業設計的情況時有發生。

2.2缺少軟件的系統分析

軟件開發過程的第一個階段是系統分析,用來確定軟件開發要解決的問題是什么?估算完成該項目需要的資源和成本,確定目標系統應該具備哪些功能,主要經歷問題的定義、可行性分析和需求分析三個階段。軟件的系統分析確定了用戶需求,同時對目標系統提出完整、具體的要求,引導開發者正確地構建系統。因此,對用戶需求做出全面、正確的分析,對于最終軟件開發類畢業設計的成敗起著至關重要的作用。然而在完成畢業設計過程中,學生往往認為代碼編寫最重要,對軟件開發過程中的可行性分析和需求分析階段不重視,甚至沒有系統分析,對整個畢業設計的完成造成了影響。

2.3軟件設計過程雜亂無章

軟件設計一般都要經歷可行性分析、需求分析、總體設計、詳細設計、編碼和測試階段。而部分學生在畢業設計開發的過程中,缺乏軟件工程設計思想,跨越需求分析、概要設計、詳細設計和功能模塊設計,直接進行代碼的撰寫;或者從代碼反推出模塊設計;甚至在軟件開發過程中,一邊寫程序,一邊了解需求,程序完成了需求才確定。這種無序的軟件設計過程,導致最終設計的系統雜亂無章、代碼的重復率高、潛在?Bug多、系統的可集成性非常差、不能在規定時間內完成設計或者系統無法運行。

2.4開發過程中文檔不完備

根據軟件工程學的基本原理,軟件=程序+文檔,可見軟件文檔是軟件開發過程中不可缺少的組成部分。軟件文檔貫穿于軟件開發的各個階段,是提高軟件產品開發效率、規范軟件產品開發過程、保證軟件產品質量的關鍵。但在實際畢業設計中,很多同學認為把程序代碼編出來了,畢業設計也就完成了,提交的畢業設計論文就是系統代碼的復制,即只做出一個可演示可操作的系統,而忽略了軟件開發的完整性、系統性。完整的畢業設計不僅包括可操作的系統,還包括在開發系統的過程中所產生的各個文檔資料。文檔的缺失會降低軟件開發的效率、影響整個軟件的開發、使用和維護。以上問題的存在,嚴重影響了畢業設計的進度和質量,沒有達到畢業設計的目標要求。針對當前畢業設計的現狀和存在不足,筆者認為應用軟件工程學的思想指導畢業設計,對促進學生綜合素質與工程實踐能力培養具有積極意義。

3用軟件工程思想指導學生進行畢業設計

3.1以可行性研究指導選題

可行性研究的目的是用最小的代價在盡可能短的時間內確定問題是否能夠解決。畢業設計題目的選擇,應立足于解決工程實際問題,可由指導教師提供符合相關專業畢業設計要求的題目,也可以鼓勵學生自己到社會、生產企業中尋求研究課題,培養他們自主學習的意識。選題過程以可行性研究為指導,從課題規模大小、難易程度、學生自己的研究方向、愛好、學生的知識層面和能力等多個方面進行考慮,對于選擇的題目是否能夠解決,確定在規定的時間內完成畢業設計的可行性。指導教師可根據學生選報的題目來指導學生對該選題進行調查研究,明確課題要解決的問題是什么,簡要地寫出關于問題性質、項目目標和項目規模的書面報告。可行性研究來指導畢業設計的選題,實質上是簡化了系統分析和設計的過程,也是在較高層次上以較抽象的方式進行的系統分析和設計的過程,使學生對于課題的設計有個清晰的思路,為及時完成畢業設計提供了可能。

3.2重視軟件的需求分析

需求分析的基本任務是準確地回答“系統必須做什么”,即確定系統必須完成哪些工作,也就是對目標系統提出完整、準確、清晰、具體的要求,不僅指明了系統設計時必須要實現的目標,也是軟件設計、實現、測試和維護階段的主要參考標準。用戶需求的獲取是軟件開發中最重要、難度最大的工作,它貫穿于整個軟件設計過程,不僅要涉及到軟件開發方面的知識、應用領域方面的知識,還涉及到與用戶溝通的能力。在進行需求獲取和分析時,為了及時、準確地獲取,可采用軟件工程中比較成熟的方法,例如訪談、實際調查、UML的用例技術等。需求分析在軟件系統分析與設計階段起著橋梁的作用,確定了系統的需求,才能制定出軟件設計的框架,保證畢業設計循序漸進、有條不紊地進行,避免后期開發過程的頻繁返工,進而按時完成最終的任務。

3.3規范畢業設計過程

軟件開發類畢業設計一般是開發一個軟件系統,實現一定的功能?!奥槿鸽m小,五臟俱全”,無論軟件規模的大小、功能的多少,都應該嚴格按照軟件工程中軟件生命周期每個階段的步驟完成各項任務。要培養學生把軟件工程的概念貫穿于整個畢業設計過程,也就是說,讓學生把開發軟件的過程看成是蓋一棟大樓,修一條公路的實際工程,用工程化的思想指導畢業設計,確定完成課題的各項任務的工作步驟,注重軟件類畢業設計的過程,而不是學生所認為的畢業設計就是編程序,代碼調試通過即可。通過工程的概念規范畢業設計過程,讓學生明白開發一個軟件系統一般經過系統分析、系統設計、系統實施三個階段,必須嚴格遵循軟件生命周期的規律,完成各個階段的任務,才能最終提高畢業設計的質量。

3.4重視文檔的寫作

軟件工程中的瀑布模型嚴格地規定了在整個軟件生命周期的各個階段,都要提交相應的文檔。文檔不僅記錄軟件開發過程中的大量信息,在軟件的開發、維護過程中也起著重要的作用。在指導學生畢業設計時,要求學生遵照軟件工程的思想,把文檔作為整個設計的指揮棒,記載設計過程的每一階段完成的目標、任務及技術手段,建立健全畢業設計文檔制度,確保畢業設計過程中的文獻綜述、譯文、任務書、開題報告、選題審題表、中期檢查表、設計(論文)正文、答辯記錄等各環節教學資料檔案完善、規范,實現對畢業設計的全程監控。

4結束語

亚洲精品无码久久久久久久性色,淫荡人妻一区二区三区在线视频,精品一级片高清无码,国产一区中文字幕无码
在线日本道二区免费v | 久久亚洲日韩理论AⅤ片 | 三级亚洲中文字幕 | 伊人久久综在合线亚洲2019 | 日韩电影免费在线观看网址 | 最新精品国产偷自在线 |