軟件工程課設心得_第1頁
軟件工程課設心得_第2頁
軟件工程課設心得_第3頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件工程課設心得【各位讀友,本文僅供參考,望各位讀 者知悉,如若喜歡或者需要本文,可點 擊下載下載本文,謝謝!】祝大家工作順利】軟件工程是一門實踐性很強、交叉 性很強的學科,它提供給我們的不僅是 一種方法論,更是一種世界觀。在沒有接觸軟件工程這門課時,我 一直認為軟件就是程序。能編出解決問 題的程序就ok 了,從沒有想過,在寫 一個程序之前還要構(gòu)思幾份文檔。不過 對于那些大型軟件如植物僵尸大戰(zhàn)怎么 去實現(xiàn)它,想得我一頭霧水。絢麗的界 面、40種植物、一大堆不同類型的僵尸,怎樣編代碼去實現(xiàn)它呢?第一次上軟件工程的課,裴老師問 軟件是什么?”我的第一想法是:這個 問題太過愚昧了 !誰不知道軟件就是

2、程 序呀? 軟件是由計算機程序、數(shù)據(jù)及 文檔組成?!甭牭竭@句話,我心里先是 一驚,慌忙翻了下書 軟件是程序和所 有使程序正確運行所需的相關(guān)文檔和配 置信息?!焙杖挥橙胛已酆?。突然間我 發(fā)現(xiàn),就算是植物僵尸大戰(zhàn)這樣復雜的 游戲,如果設計者實現(xiàn)分模塊把每一部 分如何實現(xiàn)用文檔描敘岀來,那這個軟 件實現(xiàn)起來不是很容易嗎?第一次課后我明白了軟件工程是致 力于專業(yè)化軟件開發(fā)的理論、方法和工 具的研究。雖然我從初中開始信息奧 賽,高中繼續(xù)這個愛好,但在大學二年 級下學期才接觸在軟件開發(fā)中這么有引 導意義的學科,不覺有種相見恨晚的感 覺。自然它的方法學三要素:方法、工 具、過程,我牢記于心。短短的四周,裴老

3、師的課給我留下 了深刻的印象,印象尤深的是:做軟件我們首先考慮的是團隊的實 力。如果別人給你50萬讓你們團隊開 發(fā)一個軟件,如果他要求你們團隊給這 個軟件永久維護,那么你要去跟他協(xié)商 付100萬。很多軟件公司倒閉就是因為 維護上的問題。至此我才明白維護軟件 是軟件生存周期中時間最長的一個階 段,它是最花費精力與錢財?shù)囊粋€階 段。如果將來你們碰到了我,你跟我說 你是se那么我會很高興,如果你告訴我 你是軟件工程師,我只會嗯嗯”兩下。其實在我接觸軟件后,渴望的是當 一名軟件工程師?,F(xiàn)在才知道學軟件工 程專業(yè)后,去當一名軟件工程師是最低 層的也是最沒 技術(shù)”含量的。要做就做 系統(tǒng)構(gòu)架師,當然這需要我

4、們的不懈努 力才能達到。系統(tǒng)構(gòu)架師的職責是設計 一個公司的基礎構(gòu)架,并提供關(guān)于怎樣 建立和維護系統(tǒng)的指導方針?;腥话l(fā)現(xiàn) 學軟件不僅是學軟件,相關(guān)的管理能力 也是需要具備的。當然理論知識是用來指導實踐的, 親身體驗才能領悟軟件工程的妙用。課 設我們選擇了圖書館管理系統(tǒng),主要是 這個系統(tǒng)我們接觸比較多,對于它的流 程還是比較清楚的。雖然如此我們還是 花了很大的時間去完成它。記得當時我 們定下這個題目是晚上,在討論用什么 語言實現(xiàn)時,大家各自說岀自己比較善 于的語言。然后均衡了下,定下用java 做開發(fā)語言。在實現(xiàn)過程中,突然發(fā)現(xiàn)java環(huán)境連接數(shù)據(jù)庫和tomcat超級麻煩 且數(shù)據(jù)庫老是連接不上。趁

5、時間還早我 們?nèi)俅斡懻?,決定用c#做開發(fā)語言, 主要是c#相對于C+與java來說簡易 寫。同時我們定下不管以后遇到什么困 難都要堅持下去的準則。在課設期間我 們沒少跑圖書館,查閱各種資料,對比 各本書上實現(xiàn)圖書館管理系統(tǒng)的代碼。終于在4月11日把所有課設的所有事情 弄好了。當然這只是個概述。我印象尤深記憶深厚的是最初實現(xiàn) 文檔那塊。剛開始,軟件工程這門課還 沒學多少,基本的設計理念就很模糊。 文檔到底該怎么寫,很糾結(jié)。于是我從 網(wǎng)上狂下相關(guān)文檔。通過粘貼與復制終 于一份內(nèi)容亂七八糟的需求分析文檔出 來了,當然這只是用來借鑒的。后來孟 陽分享了十三份關(guān)于文檔這方面的模 板。我們照著那個樣子在

6、結(jié)合團隊項目 的相關(guān)實例開始了文檔的寫作。我們的 文檔總是一個人先寫好,再拿給另一個 人改,最后由第三個人評審。大家都覺 的可以了,才過關(guān)。測試報告雖然是我 一個人完成了 ,但也經(jīng)歷了不少時間, 當然這時間是按小時算的。首先把大體 寫岀了,然后修改,再增加信息。大量 的截圖以及思考怎樣用例超費腦子,兩 天的通宵,徹底把我搞垮了,不過在文檔出爐后,心里異常開心。軟件工程課程雖已結(jié)束,但我對于 軟件工程的學習才剛剛開始,裴老師的 課讓我受益匪淺。我體會到項目管理的 重要性,隨著軟件規(guī)模、復雜度的不斷 增加,項目開發(fā)中更多的是協(xié)作、管理 和控制。我學習到很多一般性的方法, 例如:需求獲取、模塊化、分

7、治、估 算、計劃等等。同時,我也認識到使用 計算機解決實際問題的復雜性,在圖靈 機模型和馮諾依曼體系的計算機框架 下,人們認識表達的過程和計算機的實 現(xiàn)過程相差甚遠,軟件工程方法要提供 給程序員們一種更加有效的對客觀世界問題域進行形式化的過程方法。向se進軍!至少這是現(xiàn)在的目標。 謝謝裴老師!您的課通俗易懂,舉 的例子貼近生活,讓我們易于接受。軟件課程設計ttcn-3軟件課設報告第1頁共6頁電信0701郭福晨 U201413312ttcn-3軟件課設本次軟件實驗課程我選的是 ttc n-3 語言的平臺移植。我和黃炯同學組成一 個小組。軟件課設的大課題為:ttcn-3 語言及其編譯器的設計與移植

8、。我們選 擇的是用ttcn語言實現(xiàn)自動飲料販賣機 的功能。自助飲料售賣機的實現(xiàn)1任務要求飲料類型:咖啡、可樂、鮮橙多、 礦泉水、綠茶、紅茶飲料價格:4元、3元、3元、1 元、3元、3元輸入包括飲料類型和投幣金額 輸出包括輸出飲料的數(shù)量以及找回 錢金額2.程序算法module autosellmach inefun cti on machi nefun cti on runs ondrinkercomponenttype/從顧客處varcharstri ngtemp;i nputport .receive->value temp; log; outputport .send;in putp

9、ort .receive-> value temp; log;dooutputport.send;接收消息并賦值,判斷飲料的種類和所要求的價錢typecomp onentdrin kercomp onen ttype/定義接收和輸入的接口 portcharstri ngin putporttypein putport;portin tegeroutputporttypeoutputport;typeportin tegeroutputporttype message outin tegertypeportcharstringinputporttypemessage incharstri

10、ng log; while;/判斷顧客給出的錢 數(shù),如果不夠if/判斷顧客所選擇的飲 料類型,如果選則顯示金錢不夠擇的 不是給岀的6種飲料,則顯示選擇錯誤 retur n; setverdict; type comp onent emptycomponenttype/ 下述為所給岀的幾種情況的實例testcase test oneruns on emptycomp onen ttype system drin kercomp onen ttypetestcasetesttwo runs on emptycomp onen ttype systemdrin kercomp onen ttypet

11、estcasetestthreerunsonemptycomp onen ttypesystemdrin kercomp onen ttypevardrin kercomp onen ttypedrin ker;drin kerdrin kercomp onen ttype .create;map;map; drinker.start );/此處方可所選定的飲料種類和給出的金錢drin ker.do ne;unm ap;unm ap;vardrin kercomp onen ttypedrin ker;drin kerdrin kercomp onen ttype .create;map;ma

12、p; drinker.start );/此處即顧客所選定飲料種類和給出的金錢drin ker.do ne;unm ap; unmap;drinkerdrin kercomp onen ttype .create;map;map; drinker.start );/此處為顧客選定 的飲料和給出 的金錢 drinker.done; unm ap; unm ap;c編寫的咖啡機販賣程序using system;using syste m. collecti ons.gen eric;using syste m. thread ing;public class atuodri nkmachi ne 定

13、義輸入和輸出,飲料類型和價格public static queue in putport;public static queue outputport;private static string drinkname=orange ,int“rr力力IJcoffee , cola ,ea ” , ” redtea ” ;privioec drin kprice=new int 4,3,3,1,3,3;static thread task;public static void switcho nin putport = new queue; outputport = new queue; task

14、 = new thread );task .start;public static void switchofftask .abort;static void behaviourintamoun t,choice,i,qua ntity,cha nge;outputport .enq ueue);while thread .sleep;bytein putbyte=in putport .dequeue;choice = con vert .bytearraytoi nt;ifoutputport .enq ueue);+drinkname+“ .n ” + ” the single pric

15、e of“I I+dri nkn ame+is“ +drinkprice.tostring+” . ” );while thread .sleep;in putbyte = in putport .dequeue;i = con vert .bytearraytoi nt;amoun t=i;whilequa ntity=am oun t/dri nkprice;cha nge=am oun t%dri nkprice;outputport .enq ueue+”outputport.enqueuethread .sleep;in putbyte= in putport .dequeue;i

16、=con vert .bytearraytoi nt;amoun t+=i;isnot eno ugh!please try more aga in! drink and “ +change.tostring+ yuan left are.thanks!” );thread .sleep;課設總結(jié)這次軟件課設的整個過程使我切實 的認識到了程序編寫的不易和所需的嚴謹,任何一個小的錯誤與疏忽都 可能導致程序的崩潰。雖然之前從書本中學習c語言的編程知識,有一定的編 程基礎,但是確確實實做一個真正的東 西出來還是第一次,所以有很多問題都 不能自己解決,所以這個過程也培養(yǎng)了 我學習新知識和與團隊配合的能

17、力。我覺得雖然自己還是有很多不懂的地方,對于ttcn-3這門語言的了解也還遠遠不 夠,但我還是覺得自己收獲很多。對于 自己所學習的專業(yè),和自己所學習的知 識的實踐應用都有了全新的認識。很高興能 有這次軟件課設的機會,讓自己看到自 己的不足,我會好好把握自己大學的最 后時間,盡量在各個方面都強化自己。我覺得,課設讓我看到自己和某些很優(yōu) 秀同學的差距,我相信,只要好好努 力,有一天我也可以成為一個岀色的程 序員。謝謝課設心得體會大學三年期間的課程設計,這次應 該是在實驗室呆的時間最長也最煩惱的 一次,做課設期間,遇到了很多的問 題,雖然嘴上會說,學校真的是不想讓 人活了,好煩呀之類,但我們卻從未想

18、 過放棄,因為當你覺得最難的時候堅持 一下,也就是你有所收獲的時候,很慶 幸,我們堅持了,并且達到了我們的預 設目標。兩人一組,想想真的比以前的 好幾個人一組要充實很多,不會說有人 一直閑著,有人只是打醬油,這次受益 頗多。在剛開始焊接電路的時候,由于我 的隊友在寶雞實習時熟練掌握了焊接技 術(shù),焊接的可以說相當順利,沒覺得有 很多難度,但當我們進行軟件編譯和調(diào) 試的時候,真可謂舉步維艱,不要說調(diào) 試了,就連用來顯示的led屏幕都不會 亮,在這個過程中請教了老師,問了學 霸,自己也焦頭懶額,軟件,硬件一步 步排除,最后才發(fā)現(xiàn)是焊接和led屏都 有問題,再下來屏幕終于亮了 ,但是功 能卻實現(xiàn)不全,

19、時鐘不走字,有時還會 亂碼顯示,這個時候老師說先排除軟件 問題,如果軟件沒有問題,那就可能是 時鐘芯片或者晶振有問題,又開始檢 測和排除,最終在我們的努力下發(fā)現(xiàn)了 問題所在,我們的主芯片電路有問題, 換到開發(fā)板上后,正常顯示,并且功能 基本實現(xiàn)除,但是新問題又來了,我們 的時鐘比實際時間走的要快。軟件沒問 題,我們更換了 ds1302芯片,時中已 經(jīng)可以正常運行了 ,雖然實現(xiàn)了基本功 能,我們也有一定的收獲,但是功能卻 沒有完全實現(xiàn),我們的鬧鐘功能由于自 己的不足而沒能實現(xiàn),但我們通過此次 課程設計知道自己還有哪些不足和需要努力的地方下來,我想我必須吐槽一下我初次 使用和安裝protel軟件的

20、心路歷程,這 個軟件我們專業(yè)的人使用過的甚少,光 這個軟件的安裝就花費了大量時間,在 安裝完畢準備畫圖的時候,發(fā)現(xiàn)一些常用的元器件根本添加不上來,連 at892都沒有更別說是ds1302 了,沒辦法,后來在網(wǎng)上下載了一個protel視頻教程,跟著視頻一步一步來學習使用,但 在學習到給庫里添加元器件的時候 ,在protel的library的sch庫中的元器件根本添加不上來,我初步判定是安裝包有問題,所以將下載了安裝漢化了半天的 protel軟件卸載了 ,想安裝protus。誰 料想竟然安裝失敗,沒辦法,最后只好 求助大神,好不容易將protel的元器件 庫破解后,畫圖剛開始也是一塌糊涂, 連元器

21、件的方向都不能搞定,熟悉和練 習protel畫圖工具就用了大半天的時 間,但是不管怎么說,圖最后還是畫好 了,想想如果以前在課余時間多學習學 習這些基本的畫圖工具,現(xiàn)在也不會在 關(guān)鍵時候抓瞎了 ,以后真的要多多學習 了。至此,我們的課程設計在大三的最 后一個星期結(jié)束了 ,以此次課設的收獲 致我們終將逝去的大三吧!宋阿珍2014年7月18日作為一名自動化專業(yè)的大三學生我覺得做單片機課程設計是十分有意義 的,而且是十分必要的。在已經(jīng)度過的 大學時間里,我們大多數(shù)接觸的是專業(yè) 課。我們在課堂上掌握的僅僅是專業(yè)課 的理論知識,如何去鍛煉我們的實踐能 力?如何把我們所學的專業(yè)基礎課理論 知識運用到實踐中

22、去呢?我想做類似的課程設計就為我們提供了良好的實踐平兩個多星期前我們兩個人還認為這個課設是比較簡單的,但是一開始做就 出現(xiàn)了問題,數(shù)碼管就是不亮,而且之 后也是問題不斷,現(xiàn)在想想,這項看起 來不需要多少技術(shù)的工作卻是非常需要 耐心和精力去解決。通過這次對溫度測量,a/d轉(zhuǎn)換, 光電計數(shù)的設計與制作,讓我了解了設 計電路的步驟,也讓我了解了關(guān)于a/d轉(zhuǎn)換的原理與設計理念。要設計一個電 路總是要先仿真并且成功之后才能實際 接線的。但是最后的成品卻不一定與仿 真時完全一樣,這是因為在實際接線中 有著各種各樣的條件制約、各種各樣的 因素相互影響。有時候,仿真無法成功 的電路,在實際中卻因為芯片本身的特

23、 性而能夠成功。所以,在設計時應考慮 兩者的差異,從中找出最適合的設計方 法。通過這次單片機課程設計,我真正 的意識到,在以后的學習中一定要理論 聯(lián)系實際,把自己所學的理論知識用到 實際當中。在做本次課程設計的過程中,我感 觸最深的當屬查閱大量的設計資料了。為了讓自己的設計更加完善,查閱這方 面的設計資料是十分必要的,同時也是 必不可少的。我們是在做單片機課程設 計,但我們不是藝術(shù)家,他們可以拋開 實際盡情在幻想的世界里翱翔,但我們 一切都要有據(jù)可依,有理可尋,不切實際的構(gòu)想永遠只能是構(gòu)想,永遠無法升 級為設計。其次,在這次課程設計中, 我們運用到了以前所學的專業(yè)課知識,如:電路,c語言,模擬和數(shù)字電路知 識等。運算放大器Im324的應用,讓我 對由運放構(gòu)成的一些電路有了更深的認 識。過去從未獨立應用過它們,在學習 的過程中帶著問題去學我發(fā)現(xiàn)效率很 高,這是我做這次課程設計的又一收最后,要做好一個課程設計,就必 須做到:在設計程序之前,對所用單片 機的內(nèi)部結(jié)構(gòu)有一個系統(tǒng)的了解,知道 該單片機內(nèi)有哪些資源;要有一個清晰 的

溫馨提示

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

評論

0/150

提交評論