第一篇:軟件工程課設(shè)心得
軟件工程是一門實(shí)踐性很強(qiáng)、交叉性很強(qiáng)的學(xué)科,它提供給我們的不僅是一種方法論,更是一種世界觀。
在沒有接觸軟件工程這門課時(shí),我一直認(rèn)為軟件就是程序。能編出解決問題的程序就ok了,從沒有想過,在寫一個(gè)程序之前還要構(gòu)思幾份文檔(可行性分析、需求分析、概要設(shè)計(jì))。不過對(duì)于那些大型軟件如植物僵尸大戰(zhàn)(至少對(duì)于我來說是比較大型的了)怎么去實(shí)現(xiàn)它,想得我一頭霧水。絢麗的界面、40種植物、一大堆不同類型的僵尸,怎樣編代碼去實(shí)現(xiàn)它呢?
第一次上軟件工程的課,裴老師問“軟件是什么?” 我的第一想法是:這個(gè)問題太過愚昧了!誰不知道軟件就是程序呀? “軟件是由計(jì)算機(jī)程序、數(shù)據(jù)及文檔組成。”聽到這句話,我心里先是一驚,慌忙翻了下書“軟件是程序和所有使程序正確運(yùn)行所需的相關(guān)文檔和配置信息。”赫然映入我眼簾。突然間我發(fā)現(xiàn),就算是植物僵尸大戰(zhàn)這樣復(fù)雜的游戲,如果設(shè)計(jì)者實(shí)現(xiàn)分模塊把每一部分如何實(shí)現(xiàn)用文檔描敘出來,那這個(gè)軟件實(shí)現(xiàn)起來不是很容易嗎?
第一次課后我明白了軟件工程是致力于專業(yè)化軟件開發(fā)的理論、方法和工具的研究。雖然我從初中開始信息奧賽,高中繼續(xù)這個(gè)愛好,但在大學(xué)二年級(jí)下學(xué)期才接觸在軟件開發(fā)中這么有引導(dǎo)意義的學(xué)科,不覺有種相見恨晚的感覺。自然它的方法學(xué)三要素:方法、工具、過程,我牢記于心。
短短的四周,裴老師的課給我留下了深刻的印象,印象尤深的是:
做軟件我們首先考慮的是團(tuán)隊(duì)的實(shí)力。
如果別人給你50萬讓你們團(tuán)隊(duì)開發(fā)一個(gè)軟件,如果他要求你們團(tuán)隊(duì)給這個(gè)軟件永久維護(hù),那么你要去跟他協(xié)商付100萬。很多軟件公司倒閉就是因?yàn)榫S護(hù)上的問題。至此我才明白維護(hù)軟件是軟件生存周期中時(shí)間最長(zhǎng)的一個(gè)階段,它是最花費(fèi)精力與錢財(cái)?shù)囊粋(gè)階段。
如果將來你們碰到了我,你跟我說你是se那么我會(huì)很高興,如果你告訴我你是軟件工程師,我只會(huì)“嗯嗯”兩下。
其實(shí)在我接觸軟件后,渴望的是當(dāng)一名軟件工程師,F(xiàn)在才知道學(xué)軟件工程專業(yè)后,去當(dāng)一名軟件工程師是最低層的也是最沒“技術(shù)”含量的。要做就做系統(tǒng)構(gòu)架師,當(dāng)然這需要我們的不懈努力才能達(dá)到。系統(tǒng)構(gòu)架師的職責(zé)是設(shè)計(jì)一個(gè)公司的基礎(chǔ)構(gòu)架,并提供關(guān)于怎樣建立和維護(hù)系統(tǒng)的指導(dǎo)方針。恍然發(fā)現(xiàn)學(xué)軟件不僅是學(xué)軟件,相關(guān)的管理能力也是需要具備的。
當(dāng)然理論知識(shí)是用來指導(dǎo)實(shí)踐的,親身體驗(yàn)才能領(lǐng)悟軟件工程的妙用。課設(shè)我們選擇了圖書館管理系統(tǒng),主要是這個(gè)系統(tǒng)我們接觸比較多,對(duì)于它的流程還是比較清楚的。雖然如此我們還是花了很大的時(shí)間去完成它。記得當(dāng)時(shí)我們定下這個(gè)題目是晚上,在討論用什么語言實(shí)現(xiàn)時(shí),大家各自說出自己比較善于的語言。然后均衡了下,定下用java做開發(fā)語言。在實(shí)現(xiàn)過程中,突然發(fā)現(xiàn)java環(huán)境連接數(shù)據(jù)庫和tomcat超級(jí)麻煩且數(shù)據(jù)庫老是連接不上。趁時(shí)間還早我們?nèi)俅斡懻,決定用c#做開發(fā)語言,主要是c#相對(duì)于c++與java來說簡(jiǎn)易寫。同時(shí)我們定下不管以后遇到什么困難都要堅(jiān)持下去的準(zhǔn)則。在課設(shè)期間我們沒少跑圖書館,查閱各種資料,對(duì)比各本書上實(shí)現(xiàn)圖書館管理系統(tǒng)的代碼。終于在4月11日把所有課設(shè)的所有事情弄好了。當(dāng)然這只是個(gè)概述。
我印象尤深記憶深厚的是最初實(shí)現(xiàn)文檔那塊。剛開始,軟件工程這門課還沒學(xué)多少,基本的設(shè)計(jì)理念就很模糊。文檔到底該怎么寫,很糾結(jié)。于是我從網(wǎng)上狂下相關(guān)文檔。通過粘貼與復(fù)制終于一份內(nèi)容亂七八糟的需求分析文檔出來了,當(dāng)然這只是用來借鑒的。后來孟陽分享了十三份關(guān)于文檔這方面的模板。我們照著那個(gè)樣子在結(jié)合團(tuán)隊(duì)項(xiàng)目的相關(guān)實(shí)例開始了文檔的寫作。我們的文檔總是一個(gè)人先寫好,再拿給另一個(gè)人改,最后由第三個(gè)人評(píng)審。大家都覺的可以了,才過關(guān)。測(cè)試報(bào)告雖然是我一個(gè)人完成了,但也經(jīng)歷了不少時(shí)間,當(dāng)然這時(shí)間是按小時(shí)算的。首先把大體寫出了,然后修改,再增加信息。大量的截圖以及思考怎樣用例超費(fèi)腦子,兩天的通宵,徹底把我搞垮了,不過在文檔出爐后,心里異常開心。
軟件工程課程雖已結(jié)束,但我對(duì)于軟件工程的學(xué)習(xí)才剛剛開始,裴老師的課讓我受益匪淺。我體會(huì)到項(xiàng)目管理的重要性,隨著軟件規(guī)模、復(fù)雜度的不斷增加,項(xiàng)目開發(fā)中更多的是協(xié)作、管理和控制。我學(xué)習(xí)到很多一般性的方法,例如:需求獲取、模塊化、分治、估算、計(jì)劃等等。同時(shí),我也認(rèn)識(shí)到使用計(jì)算機(jī)解決實(shí)際問題的復(fù)雜性,在圖靈機(jī)模型和馮·諾依曼體系的計(jì)算機(jī)框架下,人們認(rèn)識(shí)表達(dá)的過程(不斷反復(fù)、逐步深化)和計(jì)算機(jī)的實(shí)現(xiàn)過程(順序執(zhí)行)相差甚遠(yuǎn),軟件工程方法要提供給程序員們一種更加有效的對(duì)客觀世界問題域進(jìn)行形式化的過程方法。
向se進(jìn)軍!至少這是現(xiàn)在的目標(biāo)。
謝謝裴老師!您的課通俗易懂,舉的例子貼近生活,讓我們易于接受。
第二篇:ttcn-3軟件課設(shè)報(bào)告
軟件課程設(shè)計(jì)
ttcn-3軟件課設(shè)報(bào)告
第 1 頁 共 6 頁 電信0701 郭福晨 u201*13312
ttcn-3軟件課設(shè)
本次軟件實(shí)驗(yàn)課程我選的是ttcn-3語言的平臺(tái)移植。我和黃炯同學(xué)組成一個(gè)小
組。軟件課設(shè)的大課題為:ttcn-3語言及其編譯器的設(shè)計(jì)與移植。我們選擇的是用ttcn語言實(shí)現(xiàn)自動(dòng)飲料販賣機(jī)的功能。
自助飲料售賣機(jī)的實(shí)現(xiàn)
1. 任務(wù)要求
飲料類型:咖啡、可樂、鮮橙多、礦泉水、綠茶、紅茶
飲料價(jià)格:4元、3元、3元、1元、3元、3元(只接受整數(shù)輸入)
輸入包括飲料類型和投幣金額
輸出包括輸出飲料的數(shù)量以及找回錢金額
2. 程序算法
module autosellmachine
{
function machinefunction(in integer number,in integer money) runs on drinkercomponenttype//從顧客處{var charstring temp;inputport.receive(charstring:?)-> value temp; log(temp); outputport.send(number); inputport.receive(charstring:?)-> value temp; log(temp);do {outputport.send(money);接收消息并賦值,判斷飲料的種類和所要求的價(jià)錢 type component drinkercomponenttype//定義接收和輸入的接口 {} port charstringinputporttype inputport; port integeroutputporttype outputport; type port integeroutputporttype message { out integer } type port charstringinputporttype message { in charstring }
}} log(temp); www.hmlawpc.comount,choice,i,quantity,change;
outputport.enqueue(convert.stringtobytearray("please choose one of thedrink:\n0_coffee\t1_cola\t2_orange\n3_www.hmlawpc.comount=i;
www.hmlawpc.comount+=i; is not enough!please try more again!")); drink(s) and "+change.tostring()+" yuan left are.thanks!"));
thread.sleep(100);
}
}
課設(shè)總結(jié)
這次軟件課設(shè)的整個(gè)過程使我切實(shí)的認(rèn)識(shí)到了程序編寫的不易和所需的
嚴(yán)謹(jǐn),任何一個(gè)小的錯(cuò)誤與疏忽都可能導(dǎo)致程序的崩潰。雖然之前從書本中學(xué)習(xí)c語言的編程知識(shí),有一定的編程基礎(chǔ),但是確確實(shí)實(shí)做一個(gè)真正的東西出來還是第一次,所以有很多問題都不能自己解決,所以這個(gè)過程也培養(yǎng)了我學(xué)習(xí)新知識(shí)和與團(tuán)隊(duì)配合的能力。我覺得雖然自己還是有很多不懂的地方,對(duì)于ttcn-3這門語言的了解也還遠(yuǎn)遠(yuǎn)不夠,但我還是覺得自己收獲很多。對(duì)于自己所學(xué)習(xí)的專業(yè),和自己所學(xué)習(xí)的知識(shí)的實(shí)踐
應(yīng)用都有了全新的認(rèn)識(shí)。很高興能有這次軟件課設(shè)的機(jī)會(huì),讓自己看到自己的不足,我會(huì)好好把握自己大學(xué)的最后時(shí)間,盡量在各個(gè)方面都強(qiáng)化自己。我覺得,課設(shè)讓我看到自己和某些很優(yōu)秀同學(xué)的差距,我相信,只要好好努力,有一天我也可以成為一個(gè)出色的程序員。謝謝
第三篇:課設(shè)心得體會(huì)
課設(shè)心得體會(huì)
大學(xué)三年期間的課程設(shè)計(jì),這次應(yīng)該是在實(shí)驗(yàn)室呆的時(shí)間最長(zhǎng)也最煩惱的一次,做課設(shè)期間,遇到了很多的問題,雖然嘴上會(huì)說,學(xué)校真的是不想讓人活了,好煩呀之類,但我們卻從未想過放棄,因?yàn)楫?dāng)你覺得最難的時(shí)候堅(jiān)持一下,也就是你有所收獲的時(shí)候,很慶幸,我們堅(jiān)持了,并且達(dá)到了我們的預(yù)設(shè)目標(biāo)。兩人一組,想想真的比以前的好幾個(gè)人一組要充實(shí)很多,不會(huì)說有人一直閑著,有人只是打醬油,這次受益頗多。
在剛開始焊接電路的時(shí)候,由于我的隊(duì)友在寶雞實(shí)習(xí)時(shí)熟練掌握了焊接技術(shù),焊接的可以說相當(dāng)順利,沒覺得有很多難度,但當(dāng)我們進(jìn)行軟件編譯和調(diào)試的時(shí)候,真可謂舉步維艱,不要說調(diào)試了,就連用來顯示的led屏幕都不會(huì)亮,在這個(gè)過程中請(qǐng)教了老師,問了學(xué)霸,自己也焦頭懶額,軟件,硬件一步步排除,最后才發(fā)現(xiàn)是焊接和led屏都有問題,再下來屏幕終于亮了,但是功能卻實(shí)現(xiàn)不全,時(shí)鐘不走字,有時(shí)還會(huì)亂碼顯示,這個(gè)時(shí)候老師說先排除軟件問題,如果軟件沒有問題,那就可能是時(shí)鐘芯片或者晶振有問題,,又開始檢測(cè)和排除,最終在我們的努力下發(fā)現(xiàn)了問題所在,我們的主芯片電路有問題,換到開發(fā)板上后,正常顯示,并且功能基本實(shí)現(xiàn)除,但是新問題又來了,我們的時(shí)鐘比實(shí)際時(shí)間走的要快。軟件沒問題,我們更換了ds1302芯片,時(shí)中已經(jīng)可以正常運(yùn)行了,雖然實(shí)現(xiàn)了基本功能,我們也有一定的收獲,但是功能卻沒有完全實(shí)現(xiàn),我們的鬧鐘功能由于自己的不足而沒能實(shí)現(xiàn),但我們通過此次課程設(shè)計(jì)知道自己還有哪些不足和需要努力的地方。
下來,我想我必須吐槽一下我初次使用和安裝protel軟件的心路歷程,這個(gè)軟件我們專業(yè)的人使用過的甚少,光這個(gè)軟件的安裝就花費(fèi)了大量時(shí)間,在安裝完畢準(zhǔn)備畫圖的時(shí)候,發(fā)現(xiàn)一些常用的元器件根本添加不上來,連at892都沒有更別說是ds1302了,沒辦法,后來在網(wǎng)上下載了一個(gè)protel視頻教程,跟著視頻一步一步來學(xué)習(xí)使用,但在學(xué)習(xí)到給庫里添加元器件的時(shí)候,在protel的library的sch庫中的元器件根本添加不上來,我初步判定是安裝包有問題,所以將下載了安裝漢化了半天的protel軟件卸載了,想安裝protus。誰料想竟然安裝失敗,沒辦法,最后只好求助大神,好不容易將protel的元器件庫破解后,畫圖剛開始也是一塌糊涂,連元器件的方向都不能搞定,熟悉和練習(xí)protel畫圖工具就用了大半天的時(shí)間,但是不管怎么說,圖最后還是畫好了,想想如果以前在課余時(shí)間多學(xué)習(xí)學(xué)習(xí)這些基本的畫圖工具,現(xiàn)在也不會(huì)在關(guān)鍵時(shí)候抓瞎了,以后真的(推薦打開范文網(wǎng):www.hmlawpc.com)要多多學(xué)習(xí)了。
至此,我們的課程設(shè)計(jì)在大三的最后一個(gè)星期結(jié)束了,以此次課設(shè)的收獲致我們終將逝去的大三吧!
宋阿珍
201*年7月18日
第四篇:ad590課設(shè)心得
作為一名自動(dòng)化專業(yè)的大三學(xué)生,我覺得做單片機(jī)課程設(shè)計(jì)是十分有意義的,而且是十分必要的。在已經(jīng)度過的大學(xué)時(shí)間里,我們大多數(shù)接觸的是專業(yè)課。我們?cè)谡n堂上掌握的僅僅是專業(yè)課的理論知識(shí),如何去鍛煉我們的實(shí)踐能力?如何把我們所學(xué)的專業(yè)基礎(chǔ)課理論知識(shí)運(yùn)用到實(shí)踐中去呢?我想做類似的課程設(shè)計(jì)就為我們提供了良好的實(shí)踐平臺(tái)。
兩個(gè)多星期前我們兩個(gè)人還認(rèn)為這個(gè)課設(shè)是比較簡(jiǎn)單的,但是一開始做就出現(xiàn)了問題,數(shù)碼管就是不亮,而且之后也是問題不斷,現(xiàn)在想想,這項(xiàng)看起來不需要多少技術(shù)的工作卻是非常需要耐心和精力去解決。
通過這次對(duì)溫度測(cè)量,a/d轉(zhuǎn)換,光電計(jì)數(shù)的設(shè)計(jì)與制作,讓我了解了設(shè)計(jì)電路的步驟,也讓我了解了關(guān)于a/d轉(zhuǎn)換的原理與設(shè)計(jì)理念。要設(shè)計(jì)一個(gè)電路總是要先仿真并且成功之后才能實(shí)際接線的。但是最后的成品卻不一定與仿真時(shí)完全一樣,這是因?yàn)樵趯?shí)際接線中有著各種各樣的條件制約、各種各樣的因素相互影響。有時(shí)候,仿真無法成功的電路,在實(shí)際中卻因?yàn)樾酒旧淼奶匦远軌虺晒。所以,在設(shè)計(jì)時(shí)應(yīng)考慮兩者的差異,從中找出最適合的設(shè)計(jì)方法。通過這次單片機(jī)課程設(shè)計(jì),我真正的意識(shí)到,在以后的學(xué)習(xí)中一定要理論聯(lián)系實(shí)際,把自己所學(xué)的理論知識(shí)用到實(shí)際當(dāng)中。
在做本次課程設(shè)計(jì)的過程中,我感觸最深的當(dāng)屬查閱大量的設(shè)計(jì)資料了。為了讓自己的設(shè)計(jì)更加完善,查閱這方面的設(shè)計(jì)資料是十分必要的,同時(shí)也是必不可少的。我們是在做單片機(jī)課程設(shè)計(jì),但我們不是藝術(shù)家,他們可以拋開實(shí)際盡情在幻想的世界里翱翔,但我們一切都要有據(jù)可依,有理可尋,不切實(shí)際的構(gòu)想永遠(yuǎn)只能是構(gòu)想,永遠(yuǎn)無法升級(jí)為設(shè)計(jì)。其次,在這次課程設(shè)計(jì)中,我們運(yùn)用到了以前所學(xué)的專業(yè)課知識(shí),如:電路,c語言,模擬和數(shù)字電路知識(shí)等。運(yùn)算放大器lm324的應(yīng)用,讓我對(duì)由運(yùn)放構(gòu)成的一些電路有了更深的認(rèn)識(shí)。過去從未獨(dú)立應(yīng)用過它們,在學(xué)習(xí)的過程中帶著問題去學(xué)我發(fā)現(xiàn)效率很高,這是我做這次課程設(shè)計(jì)的又一收獲。
最后,要做好一個(gè)課程設(shè)計(jì),就必須做到:在設(shè)計(jì)程序之前,對(duì)所用單片機(jī)的內(nèi)部結(jié)構(gòu)有一個(gè)系統(tǒng)的了解,知道該單片機(jī)內(nèi)有哪些資源;要有一個(gè)清晰的思路和一個(gè)完整的的程序流程圖;在設(shè)計(jì)程序時(shí),不能妄想一次就將整個(gè)程序設(shè)計(jì)好,反復(fù)修改、不斷改進(jìn)是程序設(shè)計(jì)的必經(jīng)之路。而且程序只有在經(jīng)常的寫與讀的過程中才能提高,軟件也只有在反復(fù)的使用中才能更加熟練。
雖然自己對(duì)于這門課懂的并不是很多,很多基礎(chǔ)的東西都還沒有很好的掌握,也沒有很有效的辦法通過自身去理解,但是靠著這兩個(gè)多星期的學(xué)習(xí),在小組同學(xué)的幫助下,漸漸對(duì)這門課有了更深的理解。我認(rèn)為這個(gè)收獲應(yīng)該說是相當(dāng)大的。覺得課程設(shè)計(jì)反映的是一個(gè)從理論到實(shí)際應(yīng)用的過程,但是更遠(yuǎn)一點(diǎn)可以聯(lián)系到以后畢業(yè)之后從學(xué)校轉(zhuǎn)到踏上社會(huì)的一個(gè)過程。小組人員的配合﹑相處,以及自身的動(dòng)腦和努力,都是以后工作中需要的。
第五篇:運(yùn)籌課設(shè)心得
通過這次的課設(shè),發(fā)現(xiàn)了自己的很多的不足,自己知識(shí)的很多的漏洞,看到了自己的實(shí)踐經(jīng)驗(yàn)還是比較缺乏,理論聯(lián)系實(shí)際的能力還急需提高。
這次的課程設(shè)計(jì)也讓我看到了團(tuán)隊(duì)的力量,我認(rèn)為我們的工作是一個(gè)團(tuán)隊(duì)的工作,團(tuán)隊(duì)需要個(gè)人,個(gè)人也離不開團(tuán)隊(duì),必須發(fā)揚(yáng)團(tuán)結(jié)協(xié)作的精神。團(tuán)結(jié)協(xié)作是我們成功的一項(xiàng)非常重要的保證,而這次設(shè)計(jì)也正好鍛煉我們這一點(diǎn),這也是非常寶貴的。最讓我收獲巨大的是,從這門課設(shè)中我學(xué)會(huì)了如何運(yùn)用lingo來求解,在做課設(shè)的過程中遇到了很多的困難,在不斷的請(qǐng)教和研究下終于得到了答案,我覺得從失敗中獲得成功的那份喜悅比在一直順利的情況下更讓人欣慰。
對(duì)我而言,知識(shí)上的收獲重要,精神上的豐收更加可喜。讓我知道了學(xué)無止境的道理。我們每一個(gè)人永遠(yuǎn)不能滿足于現(xiàn)有的成就,人生就像在爬山,一座山峰的后面還有更高的山峰在等著你。挫折是一份財(cái)富,經(jīng)歷是一份擁有。這次課程設(shè)計(jì)必將成為我人生旅途上一個(gè)非常美好的回憶!
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請(qǐng)聯(lián)系我們及時(shí)刪除。