第一篇:軟件工程課程設計總結
軟件工程課程設計總結
我們所選擇的圖書管理系統的課程設計對我們是新的挑戰和嘗試的過程,利用所學習的軟件設計知識并制作一個關于圖書管理系統,在具體的設計與實施中,我們看到并感受到了一個管理系統的具體分析,對具體的設計步驟。思路、方法有了進一步的提高,并感觸深刻。
我在本次課程設計中寫的內容目錄、系統設計和系統功能實現。在圖書管理系統的設計目錄過程中碰到很多問題,剛開始設計的時候不知道從哪下手,但通過不斷地摸索和在課本上查找,讓我學到的知識的融會貫通性,在這次次的設計中我也發現了自己很多不足之處,對書本上所學的理解不夠深刻,掌握不夠牢固。通過這個實訓后,我也把知識和實踐結合起來。系統數據庫設計的任務是確定怎樣實現所用的圖書管理系統,由于在選擇項目的時候是本著有實際應用價值的角度考慮的,所以其中也涉及到一些數據庫的設計。數據庫設計是指對于給定的應用環境,構造最優的數據庫模式,建立數據庫及應用系統,使之能夠有效地存儲數據,數據庫設計經過不斷地發展與完善,已經越來越成熟。基于E-R模型的數據庫設計方法,用E-R圖構造一個反應世界實體之間聯系的模式,將此系統模式轉換成基于某一特定的DBMS的概念模式。軟件系統設計是一項復雜而又重要的工作,它在軟件工程中承接了需求分析與編碼開發。一個好的系統設計是一個軟件系統運營的基礎。讓我們多多重視軟件系統的設計工作,以開發出更具健壯性、可擴展性、安全性、易用的軟件系統。數據庫設計過程是準備了解與分析用戶需求,整個設計過程的基礎,是最困難、最好時間的一步。結構設計是整個數據庫設計的關鍵,通過對圖書管理系統的綜合、分析形成一個獨立于具體DBMS的概念模型。
在這次課程設計中,我們被分配以小組為單位去完成圖書管理系統的設計與制作,所以小組內的分工和相互協調很重要,大家可以在分工中揚長避短,及所長,這樣可以很好的提高大家的積極性,和合作意識,但我們在這方面做的還不夠,可以說是不足之處,且迫切的需要思考和改進,這一點必須指明。這在以后的工作與學習中將會非常重要。在今后的學習中注意多讀書、多思考、多練習、多討論,不斷熟悉書本的基礎,并依此為基礎將其擴散開來,應用于今后的實踐。不斷鍛煉自己。
作為項目經理應該從項目成員的角度出發,結合實際的角度確定項目的功能,動之以情,曉之以情,盡量使項目成員投入設計的項目中,及時和他們溝通交流,進行項目決策和項目協調,也是項目管理的基本內容。作為設計者的系統分析階段,必須對不同模塊的聯系,工作量有正確的認識才能合理的分配任務,管理者要時刻保持清醒,要有合理的系統分析,如果分析出錯就會導致整個團隊走向錯誤。所以要嚴格要求自己,保持與團隊溝通。通過項目實訓我體會最深的是團隊合作的重要性,我們所做的工作都不是獨立的,不能只想到自己。當遇到問題不能解決,通過大家一起完成時,那份快樂也是加倍的。在實訓過程中我明白了我們不應該只想著如何避免難題而應學著解決它。更重要的是平時就應該積累知識。
第二篇:軟件工程課程設計
軟件工程課程設計實驗心得
經過一個星期的軟件工程課程設計,本人在老師的指導下,順利完成該課程設計。通過該課程設計,收獲頗多。
一、對實驗原理有更深的理解
通過該課程設計,掌握了什么是軟件程序,軟件程序工作的基本過程及其各階段的基本任務,熟悉了軟件程序總流程框圖,了解了軟件程序的生成過程、構造工具及其相關的技術對課本上的知識有了更深的理解,課本上的知識師機械的,表面的。通過把該算法的內容,算法的執行順序在計算機上實現,把原來以為很深奧的書本知識變的更為簡單,對實驗原理有更深的理解。
二、對該理論在實踐中的應用有深刻的理解
通過把該算法的內容,算法的執行順序在計算機上實現,知道和理解了該理論在計算機中是怎樣執行的,對該理論在實踐中的應用有深刻的理解。
三、激發了學習的積極性
通過該課程設計,全面系統的理解了軟件工程程序構造的一般原理和基本實現方法。把死板的課本知識變得生動有趣,激發了學習的積極性。把學過的軟件工程的知識強化,能夠把課堂上學的知識通過自己設計的程序表示出來,加深了對理論知識的理解。以前對與計算機操作系統的認識是模糊的,概念上的,現在通過
自己動手做實驗,從實踐上認識了操作系統是如何處理命令的,如何協調計算機內部各個部件運行,對軟件工程的認識更加深刻。課程設計中程序比較復雜,在調試時應該仔細,在程序調試時,注意指針,將不必要的命令去除。在這次課程設計中,我就是按照實驗指導的思想來完成。加深了理解文件系統的內部功能及內部實現,培養實踐動手能力和程序開發能力的目的。
四、理解了該知識點以及學科之間的融合滲透
本次課程設計程序部分是用C語言編寫的,把《計算機操作系統》,《軟件工程》,《算法分析與設計》《C語言》四門學科聯系起來,把各個學科之間的知識融合起來,把各門課程的知識聯系起來,對計算機整體的認識更加深刻。使我加深了對《計算機操作系統》,《軟件工程》,《算法分析與設計》《C語言》四門課程的認識。
第三篇:軟件工程課程設計心得總結
軟件工程課程設計個人總結
學期就快要結束了,到了最后一周居然還有軟件工程課程設計,還要考試真的有點忙啊,不管怎樣還是好好干吧,把對工程的理論研究、學習成果用于實踐也是一種檢驗學習成果和提升工程能力的有效手段嘛。
工作內容安排
軟件工程課程設計的第一天拿到題目,聽取老師對于課程設計的要求、要完成的工作、預期要達到的效果和注意事項。然后分組、討論和確定選題。這真正的課程設計才算開始了,經過組長,組員的反復研究、論證后一致決定選擇:
實習題目4:開發一個基于Web的BBS系統,包含一般BBS所具有的功能,如用戶注冊、用戶信息管理、發貼功能、貼子管理、主題詞查詢、用戶信息修改和查詢等。
這個題目對于現代化的網絡交流來說發展的成熟而且符合當代互聯網大眾的網絡需求,符合現代網絡對信息分享討論的愛好,我們一致預測在今后很長的一段時間內也將會是非常流行的一種交流介質。
確定選題后我們開始軟件開發的第一步,需求分析,詳細設計等內容,分塊分工完成模塊,我分到的主要部分就是分析論壇里面的帖子內容,用戶的愛好,然后解決用戶的索引需求,把用戶的索引需求智能的、友好的呈現給用戶,把這部分的代碼編寫,測試,把用戶界面做好就是我接下來幾天的工作內容。
俗話說:磨刀不誤砍柴工,要想把我的這部分內容做好,做得完美,我的好好的分析一下,對全組對整個系統的需求分析的基礎上又認真分析了本部分的內容和本部分要實現的功能,對本部分實現的主要思想理清,認真設計界面,還有對隊員們的模塊能有效的結合起來,讓他們的模塊也能有效的供我使用,做好我的接口也方便其他模塊與此的銜接。
問題與解決
在本次課程設計中遇到了好多前所未有的問題,第一次接觸HTML網頁開發,第一次邂逅JSP web應用程序開發,第一次有了原來開發應用程序是需要數據庫的,對于這些都是第一次接觸,需要了解HTML的基本語法,需要學習JSP web應用程序web app的開發方法,需要實踐配置數據庫TOMCAT、SQL sever,居然有這么多的東西需要從頭來,對于這些方面我就像一張嶄新的白紙,怎么能在短短的四五天時間內將這張白紙繪成一幅栩栩如生的畫卷呢,這是我們面對的亟待解決的問題。
為了解決這一系列的問題,我們沒有找借口,我們沒有懶惰,我們更沒有放棄,而是迎難而上,到圖書館“大采購”求資料,找到想要的,真想把圖書館搬到課程設計實驗室。接下來就是根據我們的需求分析,概要設計,詳細設計等內容分模塊編寫網頁源代碼,修復bug,測試代碼,連接數據庫這樣我們的全新的基于web的BBS論壇就成功上線了。但是,事實上不是這樣的,而是時間過得很快,我們的原計劃日程上的內容越欠越多,由于對HTML、JSP不熟悉代碼沒寫好,測試無從談起,數據庫連接遇到了一堆錯誤代碼比如SQL 01000、08001錯誤,這些每一樣東西解決起來都是有難度的,百度一下還是不知道這么做,只知道了時間過得比想象的要快多了,得到的體會就是“百度一下,你的時間就沒了”。現在我們遇到的最大的問題就是時間真的太不給力了,如果有來世我一定好好學習各方面知識,哎!好像扯遠了。時間真的很快,周六就要考試了,已上三年大學的我們都知道考試比神馬都要重要,我們就開始了學習和實踐結合的生產方式,據說這是最有效、最給力的,希望如此!
收獲與體會
課程設計總會是要結束的,不管做得怎么樣總歸是要給老師看看我們的成果的,都做了這么多天了,成果雖然不是很理想,但是收獲還是有的。這期間學到了HTML網頁的編寫方法,一些HTML的基本語法,也能編寫出一個簡單的網頁,對于互聯網應用程序的開發還要了解和解決網絡帶寬的限制,服務器響應的時間比,知道了這么安裝和配置TOMCAT服務器,在期間學習了UML用例圖的繪制,軟件工程開發的一些基本工具的使用,軟件開發文檔編寫的方法和實踐,人機交互應用程序開發時人機界面的設計,人機對話的實現,人性化的界面設等是需要認真努力做得,要充分考慮用戶的感受和體驗。覺得“百度一下,你就知道”也不過如此,還是知識裝在大腦里比神馬都要重要,比任何來的知識都要詳細和易懂。打字速度也有了一定的提升。
努力與改進方向
經過本期的軟件工程課程設計,發現了學習和實踐中的不足。互聯網的基礎知識知道的太少了,相反需要了解和掌握的還很多,在下學期要開設一門計算機網絡課程,現在生活已經不能離開互聯網了,不管以后是否從事這方面的工作,這部分都是需要認真學習的,網絡應用程序的開發需要認真理解與提升。軟件工程中需求分析的不充分,軟件開發方法的體會這些都是需要以后改進和學習的,軟件開發中的各種文檔編寫能力還需要提升,在以后學習和實踐中認真總結和完善,參考他人的軟件工程項目,體會優秀軟件工程的思想。在做任何事情的時候都要有覺得是站在巨人的肩上,而不是重復的生產車輪的思想來坐事情,要對前人的經驗教訓加以總結,學習、參考和引用別人的先進研究成果,重視團隊的協作,虛心的學習精神。
這期間得到了老師的悉心指導,得到了隊員的理解,得到了同學們的熱心幫助,謝謝你們!
第四篇:軟件工程課程設計總結
軟件工程課程設計總結 專業:08計本2班 姓名:張敬宇
學號:20806032039
在我們整個軟件工程過程中,我體會到了許多,也學到了許多。
在項目要進行自由分組后,我們的項目小組便誕生了。我們小組由3個成員組成,在相互商量后我們也確定了我們組的項目,是做一個校園文件管理系統。我們也隨即做了分工。我們的項目也正式開始了。
需求調研和分析對于軟件開發過程至關重要。我們在開發時如果不進行調研和分析,那么對于后來的項目進展將產生致命的后果。我們在項目的開發中便遇到了這樣的問題。我們開始自己隨意的計劃整個系統的設計,然后報給老師,老師作為一個客戶并不是全部認同,隨后我們也必須按著客戶的要求更改我們的設計報告。我也明白了,再做一個系統時,必須隨時和客戶保持溝通,隨時了解他們需要什么,他們想要什么功能。如果我們不去和客戶溝通,不去調研客戶的需求,做出來的系統即使在我們看來是一個很好,很完美的產品,但是如果客戶不認同,那么我們所做的一切都是徒勞,還要返工去修改,費時費力。所以在做任何一個項目時,前期的需求調研和需求分析都是必須的,這是在做一個項目的基本,是關系成敗的重要一環。
對于一個項目,它的需求設計也非常重要。在我們的文件管理系統開發的過程中,遇到了一些問題,出現的這些問題很多都是非常棘手的,我們為了解決這些棘手的問題浪費了大量的時間,我們不得不在工程代碼上改了又改,在數據庫里增表、刪表、加數據、減數據,當然,在文檔里也要做出相應的修改以適應新的功能。還好,我們能及時地發現問題,通過相互溝通討論,問題也得到了解決。通過總結,我們也意識到,我們大家在做需求分析和進行需求了解時僅僅考慮了一些基本的功能,而至于管理員和客戶之間的聯系,以及具體的一些流程我們都沒有深究,而導致我們到后期花費了大量的時間用于修復之前沒有考慮周全而帶來的問題。如果我們的需求設計能夠比較清晰和完善,那么我們在開發過程中便會很明白的知道我們應該實現什么樣的功能,在數據庫里應該怎樣建表,以什么方式插入數據,從而可以避免反復修改工程的問題,也能避免出現可能毀壞整個工程的問題。整個工程的需求設計對于一個項目的順利進展至關重要。
對于文檔在軟件工程中的作用,我在這次項目開發過程中有了更加深刻的理解。文檔在軟件開發過程中是很有用的,文檔是一項必不可少的東西,但文檔也不能太多,太過繁瑣,如果是那樣就不太好了。首先我們要明確開發過程中為什么要寫這些文檔,文檔的最根本的作用是為了更好的溝通。一個項目或產品可能需要延續很長的時間,開發過程中可能需要很多的環節,可能會遇到很多的問題和很多的解決的方法,這時,我們需要文檔的幫助,我們需要有一個東西來記錄,我們需要有一個共同的聲音。文檔只不過是一個準繩,將開發中的各個樹枝樹葉扶正。如果,這個準繩太多太緊,大樹可能會發育的很高很直,但是就是有些畸形,如果這個準繩太少太松,大樹可能就會變成灌木叢。文檔的多少、繁簡是有度的,絕對不能說越多越好。我覺得,文檔需要說明解決問題的方法而不是解決問題的理論,因為解決問題的理論是在文檔形成中做到的。文檔完整即可,每一份文檔說明一個問題,無需將多個文檔的內容放在一個文檔的里面。除了重要階段形成文檔,其它部分都只是討論或者說是想法。不要讓文檔成為累贅,如果真是這樣,我認為就是該考慮寫這些文檔的必要性的時候了。我們在文檔的時候,一定要明白為什么要寫這些。
在整個項目開發過程中,我們也同時遇到了許多程序接口問題,頁面和功能相結合的問題,數據庫建表的問題,這些問題都是源于我們項目小組成員之間的溝通不足。我深刻認識到,在項目開發時,項目小組中各個成員之間的相互溝通是非常重要的。如果我們要在功能方面作出修改,那么程序人員和頁面人員及數據庫人員就必須相互溝通,共同對整個程序作出相應的修改,這樣才能避免最終整合時出現問題。
在這十個周里,我還對軟件工程有了新的理解。在我以前的理解當中,軟件工程,無非就是一個人或者幾個人或一個團隊集中在一起進行編寫代碼的工作,以實現開發出所用的軟件。但現在我明白了,軟件工程的作用,就是告訴人們怎樣去開發軟件和管理軟件。具體地講,它表現在與軟件開發和管理有關的人員和過程上。所以,軟件工程就不僅僅是單一的編程過程了。它包括了系統分析->建模->概要設計->詳細設計->編碼->測試->維護。編碼可以理解為編程,這個只占總時間的20%左右。編程只是其中的一小部分。
在這次項目里我完成了許多工作,在界面設計上我完成了,首頁、全部的商品頁面、全部的用戶頁面及部分管理員頁面的制作,在后期項目整合過程中修改了功能和界面結合時出現的bug,還有數據庫插入數據及解決數據庫集中整合時出現的問題。這些工作我都順利完成了,雖然并不能算是非常的出色,但也算是盡力了。現在看到自己辛勞的成果,我感到很欣慰。
當然,在這次項目過程中我也發現了自己的一些問題。如現在的網站開發技術還不夠強,在和小組成員相互溝通上還不夠積極等。我希望以此為契機,在將來的項目開發中能做得更好。
第五篇:軟件工程課程設計封面
淮南師范學院 計算機與信息工程系
《軟件工程》課程設計
工資管理項目軟件工程報告
專業班級: 計算機科學與技術08(1)班 項目組號: 組
長:程亮
組
員:吳騰、徐羅敬 指導老師:孫淮寧(教授)
2011年6月24日
工資管理軟件工程分工安排
1、需求分析
負責人:程亮
參與人:吳騰
2、軟件設計
負責人:吳騰
參與人:
3、編碼工作
負責人:
參與人:
4、測試工作
負責人:
參與人:
工資管理項目軟件需求分析報告
負 責 人: 參 與 人: 功能模型: 數據模型: 行為模型: 數據詞典: 審 核 人:
2011年6月24日
工資管理項目軟件結構設計報告
負 責 人: 參 與 人: 總體結構: 內部結構: 數據結構: 借 接 口: 界
面: 審 核 人:
2011年6月24日
工資管理軟件編碼工作報告
負 責 人: 參 與 人: 主控模塊: 子控模塊: 原子模塊: 審 核 人:
2011年6月24日
工資管理軟件系統測試報告
負 責 人: 參 與 人:, 單元測試: 組裝測試: 確認測試: 審 核 人:
2011年6月26日