軟件工程心得體會(huì)報(bào)告(16篇)_第1頁(yè)
軟件工程心得體會(huì)報(bào)告(16篇)_第2頁(yè)
軟件工程心得體會(huì)報(bào)告(16篇)_第3頁(yè)
軟件工程心得體會(huì)報(bào)告(16篇)_第4頁(yè)
軟件工程心得體會(huì)報(bào)告(16篇)_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

軟件工程心得體會(huì)報(bào)告(實(shí)用16篇)心得體會(huì)是對(duì)于某一特定經(jīng)驗(yàn)或事務(wù)的感悟和思索,有助于我們對(duì)自身的視察和思索實(shí)力的提升。以下是我為大家找到的一些心得體會(huì)范文,舉薦給大家閱讀,希望能夠給大家寫作帶來(lái)一些啟示和思索。

軟件工程心得體會(huì)

在本學(xué)期的軟件工程課程的學(xué)習(xí)中,我們學(xué)習(xí)了十一章的內(nèi)容。第一章軟件與軟件工程的概念,這一章主要講解的是一些概念性和基礎(chǔ)性的內(nèi)容,例如軟件的概念、特性,軟件危機(jī)的主要表現(xiàn),軟件工程的概念以及軟件生存期、典型生存期模型等等。其次章軟件工程方法與工具,這一章主要對(duì)軟件工程方法進(jìn)行介紹,包括三種方法:傳統(tǒng)方法、面對(duì)對(duì)象方法、形式化方法。還引出了工具uml。第三章軟件需求獲得與結(jié)構(gòu)化分析方法,本章具體介紹了需求獲得與需求分析階段的任務(wù)以及結(jié)構(gòu)化分析方法,畫分層的數(shù)據(jù)流圖、e—r圖以及狀態(tài)圖式本節(jié)的重點(diǎn)。第四章結(jié)構(gòu)化分析方法,這一章重點(diǎn)講解了運(yùn)用變換型映射方法和事務(wù)型映射方法生成初始的模塊結(jié)構(gòu)以及模塊結(jié)構(gòu)的改進(jìn)。第五章編碼,這一章重點(diǎn)講解了編碼的風(fēng)格及規(guī)范,還告知我們編碼規(guī)范說帶來(lái)的好處,并告誡我們將來(lái)一點(diǎn)要形成好的編碼風(fēng)格。第六章軟件測(cè)試方法,本章講解了軟件測(cè)試相關(guān)的概念及重要性,軟件測(cè)試與開發(fā)各個(gè)階段的關(guān)系;還介紹了白盒測(cè)試技術(shù)以及黑河測(cè)試技術(shù)。第七章統(tǒng)一建模語(yǔ)言u(píng)ml概述,本章具體介紹了uml的基本模式、事物、關(guān)系及建模時(shí)用到的各種圖進(jìn)行了介紹。第八章面對(duì)對(duì)象分析,這一章主要講解了面對(duì)對(duì)象分析的3種模型,包括功能模型、靜態(tài)模型和動(dòng)態(tài)模型。第九章軟件體系結(jié)構(gòu)與設(shè)計(jì)模式,本章對(duì)軟件體系結(jié)構(gòu)的基本概念、典型風(fēng)格等進(jìn)行了講解。第十章面對(duì)對(duì)象設(shè)計(jì),本章的重點(diǎn)是對(duì)面對(duì)對(duì)象分析時(shí)建立的對(duì)象模型進(jìn)行調(diào)整和細(xì)化。第十一章軟件維護(hù),本章主要介紹軟件維護(hù)的任務(wù)、軟件維護(hù)活動(dòng)以及軟件維護(hù)方法進(jìn)行了介紹。

要學(xué)習(xí)軟件工程,學(xué)會(huì)如何系統(tǒng)的思索,以及養(yǎng)成良好的編碼習(xí)慣,想學(xué)好軟件工程,就必需知道軟件工程的目標(biāo)、過程和原則:軟件工程目標(biāo):生產(chǎn)具有正確性、可用性以及開銷合宜的產(chǎn)品。正確性指軟件產(chǎn)品達(dá)到預(yù)期功能的程度??捎眯灾杠浖窘Y(jié)構(gòu)、實(shí)現(xiàn)及文檔為用戶可用的程度。開銷合宜是指軟件開發(fā)、運(yùn)行的整個(gè)開銷滿意用戶要求的程度。這些目標(biāo)的實(shí)現(xiàn)不論在理論上還是在實(shí)踐中均存在許多待解決的問題,它們形成了對(duì)過程、過程模型及工程方法選取的約束。

軟件工程過程:生產(chǎn)一個(gè)最終能滿意需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所須要的步驟。軟件工程過程主要包括開發(fā)過程、運(yùn)作過程、維護(hù)過程。它們覆蓋了需求、設(shè)計(jì)、實(shí)現(xiàn)、確認(rèn)以及維護(hù)等活動(dòng)。需求活動(dòng)包括問題分析和需求分析。問題分析獲得需求定義,又稱軟件需求規(guī)約。需求分析生勝利能規(guī)約。設(shè)計(jì)活動(dòng)一般包括概要設(shè)計(jì)和具體設(shè)計(jì)。概要設(shè)計(jì)建立整個(gè)軟件系統(tǒng)結(jié)構(gòu),包括子系統(tǒng)、模塊以及相關(guān)層次的說明、每一模塊的接口定義。具體設(shè)計(jì)產(chǎn)生程序員可用的模塊說明,包括每一模塊中數(shù)據(jù)結(jié)構(gòu)說明及加工描述。實(shí)現(xiàn)活動(dòng)把設(shè)計(jì)結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。確認(rèn)活動(dòng)貫穿于整個(gè)開發(fā)過程,實(shí)現(xiàn)完成后的確認(rèn),保證最終產(chǎn)品滿意用戶的要求。維護(hù)活動(dòng)包括運(yùn)用過程中的擴(kuò)充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓(xùn)過程等。

軟件工程的原則是指圍繞工程設(shè)計(jì)、工程支持以及工程管理在軟件開發(fā)過程中必需遵循的原則。

我們學(xué)習(xí)了具體設(shè)計(jì)的方法,其原則是過程描述是否易于理解、復(fù)審和維護(hù),進(jìn)而過程描述能夠自然地轉(zhuǎn)換成代碼,并保證具體設(shè)計(jì)與代碼完全一樣。包括程序流程圖、n—s圖、pad圖、hipo圖。

程序流程圖:程序流程圖又稱之為程序框圖,它是軟件開發(fā)者最熟識(shí)的一種算法表達(dá)工具。它獨(dú)立于任何一種程序設(shè)計(jì)語(yǔ)言,比較直觀和清楚地描述過程的限制流程,易于學(xué)習(xí)駕馭。在流程圖中只能運(yùn)用下述的五種基本限制結(jié)構(gòu):依次型;選擇型;while型循環(huán);until型循環(huán);多狀況型選擇。

n—s圖:一種符合結(jié)構(gòu)化程序設(shè)計(jì)原則的圖形描述工具,稱為盒圖,又稱為n—s圖。在n—s圖中,為了表示五種基本限制結(jié)構(gòu),規(guī)定了五種圖形構(gòu)件。依次型;選擇型;while重復(fù)型;until重復(fù)型;多分支選擇型。

pad圖:它是用結(jié)構(gòu)化程序設(shè)計(jì)思想表現(xiàn)程序邏輯結(jié)構(gòu)的圖形工具。pad也設(shè)置了五種基本限制結(jié)構(gòu)的圖示,并允許遞歸運(yùn)用。

hipo圖:hipo圖是由一組ipo圖加一張hc圖組成。它是美國(guó)ibm公司在軟件設(shè)計(jì)中運(yùn)用的主要表達(dá)工具。

hc圖既是層次圖,用于表示軟件的分層結(jié)構(gòu)。hc圖中的每一個(gè)模塊,均可用一張ipo圖來(lái)描述。ipo圖由輸入、處理和輸出三個(gè)框組成,須要時(shí)還可以增加一個(gè)數(shù)據(jù)文件框,這種圖形的優(yōu)點(diǎn),是能夠直觀地顯示輸入—處理—輸出三者之間的聯(lián)系。

還有測(cè)試方法:根據(jù)測(cè)試過程是否在實(shí)際應(yīng)用環(huán)境中來(lái)分,有靜態(tài)分析與動(dòng)態(tài)測(cè)試。測(cè)試方法有分析方法(包括靜態(tài)分析法與白盒法)與非分析方法(稱黑盒法)。

靜態(tài)分析技術(shù):不執(zhí)行被測(cè)軟件,可對(duì)需求分析說明書、軟件設(shè)計(jì)說明書、源程序做結(jié)構(gòu)檢查、流程分析、符號(hào)執(zhí)行來(lái)找出軟件錯(cuò)誤。

動(dòng)態(tài)測(cè)試技術(shù):當(dāng)把程序作為一個(gè)函數(shù),輸入的全體稱為函數(shù)的定義域,輸出的全體稱為函數(shù)的值域,函數(shù)則描述了輸入的定義域與輸出值域的關(guān)系。

還學(xué)習(xí)了其他許多工具、語(yǔ)言、方法等,雖然不是都學(xué)得很透徹,但我信任在今后的學(xué)習(xí)中肯定會(huì)漸漸的完善的。

軟件工程對(duì)于初學(xué)者來(lái)說,學(xué)問基礎(chǔ)較薄弱,對(duì)一些應(yīng)用操作、概念、工具方法等理解起來(lái)較為困難,要能從整體概念上較好地理解和把握、學(xué)好軟件工程,不是僅僅把幾本專業(yè)書籍細(xì)致地看幾遍,然后上機(jī)練習(xí)幾次就可以勝利,學(xué)習(xí)過程中要留意多看多練要留意結(jié)合實(shí)際,更要多思索,面對(duì)錯(cuò)誤不要一范就問,要嘗試自己去解決。但是還要留意什么都學(xué),確定是什么都學(xué)不透的,要集中精力打攻堅(jiān)戰(zhàn),學(xué)習(xí)軟件工程首先要明白自己的學(xué)習(xí)目標(biāo)原委是什么,依據(jù)自己的實(shí)際工作動(dòng)身,有針對(duì)性的在相應(yīng)的學(xué)習(xí)方向上進(jìn)行提高,制定出具體的學(xué)習(xí)規(guī)劃。還要留意與其他科目的相輔相成,就像我們?cè)趯W(xué)習(xí)面對(duì)對(duì)象分析的時(shí)候要結(jié)合大一學(xué)習(xí)的面對(duì)對(duì)象及其方法學(xué)這一專業(yè)科目進(jìn)行探討拓展;在學(xué)習(xí)語(yǔ)言時(shí),要看看與c語(yǔ)言的聯(lián)系,多思多想,把從各個(gè)科目學(xué)到的學(xué)問通匯貫穿。

在軟件工程的學(xué)習(xí)中,我了解到了軟件并非是一些代碼這么簡(jiǎn)潔,在開發(fā)軟件的過程中,編寫代碼的工作量其實(shí)只占不到全部工程量的30%,而后期的管理和維護(hù)更是占了60%到80%之多。一個(gè)完整的項(xiàng)目規(guī)劃須包括,軟件的定義,可行性分析報(bào)告,項(xiàng)目開發(fā)安排,軟件需求說明書,概要設(shè)計(jì)說明書,具體設(shè)計(jì)說明書,用戶操作手冊(cè),測(cè)試安排,測(cè)試分析報(bào)告,開發(fā)進(jìn)度報(bào)告,項(xiàng)目開發(fā)總結(jié)報(bào)告,軟件維護(hù)手冊(cè),軟件問題報(bào)告,軟件修改報(bào)告,等多個(gè)文檔,每個(gè)文檔都要上級(jí)驗(yàn)收審查,而文檔數(shù)量眾多,要做好這點(diǎn)真的不是很簡(jiǎn)單,而恰恰寫好文檔正能保證完成軟件工程其中一個(gè)目的的關(guān)鍵,既探討如何用最小的開銷做誕生存期較長(zhǎng)的軟件,再加上各個(gè)階段都要進(jìn)行周密的策劃、具體的分工部署和人員支配,且各階段要據(jù)詳細(xì)狀況不斷的反復(fù)才能達(dá)成,所以代碼只是開發(fā)軟件這個(gè)浩大的工程的一個(gè)小小的過程。

而編碼的學(xué)習(xí)中,我更了解到形成自己獨(dú)特的規(guī)范的編碼風(fēng)格是特別重要的事。因?yàn)檫@影響到了軟件后期繁重的維護(hù),大家都要閱讀你的程序,假如你寫的程序毫無(wú)規(guī)范可言,那么別人怎么能讀懂你的程序?讀不懂程序,維護(hù)又從何談起呢?所以,我們?cè)诮窈蟮膶W(xué)習(xí)中,肯定要留意這方面的培育,在寫程序的過程中,要逐步的在規(guī)范的基礎(chǔ)上形成屬于自己的風(fēng)格,即便利自己的修改,也便利日后他人的閱讀。

在學(xué)習(xí)中,我們還要留意比較三種方法的優(yōu)缺點(diǎn),例如:傳統(tǒng)方法雖然使軟件擺脫了混亂和無(wú)序,但其在適應(yīng)需求改變的方面不夠敏捷,而且傳統(tǒng)方法要么面對(duì)行為,要么面對(duì)數(shù)據(jù),缺乏兩者的有機(jī)結(jié)合。而面對(duì)對(duì)象方法的程序設(shè)計(jì)和問題求解更符合人們?nèi)粘W匀坏乃季S習(xí)慣,適合大型、困難及交互性比較強(qiáng)的系統(tǒng)。形式化方法則是一中基于形式化數(shù)學(xué)變換的軟件開發(fā)方法,它可將系統(tǒng)的規(guī)格說明轉(zhuǎn)換為可執(zhí)行的程序。

在今后的學(xué)習(xí)中要留意多讀書、多思索、多練習(xí)、多探討,不斷熟識(shí)書本的基礎(chǔ),并以此為基礎(chǔ)將其擴(kuò)散開來(lái),應(yīng)用于今后的實(shí)踐。不斷熬煉自己,向一名合格的程序設(shè)計(jì)師邁進(jìn)。

軟件工程實(shí)習(xí)報(bào)告心得體會(huì)

我是一名軟件工程專業(yè)的學(xué)生,最近進(jìn)行了為期兩個(gè)月的實(shí)習(xí)。實(shí)習(xí)公司是一家軟件開發(fā)公司,主要供應(yīng)Web開發(fā)和移動(dòng)應(yīng)用開發(fā)服務(wù)。在這兩個(gè)月的時(shí)間里,我加深了對(duì)軟件開發(fā)流程、項(xiàng)目管理和團(tuán)隊(duì)合作的理解,獲得了不少實(shí)踐閱歷和技能,也發(fā)覺了不足之處。

其次段:體驗(yàn)實(shí)習(xí)帶來(lái)的收獲。

這次實(shí)習(xí)讓我更加深化地理解了軟件開發(fā)流程,從需求分析、設(shè)計(jì)、開發(fā)、測(cè)試、部署到上線。我參加了公司一個(gè)Web項(xiàng)目的開發(fā),獲得了與客戶溝通協(xié)調(diào)的閱歷和針對(duì)客戶需求進(jìn)行需求分析、項(xiàng)目安排和進(jìn)度管理的實(shí)力。在團(tuán)隊(duì)協(xié)作中,我也學(xué)會(huì)了多用工具協(xié)作,例如Git、JIRA等,提高了代碼的版本限制和協(xié)作效率。還有,在專業(yè)技能上我也有了很大提升,包括Web框架、前端開發(fā)、數(shù)據(jù)庫(kù)設(shè)計(jì)等。

第三段:反思存在問題。

在實(shí)習(xí)期間,我發(fā)覺自己存在一些不足之處。首先是代碼編寫實(shí)力欠缺,許多時(shí)候須要網(wǎng)絡(luò)搜尋或者向其他同事求助,才能完成一個(gè)功能的編寫;其次,在項(xiàng)目管理和分析方面還需提高,一些需求困難的項(xiàng)目分析不夠透徹,有時(shí)候須要向同事請(qǐng)教才能有更好的想法,也要對(duì)自己的時(shí)間管理與溝通協(xié)調(diào)實(shí)力進(jìn)行調(diào)整。

第四段:總牢固習(xí)體會(huì)。

這次實(shí)習(xí)給我?guī)?lái)了許多機(jī)會(huì)和挑戰(zhàn),也使我對(duì)將來(lái)的軟件開發(fā)工作有了更加明確的相識(shí)。我認(rèn)為,軟件工程是一個(gè)“團(tuán)隊(duì)協(xié)作”的工作領(lǐng)域,一個(gè)人的實(shí)力和學(xué)問都是不夠的,唯有與其他人協(xié)作才能真正發(fā)揮出團(tuán)隊(duì)的力氣。同時(shí),不斷提升自我實(shí)力,在項(xiàng)目實(shí)戰(zhàn)中不斷實(shí)踐進(jìn)步,不斷學(xué)習(xí)與磨練才能真正成為一名合格的軟件工程師。

第五段:展望將來(lái)發(fā)展。

在將來(lái)的學(xué)習(xí)和工作中,我對(duì)自己有了更明確的目標(biāo)和規(guī)劃。通過這次實(shí)習(xí)的經(jīng)驗(yàn),我會(huì)不斷學(xué)習(xí)和探究新的技能與工具,多與各領(lǐng)域開發(fā)者溝通協(xié)作,提高自己的技術(shù)實(shí)力和團(tuán)隊(duì)合作實(shí)力,為最終進(jìn)入職場(chǎng)做好打算。同時(shí),我會(huì)始終反思自己的不足,在實(shí)際項(xiàng)目磨練中不斷提升自己,為將來(lái)的職業(yè)發(fā)展打下堅(jiān)實(shí)的基礎(chǔ)。

軟件工程實(shí)習(xí)報(bào)告心得體會(huì)

軟件工程實(shí)習(xí)是軟件工程專業(yè)學(xué)生所必需要參與的一項(xiàng)重要實(shí)踐活動(dòng)。在此期間,學(xué)生須要在實(shí)際工作中學(xué)會(huì)如何運(yùn)用所學(xué)的學(xué)問和技能來(lái)解決實(shí)際的問題。在這個(gè)實(shí)習(xí)的過程中,我收獲了很多實(shí)踐閱歷,學(xué)會(huì)了與他人合作、堅(jiān)持完成任務(wù)、汲取反饋等技能。這篇文章將會(huì)具體介紹我在軟件工程實(shí)習(xí)中所得到的閱歷和收獲。

其次段:體會(huì)1。

在軟件工程實(shí)習(xí)中,我深刻體會(huì)到了團(tuán)隊(duì)合作的重要性。在我們的項(xiàng)目中,每個(gè)人都有自己的角色和任務(wù),但是當(dāng)我們面臨問題或難題時(shí),我們須要協(xié)力合作,并相互支持,來(lái)達(dá)成我們的共同目標(biāo)。只有通過團(tuán)隊(duì)的力氣才能創(chuàng)建價(jià)值,完成任務(wù)的指標(biāo)。

第三段:體會(huì)2。

我在軟件工程實(shí)習(xí)中也學(xué)會(huì)了在一個(gè)團(tuán)隊(duì)中堅(jiān)持完成任務(wù)的重要性。隨著時(shí)間的推移和任務(wù)的困難性難度增加,可能會(huì)遇到很多挑戰(zhàn)和阻力,但在這個(gè)過程中,堅(jiān)持走下去是取得勝利的關(guān)鍵要素。因此,我從實(shí)踐中學(xué)會(huì)了如何在壓力下突破自己,達(dá)成任務(wù)的目標(biāo)。

第四段:體會(huì)3。

反饋是軟件工程實(shí)習(xí)中學(xué)習(xí)和成長(zhǎng)的一個(gè)重要環(huán)節(jié)。在實(shí)際項(xiàng)目中,得到反饋是如何提高和完善項(xiàng)目的關(guān)鍵要素。建立反饋機(jī)制,在實(shí)習(xí)期間剛好向?qū)熀皖I(lǐng)導(dǎo)反饋?zhàn)约旱臓顩r以及項(xiàng)目進(jìn)度。在這個(gè)過程中,我學(xué)習(xí)到了細(xì)致聽取他人的觀點(diǎn),理解他人的需求,并相應(yīng)地進(jìn)行調(diào)整來(lái)滿意他們的期望。

第五段:總結(jié)。

總體而言,軟件工程實(shí)習(xí)是一個(gè)特別有價(jià)值的體驗(yàn),在這段時(shí)間內(nèi)我學(xué)到了許多學(xué)問和技能,也提高了自己的專業(yè)素養(yǎng)。特殊是通過實(shí)踐,我收獲了團(tuán)隊(duì)合作、堅(jiān)持、反饋等方面的閱歷,這些閱歷將成為我將來(lái)職業(yè)生涯中的重要借鑒。我信任,在將來(lái)的工作中,我能將我的實(shí)習(xí)經(jīng)驗(yàn)和所獲得的閱歷用到實(shí)際中,成為一個(gè)優(yōu)秀的軟件工程師。

軟件工程心得體會(huì)

學(xué)習(xí)了這門課程,還有老師們的多元化教課,不但讓我從理論上駕馭軟件工程,還有從不同的實(shí)例,讓理論和實(shí)踐得到了很好的結(jié)合。整一個(gè)學(xué)期下來(lái),總的來(lái)說還是學(xué)到了許多東西的,有許多地方是值得確定的,其實(shí)在我看來(lái),軟件工程與其說是一門課程,不如說是一門思想。是一個(gè)如何去分析和處理問題的過程,應(yīng)當(dāng)說其范疇已經(jīng)遠(yuǎn)遠(yuǎn)不止局限于該門課程,成為了一個(gè)綜合的一個(gè)能夠解決問題的思想集合。

要學(xué)習(xí)軟件工程,學(xué)會(huì)如何系統(tǒng)的思索,以及養(yǎng)成良好的編碼習(xí)慣,想學(xué)好軟件工程,就必需知道軟件工程的目標(biāo)、過程和原則:軟件工程目標(biāo):生產(chǎn)具有正確性、可用性以及開銷合宜的產(chǎn)品。正確性指軟件產(chǎn)品達(dá)到預(yù)期功能的程度。

可用性指軟件基本結(jié)構(gòu)、實(shí)現(xiàn)及文檔為用戶可用的程度。開銷合宜是指軟件開發(fā)、運(yùn)行的整個(gè)開銷滿意用戶要求的程度。這些目標(biāo)的實(shí)現(xiàn)不論在理論上還是在實(shí)踐中均存在許多待解決的問題,它們形成了對(duì)過程、過程模型及工程方法選取的約束。

軟件工程過程:生產(chǎn)一個(gè)最終能滿意需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所須要的步驟。軟件工程過程主要包括開發(fā)過程、運(yùn)作過程、維護(hù)過程。它們覆蓋了需求、設(shè)計(jì)、實(shí)現(xiàn)、確認(rèn)以及維護(hù)等活動(dòng)。需求活動(dòng)包括問題分析和需求分析。問題分析獲得需求定義,又稱軟件需求規(guī)約。需求分析生勝利能規(guī)約。設(shè)計(jì)活動(dòng)一般包括概要設(shè)計(jì)和具體設(shè)計(jì)。概要設(shè)計(jì)建立整個(gè)軟件系統(tǒng)結(jié)構(gòu),包括子系統(tǒng)、模塊以及相關(guān)層次的說明、每一模塊的接口定義。具體設(shè)計(jì)產(chǎn)生程序員可用的模塊說明,包括每一模塊中數(shù)據(jù)結(jié)構(gòu)說明及加工描述。實(shí)現(xiàn)活動(dòng)把設(shè)計(jì)結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。確認(rèn)活動(dòng)貫穿于整個(gè)開發(fā)過程,實(shí)現(xiàn)完成后的確認(rèn),保證最終產(chǎn)品滿意用戶的要求。維護(hù)活動(dòng)包括運(yùn)用過程中的擴(kuò)充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓(xùn)過程等。軟件工程的原則是指圍繞工程設(shè)計(jì)、工程支持以及工程管理在軟件開發(fā)過程中必需遵循的原則。

pad圖:它是用結(jié)構(gòu)化程序設(shè)計(jì)思想表現(xiàn)程序邏輯結(jié)構(gòu)的圖形工具。pad也設(shè)置了五種基本限制結(jié)構(gòu)的圖示,并允許遞歸運(yùn)用。hipo圖:hipo圖是由一組ipo圖加一張hc圖組成。它是美國(guó)ibm公司在軟件設(shè)計(jì)中運(yùn)用的主要表達(dá)工具。hc圖既是層次圖,用于表示軟件的分層結(jié)構(gòu)。hc圖中的每一個(gè)模塊,均可用一張ipo圖來(lái)描述。ipo圖由輸入、處理和輸出三個(gè)框組成,須要時(shí)還可以增加一個(gè)數(shù)據(jù)文件框,這種圖形的優(yōu)點(diǎn),是能夠直觀地顯示輸入處理輸出三者之間的聯(lián)系。還有測(cè)試方法:根據(jù)測(cè)試過程是否在實(shí)際應(yīng)用環(huán)境中來(lái)分,有靜態(tài)分析與動(dòng)態(tài)測(cè)試。測(cè)試方法有分析方法(包括靜態(tài)分析法與白盒法)與非分析方法(稱黑盒法)。靜態(tài)分析技術(shù):不執(zhí)行被測(cè)軟件,可對(duì)需求分析說明書、軟件設(shè)計(jì)說明書、源程序做結(jié)構(gòu)檢查、流程分析、符號(hào)執(zhí)行來(lái)找出軟件錯(cuò)誤。動(dòng)態(tài)測(cè)試技術(shù):當(dāng)把程序作為一個(gè)函數(shù),輸入的全體稱為函數(shù)的定義域,輸出的全體稱為函數(shù)的值域,函數(shù)則描述了輸入的定義域與輸出值域的關(guān)系。還學(xué)習(xí)了其他許多工具、語(yǔ)言、方法等,雖然不是都學(xué)得很透徹,但我信任在今后的學(xué)習(xí)中肯定會(huì)漸漸的完善的。

軟件工程對(duì)于初學(xué)者來(lái)說,學(xué)問基礎(chǔ)較薄弱,對(duì)一些應(yīng)用操作、概念、工具方法等理解起來(lái)較為困難,要能從整體概念上較好地理解和把握、學(xué)好軟件工程,不是僅僅把幾本專業(yè)書籍細(xì)致地看幾遍,然后上機(jī)練習(xí)幾次就可以勝利,學(xué)習(xí)過程中要留意多看多練要留意結(jié)合實(shí)際,更要多思索,面對(duì)錯(cuò)誤不要一范就問,要嘗試自己去解決。但是還要留意什么都學(xué),確定是什么都學(xué)不透的,要集中精力打攻堅(jiān)戰(zhàn),學(xué)習(xí)軟件工程首先要明白自己的學(xué)習(xí)目標(biāo)原委是什么,依據(jù)自己的實(shí)際工作動(dòng)身,有針對(duì)性的在相應(yīng)的學(xué)習(xí)方向上進(jìn)行提高,制定出具體的學(xué)習(xí)規(guī)劃。還要留意與其他科目的相輔相成,就像我們?cè)趯W(xué)習(xí)面對(duì)對(duì)象分析的時(shí)候要結(jié)合大一學(xué)習(xí)的面對(duì)對(duì)象及其方法學(xué)這一專業(yè)科目進(jìn)行探討拓展;在學(xué)習(xí)語(yǔ)言時(shí),要看看與c語(yǔ)言的聯(lián)系,多思多想,把從各個(gè)科目學(xué)到的學(xué)問通匯貫穿。

在軟件工程的學(xué)習(xí)中,我了解到了軟件并非是一些代碼這么簡(jiǎn)潔,在開發(fā)軟件的過程中,編寫代碼的工作量其實(shí)只占不到全部工程量的30%,而后期的管理和維護(hù)更是占了60%到80%之多。一個(gè)完整的項(xiàng)目規(guī)劃須包括,軟件的定義,可行性分析報(bào)告,項(xiàng)目開發(fā)安排,軟件需求說明書,概要設(shè)計(jì)說明書,具體設(shè)計(jì)說明書,用戶操作手冊(cè),測(cè)試安排,測(cè)試分析報(bào)告,開發(fā)進(jìn)度報(bào)告,項(xiàng)目開發(fā)總結(jié)報(bào)告,軟件維護(hù)手冊(cè),軟件問題報(bào)告,軟件修改報(bào)告,等多個(gè)文檔,每個(gè)文檔都要上級(jí)驗(yàn)收審查,而文檔數(shù)量眾多,要做好這點(diǎn)真的不是很簡(jiǎn)單,而恰恰寫好文檔正能保證完成軟件工程其中一個(gè)目的的關(guān)鍵,既探討如何用最小的開銷做誕生存期較長(zhǎng)的軟件,再加上各個(gè)階段都要進(jìn)行周密的策劃、具體的分工部署和人員支配,且各階段要據(jù)詳細(xì)狀況不斷的反復(fù)才能達(dá)成,所以代碼只是開發(fā)軟件這個(gè)浩大的工程的一個(gè)小小的過程。

而編碼的學(xué)習(xí)中,我更了解到形成自己獨(dú)特的規(guī)范的編碼風(fēng)格是特別重要的事。因?yàn)檫@影響到了軟件后期繁重的維護(hù),大家都要閱讀你的程序,假如你寫的程序毫無(wú)規(guī)范可言,那么別人怎么能讀懂你的程序讀不懂程序,維護(hù)又從何談起呢所以,我們?cè)诮窈蟮膶W(xué)習(xí)中,肯定要留意這方面的培育,在寫程序的過程中,要逐步的在規(guī)范的基礎(chǔ)上形成屬于自己的風(fēng)格,即便利自己的修改,也便利日后他人的閱讀。

在學(xué)習(xí)中,我們還要留意比較三種方法的優(yōu)缺點(diǎn),例如:傳統(tǒng)方法雖然使軟件擺脫了混亂和無(wú)序,但其在適應(yīng)需求改變的方面不夠敏捷,而且傳統(tǒng)方法要么面對(duì)行為,要么面對(duì)數(shù)據(jù),缺乏兩者的有機(jī)結(jié)合。而面對(duì)對(duì)象方法的程序設(shè)計(jì)和問題求解更符合人們?nèi)粘W匀坏乃季S習(xí)慣,適合大型、困難及交互性比較強(qiáng)的系統(tǒng)。形式化方法則是一中基于形式化數(shù)學(xué)變換的軟件開發(fā)方法,它可將系統(tǒng)的規(guī)格說明轉(zhuǎn)換為可執(zhí)行的程序。在今后的學(xué)習(xí)中要留意多讀書、多思索、多練習(xí)、多探討,不斷熟識(shí)書本的基礎(chǔ),并以此為基礎(chǔ)將其擴(kuò)散開來(lái),應(yīng)用于今后的實(shí)踐。不斷熬煉自己,向一名合格的程序設(shè)計(jì)師邁進(jìn)。

軟件工程需求心得體會(huì)

軟件工程是一個(gè)困難的過程,其中需求是關(guān)鍵的一環(huán)。在實(shí)踐過程中,我積累了一些關(guān)于軟件工程需求的心得體會(huì)。本文將從需求的重要性、需求分析的方法、需求的管理、需求變更的處理以及與客戶的溝通等方面來(lái)進(jìn)行共享和探討。

其次段:需求的重要性。

需求在軟件工程中是至關(guān)重要的一環(huán)。過去曾發(fā)生過很多項(xiàng)目失敗的案例,其中很大一部分是因?yàn)樾枨笪茨芫_地被捕獲、理解和分析。因此,我們須要充分相識(shí)到需求在整個(gè)軟件開發(fā)過程中的關(guān)鍵作用。只有了解了需求,我們才能確保軟件的功能、性能和用戶體驗(yàn)都能達(dá)到預(yù)期的目標(biāo)。

第三段:需求分析的方法。

需求分析是需求工程的核心環(huán)節(jié)。要提取和分析的需求是多樣的,如功能需求、非功能需求、用戶需求和系統(tǒng)需求等。因此,我們須要采納適當(dāng)?shù)姆椒▉?lái)進(jìn)行需求分析。常用的方法有面談、問卷調(diào)查、原型設(shè)計(jì)、用戶故事等。通過這些方法的應(yīng)用,我們可以更好地了解用戶的需求,確保需求的全面性和精確性。

第四段:需求的管理。

需求的管理對(duì)于軟件工程項(xiàng)目的勝利非常關(guān)鍵。需求的變更和演化是不行避開的,但如何管理好這些變更將確定項(xiàng)目的成敗。在管理需求時(shí),我們須要建立一個(gè)有效的需求管理流程,包括變更申請(qǐng)、評(píng)審、優(yōu)先級(jí)設(shè)定以及變更限制等環(huán)節(jié)。同時(shí),跟蹤需求的狀態(tài)和進(jìn)展也是非常重要的,這可以幫助我們剛好發(fā)覺和解決問題,確保項(xiàng)目的順當(dāng)進(jìn)行。

第五段:與客戶的溝通。

與客戶的溝通是需求工程的核心要素之一??蛻敉亲盍私庾约盒枨蟮娜?,與他們的有效溝通可以幫助我們更好地理解和滿意他們的需求。在與客戶溝通時(shí),我們不僅須要傾聽和理解他們的需求,還須要?jiǎng)偤门c他們進(jìn)行反饋和確認(rèn)。同時(shí),我們也須要主動(dòng)與客戶溝通預(yù)期的交付時(shí)間、項(xiàng)目成本等重要因素,以保持客戶的滿足度和項(xiàng)目的勝利。

結(jié)尾段:總結(jié)。

通過實(shí)踐和閱歷,我相識(shí)到需求在軟件工程中的重要性,以及需求分析、管理和與客戶的溝通對(duì)于項(xiàng)目勝利的關(guān)鍵作用。只有充分相識(shí)和理解這些關(guān)鍵點(diǎn),我們才能在軟件工程項(xiàng)目中更好地滿意用戶需求,確保項(xiàng)目的順當(dāng)進(jìn)行和勝利交付。因此,在將來(lái)的工作中,我將接著深化探討和學(xué)習(xí)軟件工程需求方面的學(xué)問,不斷提升自己的實(shí)力和技術(shù)水平。

軟件工程需求心得體會(huì)

隨著科技的不斷發(fā)展,信息化已經(jīng)成為了現(xiàn)代社會(huì)中不行或缺的一部分。而軟件工程作為信息化的核心技術(shù)之一,對(duì)于現(xiàn)代社會(huì)的發(fā)展和進(jìn)步起到了至關(guān)重要的作用。在軟件工程的開發(fā)過程中,需求是其基礎(chǔ)和核心,合理、精確的需求分析和需求管理對(duì)于軟件項(xiàng)目的勝利與否至關(guān)重要。以下是我在軟件工程需求方面的一些心得體會(huì)。

首先,需求的精確性是軟件項(xiàng)目勝利的關(guān)鍵。在軟件工程開發(fā)過程中,需求的精確性對(duì)于軟件項(xiàng)目的整體規(guī)劃和功能設(shè)計(jì)起著確定性的作用。在需求分析階段,我們須要盡可能了解客戶的需求,并將其精確地轉(zhuǎn)化為功能要求和開發(fā)目標(biāo)。在此過程中,我們應(yīng)當(dāng)盡可能與客戶多進(jìn)行溝通,采納各種溝通方式,以確保需求的精確性。此外,我們還應(yīng)當(dāng)運(yùn)用各種技術(shù)手段和工具,例如原型設(shè)計(jì)、用例分析等,提高需求的精確性和牢靠性。

其次,需求的變更是常態(tài)。在軟件工程的開發(fā)過程中,需求常常會(huì)因各種緣由而發(fā)生改變。這是不行避開的,在軟件項(xiàng)目中,客戶需求常常在項(xiàng)目的不同階段發(fā)生調(diào)整和變更。所以,我們應(yīng)當(dāng)保持敏捷性和適應(yīng)性,以應(yīng)對(duì)這種改變。在需求管理方面,我們可以采納迭代開發(fā)的方式,將需求分成多個(gè)階段,每個(gè)階段都允許變更。另外,我們還可以采納變更限制和配置管理手段,確保變更的追蹤和管理,以避開變更對(duì)項(xiàng)目進(jìn)度和質(zhì)量的不利影響。

再次,團(tuán)隊(duì)的合作是實(shí)現(xiàn)需求勝利的關(guān)鍵。軟件工程的需求管理不是一個(gè)人的事情,而是一個(gè)團(tuán)隊(duì)的協(xié)作過程。在項(xiàng)目的需求分析和需求管理過程中,我們須要協(xié)作完成各種工作任務(wù),例如需求的收集、需求的分析、需求的驗(yàn)證等等。在此過程中,每個(gè)團(tuán)隊(duì)成員都須要發(fā)揮自己的專業(yè)學(xué)問和閱歷,充分傾聽他人的看法和建議,共同協(xié)商確定需求方案,以達(dá)到最佳效果。此外,團(tuán)隊(duì)的溝通和協(xié)調(diào)也是非常重要的,團(tuán)隊(duì)成員之間要主動(dòng)相互協(xié)作,剛好解決問題和安排任務(wù),以確保需求的順當(dāng)實(shí)施和項(xiàng)目的勝利完成。

最終,在軟件工程的需求管理中,用戶參加是至關(guān)重要的。雖然我們?cè)谛枨蠓治鲭A段盡可能詳盡地了解用戶的需求,但真正的用戶體驗(yàn)和滿足感須要用戶參加來(lái)驗(yàn)證和確認(rèn)。用戶的參加可以通過各種途徑實(shí)現(xiàn),例如用戶需求調(diào)研、用戶反饋收集、用戶測(cè)試、用戶培訓(xùn)等等。通過用戶的參加,我們可以更加精確地了解用戶的需求和期望,剛好修正和調(diào)整需求方案,從而將軟件工程的開發(fā)結(jié)果更好地貼近用戶的需求和期望,提高軟件的質(zhì)量和可用性。

總之,軟件工程的需求管理是保證軟件項(xiàng)目勝利的關(guān)鍵一環(huán)。在軟件工程的需求管理過程中,我們須要關(guān)注需求的精確性、變更管理、團(tuán)隊(duì)的合作以及用戶的參加。只有通過科學(xué)的方法和良好的管理,才能最大限度地滿意用戶的需求,推動(dòng)軟件工程的快速發(fā)展和進(jìn)步。

軟件工程心得體會(huì)

對(duì)于一個(gè)軟件系統(tǒng)的開發(fā),第一步就是問題定義,了解所開發(fā)系統(tǒng)的行業(yè)背景,制定安排。當(dāng)我們安排確定以后就要對(duì)項(xiàng)目系統(tǒng)本身進(jìn)行可行性探討,主要從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性三個(gè)方面著手。就比如《物聯(lián)網(wǎng)物流倉(cāng)庫(kù)管理系統(tǒng)》的行業(yè)背景說明文檔中特別具體地分析了當(dāng)下物聯(lián)網(wǎng)物流行業(yè)的整體業(yè)務(wù)說明、應(yīng)用背景、將來(lái)發(fā)展趨勢(shì)以及相關(guān)應(yīng)用案例等四個(gè)方面,項(xiàng)目團(tuán)隊(duì)中系統(tǒng)分析員就可以依據(jù)這份文檔以及相關(guān)的調(diào)查資料對(duì)將要開發(fā)系統(tǒng)的進(jìn)行定義等工作。

原來(lái)我們寫這類文檔的時(shí)候就是草草了事,不會(huì)做得這么具體,而這次看到大型項(xiàng)目的行業(yè)背景說明也是這么具體,也讓自己相識(shí)到不管是軟件開發(fā)的那個(gè)階段都要仔細(xì)對(duì)待,這些瑣碎的文檔都是后期開發(fā)項(xiàng)目的支撐,只要它們做的透徹,后面的開發(fā)工作才能更順當(dāng)?shù)倪M(jìn)行。

其次、項(xiàng)目需求說明方面

這部分項(xiàng)目需求說明就是軟件定義時(shí)期中需求分析階段,而該階段的主要目的就是了解用戶的須要,依據(jù)用戶的須要確定系統(tǒng)必需完成那些工作,并對(duì)目標(biāo)系統(tǒng)提出完整、精確、清楚、詳細(xì)的要求。在需求分析結(jié)束之前系統(tǒng)分析人員要寫出一份需求規(guī)格說明,即為《物聯(lián)網(wǎng)物流倉(cāng)儲(chǔ)管理系統(tǒng)》項(xiàng)目需求說明文檔。我們可以看出該文檔也是特別具體,相比之下我們之前做項(xiàng)目時(shí)寫的需求規(guī)格說明書就特別不合格,不僅格式不正確內(nèi)容也是少之又少。

在這方面,這篇文檔給我啟發(fā)很大。首先就是文檔的格式,要美觀整齊,讓人看著舒適便利。其次就是文檔的內(nèi)容,原來(lái)它不是很重要,寫文檔的時(shí)候也不知道怎么寫就借鑒下網(wǎng)上的內(nèi)容,結(jié)果根本就沒有把自己項(xiàng)目的需求寫明白,以至于自己最終都有些糊涂,所以依據(jù)以前的閱歷教訓(xùn)我會(huì)對(duì)這部分更加重視。

第三、系統(tǒng)概要設(shè)計(jì)方面

這部分內(nèi)容分說的是軟件設(shè)計(jì)時(shí)期的概要設(shè)計(jì)階段,該階段的主要目的就是實(shí)現(xiàn)系統(tǒng)的功能、設(shè)計(jì)軟件的結(jié)構(gòu)、模塊組成以及模塊之間的關(guān)系。在概要設(shè)計(jì)階段,我們可以站在全局的高度上,花較少的成本,從抽象的層次上分析對(duì)比多種可能的系統(tǒng)實(shí)現(xiàn)方案和軟件結(jié)構(gòu),從中選出最佳方案和最合理的結(jié)構(gòu)。在這個(gè)階段還會(huì)詳細(xì)畫出e-r圖、數(shù)據(jù)流圖等方面的設(shè)計(jì)。

比如《物聯(lián)網(wǎng)物流倉(cāng)庫(kù)管理系統(tǒng)》的系統(tǒng)概要設(shè)計(jì)從項(xiàng)目概述、設(shè)計(jì)約束、功能單元與功能模塊設(shè)計(jì)、數(shù)據(jù)e-r圖設(shè)計(jì)、總體設(shè)計(jì)、界面設(shè)計(jì)等六個(gè)方面介紹,通過讀這個(gè)文檔,我覺得最重要的還是總體設(shè)計(jì),分別從邏輯架構(gòu)設(shè)計(jì)、物理架構(gòu)設(shè)計(jì)、技術(shù)架構(gòu)設(shè)計(jì)設(shè)計(jì)系統(tǒng)。在這個(gè)階段中模塊要做到高內(nèi)聚低耦合,這樣開發(fā)出來(lái)的系統(tǒng)才會(huì)具有更高的獨(dú)立性。

在原來(lái)做項(xiàng)目時(shí)沒有編寫過這類文檔,在該階段只是畫了結(jié)構(gòu)圖、層次圖以及相關(guān)的模塊劃分,對(duì)該類文檔尚未重視。通過張老師的講解和自己的學(xué)習(xí),我信任在以后做項(xiàng)目的時(shí)候肯定會(huì)留意到這類文檔的編寫。

第四、具體設(shè)計(jì)與分析方面

具體設(shè)計(jì)階段就是把概要設(shè)計(jì)階段的每個(gè)模塊進(jìn)一步設(shè)計(jì),確定每個(gè)模塊所須要的算法和數(shù)據(jù)結(jié)構(gòu)。在這個(gè)階段還是須要我們?cè)O(shè)計(jì)出程序的具體規(guī)格說明,而不是編寫程序。在具體設(shè)計(jì)階段,系統(tǒng)設(shè)計(jì)人員可以通過運(yùn)用程序流程圖、盒圖、pad圖等過程設(shè)計(jì)的工具和jackson圖等面對(duì)數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)工具進(jìn)一步設(shè)計(jì)系統(tǒng)相關(guān)接口,主要包括界面設(shè)計(jì)接口、業(yè)務(wù)單設(shè)計(jì)接口、單元模塊設(shè)計(jì)接口等,這些對(duì)于以后的編碼工作都是極其重要的。

第五、編碼和測(cè)試方案方面

關(guān)于編碼,我認(rèn)為編碼要想做的完備必備條件就是前面的軟件定義和軟件設(shè)計(jì)時(shí)期要按部就班的做,文檔肯定要按要求書寫,不能偷懶也不能草草書寫。對(duì)于編碼也要有相應(yīng)的文檔書寫規(guī)范,要使源程序代碼的邏輯簡(jiǎn)明清楚、易讀易懂。這樣盡管我們不是設(shè)計(jì)系統(tǒng)的人員,當(dāng)看到源程序代碼的時(shí)候也能簡(jiǎn)單讀懂代碼的意思。

其次就是測(cè)試的內(nèi)容,從測(cè)試的文檔中我們可以得出,其實(shí)測(cè)試在軟件開發(fā)中同樣占據(jù)了重要的地位,它主要就是盡可能多的找到問題并解除其中的潛藏的錯(cuò)誤,最終把一個(gè)高質(zhì)量的軟件系統(tǒng)交給用戶運(yùn)用。它要求測(cè)試人員也要有很高的技術(shù)水平。

軟件工程心得體會(huì)

軟件工程,就是一套用于軟件的團(tuán)隊(duì)開發(fā),以提高軟件質(zhì)量和程序員工作效率為目的的規(guī)范。你知道軟件工程。

是什么嗎?接下來(lái)就是我為大家整理的關(guān)于軟件工程心得體會(huì),供大家閱讀!

時(shí)間飛逝,不知不覺間《軟件工程》的學(xué)習(xí)已經(jīng)過了大半了。在這將近半學(xué)期的學(xué)習(xí)中,雖然我不能說我將《軟件工程》學(xué)習(xí)的有多么的好,但是通過學(xué)習(xí),我還是受益良多。

在以前,我始終對(duì)軟件存在一些偏見或則是誤會(huì),認(rèn)為軟件就是程序,軟件的開發(fā)就是編寫程序,只要編完了程序,一切也就ok了,而且我還片面的認(rèn)為只要我駕馭了時(shí)下最新的語(yǔ)言和工具,那么我就能寫程序了。一個(gè)人,只要會(huì)編程,就能寫軟件,就是程序員;一個(gè)公司,只要聘請(qǐng)一些程序員,就能開發(fā)好的軟件產(chǎn)品。只要有幾個(gè)有閱歷的程序員,再找些兼職的高校生,就能組成一個(gè)軟件公司。

但是通過了《軟件工程》這門課的學(xué)習(xí),使我相識(shí)到了我以前的錯(cuò)誤。軟件其實(shí)不僅僅是程序,軟件開發(fā)其實(shí)也不僅僅是編寫程序,軟件是思想在硬件上的載體和體現(xiàn),處理的是邏輯和信息。唯有對(duì)軟件和軟件的開發(fā)過程,有充分的相識(shí),才能更好的開發(fā)出,過程受控、質(zhì)量受控的軟件產(chǎn)品。

而且在以前,我始終以為軟件的開發(fā)其實(shí)是一件很輕松歡樂的事情,只要一天坐在電腦旁敲敲鍵盤,那么一切就可以了,但是現(xiàn)在我才發(fā)覺,我以前的許多的思想是多么的膚淺可笑。編程其實(shí)是一種樂趣和苦惱共存的一項(xiàng)創(chuàng)建性活動(dòng)。因?yàn)榫幊滩粌H能夠滿意我們內(nèi)心深處進(jìn)行創(chuàng)建的渴望,而且還能愉悅我們內(nèi)在的情感。

而且通過學(xué)習(xí)《軟件工程》,我還學(xué)到了許多其他的東西。比如通過學(xué)習(xí)《軟件工程》,特殊是老師每次用實(shí)際的軟件現(xiàn)場(chǎng)的講解,為我供應(yīng)了一個(gè)盡早接觸世界工作和真實(shí)項(xiàng)目的機(jī)會(huì)。讓我知道如何在以最小的成本中,訓(xùn)練自己的基本工程素養(yǎng)和實(shí)力,如何激發(fā)自己的主動(dòng)性等。而且通過學(xué)習(xí)《軟件工程》,還讓我相識(shí)和培育了我的團(tuán)隊(duì)協(xié)作實(shí)力,特殊是對(duì)于我們這些在校的學(xué)生來(lái)說,這種學(xué)習(xí)更是能讓我在以后工作中少走許多的彎路。

所以,通過《軟件工程》的學(xué)習(xí),我是真的學(xué)習(xí)到了許多有用的東西,讓我明白了許多的道理。在此我對(duì)老師的辛勤教化表示感謝,因?yàn)槭悄阕屛覍W(xué)習(xí)到了這些,是我獲益良多。

軟件工程心得體會(huì)未接觸軟件工程之前始終都很想學(xué)這門課程,因?yàn)橛X得這門課很牛,是那些有工程師稱號(hào)的高手才擺布的東西。學(xué)了一個(gè)學(xué)期的軟件工程課,最終知道了個(gè)軟件工程的也許。學(xué)的時(shí)候總覺得很抽象,理解起來(lái)似乎不難,但總是摸不著頭腦一種很茫然的感覺。曾經(jīng)以為程序就是軟件,軟件就是程序。學(xué)習(xí)這門課程第一個(gè)收獲是,知道了二者的不同之處。以前做過的一些小型的軟件比如加密軟件,我也只是在程序旁邊附上一個(gè)軟件的說明,看來(lái)已經(jīng)很接近作坊了。不過大的項(xiàng)目沒有接觸過,用軟件工程的方法還是第一次。我想也是程序的不斷困難化導(dǎo)致了軟件危機(jī)的發(fā)生,使得人們不得不探究新的解決方法。

經(jīng)過倪老師的講解,理解了軟件工程,就是一套用于軟件的團(tuán)隊(duì)開發(fā),以提高軟件質(zhì)量和程序員工作效率為目的的規(guī)范。其核心就是,對(duì)于軟件開發(fā)的5個(gè)重要組成部分:需求分析,設(shè)計(jì),編碼,調(diào)試,維護(hù),如何組織這5個(gè)部分的工作,以及如何完成每一個(gè)工作。吾生也有涯,而知也無(wú)涯,學(xué)習(xí)永無(wú)止境。起初,對(duì)軟件工程處于一知半解的狀態(tài),分工比較混亂。

在劃分模塊后明確了各自分工,慢慢形成良性循環(huán)。在學(xué)習(xí)過程中,知道了團(tuán)隊(duì)合作非常重要,爭(zhēng)議當(dāng)然存在,但通過探討、協(xié)商,同心同德,在不斷磨合中能夠達(dá)成一樣與默契。團(tuán)隊(duì)成員中實(shí)力各有高下,相互敬重,各取所長(zhǎng),不宜自暴自棄。組長(zhǎng)多加協(xié)調(diào),組員主動(dòng)協(xié)作,才能合作開心。學(xué)習(xí)實(shí)力體現(xiàn)在能盡快接受新的學(xué)問,順應(yīng)改變,學(xué)為所用。

上《軟件工程導(dǎo)論》這門課,我的收獲也許如下:我們?yōu)槭裁错氁浖こ棠?上面已經(jīng)給出了一些緣由。專業(yè)點(diǎn)講,軟件工程最終是為了實(shí)現(xiàn)“軟件制造業(yè)”的社會(huì)化,工業(yè)化大生產(chǎn),提高其勞動(dòng)生產(chǎn)效率。只有如此,軟件業(yè)才能實(shí)現(xiàn)社會(huì)化,工業(yè)化大生產(chǎn),才能“做大做強(qiáng)”。沒有管理的設(shè)計(jì)是失敗和混亂的設(shè)計(jì),沒有設(shè)計(jì)指導(dǎo)的編程是無(wú)序的勞碌的。依據(jù)開發(fā)的軟件的規(guī)模,應(yīng)當(dāng)適當(dāng)程度的運(yùn)用軟件工程化的思想,須要敏捷,終歸我們開發(fā)的軟件大多數(shù)是中小型的,大型的并不多見(我是這么認(rèn)為的)。但只要涉及人員間的溝通和溝通,或多或少都要須要軟件工程才能更有效率,工作成果更穩(wěn)定。

其實(shí)開發(fā)軟件,就像是解決一個(gè)邏輯問題。想想自己平常是怎樣寫程序的。首先是要有一個(gè)想法,即我寫的這個(gè)程序是要干什么的;然后就是對(duì)要實(shí)現(xiàn)的核心功能也許構(gòu)思一種或多種實(shí)現(xiàn)方法,并從中選出一種自認(rèn)為是較好的;接下來(lái)就是將涉及的各種主要或次要功能分成各個(gè)模塊;最終就是分模塊來(lái)編碼和debug。在我看來(lái),除了第一步外,其余的步驟應(yīng)當(dāng)是一個(gè)循環(huán)的過程。在編碼的過程中,你總是須要不斷地回過頭來(lái)修改原先的模塊設(shè)計(jì),甚至最初選定的實(shí)現(xiàn)算法。詳細(xì)到每一步的工作要怎樣完成,是特別敏捷的,只要把握住大體的方向就行。在進(jìn)行分析,設(shè)計(jì),編碼,調(diào)試,維護(hù)這幾部分的工作的時(shí)候,最核心的就是文檔的編寫。1.可行性分析就是關(guān)于當(dāng)前項(xiàng)目能不能干的分析結(jié)果。

2.項(xiàng)目描述這是在確定立項(xiàng)以后,對(duì)當(dāng)前項(xiàng)目的一份扼要說明。

3.需求分析就是對(duì)客戶要求的功能的定義。

4.軟件設(shè)計(jì)這就是對(duì)程序的每一個(gè)模塊的具體設(shè)計(jì)的說明文檔。

5.開發(fā)日志我始終都認(rèn)為這是文檔中最好玩的部分。開發(fā)日志相當(dāng)于編碼階段的文檔,它的形式可以很隨意,主要是記錄一些在寫程序時(shí)突然萌發(fā)的靈感,或?qū)Υa的一些微小的修改,或?qū)Τ绦蚪Y(jié)構(gòu)的一些微小變動(dòng)等,還要對(duì)上述這些修變更動(dòng)作些說明。

6.測(cè)試分析用于指出程序存在或潛在的缺陷和錯(cuò)誤,以及程序性能的數(shù)字描述。

2

頁(yè),當(dāng)前第。

1

頁(yè)

1

2

軟件工程實(shí)習(xí)心得體會(huì)

學(xué)習(xí)了這門課程,還有老師們的多元化教課,不但讓我從理論上駕馭軟件工程,還有從不同的實(shí)例,讓理論和實(shí)踐得到了很好的結(jié)合。整一個(gè)學(xué)期下來(lái),總的來(lái)說還是學(xué)到了許多東西的,有許多地方是值得確定的,其實(shí)在我看來(lái),軟件工程與其說是一門課程,不如說是一門思想。是一個(gè)如何去分析和處理問題的過程,應(yīng)當(dāng)說其范疇已經(jīng)遠(yuǎn)遠(yuǎn)不止局限于該門課程,成為了一個(gè)綜合的一個(gè)能夠解決問題的思想集合。

要學(xué)習(xí)軟件工程,學(xué)會(huì)如何系統(tǒng)的思索,以及養(yǎng)成良好的編碼習(xí)慣,想學(xué)好軟件工程,就必需知道軟件工程的目標(biāo)、過程和原那么:軟件工程目標(biāo):生產(chǎn)具有正確性、可用性以及開銷合宜的產(chǎn)品。正確性指軟件產(chǎn)品到達(dá)預(yù)期功能的程度。

可用性指軟件根本構(gòu)造、實(shí)現(xiàn)及文檔為用戶可用的程度。開銷合宜是指軟件開發(fā)、運(yùn)行的整個(gè)開銷滿意用戶要求的程度。這些目標(biāo)的實(shí)現(xiàn)不管在理論上還是在實(shí)踐中均存在許多待解決的問題,它們形成了對(duì)過程、過程模型及工程方法選取的約束。

軟件工程過程:生產(chǎn)一個(gè)最終能滿意需求且到達(dá)工程目標(biāo)的軟件產(chǎn)品所須要的步驟。軟件工程過程主要包括開發(fā)過程、運(yùn)作過程、維護(hù)過程。它們覆蓋了需求、設(shè)計(jì)、實(shí)現(xiàn)、確認(rèn)以及維護(hù)等活動(dòng)。需求活動(dòng)包括問題分析和需求分析。問題分析獲得需求定義,又稱軟件需求規(guī)約。需求分析生勝利能規(guī)約。設(shè)計(jì)活動(dòng)一般包括概要設(shè)計(jì)和具體設(shè)計(jì)。概要設(shè)計(jì)建立整個(gè)軟件系統(tǒng)構(gòu)造,包括子系統(tǒng)、模塊以及相關(guān)層次的說明、每一模塊的接口定義。具體設(shè)計(jì)產(chǎn)生程序員可用的模塊說明,包括每一模塊中數(shù)據(jù)構(gòu)造說明及加工描述。實(shí)現(xiàn)活動(dòng)把設(shè)計(jì)結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。確認(rèn)活動(dòng)貫穿于整個(gè)開發(fā)過程,實(shí)現(xiàn)完成后的確認(rèn),保證最終產(chǎn)品滿意用戶的要求。維護(hù)活動(dòng)包括運(yùn)用過程中的擴(kuò)充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓(xùn)過程等。軟件工程的原那么是指圍繞工程設(shè)計(jì)、工程支持以及工程管理在軟件開發(fā)過程中必需遵循的原那么。

pad圖:它是用構(gòu)造化程序設(shè)計(jì)思想表現(xiàn)程序邏輯構(gòu)造的圖形工具。pad也設(shè)置了五種根本限制構(gòu)造的圖示,并允許遞歸運(yùn)用。hipo圖:hipo圖是由一組ipo圖加一張hc圖組成。它是美國(guó)ibm公司在軟件設(shè)計(jì)中運(yùn)用的主要表達(dá)工具。hc圖既是層次圖,用于表示軟件的分層構(gòu)造。hc圖中的每一個(gè)模塊,均可用一張ipo圖來(lái)描述。ipo圖由輸入、處理和輸出三個(gè)框組成,須要時(shí)還可以增加一個(gè)數(shù)據(jù)文件框,這種圖形的優(yōu)點(diǎn),是能夠直觀地顯示輸入處理輸出三者之間的聯(lián)系。還有測(cè)試方法:根據(jù)測(cè)試過程是否在實(shí)際應(yīng)用環(huán)境中來(lái)分,有靜態(tài)分析與動(dòng)態(tài)測(cè)試。測(cè)試方法有分析方法(包括靜態(tài)分析法與白盒法)與非分析方法(稱黑盒法)。靜態(tài)分析技術(shù):不執(zhí)行被測(cè)軟件,可對(duì)需求分析說明書、軟件設(shè)計(jì)說明書、源程序做構(gòu)造檢查、流程分析、符號(hào)執(zhí)行來(lái)找出軟件錯(cuò)誤。動(dòng)態(tài)測(cè)試技術(shù):當(dāng)把程序作為一個(gè)函數(shù),輸入的全體稱為函數(shù)的定義域,輸出的全體稱為函數(shù)的值域,函數(shù)那么描述了輸入的定義域與輸出值域的關(guān)系。還學(xué)習(xí)了其他許多工具、語(yǔ)言、方法等,雖然不是都學(xué)得很透徹,但我信任在今后的學(xué)習(xí)中肯定會(huì)漸漸的完善的。

軟件工程對(duì)于初學(xué)者來(lái)說,學(xué)問根底較薄弱,對(duì)一些應(yīng)用操作、概念、工具方法等理解起來(lái)較為困難,要能從整體概念上較好地理解和把握、學(xué)好軟件工程,不是僅僅把幾本專業(yè)書籍細(xì)致地看幾遍,然后上機(jī)練習(xí)幾次就可以勝利,學(xué)習(xí)過程中要留意多看多練要留意結(jié)合實(shí)際,更要多思索,面對(duì)錯(cuò)誤不要一范就問,要嘗試自己去解決。但是還要留意什么都學(xué),確定是什么都學(xué)不透的,要集中精力打攻堅(jiān)戰(zhàn),學(xué)習(xí)軟件工程首先要明白自己的學(xué)習(xí)目標(biāo)終究是什么,依據(jù)自己的實(shí)際工作動(dòng)身,有針對(duì)性的在相應(yīng)的學(xué)習(xí)方向上進(jìn)展提軟件工程對(duì)于初學(xué)者來(lái)說,學(xué)問根底較薄弱,對(duì)一些應(yīng)用操作、概念、工具方法等理解起來(lái)較為困難,要能從整體概念上較好地理解和把握、學(xué)好軟件工程,不是僅僅把幾本專業(yè)書籍細(xì)致地看幾遍,然后上機(jī)練習(xí)幾次就可以勝利,學(xué)習(xí)過程中要留意多看多練要留意結(jié)合實(shí)際,更要多思索,面對(duì)錯(cuò)誤不要一范就問,要嘗試自己去解決。但是還要留意什么都學(xué),確定是什么都學(xué)不透的,要集中精力打攻堅(jiān)戰(zhàn),學(xué)習(xí)軟件工程首先要明白自己的學(xué)習(xí)目標(biāo)終究是什么,依據(jù)自己的實(shí)際工作動(dòng)身,有針對(duì)性的在相應(yīng)的學(xué)習(xí)方向上進(jìn)展提高,制定出具體的學(xué)習(xí)規(guī)劃。還要留意與其他科目的相輔相成,就像我們?cè)趯W(xué)習(xí)面對(duì)對(duì)象分析的時(shí)候要結(jié)合大一學(xué)習(xí)的面對(duì)對(duì)象及其方法學(xué)這一專業(yè)科目進(jìn)展探討拓展;在學(xué)習(xí)語(yǔ)言時(shí),要看看與c語(yǔ)言的聯(lián)系,多思多想,把從各個(gè)科目學(xué)到的學(xué)問通匯貫穿。

在軟件工程的學(xué)習(xí)中,我了解到了軟件并非是一些代碼這么簡(jiǎn)潔,在開發(fā)軟件的過程中,編寫代碼的工作量其實(shí)只占不到全部工程量的30%,而后期的管理和維護(hù)更是占了60%到80%之多。一個(gè)完整的工程規(guī)劃須包括,軟件的定義,可行性分析報(bào)告,工程開發(fā)方案,軟件需求說明書,概要設(shè)計(jì)說明書,具體設(shè)計(jì)說明書,用戶操作手冊(cè),測(cè)試方案,測(cè)試分析報(bào)告,開發(fā)進(jìn)度報(bào)告,工程開發(fā)總結(jié)報(bào)告,軟件維護(hù)手冊(cè),軟件問題報(bào)告,軟件修改報(bào)告,等多個(gè)文檔,每個(gè)文檔都要上級(jí)驗(yàn)收審查,而文檔數(shù)量眾多,要做好這點(diǎn)真的不是很簡(jiǎn)單,而恰恰寫好文檔正能保證完成軟件工程其中一個(gè)目的的關(guān)鍵,既探討如何用最小的開銷做誕生存期較長(zhǎng)的軟件,再加上各個(gè)階段都要進(jìn)展周密的籌劃、具體的分工部署和人員支配,且各階段要據(jù)具體狀況不斷的反復(fù)才能達(dá)成,所以代碼只是開發(fā)軟件這個(gè)浩大的工程的一個(gè)小小的過程。

而編碼的學(xué)習(xí)中,我更了解到形成自己獨(dú)特的標(biāo)準(zhǔn)的編碼風(fēng)格是特別重要的事。因?yàn)檫@影響到了軟件后期繁重的維護(hù),大家都要閱讀你的程序,假如你寫的程序毫無(wú)標(biāo)準(zhǔn)可言,那么別人怎么能讀懂你的程序讀不懂程序,維護(hù)又從何談起呢所以,我們?cè)诮窈蟮膶W(xué)習(xí)中,肯定要留意這方面的培育,在寫程序的過程中,要逐步的在標(biāo)準(zhǔn)的根底上形成屬于自己的風(fēng)格,即便利自己的修改,也便利日后他人的閱讀。

在學(xué)習(xí)中,我們還要留意比擬三種方法的優(yōu)缺點(diǎn),例如:傳統(tǒng)方法雖然使軟件擺脫了和無(wú)序,但其在適應(yīng)需求改變的方面不夠敏捷,而且傳統(tǒng)方法要么面對(duì)行為,要么面對(duì)數(shù)據(jù),缺乏兩者的有機(jī)結(jié)合。而面對(duì)對(duì)象方法的程序設(shè)計(jì)和問題求解更符合人們?nèi)粘W匀坏乃季S習(xí)慣,適合大型、困難及交互性比擬強(qiáng)的系統(tǒng)。形式化方法那么是一中基于形式化數(shù)學(xué)變換的軟件開發(fā)方法,它可將系統(tǒng)的規(guī)格說明轉(zhuǎn)換為可執(zhí)行的程序。在今后的學(xué)習(xí)中要留意多讀書、多思索、多練習(xí)、多探討,不斷熟識(shí)書本的根底,并以此為根底將其擴(kuò)散開來(lái),應(yīng)用于今后的實(shí)踐。不斷熬煉自己,向一名合格的程序設(shè)計(jì)師邁進(jìn)。

這次軟件工程實(shí)訓(xùn)是從20xx.12.26號(hào)起先的,截至20xx.12.31號(hào)。實(shí)訓(xùn)內(nèi)容是用java相關(guān)學(xué)問(主要是jsp)做一個(gè)物流配送系統(tǒng)。下面談?wù)剬?duì)這次實(shí)訓(xùn)的看法。

因?yàn)樽约浩匠?duì)java學(xué)問貯存缺乏,特殊是jsp這一塊根本不了解怎么回事,所以一拿到這個(gè)工程,我心里都是沒有底的,再加上我被分到的那個(gè)組,我知道就意味著是我一個(gè)人在戰(zhàn)斗了。呵呵,26號(hào),實(shí)訓(xùn)起先了,我們的老師是中軟國(guó)際公司的程序員,一個(gè)是周褀,一個(gè)是朱映,都是一身樸實(shí)的著裝,讓我感覺做軟件的也沒什么兩樣。老師介紹了自己之后,就干脆切入正題了,分析了下我們各個(gè)組的系統(tǒng),即將用到的學(xué)問,然后就總體把覺得須要補(bǔ)充的學(xué)問(jsp和數(shù)據(jù)庫(kù)連接等這幾塊)給我們實(shí)際操作了下,因?yàn)楫?dāng)時(shí)看到用jsp,還講的那么仔細(xì),當(dāng)時(shí)我就后悔了,平常要是多聽點(diǎn),現(xiàn)在老師這么仔細(xì)的給我們講,這是一個(gè)多么難得的時(shí)機(jī)啊。后悔也沒用啊,起先還牽強(qiáng)能理解一點(diǎn),后來(lái)就干脆暈了。然后再給大家介紹了一些即將用到的'工具,比方rationalrose,svn,myeclipse等等。接下來(lái)的幾天就不再細(xì)講了。下面談?wù)勍ㄟ^這次實(shí)訓(xùn)的心得體會(huì)吧。

通過這次實(shí)訓(xùn),讓我了解到工程開發(fā)的過程,可行性分析——需求分析——概要設(shè)計(jì)——具體設(shè)計(jì)——代碼編寫——測(cè)試——驗(yàn)收。從技術(shù)方面上,我起先jsp根底根本上就是零的,在老師和syz2(另外一個(gè)物流小組,我一個(gè)人根本上是跟她們做的,或者說是看著她們做的)的幫助下,對(duì)jsp有了一個(gè)也許的相識(shí)。其實(shí)實(shí)訓(xùn)起先前,我還以為做個(gè)系統(tǒng)沒什么大不了,可是當(dāng)真正拿到一個(gè)工程,我卻真的無(wú)從下手了,而且就是在知道需求分析和具體設(shè)計(jì),在代碼編寫時(shí),一樣寸步難行。通過這個(gè)實(shí)訓(xùn),也讓我了解到,團(tuán)隊(duì)協(xié)作是多么的重要。一個(gè)人的精力是多么的有限。進(jìn)一步理解到,企業(yè)為什么如此重視團(tuán)隊(duì)協(xié)作。同時(shí)借用老師的話就是團(tuán)隊(duì)協(xié)作當(dāng)然重要,但是是建立在個(gè)人素養(yǎng)的根底上,假設(shè)你個(gè)人素養(yǎng)不行,將會(huì)影響到整個(gè)團(tuán)隊(duì),就別提對(duì)團(tuán)隊(duì)作更多奉獻(xiàn)了。**老師說這幾句話的時(shí)候,朝向了我,估計(jì)是有特別意義的吧,所以,我將謹(jǐn)記老師的訓(xùn)誨。

還有一個(gè)收獲是從一個(gè)同學(xué)(小胖)那里得到的,他的那組成員跟我的這組大體一樣,我倒是覺得沒什么了,不過他倒是很重視這個(gè)問題吧。然后他說出來(lái),我也覺得這個(gè)問題的確其實(shí)是個(gè)大的問題。就是不管你會(huì)不會(huì)這門技術(shù),會(huì)不會(huì)做這個(gè)東西,看法要正確才好,就算你不會(huì)做,你也應(yīng)當(dāng)仔細(xì)的對(duì)待,將來(lái)出身到社會(huì),就不是說像你現(xiàn)在,不會(huì)做就不做,跑去玩嬉戲了。小胖說出了這段話,也在我身上有了一個(gè)印證,雖然我jsp技術(shù)學(xué)問為0,但我也還是在仔細(xì)的跟著他們一起做,不會(huì)做,就多問,終歸現(xiàn)在我們是學(xué)生,可以毫不顧忌的詢問各種問題,老師也會(huì)盡力為你答復(fù)。將來(lái)出身社會(huì)就不一樣了。雖然,我就算個(gè)打醬油的水平,但是這個(gè)醬油也要打得有涵量啊。不管怎么樣,我能對(duì)自己有個(gè)交待,雖然我不會(huì),但是這次實(shí)訓(xùn)我的確是仔細(xì)對(duì)待了,六天的實(shí)訓(xùn),除了晚上加班外,還花了2個(gè)通宵來(lái)完成不同階段的任務(wù),完成與否也不重要了,我至少我做了,這點(diǎn),是這次我應(yīng)當(dāng)對(duì)自己的一個(gè)確定。

這次實(shí)訓(xùn)的心得根本上就是這些了,最終特殊感謝中軟國(guó)際帶我們的那兩個(gè)老師(周褀,朱映),這兩個(gè)老師對(duì)待我們很平易近人,對(duì)我們提出的問題,總是不光解決了,還進(jìn)展了擴(kuò)展,晚上也跟我們一起加班加到很晚,印象尤其深刻就是朱映老師為了給小胖解決一個(gè)問題,臉都變紅了,還在接著努力,這點(diǎn)我并不會(huì)覺得老師學(xué)問貯存不夠,我想應(yīng)當(dāng)是這個(gè)問題的突發(fā)吧,一時(shí)沒想到怎么處理。相反讓我感覺更多的就是老師很仔細(xì),很負(fù)責(zé)。還要感謝就是syz2小組的傾力支持,輔導(dǎo)。

時(shí)間過的很快,轉(zhuǎn)瞬間已經(jīng)實(shí)習(xí)將近5個(gè)月,其中有2個(gè)月是屬于完全被流放的。

最先在內(nèi)部系統(tǒng)組參加內(nèi)部管理系統(tǒng)開發(fā)。

(struts+mysql+spring+hibernate),之后是去做網(wǎng)絡(luò)交換機(jī)軟件的腳本測(cè)試。現(xiàn)在又回來(lái)內(nèi)部系統(tǒng),雖然在腳本組期間,編碼實(shí)力被別人甩在后頭,但至少具有了一些測(cè)試經(jīng)驗(yàn)。至少自己做的東西,是真正交付到了客戶手上,到也略微有些成就感。

1、淺談測(cè)試。

始終以來(lái),我都認(rèn)為測(cè)試是脫離了軟件工程范圍的工作,不以為屑。但在實(shí)際狀況中,測(cè)試是既重要且難以精湛的其真正的壓力,在于找不到bug,責(zé)任在你,而不在于編碼人員。一般的測(cè)試人員不懂編碼,他們靠的是日以累計(jì)的經(jīng)驗(yàn)總結(jié)和想象力。而要做到高級(jí)測(cè)試工程師,那么肯定要懂編碼,因?yàn)檫@是你完全駕馭整個(gè)系統(tǒng)的方方面面具體運(yùn)作的前提。但占主導(dǎo)地位的,還是大型系統(tǒng)的集成測(cè)試經(jīng)驗(yàn)。實(shí)際工程中,編碼時(shí)間一般只占30%左右,真正消耗時(shí)間的是it階段的找bug與對(duì)應(yīng)bug,此階段根本評(píng)定了coder的編碼質(zhì)量。

2、程序員的困惑。

有位同事告知我:代碼看幾遍都沒用,要去抄,例如一個(gè)查詢模塊,在此根底上去做具體記錄的歷史記錄查詢模塊,你可能會(huì)覺得很簡(jiǎn)潔,但實(shí)際狀況卻往往報(bào)一堆異樣,配置問題涉及到方方面面,以及數(shù)據(jù)庫(kù)字段,傳值問題等等,一大堆對(duì)于新人來(lái)說很郁悶的問題。但不用怕,只要學(xué)會(huì)調(diào)試,一個(gè)個(gè)問題去追蹤,一個(gè)個(gè)去解決,自然而然,那段“源碼”才真正屬于你。

3、如何調(diào)試追蹤。

假如你能在短短的時(shí)間內(nèi)就看到問題點(diǎn)在那,放下斷點(diǎn)去追蹤,出去找工作,肯定沒問題。出現(xiàn)問題的時(shí)候,不要光看代碼,要用實(shí)際行動(dòng)去追蹤運(yùn)行期間的具體值,那是最好途徑。eclipse是個(gè)很爽的ide,這點(diǎn)做的很好。例如頁(yè)面內(nèi)容顯示不是自己想要的數(shù)據(jù),我們要先從數(shù)據(jù)庫(kù)查詢語(yǔ)句去下手,設(shè)置斷點(diǎn),一步一步stepover,讓sql字段(存取最終sql語(yǔ)句的字符串)運(yùn)行到有值,inspect進(jìn)去看,假如還看不出來(lái),就點(diǎn)擊它,copy后在sql客戶端去實(shí)際運(yùn)行,看看實(shí)際查詢出來(lái)的表是什么,假如是對(duì)的,有可能就是頁(yè)面調(diào)用的錯(cuò)誤或者action邏輯的傳值問題。

遇到問題先自己思索,無(wú)從下手再找高手幫助看看,留意他幫你看的思路,別在一旁閑著,看多了自己也會(huì)了,不然你一輩子都停留在那種水平,從人身上學(xué)到的東西遠(yuǎn)遠(yuǎn)比書多的多。

解決了一個(gè)問題后,要去究根問底去找到問題產(chǎn)生的起因,以防你下次遇到類似的問題再奢侈同樣的時(shí)間。

把代碼寫的美麗,注釋、空行、標(biāo)準(zhǔn)一樣不能少,可讀性是放在第一位。曾經(jīng)看過一個(gè)高手寫的代碼,真的一看就是不同水平的人寫的,幾乎很完備,讀起來(lái)很流暢,便利自己也便利別人。任務(wù)完后不要呆著,去要求經(jīng)理給你更有挑戰(zhàn)性的任務(wù),只要你肯去嘗試,他們就會(huì)對(duì)你另言相看,把三天的任務(wù)一天加班搞定,效率和忠誠(chéng)都有了,路也比擬好走了。

在這次軟件工程課程中,我學(xué)到了許多東西,第一次深刻的體會(huì)到了什么叫做用工程化的思想來(lái)編寫軟件,以前自己也寫過一些小型軟件,沒有做過大型的工程,直到這次課堂我擔(dān)當(dāng)組長(zhǎng)并組織組員共同完成“個(gè)人圖書管理系統(tǒng)”這個(gè)工程,第一次和別人合作,才發(fā)覺運(yùn)用工程化的思想來(lái)做是如此的有必要。

從這里,我才真正的意識(shí)到實(shí)施一個(gè)軟件工程并不是說簡(jiǎn)潔的會(huì)編碼就能夠解決問題的,我們更多的精力不是放在編碼上,編碼只是一個(gè)很小的模塊,只占到那么小的一個(gè)局部。這個(gè)事實(shí)在很大程度上顛覆了我以前的思想,在我以前的相識(shí)中,好像整個(gè)軟件就是編碼,除此無(wú)它,還好有老師的指導(dǎo),不然真的會(huì)出現(xiàn)老師所說的,撞得頭破血流之后才想起來(lái)用軟件工程的思想來(lái)完成這個(gè)工作。

剛真正起先工作之前,我們費(fèi)了許多的時(shí)間來(lái)完成一些前端工作,如需求分析和可行性分析,這塊工作在別人看來(lái)可能是相對(duì)無(wú)關(guān)緊要,甚至是多于的,其實(shí),換做在以前,我也會(huì)這么認(rèn)為??墒?,我現(xiàn)在算是深深地明白了磨刀不誤砍柴工的道理,這些工作的完成太有必要了,太重要了,要想你的軟件有用有市場(chǎng),能被別人承受和認(rèn)可,在進(jìn)展過程中不會(huì)出現(xiàn)崩潰性的問題,這些工作缺一不行。

還有就是接下來(lái)的一些設(shè)計(jì)模塊,此模塊與軟件編碼涉及比擬嚴(yán)密,主要是解決一些參數(shù)傳遞和接口通訊的問題,此模塊對(duì)我的觸動(dòng)遠(yuǎn)沒有上兩個(gè)模塊對(duì)我的影響大,因此再次也不做過多的介紹。在整個(gè)活動(dòng)的完成過程中,作為組長(zhǎng),我收獲許多,我發(fā)覺,要是組里有個(gè)人不怎么想做事情時(shí),他對(duì)于整個(gè)組織的影響是殲滅性的,正所謂“一顆老鼠屎,能壞一倉(cāng)谷”,以后我的組織里要是出現(xiàn)這樣的人,我絕不會(huì)給他接著留下來(lái)的時(shí)機(jī),我會(huì)在第一時(shí)間將他去除出去。還有就是,作為組長(zhǎng),你要做的最重要的事情,不是發(fā)揮自己的聰慧才智,而是創(chuàng)建出一個(gè)平臺(tái),讓別人去發(fā)揮,你所要做得,出了保證這個(gè)平臺(tái)的完整性和公允性外,還有就是協(xié)調(diào)好各組員之間的關(guān)系。

轉(zhuǎn)瞬,出來(lái)社會(huì)都已大半年,已是半個(gè)社會(huì)人了。不能再向?qū)W生那樣,某些時(shí)候可以隨心隨意。頂崗實(shí)習(xí),為我們供應(yīng)了一個(gè)很好的實(shí)踐時(shí)機(jī),可以讓我們更好的把理論應(yīng)用于實(shí)踐,在實(shí)踐中領(lǐng)悟理論,更可以學(xué)習(xí)到許多書本上學(xué)習(xí)不到的、甚至比理論學(xué)問更好用的業(yè)務(wù)學(xué)問。而且,這些實(shí)習(xí)經(jīng)驗(yàn),無(wú)疑是我們畢業(yè)后就業(yè)的一大籌碼。作為一個(gè)成年人,作為一個(gè)社會(huì)職業(yè)人,任何時(shí)候都要守規(guī)則,做好自己的本分,承當(dāng)起自己所須要承當(dāng)?shù)呢?zé)任。經(jīng)驗(yàn)了2家公司的工作,我慢慢的相識(shí)到,每一份工作或每一個(gè)工作環(huán)境都無(wú)法盡善盡美,但每一份工作中都有很多寶貴的經(jīng)驗(yàn)和資源,如失敗的懊喪、自我成長(zhǎng)的喜悅、溫馨的工作伙伴、值得感謝的客戶等等,這些都是工作勝利者必需體驗(yàn)的感受和必備的財(cái)寶。假如每天懷著感恩的心情去工作,在工作中始終牢記“擁有一份工作,就要懂得感恩”的道理,你肯定會(huì)收獲許多許多。在你收獲許多許多的同時(shí),你會(huì)發(fā)覺自己已經(jīng)在熬煉中變得英勇,堅(jiān)毅,樂觀,闊達(dá)。這樣的你,是不斷前進(jìn)的走在勝利的路上的。

軟件工程實(shí)習(xí)心得體會(huì)

畢業(yè)實(shí)習(xí)是教學(xué)過程中一個(gè)重要的實(shí)踐性教學(xué)環(huán)節(jié),是一次綜合性學(xué)習(xí)。通過實(shí)習(xí)加深對(duì)專業(yè)理論學(xué)問的理解,培育和提高實(shí)際操作動(dòng)手的實(shí)力,使所學(xué)理論學(xué)問與編程實(shí)踐緊密結(jié)合,為畢業(yè)后從事計(jì)算機(jī)相關(guān)工作打下良好的基礎(chǔ)。實(shí)習(xí)期間讓我學(xué)到許多東西,不僅在理論上讓我對(duì)it領(lǐng)域有了全新的相識(shí),在實(shí)踐實(shí)力上也得到了很大的提高,真正的學(xué)到了學(xué)以致用,更學(xué)到許多做人的道理,對(duì)我來(lái)說受益匪淺。同時(shí),我還學(xué)到了如何與人相處,怎樣與人進(jìn)行更好的溝通。我們幾個(gè)人組成一個(gè)團(tuán)隊(duì),大家一起學(xué)習(xí)開發(fā)一個(gè)項(xiàng)目,彼此之間的溝通溝通就顯得尤為重要,如何將自己的想法清晰明白的告知隊(duì)友,如何提出自己想法的同時(shí)又不損害其他的隊(duì)友的面子,這些在我的實(shí)習(xí)生活中都有一些體會(huì)。信任這次實(shí)習(xí)對(duì)我以后的學(xué)習(xí)、工作將會(huì)產(chǎn)生很大的影響,在短短的二十幾天里學(xué)到的這些珍貴的閱歷將會(huì)成為我以后工作的基石。

一、實(shí)習(xí)內(nèi)容和過程。

實(shí)習(xí)期間,我主要在軟件開發(fā)部進(jìn)行學(xué)習(xí),同時(shí)對(duì)其他如人事部、檢測(cè)部門進(jìn)行了了解,通過與有關(guān)項(xiàng)目負(fù)責(zé)人的學(xué)習(xí)溝通,從而對(duì)it行業(yè)最近的發(fā)展及對(duì)人才需求、實(shí)力要求等方面有所了解,對(duì)自己的將來(lái)發(fā)展和規(guī)劃有很大意義。

實(shí)習(xí)的起先幾天主要是對(duì)公司工作流程和員工工作習(xí)慣的了解和適應(yīng),對(duì)自己作出調(diào)整,使自己盡快進(jìn)入工作狀態(tài)。

接下來(lái)幾天,主要是對(duì)自己將要面臨和接受的工作的接觸了解,思索如何將自己所學(xué)的學(xué)問運(yùn)用到工作中去。

中間的幾天主要是進(jìn)行有關(guān)項(xiàng)目中幾個(gè)小功能模塊的學(xué)習(xí)和實(shí)現(xiàn),簡(jiǎn)潔的對(duì)自己的工作有一個(gè)體會(huì)。

最終的幾天主要就是真正的參加到工作中去,通過自己的實(shí)際動(dòng)手去做項(xiàng)目,對(duì)安排到的任務(wù)的完成及其中遇到困難的解決,發(fā)覺自己的不足,熬煉自己的實(shí)力。

1.1公司概況。

____軟件有限公司成立于20__年1月,公司以軟件產(chǎn)品開發(fā)、軟件項(xiàng)目實(shí)習(xí)培訓(xùn)為主要目標(biāo),公司以先進(jìn)的技術(shù)開發(fā)體系為基礎(chǔ),已經(jīng)勝利地開發(fā)了多個(gè)軟件產(chǎn)品和軟件項(xiàng)目。公司自成立以來(lái)發(fā)展快速,已獲得軟件高新技術(shù)企業(yè)認(rèn)證,正在進(jìn)行iso-9002體系認(rèn)證,以市場(chǎng)為先導(dǎo)、研發(fā)為后盾、服務(wù)為宗旨,全面服務(wù)于我國(guó)的軟件事業(yè)。

公司愿景:使__成為社會(huì)認(rèn)可和敬重的優(yōu)秀軟件公司。

公司核心價(jià)值觀:團(tuán)隊(duì)合作、不斷創(chuàng)新、社會(huì)責(zé)任感、客戶為本、誠(chéng)懇正直。

公司使命:在公司軟件產(chǎn)品及軟件服務(wù)的幫助下,讓人們開心工作、歡樂生活。__對(duì)品質(zhì)有著執(zhí)著的追求,但是高品質(zhì)的設(shè)計(jì)并不意味著高成本,我們有著長(zhǎng)期為知名客戶服務(wù)的閱歷,應(yīng)用國(guó)際通用的標(biāo)準(zhǔn)化建模體系等先進(jìn)技術(shù),建立了完善的質(zhì)量限制流程,因此,我們能夠在高品質(zhì)的基礎(chǔ)上,保持富有競(jìng)爭(zhēng)力的低報(bào)價(jià)。

__具有優(yōu)秀的技術(shù)實(shí)力:在大型數(shù)據(jù)庫(kù)oracle、db2、_ml、webservices、internet/intranet、java、php、c#、c應(yīng)用等方面擁有的技術(shù);在web應(yīng)用程序、辦公自動(dòng)化、商業(yè)智能、電子商務(wù)、電子政務(wù)、企業(yè)資源管理、學(xué)問管理、商業(yè)網(wǎng)站、手機(jī)應(yīng)用、嬉戲和多媒體電子出版等方面具有豐富的開發(fā)實(shí)施閱歷。這些技術(shù)和實(shí)施閱歷是倬威達(dá)的客戶獲得高性能、低成本的產(chǎn)品和服務(wù)的重要保證。

__秉承以人為本的管理理念人性化管理,并強(qiáng)調(diào)規(guī)范的開發(fā)流程,以及業(yè)內(nèi)的開發(fā)技術(shù),為員工的發(fā)展供應(yīng)充分的發(fā)展和上升空間。穩(wěn)定且高素養(yǎng)的團(tuán)隊(duì),是我們供應(yīng)優(yōu)質(zhì)軟件和服務(wù)的基礎(chǔ)。

為了滿意軟件企業(yè)對(duì)軟件好用人才的需求,公司與__多所高校建立校企合作關(guān)系,極大的增加了畢業(yè)生在求職中的項(xiàng)目閱歷及工作中的實(shí)際動(dòng)手實(shí)力,促進(jìn)高校就業(yè),實(shí)訓(xùn)效果顯著受到高校領(lǐng)導(dǎo)、畢業(yè)生及用人單位的一樣好評(píng)。公司經(jīng)過幾年的實(shí)訓(xùn)閱歷的累積,深深相識(shí)到好用人才是企業(yè)選人用人時(shí)的關(guān)鍵因素,所以公司實(shí)訓(xùn)致力于軟件好用人才培育,重視與院校建立長(zhǎng)期合作關(guān)系。通過校企合作,優(yōu)勢(shì)互補(bǔ),互利共贏,支持院校教化事業(yè)。

在二十一世紀(jì),__軟件公司將進(jìn)一步發(fā)展壯大,將來(lái)五年內(nèi),__將實(shí)施戰(zhàn)略性結(jié)構(gòu)調(diào)整,瞄準(zhǔn)國(guó)內(nèi)外一流軟件公司,使之成為較有影響的軟件公司。

軟件工程實(shí)習(xí)心得體會(huì)

20__年_月,我離開了學(xué)校,進(jìn)入了最終一學(xué)期的頂崗實(shí)習(xí)階段。從離開學(xué)校的那天起,我就當(dāng)自己是一個(gè)正式的員工,做好了經(jīng)驗(yàn)重重困難的打算,我始終堅(jiān)信,我的努力與堅(jiān)持不懈不會(huì)白費(fèi),我的將來(lái)不是夢(mèng)。

南京__有限公司是我現(xiàn)在實(shí)習(xí)的單位,它成立于__年,是從事教化軟件、數(shù)字化教學(xué)資源、多媒體產(chǎn)品等開發(fā)、制作的專業(yè)公司;是江蘇省信息產(chǎn)業(yè)廳認(rèn)定的雙軟企業(yè)、江蘇省新聞出版局審核認(rèn)定的電子出版物開發(fā)制作單位。公司長(zhǎng)期擔(dān)當(dāng)高校及教化管理部門的數(shù)字化教學(xué)資源、教務(wù)教學(xué)、試驗(yàn)科研等管理系統(tǒng)的開發(fā)和信息化項(xiàng)目建設(shè)。如:《數(shù)字化教學(xué)資源庫(kù)-名師名課網(wǎng)系統(tǒng)》、《oa辦公系統(tǒng)》等多個(gè)系統(tǒng)平臺(tái)。智風(fēng)公司多年來(lái)致力于網(wǎng)絡(luò)課程的建設(shè)服務(wù)工作,擁有一支專業(yè)化的開發(fā)團(tuán)隊(duì),通過嚴(yán)格的開發(fā)流程和創(chuàng)新的教學(xué)理念為廣闊院校供應(yīng)優(yōu)質(zhì)的服務(wù)。專業(yè)化的研發(fā)隊(duì)伍:從教學(xué)設(shè)計(jì)、技術(shù)開發(fā),到交互設(shè)計(jì)、視覺設(shè)計(jì)、資源素材制作等各個(gè)方面,全面解決您的后顧之憂;豐富的開發(fā)閱歷:業(yè)已開發(fā)的課程中有42門被評(píng)為精品課程,累計(jì)開發(fā)的網(wǎng)絡(luò)課程已逾1010門。

二、實(shí)習(xí)崗位、主要過程、主要內(nèi)容、主要工作、收獲。

我在該公司任職軟件開發(fā)工程師,剛實(shí)習(xí)的第一個(gè)星期,主要的工作是熟識(shí)公司的開發(fā)框架及開發(fā)流程,剛好完成項(xiàng)目經(jīng)理派發(fā)的任務(wù)。從其次個(gè)星期起先,我就起先接觸公司的開發(fā)項(xiàng)目。令我印象最深、體會(huì)也最深的一個(gè)項(xiàng)目是《南京高校110周年校慶系統(tǒng)》。該項(xiàng)目不僅開發(fā)時(shí)間短(只有一個(gè)月的時(shí)間),最主要的是需求不清。在客戶與公司的雙重壓力下,我們這組人(共5人)在與客戶只溝通了兩次的需求下,我們就起先動(dòng)工。該項(xiàng)目的用戶主要分為校領(lǐng)導(dǎo)和嘉賓。針對(duì)校領(lǐng)導(dǎo)和嘉賓進(jìn)行相應(yīng)的車輛、餐廳、賓館、會(huì)場(chǎng)、時(shí)間、志愿者的支配,要有沖突提示功能。如:在一個(gè)重疊的時(shí)間段內(nèi),一個(gè)人不能同時(shí)參與兩項(xiàng)及以上活動(dòng);一輛車支配的人數(shù)不能超過他的承載數(shù)等等。在做這些功能的時(shí)候,我們有過以人為基礎(chǔ),安排車輛、餐廳等資源,也有考慮過以資源為主,安排人員等種.種看法。在每一次看法有了分歧以后,我們都要探討,各抒己見。這種方式使我樂于表達(dá)自己的想法,當(dāng)我的想法得到了其他同事的認(rèn)可時(shí),那種感覺無(wú)法用言語(yǔ)來(lái)表達(dá)。即使是自己的想法錯(cuò)了,但聽到同事的另一番看法,使我茅塞頓開,也有了收獲的喜悅。由于項(xiàng)目太緊,我們常常加班,每晚都要坐末班車回去,好幾次回來(lái)后倒頭就睡,周末也沒得休息。正是有了這些無(wú)以言表的感覺才使我對(duì)這個(gè)項(xiàng)目,對(duì)這個(gè)階段很難忘。在項(xiàng)目的功能方面,我負(fù)責(zé)全部基礎(chǔ)信息的添加與列表顯示。在做這些的時(shí)候,與我在學(xué)校做的項(xiàng)目的不同是分頁(yè)都是用的存儲(chǔ)過程,驗(yàn)證要做到客戶端和服務(wù)端同時(shí)驗(yàn)證。還涉及到站內(nèi)信互發(fā)、打印、導(dǎo)出、發(fā)郵件等這些我以前看似很奇妙的東西,現(xiàn)在我已把奇妙變?yōu)榱爽F(xiàn)實(shí)。

在這半年多的工作實(shí)踐中,我學(xué)到了許多,這些都是作為學(xué)生學(xué)不到的,如:

1、我參加的都是團(tuán)隊(duì)合作的項(xiàng)目,無(wú)論是在自己公司,還是在合作公司,我們都講究團(tuán)隊(duì)精神。在信任自己和他人的基礎(chǔ)上,思想統(tǒng)一,行動(dòng)一樣,這樣的團(tuán)隊(duì)肯定會(huì)攻無(wú)不克、戰(zhàn)無(wú)不勝。我們的許多工作是一起完成的,在這個(gè)過程中,大家相互提示和補(bǔ)充,大大提高了工作效率,全部的工作中溝通是最重要的,肯定要把信息處理的剛好、有效和清楚。

2、每一個(gè)項(xiàng)目在起先著手的第一步,肯定要和客戶把需求溝通清晰,只有了解了項(xiàng)目的需求,才有可能真正做好一個(gè)項(xiàng)目。我們須要向客戶提出要求客戶供應(yīng)全部涉及該項(xiàng)目的資料,每次與客戶見面都須要熟識(shí)業(yè)務(wù)與程序的最少一至兩個(gè)程序員隨時(shí)記錄需求。

3、工作中,有一個(gè)無(wú)論是技術(shù),還是閱歷都比較讓人確定的前輩帶領(lǐng),將任務(wù)具體化,具體到每個(gè)頁(yè)面、甚至是一個(gè)頁(yè)面中的圖片什么時(shí)候做好,做到什么程度,這樣把工作進(jìn)度有安排有方向的暫定下來(lái),做事很有效率。

4、每天的工作小結(jié)真的很重要,這讓我們每天都有安排的知道自己干了什么,不是漫無(wú)目的的工作。

5、工作并不是一成不變的,或許有一天你要去其他崗位幫忙,所以同事之間的技術(shù)要相互學(xué)習(xí),或許有一天,公司須要你發(fā)揮其他的技能幫忙,所以相互學(xué)習(xí)也是很重要的,我在公司,深有感受,除編程之外,切圖、界面設(shè)計(jì)等工作都干過。

三、體會(huì)。

轉(zhuǎn)瞬,出來(lái)社會(huì)都已大半年,已是半個(gè)社會(huì)人了。不能再向?qū)W生那樣,某些時(shí)候可以隨心隨意。頂崗實(shí)習(xí),為我們供應(yīng)了一個(gè)很好的實(shí)踐機(jī)會(huì),可以讓我們更好的把理論應(yīng)用于實(shí)踐,在實(shí)踐中領(lǐng)悟理論,更可以學(xué)習(xí)到許多書本上學(xué)習(xí)不到的、甚至比理論學(xué)問更好用的業(yè)務(wù)學(xué)問。而且,這些實(shí)習(xí)閱歷,無(wú)疑是我們畢業(yè)后就業(yè)的一大籌碼。作為一個(gè)成年人,作為一個(gè)社會(huì)職業(yè)人,任何時(shí)候都要守規(guī)則,做好自己的本分,擔(dān)當(dāng)起自己所須要擔(dān)當(dāng)?shù)呢?zé)任。經(jīng)驗(yàn)了2家公司的工作,我慢慢的相識(shí)到,每一份工作或每一個(gè)工作環(huán)境都無(wú)法盡善盡美,但每一份工作中都有很多珍貴的閱歷和資源,如失敗的懊喪、自我成長(zhǎng)的喜悅、溫馨的工作伙伴、值得感謝的客戶等等,這些都是工作勝利者必需體驗(yàn)的感受和必備的財(cái)寶。假如每天懷著感恩的心情去工作,在工作中始終牢記“擁有一份工作,就要懂得感恩”的道理,你肯定會(huì)收獲許多許多。在你收獲許多許多的同時(shí),你會(huì)發(fā)覺自己已經(jīng)在熬煉中變得英勇,堅(jiān)毅,樂觀,闊達(dá)。這樣的你,是不斷前進(jìn)的走在勝利的路上的。

軟件工程實(shí)習(xí)心得體會(huì)

學(xué)習(xí)了這門課程,還有老師們的多元化教課,不但讓我從理論上駕馭軟件工程,還有從不同的實(shí)例,讓理論和實(shí)踐得到了很好的結(jié)合。整一個(gè)學(xué)期下來(lái),總的來(lái)說還是學(xué)到了許多東西的,有許多地方是值得確定的,其實(shí)在我看來(lái),軟件工程與其說是一門課程,不如說是一門思想。是一個(gè)如何去分析和處理問題的過程,應(yīng)當(dāng)說其范疇已經(jīng)遠(yuǎn)遠(yuǎn)不止局限于該門課程,成為了一個(gè)綜合的一個(gè)能夠解決問題的思想集合。

要學(xué)習(xí)軟件工程,學(xué)會(huì)如何系統(tǒng)的思索,以及養(yǎng)成良好的編碼習(xí)慣,想學(xué)好軟件工程,就必需知道軟件工程的目標(biāo)、過程和原則:軟件工程目標(biāo):生產(chǎn)具有正確性、可用性以及開銷合宜的產(chǎn)品。正確性指軟件產(chǎn)品達(dá)到預(yù)期功能的程度。

可用性指軟件基本結(jié)構(gòu)、實(shí)現(xiàn)及文檔為用戶可用的程度。開銷合宜是指軟件開發(fā)、運(yùn)行的整個(gè)開銷滿意用戶要求的程度。這些目標(biāo)的實(shí)現(xiàn)不論在理論上還是在實(shí)踐中均存在許多待解決的問題,它們形成了對(duì)過程、過程模型及工程方法選取的約束。

軟件工程過程:生產(chǎn)一個(gè)最終能滿意需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所須要的步驟。軟件工程過程主要包括開發(fā)過程、運(yùn)作過程、維護(hù)過程。它們覆蓋了需求、設(shè)計(jì)、實(shí)現(xiàn)、確認(rèn)以及維護(hù)等活動(dòng)。需求活動(dòng)包括問題分析和需求分析。問題分析獲得需求定義,又稱軟件需求規(guī)約。需求分析生勝利能規(guī)約。設(shè)計(jì)活動(dòng)一般包括概要設(shè)計(jì)和具體設(shè)計(jì)。概要設(shè)計(jì)建立整個(gè)軟件系統(tǒng)結(jié)構(gòu),包括子系統(tǒng)、模塊以及相關(guān)層次的說明、每一模塊的接口定義。具體設(shè)計(jì)產(chǎn)生程序員可用的模塊說明,包括每一模塊中數(shù)據(jù)結(jié)構(gòu)說明及加工描述。實(shí)現(xiàn)活動(dòng)把設(shè)計(jì)結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。確認(rèn)活動(dòng)貫穿于整個(gè)開發(fā)過程,實(shí)現(xiàn)完成后的確認(rèn),保證最終產(chǎn)品滿意用戶的要求。維護(hù)活動(dòng)包括運(yùn)用過程中的擴(kuò)充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓(xùn)過程等。軟件工程的原則是指圍繞工程設(shè)計(jì)、工程支持以及工程管理在軟件開發(fā)過程中必需遵循的原則。

pad圖:它是用結(jié)構(gòu)化程序設(shè)計(jì)思想表現(xiàn)程序邏輯結(jié)構(gòu)的圖形工具。pad也設(shè)置了五種基本限制結(jié)構(gòu)的圖示,并允許遞歸運(yùn)用。hipo圖:hipo圖是由一組ipo圖加一張hc圖組成。它是美國(guó)ibm公司在軟件設(shè)計(jì)中運(yùn)用的主要表達(dá)工具。hc圖既是層次圖,用于表示軟件的分層結(jié)構(gòu)。hc圖中的每一個(gè)模塊,均可用一張ipo圖來(lái)描述。ipo圖由輸入、處理和輸出三個(gè)框組成,須要時(shí)還可以增加一個(gè)數(shù)據(jù)文件框,這種圖形的優(yōu)點(diǎn),是能夠直觀地顯示輸入處理輸出三者之間的聯(lián)系。還有測(cè)試方法:根據(jù)測(cè)試過程是否在實(shí)際應(yīng)用環(huán)境中來(lái)分,有靜態(tài)分析與動(dòng)態(tài)測(cè)試。測(cè)試方法有分析方法(包括靜態(tài)分析法與白盒法)與非分析方法(稱黑盒法)。靜態(tài)分析技術(shù):不執(zhí)行被測(cè)軟件,可對(duì)需求分析說明書、軟件設(shè)計(jì)說明書、源程序做結(jié)構(gòu)檢查、流程分析、符號(hào)執(zhí)行來(lái)找出軟件錯(cuò)誤。動(dòng)態(tài)測(cè)試技術(shù):當(dāng)把程序作為一個(gè)函數(shù),輸入的全體稱為函數(shù)的定義域,輸出的全體稱為函數(shù)的值域,函數(shù)則描述了輸入的定義域與輸出值域的關(guān)系。還學(xué)習(xí)了其他許多工具、語(yǔ)言、方法等,雖然不是都學(xué)得很透徹,但我信任在今后的學(xué)習(xí)中肯定會(huì)漸漸的完善的。

軟件工程對(duì)于初學(xué)者來(lái)說,學(xué)問基礎(chǔ)較薄弱,對(duì)一些應(yīng)用操作、概念、工具方法等理解起來(lái)較為困難,要能從整體概念上較好地理解和把握、學(xué)好軟件工程,不是僅僅把幾本專業(yè)書籍細(xì)致地看幾遍,然后上機(jī)練習(xí)幾次就可以勝利,學(xué)習(xí)過程中要留意多看多練要留意結(jié)合實(shí)際,更要多思索,面對(duì)錯(cuò)誤不要一范就問,要嘗試自己去解決。但是還要留意什么都學(xué),確定是什么都學(xué)不透的,要集中精力打攻堅(jiān)戰(zhàn),學(xué)習(xí)軟件工程首先要明白自己的學(xué)習(xí)目標(biāo)原委是什么,依據(jù)自己的實(shí)際工作動(dòng)身,有針對(duì)性的在相應(yīng)的學(xué)習(xí)方向上進(jìn)行提高,制定出具體的學(xué)習(xí)規(guī)劃。還要留意與其他科目的相輔相成,就像我們?cè)趯W(xué)習(xí)面對(duì)對(duì)象分析的時(shí)候要結(jié)合大一學(xué)習(xí)的面對(duì)對(duì)象及其方法學(xué)這一專業(yè)科目進(jìn)行探討拓展;在學(xué)習(xí)語(yǔ)言時(shí),要看看與c語(yǔ)言的聯(lián)系,多思多想,把從各個(gè)科目學(xué)到的學(xué)問通匯貫穿。

在軟件工程的學(xué)習(xí)中,我了解到了軟件并非是一些代碼這么簡(jiǎn)潔,在開發(fā)軟件的過程中,編寫代碼的工作量其實(shí)只占不到全部工程量的30%,而后期的管理和維護(hù)更是占了60%到80%之多。一個(gè)完整的項(xiàng)目規(guī)劃須包括,軟件的定義,可行性分析報(bào)告,項(xiàng)目開發(fā)安排,軟件需求說明書,概要設(shè)計(jì)說明書,具體設(shè)計(jì)說明書,用戶操作手冊(cè),測(cè)試安排,測(cè)試分析報(bào)告,開發(fā)進(jìn)度報(bào)告,項(xiàng)目開發(fā)總結(jié)報(bào)告,軟件維護(hù)手冊(cè),軟件問題報(bào)告,軟件修改報(bào)告,等多個(gè)文檔,每個(gè)文檔都要上級(jí)驗(yàn)收審查,而文檔數(shù)量眾多,要做好這點(diǎn)真的不是很簡(jiǎn)單,而恰恰寫好文檔正能保證完成軟件工程其中一個(gè)目的的關(guān)鍵,既探討如何用最小的開銷做誕生存期較長(zhǎng)的軟件,再加上各個(gè)階段都要進(jìn)行周密的策劃、具體的分工部署和人員支配,且各階段要據(jù)詳細(xì)狀況不斷的反復(fù)才能達(dá)成,所以代碼只是開發(fā)軟件這個(gè)浩大的工程的一個(gè)小小的過程。

而編碼的學(xué)習(xí)中,我更了解到形成自己獨(dú)特的規(guī)范的編碼風(fēng)格是特別重要的事。因?yàn)檫@影響到了軟件后期繁重的維護(hù),大家都要閱讀你的程序,假如你寫的程序毫無(wú)規(guī)范可言,那么別人怎么能讀懂你的程序讀不懂程序,維護(hù)又從何談起呢所以,我們?cè)诮窈蟮膶W(xué)習(xí)中,肯定要留意這方面的培育,在寫程序的過程中,要逐步的在規(guī)范的基礎(chǔ)上形成屬于自己的風(fēng)格,即便利自己的修改,也便利日后他人的閱讀。

在學(xué)習(xí)中,我們還要留意比較三種方法的優(yōu)缺點(diǎn),例如:傳統(tǒng)方法雖然使軟件擺脫了混亂和無(wú)序,但其在適應(yīng)需求改變的方面不夠敏捷,而且傳統(tǒng)方法要么面對(duì)行為,要么面對(duì)數(shù)據(jù),缺乏兩者的有機(jī)結(jié)合。而面對(duì)對(duì)象方法的程序設(shè)計(jì)和問題求解更符合人們?nèi)粘W匀坏乃季S習(xí)慣,適合大型、困難及交互性比較強(qiáng)的系統(tǒng)。形式化方法則是一中基于形式化數(shù)學(xué)變換的軟件開發(fā)方法,它可將系統(tǒng)的規(guī)格說明轉(zhuǎn)換為可執(zhí)行的程序。在今后的學(xué)習(xí)中要留意多讀書、多思索、多練習(xí)、多探討,不斷熟識(shí)書本的基礎(chǔ),并以此為基礎(chǔ)將其擴(kuò)散開來(lái),應(yīng)用于今后的實(shí)踐。不斷熬煉自己,向一名合格的程序設(shè)計(jì)師邁進(jìn)。

軟件工程學(xué)習(xí)心得體會(huì)

1需求分析產(chǎn)生了軟件功能規(guī)格說明書,須要確定用戶對(duì)軟件的需求,要作到明確、無(wú)歧義。不涉及詳細(xì)實(shí)現(xiàn)方法。用戶能看得明白,開發(fā)人員也可據(jù)此進(jìn)行下面的工作(概要設(shè)計(jì))。

2.概要設(shè)計(jì)產(chǎn)生了軟件概要設(shè)計(jì)說明書,說明系統(tǒng)模塊劃分、選擇的技術(shù)路途等,整體說明軟件的實(shí)現(xiàn)思路。并且須要指出關(guān)鍵技術(shù)難點(diǎn)等。

在進(jìn)行需求分析時(shí),我們既是開發(fā)者又是用戶,本系統(tǒng)的業(yè)務(wù)流程與業(yè)務(wù)分類的定義比較難。我們的團(tuán)隊(duì)進(jìn)行了研討,還充分運(yùn)用了身邊的各種資

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔