第一篇:軟件工程發(fā)展調(diào)研報告
軟件工程發(fā)展調(diào)研報告
專業(yè)簡介軟件工程(Software Engineering,簡稱為SE)是一門研究用工程化方法構(gòu)建和維護有效的、實用的和高質(zhì)量的軟件的學(xué)科。它涉及到程序設(shè)計語言,數(shù)據(jù)庫,軟件開發(fā)工具,系統(tǒng)平臺,標(biāo)準(zhǔn),設(shè)計模式等方面。在現(xiàn)代社會中,軟件應(yīng)用于多個方面。典型的軟件比如有電子郵件,嵌入式系統(tǒng),人機界面,辦公套件,操作系統(tǒng),編譯器,數(shù)據(jù)庫,游戲等。同時,各個行業(yè)幾乎都有計算機軟件的應(yīng)用,比如工業(yè),農(nóng)業(yè),銀行,航空,政府部門等。這些應(yīng)用促進(jìn)了經(jīng)濟和社會的發(fā)展,使得人們的工作更加高效,同時提高了生活質(zhì)量。培養(yǎng)目標(biāo)
為培養(yǎng)適應(yīng)政府機關(guān)、事業(yè)單位、大中型企業(yè)的IT崗位要求的系統(tǒng)化、工程化的專業(yè)人才。
學(xué)習(xí)課程
以上海交通大學(xué)軟件工程系為例,除基礎(chǔ)必修課程,通識課程及個性化教育以外,所需要學(xué)習(xí)的專業(yè)課程有:
專業(yè)必修類:
1.程序設(shè)計與數(shù)據(jù)結(jié)構(gòu)
2.數(shù)據(jù)庫原理與技術(shù)
3.計算機組成與系統(tǒng)結(jié)構(gòu)
4.計算機系統(tǒng)概論
5.數(shù)字電路與數(shù)字邏輯
6.軟件工程概論
7.軟件測試
8.面向?qū)ο蠓治雠c設(shè)計
9.編譯原理與技術(shù)
10.操作系統(tǒng)
11.計算機網(wǎng)絡(luò)
12.軟件過程與管理
13.人機界面與交互
14.系統(tǒng)設(shè)計與開發(fā)大型課程設(shè)計
專業(yè)方向類:
1.嵌入式系統(tǒng)原理技術(shù)基礎(chǔ)(嵌入式系統(tǒng))
2.信息系統(tǒng)分析與設(shè)計(信息系統(tǒng))
3.分布式計算(網(wǎng)絡(luò)計算)
4.中間件技術(shù)(網(wǎng)絡(luò)計算)
5.游戲程序設(shè)計(數(shù)字媒體與應(yīng)用)
專業(yè)選修類:
1.主流數(shù)據(jù)庫系統(tǒng)與應(yīng)用
2.數(shù)字圖像處理
3.計算機圖形學(xué)
4.Linux內(nèi)核分析
5.形式化方法
社會需求與就業(yè)形勢
軟件工程師在全國各地都有著廣闊的市場,但主要集中在北京、上海、廣東、深圳、浙江、江蘇、福建這些沿海發(fā)達(dá)地區(qū)。
根據(jù)2009年畢業(yè)生就業(yè)狀況統(tǒng)計,軟件工程專業(yè)畢業(yè)生在各理工科類中就業(yè)率比較靠前,同時根據(jù)IT產(chǎn)業(yè)目前的發(fā)展?fàn)顟B(tài)來看,在今后的一段時間內(nèi),該專業(yè)的畢業(yè)生需求將不會出現(xiàn)忽冷忽熱的情況。
雖然軟件工程師的需求很大,但大部分公司都要求應(yīng)聘者要有出色的專業(yè)技能,很看重應(yīng)聘者的工作經(jīng)驗和專業(yè)素養(yǎng),競爭非常激烈。這對于應(yīng)屆畢業(yè)生有很大的挑戰(zhàn),需要具備過硬的基本功和技能才有可能被招收。
主要相關(guān)行業(yè)
1.JAVA軟件工程師
2.VC軟件工程師
3..NET開發(fā)工程師
4.嵌入式軟件開發(fā)工程師
5.Delphi開發(fā)工程師
6.數(shù)據(jù)庫工程師
7.網(wǎng)站程序員
8.硬件工程師
9.PCB設(shè)計工程師
10.FPGA工程師
11.嵌入式硬件開發(fā)工程師
12.通信設(shè)計工程師
13.項目管理人員
14.教師
代表性企業(yè)
1.Microsorft
2.Apple
3.4.5.6.7.8.Oracle IBM Cisco Huawei Tencent Baidu
這些企業(yè)作為行業(yè)的代表性企業(yè),特別是Microsoft、Oracle等從事技術(shù)相關(guān)行業(yè)的大型軟件公司,對應(yīng)屆畢業(yè)生的招收情況并不理想,大多偏向于有實際項目開發(fā)經(jīng)驗,專業(yè)知識過硬的應(yīng)聘者。大多數(shù)的軟件工程應(yīng)屆畢業(yè)生往往是先就職于小公司擔(dān)任開發(fā)/代碼編寫工作(即所謂軟件“藍(lán)領(lǐng)”),在積累一定工作經(jīng)驗和能力后,再另謀其它出路。
當(dāng)然,這些企業(yè)也接受并樂于接受優(yōu)秀的應(yīng)屆畢業(yè)生,同時往往有員工職業(yè)發(fā)展培訓(xùn)課程等,使得那些沒有工作經(jīng)驗或工作經(jīng)驗較少的應(yīng)聘者能夠更快的適應(yīng)工作環(huán)境。主要部門
以Microsoft為例,除常規(guī)部門外,在軟件工程方面設(shè):
1.產(chǎn)品規(guī)劃部門
2.內(nèi)容發(fā)布部門
3.創(chuàng)新部門
4.國際項目工程及本地化部門
5.常規(guī)軟件管理部門
6.軟件開發(fā)部門
7.軟件構(gòu)建部門
8.軟件測試部門
9.用戶體驗部門
10.計劃管理部門
11.硬件工程部門*
相關(guān)職位的職責(zé)
1.軟件開發(fā)工程師
完成軟件的設(shè)計、開發(fā)、測試、修改bug等工作,包括業(yè)務(wù)需求的溝通,功能模塊詳細(xì)設(shè)計,業(yè)務(wù)功能實現(xiàn)與單元測試,系統(tǒng)維護。
2.軟件測試工程師
軟件測試就是使用人工或自動手段,來運行或測試某個系統(tǒng)的過程。其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。開發(fā)工作的根本是盡量實現(xiàn)軟件用戶的需求,測試工作的根本是檢驗軟件系統(tǒng)是否滿足軟件用戶的需求。
3.數(shù)據(jù)庫工程師
設(shè)計并優(yōu)化數(shù)據(jù)庫物理建設(shè)方案,制定數(shù)據(jù)庫備份和恢復(fù)策略及工作流程與規(guī)范,并針對數(shù)據(jù)庫應(yīng)用系統(tǒng)運行中出現(xiàn)的問題,提出解決方案,同時對空間數(shù)據(jù)庫進(jìn)行分析、設(shè)計并合理開發(fā),實現(xiàn)有效管理,以及監(jiān)督數(shù)據(jù)庫的備份和恢復(fù)策略的執(zhí)行、為應(yīng)用開發(fā)、系統(tǒng)知識等提供技術(shù)咨詢服務(wù)。4.程序員
軟件項目的詳細(xì)設(shè)計、編碼和內(nèi)部測試的組織實施,對小型軟件項目兼任系統(tǒng)分析工作,完成分配項目的實施和技術(shù)支持工作。
5.硬件工程師
按照計劃完成符合功能性能要求和質(zhì)量標(biāo)準(zhǔn)的硬件產(chǎn)品,根據(jù)產(chǎn)品詳細(xì)設(shè)計報告,完成符合功能和性能要求的邏輯設(shè)計,根據(jù)邏輯設(shè)計說明書,設(shè)計詳細(xì)的原理圖和PCB 圖,編寫調(diào)試程序,測試或協(xié)助測試開發(fā)的硬件設(shè)備,確保其按設(shè)計要求正常運行。
6.通信設(shè)計工程師
負(fù)責(zé)通信機房電源設(shè)計的前期勘察、通信電源勘察現(xiàn)場的方案、完成通信電源設(shè)計及概預(yù)算、通信電源設(shè)計的可研及規(guī)劃等。
職業(yè)發(fā)展前景
軟件工程專業(yè)的學(xué)生,其職業(yè)發(fā)展前景相對還是較為樂觀的。大多數(shù)本專業(yè)的學(xué)生可能會從事開發(fā)或測試相關(guān)的工作,部分可能會進(jìn)入各大運營商等擔(dān)任技術(shù)支持,或從事理論研究和任教等。
本專業(yè)在就職后可能的發(fā)展路徑有:
1.程序員->軟件開發(fā)工程師->項目經(jīng)理->總工程師或開發(fā)部經(jīng)理等
2.軟件測試工程師->系統(tǒng)分析師->項目經(jīng)理
3.技術(shù)支持人員->市場部門->開公司
4.技術(shù)支持人員->行政部門->部門經(jīng)理或總經(jīng)理等高層
當(dāng)前需要努力的方向
對于IT這樣一種新興的產(chǎn)業(yè),每個崗位并沒有其固定的專業(yè)能力要求。更多的方面是注重理論知識的扎實程度和學(xué)習(xí)、創(chuàng)新能力等。
以.NET開發(fā)工程師為例,若從事網(wǎng)絡(luò)開發(fā)相關(guān)工作,在專業(yè)方面我所欠缺的主要是web項目的實戰(zhàn)開發(fā)經(jīng)驗以及對一些框架的應(yīng)用能力以及網(wǎng)絡(luò)開發(fā)相關(guān)測試的能力。值得提出的一點是,由于本專業(yè)的技術(shù)大多來源或借鑒于國外先進(jìn)技術(shù),對于外語的要求也相對高于其他專業(yè),但我認(rèn)為,更需要去拓展的方面還是對新興技術(shù)的理解以及對主流編程語言和開發(fā)工具的熟練使用。
從素質(zhì)拓展的角度來講,雖然開發(fā)工作并不注重與人交往的能力,但大多數(shù)的軟件開發(fā)工作非一人所能完成,更需要看重的是團隊的協(xié)調(diào)合作能力。此外,在軟件開發(fā)過程中,一定的模仿和創(chuàng)造能力也是必需的,作為一個優(yōu)秀的軟件工程師,應(yīng)不但能夠吸取已有工程中的長處,更應(yīng)能夠提出自己獨到的觀點和想法。
同時,軟件開發(fā)行業(yè)具有工期短,工作強度大等特點,在一定程度上需要員工的身體素質(zhì)能夠應(yīng)對長時間高負(fù)荷的工作和較強的責(zé)任心,這也應(yīng)是在素質(zhì)拓展方面所做的準(zhǔn)備。
第二篇:軟件工程報告
軟件工程實訓(xùn)(論文)
論文題目
學(xué) 院應(yīng)用數(shù)學(xué)學(xué)院 專業(yè)信息與計算科學(xué)
年級班別12級2班 學(xué) 號3212008007 學(xué)生姓名 洪春暉
指導(dǎo)老師 李小英
2015 年12月
對軟件工程的認(rèn)識
摘要:
軟件工程:顧名思義就是用工程化的方法生產(chǎn)軟件的一門學(xué)科。軟件產(chǎn)業(yè)作為信息產(chǎn)業(yè)的核心是國民經(jīng)濟信息化的基礎(chǔ),已經(jīng)涉足工業(yè),農(nóng)業(yè),商業(yè),金融,科教文衛(wèi),國防和百姓生活等各個領(lǐng)域。采用先進(jìn)的工程化方法進(jìn)行軟件開發(fā)和生產(chǎn)是實現(xiàn)軟件產(chǎn)業(yè)化的關(guān)鍵技術(shù)手段。因此,為積極促進(jìn)我國軟件產(chǎn)業(yè)的發(fā)展,加速我國信息化建設(shè),增強其國際競爭力,國家急需培養(yǎng)大批軟件工程領(lǐng)域的實用型,復(fù)合型軟件工程技術(shù)人才和軟件工程管理人才。軟件工程專業(yè)需要一定的專業(yè)技能,只有有能力的人才能在社會上立足,所以,所以學(xué)習(xí)軟件工程這門課程不能放松,要按照學(xué)習(xí)計劃按部就班的學(xué)習(xí),不能盲從也不能懈怠。每個階段都要有明確的目標(biāo),并把目標(biāo)細(xì)化,付諸實踐,要立長志不能常立志。這樣才能提高自己的學(xué)習(xí)效率,增強專業(yè)技能,成為真正的軟件人。
關(guān)鍵詞:測試、過程、能力
一、軟件測試
軟件測試是軟件生產(chǎn)的重要環(huán)節(jié)。軟件質(zhì)量正確的內(nèi)涵包括三方面,完整的需求、正確的代碼和最少的缺陷。軟件測試就是在軟件開發(fā)的整個生命周期中對這三方面進(jìn)行有效控制的重要手段,是軟件質(zhì)量的安全副駕駛。據(jù)統(tǒng)計,通過必要測試,軟件缺陷數(shù)可至少降低75%,而軟件的投資回報率能達(dá)到350%。,軟件測試的方式也開始由手工向自動化測試方向轉(zhuǎn)變,測試工具包括白盒、黑盒、嵌入式等七大類。軟件測試的蓬勃發(fā)展在促進(jìn)質(zhì)量提升的同時,也將軟件產(chǎn)業(yè)帶進(jìn)發(fā)展的新時代。
測試方法術(shù)語:
1.測試用例:根據(jù)測試需求和設(shè)計所設(shè)計的測試輸入、測試操作和預(yù)期結(jié)果。
2.軟件測試:是根據(jù)軟件開發(fā)各階段的文檔和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計一批測試用例(即輸入數(shù)據(jù)及其預(yù)期的輸出結(jié)果),并利用這些測試用例去運行程序,以發(fā)現(xiàn)程序缺陷的過程。3.黑盒測試:把程序看成一只黑盒子,測試者完全不考慮程序的結(jié)構(gòu)和處理過程。它根據(jù)需求說明書規(guī)定的功能來設(shè)計測試用例,檢查程序的功能是否符合需求,又稱“功能測試”。4.集成測試:主要對系統(tǒng)內(nèi)部的相互服務(wù)進(jìn)行測試,是由底向上通過集成完成的功能模塊,對程序內(nèi)部具體單一功能模塊的測試。
5.系統(tǒng)測試:將軟件作為整個計算機系統(tǒng)的一個元素,與計算機硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起,在實際運行環(huán)境下,對計算機系統(tǒng)進(jìn)行的一系列的測試。
6.驗收測試:驗收測試是以用戶為主的測試。由用戶設(shè)計測試用例,使用真實數(shù)據(jù)進(jìn)行測試,分析測試的結(jié)果。
7.回歸測試:指在第一次系統(tǒng)測試完,開發(fā)小組已經(jīng)將所有的缺陷處理后,進(jìn)行得第二次系統(tǒng)測試。流程圖:
:
1.制定測試計劃:軟件項目經(jīng)理在制定開發(fā)計劃時(參見《軟件項目策劃過程》),應(yīng)同時與測試質(zhì)保部一起考慮項目的測試計劃。測試質(zhì)保部制定測試計劃,協(xié)商安排集成測試和系統(tǒng)測試等工作。測試計劃內(nèi)容包括測試人員安排,測試方案、測試用例設(shè)計工作安排和測試執(zhí)行工作安排等內(nèi)容,按照《軟件測試計劃》模板制定。執(zhí)行人有:軟件項目經(jīng)理、測試人員。
2.評審測試計劃:制定完成的測試計劃,軟件項目經(jīng)理要組織人員進(jìn)行評審,評審參照《評審過程》進(jìn)行。
執(zhí)行人有:軟件項目經(jīng)理。3.編制和評審測試用例:
集成測試用例編制:測試人員根據(jù)《概要設(shè)計說明書》文檔安排人員制定集成測試方案和測試用例,考慮需要集成的關(guān)鍵模塊、集成的次序和需要測試的接口和測試的環(huán)境要求等工作。系統(tǒng)測試用例編制:測試人員根據(jù)項目的《軟件需求規(guī)格說明書》,參考項目設(shè)計文檔,編寫測試方案和測試用例,規(guī)定測試數(shù)據(jù)、測試預(yù)期結(jié)果、測試充分性評價等,重點在功能測試,兼顧性能測試,如確認(rèn)需要測試的功能和不必測試功能;用戶界面的確認(rèn);硬件、軟件和通信接口的確認(rèn)等等,完成后的測試用例交給軟件項目經(jīng)理審核,并組織有關(guān)人員參加評審,通過評審后入配置管理庫進(jìn)行管理。
執(zhí)行人有:軟件項目經(jīng)理、開發(fā)人員、測試人員。4.準(zhǔn)備測試:
檢查是否可以進(jìn)行測試:集成測試的代碼是否已完成單元測試;系統(tǒng)測試的代碼是否已完成集成測試。
代碼及測試文檔準(zhǔn)備:集成測試和系統(tǒng)測試前開發(fā)或配置管理人員應(yīng)向配置管理庫歸檔最新測試代碼及測試所必須的文檔。
測試環(huán)境搭建:對自己可以搭建測試環(huán)境的軟件項目,測試時應(yīng)從配置管理庫中提取程序及測試所必需的文檔,并根據(jù)測試方案搭建測試環(huán)境;對自己無法搭建測試環(huán)境,可以到現(xiàn)場進(jìn)行測試,但必須采取措施保證不影響用戶原有的系統(tǒng)(做測試方案時應(yīng)給予考慮)。執(zhí)行人有:開發(fā)人員、配置管理人員、測試人員。5.實施測試:
集成測試:測試人員根據(jù)設(shè)計說明書和測試方案進(jìn)行集成測試.系統(tǒng)測試: 系統(tǒng)測試應(yīng)盡量在與實際運行(使用)環(huán)境一致的環(huán)境下進(jìn)行(如果不行,就要在與實際環(huán)境有可比性的模擬環(huán)境下進(jìn)行),與計算機硬件、外設(shè)、支持軟件、資料和人員等其它系統(tǒng)元素結(jié)合在一起,測試軟件需求規(guī)格說明書列出的所有需求,確保所有的軟件功能需求都能得到滿足,所有的軟件性能需求都能達(dá)到,所有的文檔都是正確且便于使用;同時在測試過程中,應(yīng)當(dāng)按照顧客手冊或操作手冊中規(guī)定的使用步驟,以便檢查這些文件資料的完整性和正確性。執(zhí)行人員有:測試人員。6.缺陷跟蹤:
使用Test Director作為測試管理工具,記錄并跟蹤缺陷,統(tǒng)計缺陷數(shù)據(jù)。執(zhí)行人員有:測試人員及開發(fā)人員。7.回歸測試:
缺陷跟蹤結(jié)束,或者項目組重新提交,測試人員應(yīng)做回歸測試,若第一次測試時的資料未進(jìn)行修改,例如:用戶手冊、系統(tǒng)需求說明書、測試計劃、開發(fā)規(guī)范等,測試組將不進(jìn)行重復(fù)測試。
執(zhí)行人員有:測試人員。8.報告/評價測試結(jié)果:
測試結(jié)束后,測試人員對測試結(jié)果和測試過程等內(nèi)容進(jìn)行整理,形成《測試分析報告》,由軟件項目經(jīng)理組織有關(guān)部門進(jìn)行評審,并把評審結(jié)果提交軟件項目經(jīng)理及研發(fā)經(jīng)理評價測試的有效性、充分性;如果使用模擬測試環(huán)境,還應(yīng)評價模擬環(huán)境與現(xiàn)實環(huán)境的差異,確認(rèn)軟件是否通過測試,如果認(rèn)為軟件沒有通過測試,可對軟件進(jìn)行修改并修改測試計劃進(jìn)行重新測試或經(jīng)產(chǎn)品總經(jīng)理批準(zhǔn),得到顧客的認(rèn)可后讓步放行、使用或接受不合格品。執(zhí)行人員有:軟件項目經(jīng)理及有關(guān)人員 9.報告、測試結(jié)果置于配置管理之下。執(zhí)行人員:配置管理人員。
二、軟件工程過程及所需能力
軟件工程過程:軟件工程過程包含軟件開發(fā)、維護以及軟件開發(fā)和維護時所需的管理活動。軟件生命周期:軟件生命周期是指軟件產(chǎn)品從考慮其概念開始,到該軟件產(chǎn)品不再能使用為止的整個時期。具體地說,軟件生命周期是指從時間角度對軟件開發(fā)和維護的復(fù)雜問題進(jìn)行分解,把軟件生命的漫長周期依次劃分為若干個階段,每個階段都有相對獨立的任務(wù),然后逐步完成每個階段的任務(wù)。一般將軟件生命周期劃分為六個階段:計劃、需求分析、設(shè)計、編碼、測試、運行維護。
軟件工程專業(yè)本科生應(yīng)掌握科學(xué)方法與工程方法;掌握扎實的軟件基礎(chǔ)理論知識和較寬廣的軟件工程專業(yè)知識,具有技術(shù)創(chuàng)新能力;受到良好的軟件工程訓(xùn)練,具有較強的工程實踐能力和團隊協(xié)作能力;熟悉軟件應(yīng)用和工具,具備運用先進(jìn)的工程化方法、技術(shù)和工具從事某一應(yīng)用領(lǐng)域軟件分析、設(shè)計、開發(fā)、維護等工作的能力。軟件工程專業(yè)本科畢業(yè)生應(yīng)達(dá)到基本的數(shù)學(xué)和語言要求;熟練掌握英語,具備良好的閱讀、理解和撰寫外語資料的能力和進(jìn)行交流的能力;擁有較好的溝通技巧和團隊工作能力,通曉和遵守法律與職業(yè)道德。軟件畢業(yè)生應(yīng)獲得以下幾方面的知識和能力:1。具有扎實的自然科學(xué)基礎(chǔ)和較好的人文社會科學(xué)基礎(chǔ);2.對軟件系統(tǒng)、計算機系統(tǒng)、信息系統(tǒng)及計算機軟件相關(guān)系統(tǒng)的認(rèn)識能力;3.具備扎實的理論基礎(chǔ),能夠全面通曉計算機軟件和軟件工程的基礎(chǔ)知識,較深入理解至少一個計算機軟件應(yīng)用領(lǐng)域;4.有較強的動手能力,能夠具有一定的系統(tǒng)分析和軟件設(shè)計的能力,熟練使用一種以上主流的操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)和程序設(shè)計語言,做到理論與實踐相結(jié)合;5.有實際項目的工作經(jīng)驗;6.具備自學(xué)習(xí)的能力以適應(yīng)軟件技術(shù)的快速變化,能夠通過自學(xué)的方式在較短時間內(nèi)掌握系統(tǒng)軟件的使用;并且具有熟練使用各類流行軟件解決實際問題的能力;7.能夠綜合應(yīng)用各類方法、技術(shù)和工具,運用工程技術(shù)方法解決復(fù)雜性軟件問題的能力;8.掌握一門外語,具有聽、說、譯、寫以及熟練閱讀外文文獻(xiàn)能力,以此具備語言、交流、寫作等基本的軟件從業(yè)能力,認(rèn)同現(xiàn)行的法律、道德和倫理。軟件工程課程應(yīng)該加強理論與實踐的結(jié)合,在學(xué)習(xí)的過程中實踐所學(xué)理論。
第三篇:軟件工程的發(fā)展心得體會
軟件工程的發(fā)展心得體會
信息技術(shù)工程學(xué)院
11計科 紀(jì)月 2011091109
2013年10月18日應(yīng)信息技術(shù)工程學(xué)院邀請,云南省優(yōu)秀中青年破格教授、碩士生導(dǎo)師、昆明理工大學(xué)信息工程與自動化學(xué)院計算機系副系主任、昆明理工大學(xué)軟件質(zhì)量技術(shù)研究所所長、中國計算機學(xué)會軟件工程專委會委員姜瑛教授做客我校,為信息技術(shù)工程學(xué)院師生作了題為“軟件工程的發(fā)展”的學(xué)術(shù)報告。
在學(xué)術(shù)報告過程中,姜瑛教授的報告語言生動、案例切實,精彩的演講,讓我們對軟件工程的了解也更加深入和具體。
20世紀(jì)50年代,軟件伴隨著第一臺電子計算機的問世誕生了。以寫軟件為職業(yè)的人也開始出現(xiàn),他們多是經(jīng)過訓(xùn)練的數(shù)學(xué)家和電子工程師。1960年代美國大學(xué)里開始出現(xiàn)授予計算機專業(yè)的學(xué)位,教人們寫軟件。
在計算機系統(tǒng)發(fā)展的初期,硬件通常用來執(zhí)行一個單一的程序,而這個程序又是為一個特定的目的而編制的。早期當(dāng)通用硬件成為平常事情的時候,軟件的通 用性卻是很有限的。大多數(shù)軟件是由使用該軟件的個人或機構(gòu)研制的,軟件往往帶有強烈的個人色彩。早期的軟件開發(fā)也沒有什么系統(tǒng)的方法可以遵循,軟件設(shè)計是 在某個人的頭腦中完成的一個隱藏的過程。而且,除了源代碼往往沒有軟件說明書等文檔。
為迎接軟件危機的挑戰(zhàn),人們進(jìn)行了不懈的努力。這些努力大致上是沿著兩個方向同時進(jìn)行的。
從管理的角度,希望實現(xiàn)軟件開發(fā)過程的工程化。這方面最為著名的成果就是提出了大家都很熟悉的“瀑布式”生命周期模型。它是在60年代末“軟件危機”后出現(xiàn)的第一個生命周期模型。如下所示:
分析 → 設(shè)計 → 編碼 → 測試 → 維護
后來,又有人針對該模型的不足,提出了快速原型法、螺旋模型、噴泉模型等對“瀑布式”生命周期模型進(jìn)行補充?,F(xiàn)在,它們在軟件開發(fā)的實踐中被廣泛采用。
這方面的努力,還使人們認(rèn)識到了文檔的標(biāo)準(zhǔn)以及開發(fā)者之間、開發(fā)者與用戶之間的交流方式的重要性。一些重要文檔格式的標(biāo)準(zhǔn)被確定下來,包括變量、符號的命名規(guī)則以及原代碼的規(guī)范式。
軟件工程發(fā)展的第二個方向,側(cè)重與對軟件開發(fā)過程中分析、設(shè)計的方法的研究。這方面的重要成果就是在70年代風(fēng)靡一時的結(jié)構(gòu)化開發(fā)方法,即PO(面向過程的開發(fā)或結(jié)構(gòu)化方法)以及結(jié)構(gòu)化的分析、設(shè)計和相應(yīng)的測試方法。
軟件工程的目標(biāo)是研制開發(fā)與生產(chǎn)出具有良好的軟件質(zhì)量和費用合算的產(chǎn)品。費用合算是指軟件開發(fā)運行的整個開銷能滿足用戶要求的程度,軟件質(zhì)量是指該 軟件能滿足明確的和隱含的需求能力有關(guān)特征和特性的總和。軟件質(zhì)量可用六個特性來作評價,即功能性、可靠性、易使用性、效率、維護性、易移植性。
軟件不是純物化的東西,其中包含著人的因素,于是就有很多變動的東西,不可能像理想的物質(zhì)生產(chǎn)過程,基于物理學(xué)等的原理來做。早期的軟件開發(fā)僅考慮 人的因素,傳統(tǒng)的軟件工程強調(diào)物性的規(guī)律,現(xiàn)代軟件工程最根本的就是人跟物的關(guān)系,就是人和機器(工具、自動化)在不同層次的不斷循環(huán)發(fā)展的關(guān)系。
面向?qū)ο蟮姆治觥⒃O(shè)計方法的出現(xiàn)使傳統(tǒng)的開發(fā)方法發(fā)生了翻天覆地的變化。隨之而來的是面向?qū)ο蠼UZ言、軟件復(fù)用、基于組件的軟件開發(fā)等新的方法和領(lǐng)域。
與之相應(yīng)的是從企業(yè)管理的角度提出的軟件過程管理。即關(guān)注于軟件生存周期中所實施的一系列活動并通過過程度量、過程評價和過程改進(jìn)等涉及對所建立的 軟件過程及其實例進(jìn)行不斷優(yōu)化的活動使得軟件過程循環(huán)往復(fù)、螺旋上升式地發(fā)展。其中最著名的軟件過程成熟度模型是美國卡內(nèi)基梅隆大學(xué)軟件工程研究所(SEI)建立的CMM,即能力成熟度模型。此模型在建立和發(fā)展之初,主要目的是為大型軟件項目的招投標(biāo)活動提供一種全面而客觀的評審依據(jù),而發(fā)展到后來,又同時被應(yīng)用于許多軟件機構(gòu)內(nèi)部的過程改進(jìn)活動中。
迄今為之,為了達(dá)到最初設(shè)定的目標(biāo),軟件工程界已經(jīng)提出了一系列的理論、方法、語言和工具,解決了軟件開發(fā)過程中的若干問題,而軟件工程正式從管理和技術(shù)兩方面研究如何更好地開發(fā)和維護計算機軟件的一門新興學(xué)科。
姜瑛教授的報告會讓我們對軟件工程的發(fā)展歷程和趨勢、研究內(nèi)容和方法等有了更為深入的認(rèn)識,進(jìn)一步激發(fā)了我們對軟件產(chǎn)業(yè)的興趣及關(guān)注。
第四篇:軟件工程校外實習(xí)報告
導(dǎo)讀:實習(xí)報告是指各種人員實習(xí)期間需要撰寫的對實習(xí)期間的工作學(xué)習(xí)經(jīng)歷進(jìn)行描述的文本。它是應(yīng)用寫作的重要文體之一。下面小編為大家?guī)碥浖こ绦M鈱嵙?xí)報告,希望能幫助到大家。
軟件工程校外實習(xí)報告企業(yè)概述
1.1 企業(yè)發(fā)展簡史
開封天一軟件科技有限公司(原河南省開封市王子科技公司)是經(jīng)國家工商管理機構(gòu)注冊批準(zhǔn)的一家專門從事企業(yè)軟件開發(fā)與辦公信息化建設(shè)的高科技企業(yè),公司擁有一批經(jīng)驗豐富、技術(shù)精湛的系統(tǒng)設(shè)計、實施及售后服務(wù)人員;公司擁有雄厚的技術(shù)實力和核心自主知識產(chǎn)權(quán),能為企業(yè)提供從技術(shù)咨詢到解決方案;從電腦設(shè)備供應(yīng)到軟件產(chǎn)品定制;從軟件操作培訓(xùn)到售后維護服務(wù)等全過程的高層次優(yōu)質(zhì)服務(wù)。
公司自主研發(fā)的軟件產(chǎn)品涵蓋了企業(yè)辦公、財務(wù)管理、互聯(lián)網(wǎng)應(yīng)用、服務(wù)器出租、服務(wù)器托管、進(jìn)銷存管理、工業(yè)控制,儀表數(shù)據(jù)采集與測控,人工智能等多種商業(yè)領(lǐng)域。公司本著“采用先進(jìn)技術(shù)和平臺,提供高效、穩(wěn)定的軟件系統(tǒng)”的產(chǎn)品質(zhì)量方針和“一切以用戶為中心”的企業(yè)服務(wù)理念,與您共同推動我國企業(yè)的信息化建設(shè)。
1.2 企業(yè)現(xiàn)狀
一個沒有優(yōu)秀民族文化的民族,不能自強于世界民族之林;同樣,一個沒有優(yōu)秀企業(yè)文化的企業(yè)也不能自強于強烈的市場競爭之中。天一軟件科技有限公司將稟承“用戶至上、用心服務(wù)”的服務(wù)理念,創(chuàng)建獨具特色的國際化IT企業(yè)文化,借鑒中外軟件企業(yè)的成功經(jīng)驗,與國內(nèi)外友商精誠合作,緊趨世界信息技術(shù)發(fā)展潮流,致力于民族軟件業(yè)的騰飛,向著成為中國一流的國際化IT企業(yè)的目標(biāo)邁進(jìn)!為了實現(xiàn)“讓客戶盡情享受信息新生活”的企業(yè)使命,天一軟件著力進(jìn)行業(yè)務(wù)與服務(wù)創(chuàng)新,持續(xù)不斷地向廣大客戶推出科學(xué)、適用的業(yè)務(wù),較好地打造了業(yè)務(wù)品牌的形象和優(yōu)質(zhì)服務(wù)形象,理念先進(jìn)、功能完善的天一綜合短信系統(tǒng)系列產(chǎn)品,天一商務(wù)領(lǐng)航平臺、天一統(tǒng)一充值平臺等系統(tǒng)逐漸深入客戶的實際應(yīng)用,提升客戶感知的進(jìn)程沒有終點,福富軟件以創(chuàng)新的精神推出業(yè)務(wù)、服務(wù)客戶的追求永無止境。
天一軟件強調(diào)以人為本,認(rèn)為對員工的投資是最重要的投資,通過對員工的培訓(xùn)提高員工的技術(shù)能力,并在平時通過多個方面讓員工隨時隨刻感受到盛鴻這個大家庭的溫馨、友愛。
創(chuàng)新是一種積累。不積跬步,無以至千里;不積小流,無以成江海。我們的鄰國日本戰(zhàn)后一片狼籍,但是憑著“每天PDCA,每天進(jìn)步1%”的精神,一點一滴的創(chuàng)新,終于成就了一個科技和經(jīng)濟強國。創(chuàng)新不是海市蜃樓,她就在我們身邊,偉大的創(chuàng)新也許當(dāng)初只是一個看似很傻的念頭,但如果當(dāng)初沒有人插上翅膀想飛卻飛不起來,有怎么會有今天的飛機呢公司將創(chuàng)新理念運用在公司的發(fā)展,項目的開發(fā)當(dāng)中。天一當(dāng)前的創(chuàng)新重點在于業(yè)務(wù)創(chuàng)新、技術(shù)創(chuàng)新、管理創(chuàng)新,提倡大膽創(chuàng)新,不怕失敗,“莫以善小而不為”,從工作中的每個細(xì)節(jié)入手,從一點一滴做起,讓創(chuàng)新逐漸成為習(xí)慣。實習(xí)過程
最為一個軟件開發(fā)技術(shù)公司,不同于一般的那種嚴(yán)肅的氣氛,天一中給人的感覺是比較的寬松,公司的人情味也比較濃。對于我們這一批參加暑期社會實踐短期活動的在校學(xué)生,也都按照一般公司的標(biāo)準(zhǔn)要求我們,當(dāng)然在這期間對我們的待遇,如:伙食、上下班的班車接送、業(yè)余文體活動等,也對我們一視同仁,這也是我們真正的體驗該公司的生活工作提供了不小的幫助。
這種氣氛,加上先前進(jìn)入公司的師兄師姐,以及其他的熱心的老員工的幫助,使我們幾個很快的融入了這個公司中,在工作中更好的與周圍的同事的進(jìn)行交流、合作;在工作之余我們也參加了公司組織的一些文體活動,如羽毛球、卡拉OK等。
2.1環(huán)境適應(yīng)
這次的社會實踐活動,每個人都有一個很明確的任務(wù),所以意味著我們不可能如以往的簡單的了解一些企業(yè)文化,簡單的學(xué)學(xué)新的知識就可以了,我們的這一個多月必將是一個繁忙的一個星期,也必將是一個充實的,進(jìn)步的一個星期。下面介紹的是我們在公司的生活與工作中所遇到的一些困難,還有我們一般的生活工作時間安排以及具體的工程開發(fā)內(nèi)容??朔щy,養(yǎng)成良好的工作生活習(xí)慣?;诟鞣矫娴脑?,雖然在去之前我們做了比較充足的準(zhǔn)備,但還是遇到了一些困難,例如工程階段比較繁多,但時間又比較的短。
由于我們可算是第一次正式的參與企業(yè)的開發(fā),在經(jīng)驗、知識上必然是有所欠缺,所以在開始階段我們主要都是了解項目的背景知識,進(jìn)一步學(xué)習(xí)基本的一些項目原理等。而后要進(jìn)行設(shè)計工作,然后才是真正的工程開發(fā)過程,還有調(diào)試過程。再由于我們只是短期的社會實踐工作,為了所做的工作在以后能真正為人所用,我們在走之前還要留下完善的相關(guān)文檔。短短的一個星期,要分成這么多的階段,而任務(wù)就擺在那,每一階段的時間可想而知是多么的寶貴。
由于時間比較的緊。在這段時間我們既要看文檔、又要搞設(shè)計,既要編程序,又要測試,還要編寫整理對應(yīng)文檔。所以有時是每天中午都沒得休息趕著的干,下午下了班,別人都回去了,我們還在那兒加班,一直到晚上9點多,才坐上公交車花一個小時回住處休息。大家常常是坐在車上就睡著了。
另一方面,由于公司沒有給我們解決住宿問題,我們剛開始是在在公司同學(xué)的幫助下在體育場附近找的一個地方住著,后來又找了個地方,但還是在那一塊。雖然是坐在公司的班車上班,但由于是班車的第一站,很早就要上車,每天6:30就得起床。而在公司中午1:00上班,原來在學(xué)校的午睡習(xí)慣也只能去掉了,所以為了保持上班時有旺盛的精力,我們一改在校晚睡得習(xí)慣,每天晚上回去10:30就會睡覺。這樣的一堅持就是一個星期,雖然是苦了一點,但我想這也無形中讓我們培養(yǎng)了一個良好的作息習(xí)慣。
而在這一個多月中,我們基本做到按照公司正式員工的標(biāo)準(zhǔn)來要求自己,跟他們一樣的上班時間,遵守一樣的規(guī)章制度,保持旺盛的工作動力。一般是每天工作7個半小時,從8:45-12:00和13:00-17:15。當(dāng)然有時候為了趕進(jìn)度我們會在晚上或周末加一下班,而在相對比較輕松的階段,特別的是在初期時,我們也會在工作中,找機會多學(xué)一些相關(guān)的知識。
2.2具體的工程開發(fā)內(nèi)容
由于我們四個人分別的加入了三個不同的項目開發(fā)小組,以下是他們對于這次工作的一個小小的總結(jié):
我們于今年的暑假去天一軟件進(jìn)行社會實踐,所做的項目為ST(系統(tǒng)測試)部門的MR(Modify Request)系統(tǒng),MR系統(tǒng)為ST部門的最常用軟件,是進(jìn)行軟件測試的必備工具,由于原有的工具已經(jīng)不能滿足現(xiàn)在的要求,我們將利用更新的技術(shù),基于新的需求分析,重新編寫該應(yīng)用軟件,該軟件采用流行的Web_Browser的結(jié)構(gòu),利用ASP SQL Server來實現(xiàn)整個系統(tǒng),整個開發(fā)過程完全采用現(xiàn)代軟件工程的方法來監(jiān)控整個軟件的質(zhì)量。第一步的需求分析由朗訊公司提出,并做出了相應(yīng)的Tier2文檔。第二步的系統(tǒng)設(shè)計和數(shù)據(jù)庫建模由我和另一位同學(xué)完成及相應(yīng)的Tier3,其中經(jīng)歷了數(shù)次反復(fù)和review最終得到了一個完整的Tier3文檔,第三步為coding,由于有前兩步的基礎(chǔ),此步驟得以很快的完成。最后的軟件通過了ST部門的專門測試,最終得到了部門經(jīng)理的好評。
通過這一次社會實踐,使我們在課堂上學(xué)習(xí)到的抽象的軟件工程的理論有了一次實踐的機會,經(jīng)歷了正規(guī)的軟件過程,而且給了我們一次難得的與人合作的機會,相信這一切對我們將來從事大型軟件開發(fā)都將是難得的財富。
TMS(Task Management System)項目管理系統(tǒng)
這個系統(tǒng)是由同事獨立完成的,以下是他對于這次作的一個小小的總結(jié):
在暑假期間,我到了天一軟件科技有限公司實習(xí),在軟件部(SW部門)負(fù)責(zé)基于web的項目管理系統(tǒng)的開發(fā)工作,即TMS(Task Management System)。
開發(fā)這個系統(tǒng)的目的是為了管理天一軟件公司SW部門現(xiàn)在正在開發(fā)的發(fā)展情況,以方便管理者和項目的參與者之間的協(xié)調(diào)。開發(fā)的系統(tǒng)應(yīng)該能夠跟蹤項目的最新進(jìn)展情況。
在這個系統(tǒng)里,最上層的對象是項目,下面分成若干子項目:子項目下又分成若干Task(任務(wù))(Project-Sub_Project-Task)這樣的層次結(jié)構(gòu)。對應(yīng)于項目(Project)有項目主管PM(Project Manager),對應(yīng)于子項目,有Team Leader;對應(yīng)于任務(wù),有Task Owner、Task Member、Task Reviewer。PM負(fù)責(zé)添加、修改項目和子項目,以及添加上面所述的他以下的任何角色。上面的角色能加下面的角色,而下面的角色不能加上面的角色。TeamLeader負(fù)責(zé)子項目的管理(添加,修改,等等)。TaskOwner負(fù)責(zé)自己的一個或多個Task,定時向PM作報告(通過程序設(shè)置的時間發(fā)送定制的Email)當(dāng)一個Task完成后,PM檢查,確認(rèn)后就結(jié)束此一Task并向所有的人(SW部門的人)發(fā)程序定制的郵件。當(dāng)所有Task,Sub_Project都完成或部分、全部被取消后,整個項目就結(jié)束了。
整個系統(tǒng)用Web形式顯示和使用。采用Active Server Pages即所謂ASP技術(shù)。數(shù)據(jù)庫采用Oracle數(shù)據(jù)庫,采用OLE連接遠(yuǎn)程數(shù)據(jù)庫(TMS和數(shù)據(jù)庫不在同一臺機器上)。
雖然實踐的時間比較的短暫,但我還是有了不小的收獲,最大的收獲是了解了一些軟 件開發(fā)的程序化生產(chǎn)過程。還有就是能有機會向SW部門的職員的一絲不茍、兢兢業(yè)業(yè)的敬業(yè)精神學(xué)習(xí)。相信這些都將給我以后的學(xué)習(xí)和工作帶來不小的幫助。
呼叫中心項目關(guān)于電話銀行的開發(fā)公作前面已經(jīng)提到過呼叫中心CALLCENTER解決方案是天一軟件作為該公司新的經(jīng)濟增長點來開發(fā)的,文書解決方案適于針對不同的需求在上面開發(fā)一步的CTL應(yīng)用,就如民 航語音電子系統(tǒng)、電子股票交易系統(tǒng)等,電話銀行地其中一個可能的應(yīng)用,也是公司在該解決方案上正在開發(fā)的第一個系統(tǒng),而我本人則就是參加這個項目的工作。介紹如下:
電話銀行系統(tǒng)的目標(biāo)是提供銀行的基本業(yè)務(wù)處理功能,其服務(wù)形式可發(fā)是自動語音或人工坐席。電話銀行系統(tǒng)的主要功能包括賬戶查詢、賬戶轉(zhuǎn)賬,、客戶信息服務(wù)及客戶投訴四大部分,我在該項目的具體工作就是,參與初期的需求分析以設(shè)計的討論,提出一些建議,并在后面負(fù)責(zé)其中一個數(shù)據(jù)應(yīng)用網(wǎng)的設(shè)計、開發(fā)以及調(diào)試。
該數(shù)據(jù)應(yīng)用網(wǎng)關(guān)主要用來與電話銀行系統(tǒng)以外的數(shù)據(jù)源進(jìn)行通信,用于向電話銀行系統(tǒng)屏蔽外界的數(shù)據(jù)的細(xì)節(jié),如存放格式、存放地點、版本等。應(yīng)用網(wǎng)關(guān)有以下的接口,如與電話銀行系統(tǒng)的TCP/IP通信接口及DCOM維護管理接口,還有與外界數(shù)據(jù)源的數(shù)據(jù)接口。針對于電話銀行的這個應(yīng)用網(wǎng)關(guān)的開發(fā)的主要工作由以下幾部分組成:
a.根據(jù)電話銀行IVR流程的具體需求,和IVR協(xié)商確定IVR數(shù)據(jù)請求以及返回的接口,建立與數(shù)據(jù)庫的連接,并且根據(jù)和IVR的數(shù)據(jù)接口編寫具體的數(shù)據(jù)應(yīng)用流程。
b.應(yīng)用維護管理接口進(jìn)行應(yīng)用網(wǎng)關(guān)與網(wǎng)關(guān)服務(wù)器的連接、注冊工作,并實現(xiàn)網(wǎng)絡(luò)服務(wù)器對應(yīng)用網(wǎng)關(guān)遠(yuǎn)程操作中的一些方法。
c.應(yīng)用TCP/IP通信接口,在應(yīng)用網(wǎng)關(guān)上實現(xiàn)IVR經(jīng)由網(wǎng)關(guān)服務(wù)器的數(shù)據(jù)請求的處理。
d.修改完善操作界面并編寫《應(yīng)用網(wǎng)關(guān)用戶操作說明書》。
這些工作主要涉及到數(shù)據(jù)庫的遠(yuǎn)程操作、微軟的COM/DCOM通信機制還有TCP/IP通信原理,所以說這一次的工作不僅給了我深入了解一個大型軟件開發(fā)企業(yè)的機會,也給了我一個很大的鍛煉學(xué)習(xí)提高的機會??偨Y(jié)
3.1 學(xué)習(xí)所得
如今一個星期的天一軟件科技有限公司社會實踐活動已經(jīng)結(jié)束了,從這次活動的成果上來看,還是比較成功的。辛勤的工作換來的是累累的碩果,不管是對于企業(yè)、學(xué)校,還是我們自己。
首先我們幾個人在較短的時間內(nèi),克服各種困難,從最初的閱讀文檔,設(shè)計、開發(fā),到最后的調(diào)試,完善,我們都按質(zhì)按量的完成了,完成預(yù)定的工程開發(fā)任務(wù),通過了公司相應(yīng)項目小組的驗收,也得到了他們的一致好評,實現(xiàn)了最初為企業(yè)作實際共享的目標(biāo)。
其次在這個過程中,我們也通過了深入的調(diào)查、討論,以對一個大型軟件開發(fā)企業(yè)的結(jié)構(gòu)、管理、文化、氣氛有了比較詳細(xì)的了解。而通過我們在公司中的工作上的良好表現(xiàn),還有生活中與公司員工的交流,我們也在他們面前展現(xiàn)了了一個積極進(jìn)取、勇于創(chuàng)新形象,起到了加強學(xué)校與企業(yè)雙向交流的作用。
再有的一點就是,通過這次活動,讓我們理論聯(lián)系實際,在軟件工程的開發(fā)過程、數(shù)據(jù)庫的開發(fā)、分布式計算等工程實踐經(jīng)驗上有了很大的提高。在公司中也培養(yǎng)了初步的大型項目合作開發(fā)經(jīng)驗,這一些都很好的增強了我們的個人的能力和并提高了自身的素質(zhì)。
3.2經(jīng)驗教訓(xùn)
類似的以上的收獲還有很多很多,但在活動結(jié)束的這個時候,仔細(xì)考慮一下,還是有一些地經(jīng)驗教訓(xùn)的。
例如在活動中我們能夠感覺得到,很多的工作經(jīng)驗,開發(fā)的知識我們了解的還是不夠充分,致使我們在開發(fā)初期要發(fā)費較多的時間用于入門。但有一點感覺就是,我們在學(xué)校所學(xué)的一些基本知識還是比較有用的,例如網(wǎng)絡(luò)通信砂理,數(shù)據(jù)庫基本原理等,正是這些基礎(chǔ)知識使我們在缺少工程經(jīng)驗的情況下還能盡快入手,后來趕上。
針對我們學(xué)校部分學(xué)生普遍基礎(chǔ)理論知識較多,對于工程的經(jīng)驗不足的現(xiàn)象,我們同學(xué)大可以去掉以往羞于參與工程,怕在別人前認(rèn)短的心態(tài),因為北京郵電大學(xué)學(xué)生在通信理論方面的基礎(chǔ)知識還是比較豐富的,有了這一些知識,我們一般在工程面前還是能很快入手的,而為了更好的進(jìn)行開發(fā),我們也應(yīng)該在校期間就多進(jìn)行一些工程方面的鍛煉,培養(yǎng)實際動手能力。
我想象這樣一此讓同學(xué)接觸社會,培養(yǎng)實際動手能力的活動真的很不錯,也是同學(xué)們所歡迎的,當(dāng)然把這樣的活動辦好需要學(xué)校的老師和同學(xué)們共同努力。也希望,這樣的活動能不斷地繼續(xù)下去,并發(fā)展壯大。
3.感謝
雖然就短短的一個星期,但我想這一份經(jīng)歷必將會為我們將來進(jìn)入社會打下一個良好的基礎(chǔ),不管是在以后的就業(yè)指導(dǎo)上、還是在工作生活為人上,我們都擁有了一筆寶貴的財富。
所以在最后我想我們應(yīng)當(dāng)感謝為我們提供這次活動機會、還有在此過程中熱心幫助我們的學(xué)校學(xué)生工作部,學(xué)校團委,研究生團委的老師們,另外還要感謝天一軟件科技有限公司及其中的員工們。
第五篇:軟件工程認(rèn)識報告
我對軟件工程的認(rèn)識
班級:軟件二班
隨著現(xiàn)代計算機應(yīng)用的日益普及,軟件數(shù)量的急劇上升。在程序運行時發(fā)現(xiàn)的錯誤必須設(shè)法改正;用戶有了新的需求時必須相應(yīng)地修改程序;硬件或操作系統(tǒng)更新時,通常需要修改程序以適應(yīng)新的環(huán)境等等情況都需要對軟件進(jìn)行維護,這樣就導(dǎo)致了“軟件危機”的產(chǎn)生。為了應(yīng)對“軟件危機”,這樣軟件工程運應(yīng)而生。
在我看來,軟件工程就是指導(dǎo)計算機軟件開發(fā)和維護的工程學(xué)科。它采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護軟件,把經(jīng)過時間考驗而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來,經(jīng)濟地開發(fā)出高質(zhì)量的軟件并有效地維護它。
正因為軟件工程學(xué)對我們以后從事軟件行業(yè)工作有著舉足輕重的指導(dǎo)作用,作為新時代的學(xué)生,為了振興我國的計算機和軟件產(chǎn)業(yè),具備軟件工程思想和技術(shù),我們更應(yīng)努力學(xué)好軟件工程該門課程。
我們要從理論的高度了解軟件的開發(fā)過程,吸收借鑒學(xué)習(xí)前人總結(jié)的方法與教訓(xùn),站在一定的高度避免自己在以后的軟件開發(fā)過程中重蹈覆轍,減少開發(fā)的損失與風(fēng)險。由此可見,軟件工程課程的學(xué)習(xí),對以后我們的從事軟件開發(fā)實踐活動意義重大,不可不學(xué)!
對軟件工程該學(xué)科的學(xué)習(xí),我們要端正要自己的態(tài)度,培養(yǎng)自己對這們學(xué)科的興趣,自主學(xué)習(xí),領(lǐng)悟前人總結(jié)的開發(fā)經(jīng)驗。同時也要注重實踐的驗證,只有理論與實踐相結(jié)合,才能起到事半功倍的作用。相信通過自身的努力,一定會收獲更多的!