課程設計個人總結三
學校代碼:10128
學號:201*20205052課程設計
題目:課程設計個人總結學生姓名:
學院:信息工程學院系別:計算機系專業(yè):軟件工程班級:指導教師:
201*年7月21日
個人總結
在本學期最后兩周我們進行了為期兩周的軟件工程綜合設計,此次課程設計讓我們體驗一下項目開發(fā)前期需求調(diào)研、設計中編寫的文檔,并未下學期的項目實現(xiàn)做準備。在此期間我也曾一度熱情高漲,也失落過。從開始的滿富盛激情到最后汗水背后的復雜心情,點點滴滴無不令我回味無長。這些汗水代表著過程也見證著收獲,對我而言,知識上的收獲重要,精神上的豐收更加可喜。這次課程設計必將成為我人生旅途上一個非常美好的回憶!
課程設計反映的是一個從理論到實際應用的過程,但更遠一點可以聯(lián)系到以后畢業(yè)之后從學校轉到踏上社會的一個過程。軟件工程綜合設計作為培養(yǎng)我們軟件工程專業(yè)學生實踐能力的一門課,充分的讓我們把之前學到的理論知識如《軟件工程》《軟件體系結構》《軟件需求與UML建!贰稊(shù)據(jù)庫原理》綜合運用到一個軟件開發(fā)項目中去,同時以小組的形式讓我們體會到每個人在團隊中的責任與義務。下面介紹一下我們努力奮斗的兩周。
首先是選題小組經(jīng)過討論一致決定選擇ATM自動取款系統(tǒng)的分析設計作為此次課程設計的題目。主要是這個系統(tǒng)我們接觸比較多,對于它的流程還是比較清楚的,俗話說的好萬事開頭難,題目確定后我們又有些茫然了不知道怎么開始第一步,經(jīng)過組長的決定現(xiàn)對項目進行需求調(diào)研清楚了解系統(tǒng)的所有流程后在進行文檔的書學,由于是ATM機系統(tǒng)所以我們就到就近的ATM機上進行調(diào)研,平時每個月都取錢,但還真沒有細致的研究過ATM機功能,這次課設也給我們提供了一個深入了解ATM系統(tǒng)的機會。為了充分的進行調(diào)研,我們把各種能夠想到的正確和出錯的情況全都試一遍,真是不試不知道一試嚇一跳,ATM系統(tǒng)暗藏玄機呀!想要透徹了解還需要耐心的研究。經(jīng)過幾個小時的調(diào)研我們差不多掌握了ATM系統(tǒng)所有功能,由于我們能力有限我們決定只實現(xiàn)基本功能。之后我們又從網(wǎng)上查閱了一些關于ATM系統(tǒng)的參考資料并討論此系統(tǒng)應該實現(xiàn)的基本功能以及系統(tǒng)各個模塊,在初步了解到開發(fā)一個軟件項目的流程前提下,組長對我們進行分工,第一周我分配到的任務是書學可行性研究報告,對于可行性研究我們在軟件工程的課程中接觸過但只是淺顯的,這次實踐項目我要深入、全面的對可行性研究進行分析,當然實踐是需要用理論知識來指導的,在開始編寫文檔的時候我根據(jù)老師提供的模板先理解每一個標題的意義,可行分析看起來簡單做起來還真不容易呢,感覺文檔中這些離我們學校學習的有些遠,像一些經(jīng)濟、社會可行性,都需要了解歷史項目和現(xiàn)在社會行情才能寫出來,尤其是到了可行性方法可是讓我費勁了周折,以前沒有學習過可行性研究有哪些方法,于是我又去圖書館查找資料,又是在網(wǎng)上搜羅,總歸皇天不負有心人讓我找到了,這些方法全是我以前沒有見到過的,所以我又對每種方法進行一下了解,這也算是我書寫可行性研究的最大收獲,田老師說過哪怕只是一點點的收獲那也是有意義的,不積跬步無以致千里,不積小流無以成江河,當完成可行性研究報告的時候自己覺得很有收獲,雖然答辯的時候依然有很多錯誤,但自己努力過就沒有遺憾。過而能改,善莫大焉,我們在不斷發(fā)現(xiàn)錯誤,不斷改正,不斷領悟,不斷獲取中完成了第一周的任務。通過親身體驗并領悟到了軟件工程的妙用。對于它的方法學三要素:方法、工具、過程,使我牢記于心,實踐過程中缺一不可。
有了第一周的經(jīng)驗第二周就不會那么手忙腳亂了,第二周我收到的任務是書寫概要設計說明書,早就知道設計階段是很重要的環(huán)節(jié),所以從一開始就不敢馬虎,因為有了前面的需求規(guī)格說明書的書寫已經(jīng)基本了解了項目的功能性能需求,這對概要設計是很有幫助的,同時我還要和書寫詳細設計說明書的同學互相溝通,使設計做到一致,在寫概要設計的時候用到了我們這學期剛剛學過的數(shù)據(jù)庫應用的數(shù)據(jù)庫建表,讓我有點學以致用的感覺,在概要設計中我又用到Visio畫流程圖,在軟件工程的大作業(yè)中我就學會了Visio的使用,這次又有了用武之地,在課設中遇到所學過的知識讓我有一種油然而生的滿足感。通過概要設計懂得了邏輯結構設計是畫二維表,物理結構設計就是表的存儲結構和存取方式,以前總說邏輯結構、物理結構但不知道實際是什么現(xiàn)在可算明白了。這一點就讓我們不得不得感慨實踐出真知呀!在概要設計中我還學習到很多一般性的方法,例如:需求獲取、模塊化、分治、估算、計劃等等。同時,我也認識到使用計算機解決實際問題的復雜性,人們認識表達的過程(不斷反復、逐步深化)和計算機的實現(xiàn)過程(順序執(zhí)行)相差甚遠,軟件工程方法要提供給程序員們一種更加有效的對客觀世界問題域進行形式化的過程方法。為了加快進度我們晚上加班對文檔的內(nèi)容和格式進行全面檢查,希望在答辯中盡量達到老師的要求。此次設計也讓我明白了思路即出路,有什么不懂不明白的地方要及時請教或上網(wǎng)查詢,只要認真鉆研,動腦思考,動手實踐,就沒有弄不懂的知識,收獲頗豐。
課程設計誠然是一門專業(yè)課,給我很多專業(yè)知識以及專業(yè)技能上的提升,同時又是一門講道課,一門辯思課,給了我許多道,給了我很多思,給了我莫大的空間。同時,實踐讓我感觸很深。使我對抽象的理論有了具體的認識。不僅培養(yǎng)了獨立思考、動手操作的能力,在各種其它能力上也都有了提高。更重要的是,在實踐課上,我們學會了很多學習的方法。而這是日后最實用的,真的是受益匪淺。要面對社會的挑戰(zhàn),只有不斷的學習、實踐,再學習、再實踐。這對于我們的將來也有很大的幫助。以后,不管有多苦,我想我們都能變苦為樂,找尋有趣的事情,發(fā)現(xiàn)其中珍貴的事情,F(xiàn)在想來,學校安排的課程設計是有著更深層的意義的,它不僅僅讓我們綜合那些理論知識運用到設計和創(chuàng)新中,還讓我們知道了一個團隊凝聚在一起時所發(fā)揮出的巨大潛力。
軟件工程課設雖已結束,但我對于軟件工程的學習才剛剛開始,田老師的詳細指導讓我受益匪淺。我體會到軟件項目中文檔的重要性,隨著軟件規(guī)模、復雜度的不斷增加,項目開發(fā)中更多的是協(xié)作、管理和控制。通過此次課程設計,使我更加扎實的掌握了有軟件項目開發(fā)方面的知識,在課程設計的過程中雖然遇到了一些問題,但經(jīng)過一次又一次的思考,一遍又一遍的檢查終于找出了原因所在,也暴露了我們知識欠缺和經(jīng)驗不足。實踐出真知這句話說到了我們的心坎里,通過親自動手編寫文檔,使我們掌握的知識不再是紙上談兵。回顧起此次課程設計,我感慨頗多,從開始到結束歷經(jīng)兩周,這段日子里可以說得是苦多于甜,但是可以學到很多很多的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。尤其是對團隊精神的考察,讓我們在文檔的編寫時要更加默契的合作,果然團結就是力量,只有互相之間默契融洽的配合才能換來最終完美的結果。最后,對給過我們幫助的所有同學和各位指導老師表示忠心的感謝!
擴展閱讀:課程設計個人總結2
學校代碼:10128
學號:201*10205028課程設計
題目:課程設計個人總結學生姓名:
學院:信息工程學院系別:計算機系專業(yè):軟件工程班級:指導教師:
201*年7月21日
關于本次課設的個人總結
本次課程設計我主要負責的是項目開發(fā)計劃和測試計劃兩個文檔的編寫工作。歷時兩個星期終于順利完成。辛苦雖然是不可避免,但收獲還是令人尤其欣慰。
其中項目開發(fā)計劃主要對項目的整體實施提前做一個詳細的規(guī)劃。項目開發(fā)計劃主要在于協(xié)調(diào)和溝通,在規(guī)定的時間內(nèi)盡可能全面收集項目信息。項目信息收集要講究充分的、有效率的溝通,并要和小組成員達成共識。
編制項目計劃主要經(jīng)歷了如下的過程。包括、確定項目的應交付成果。這里的項目的應交付成果不僅是指項目的最終產(chǎn)品,也包括項目的中間產(chǎn)品;任務分解:從項目目標開始,從上到下,層層分解,確定實現(xiàn)項目目標必須要做的各項工作,并畫出完整的工作分解結構圖。在資源獨立的假設前提下確定各個任務之間的相互依賴關系,以確定各個任務開始和結束時間的先后順序;獲得項目各工作任務之間動態(tài)的工作流程。確定每個任務所需的時間,即根據(jù)經(jīng)驗或應用相關方法給任務需要耗費的時間;確定每個任務所需的人力資源要求,如需要什么技術、技能、知識、經(jīng)驗、熟練程度等等。確定項目團隊成員可以支配的時間,即每個項目成員具體花在項目中的確切時間;確定每個項目團隊成員的角色構成、職責、相互關系、溝通方式。確定管理工作,管理工作是貫穿項目生命周期的,如項目管理、項目會議等、編寫階段報告。項目團隊成員之間的溝通時間、項目團隊成員和其他項目干系人之間的溝通時間也比較容易被忽視,而溝通時間也是比較不容易固定地量化和日程化。但這些工作在計劃中都應當充分地被考慮進去,再回師項目計劃更加合理,更有效地減少因為計劃的不合理而導致的項目進度延期。考慮項目的費用預算、可能的風險分析及其對策。
另一個就是測試計劃了。軟件測試就是利用測試工具按照測試方案和流程對產(chǎn)品進行功能和性能測試,甚至根據(jù)需要編寫不同的測試工具,設計和維護測試系統(tǒng),對測試方案可能出現(xiàn)的問題進行分析和評估。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。編寫測試計劃是為了項目經(jīng)理能夠根據(jù)測試計劃做宏觀調(diào)控,進行相應的資源配置等。同時測試人員能夠了解整個項目測試情況以及項目測試不同階段的所要進行的工作,便于其他人員了解測試人員的工作內(nèi)容,進行有關配合工作。本次我編寫的測試計劃分別包含了黑盒白盒測試、單元測試、集成測試、確認測試、系統(tǒng)測試和驗收測試。應詳細介紹了每個測試的方法和過程。
通過這次測試計劃的編寫過程和上網(wǎng)查資料了解到,每當測試一個程序時,人們總希望為程序增加一些價值。利用測試來增加程序的價值,是指通過測試,找出并修改盡可能多的程序缺陷,從而提高程序的可靠性或質量。
因此,不要只是為了證明程序能夠正確運行而去測試程序。相反,應該一開始就假設程序中隱藏著錯誤,然后測試程序,發(fā)現(xiàn)盡可能多的錯誤。
事實上,如果把測試目標定位于要證明程序中沒有缺陷,那么就會在潛意識中傾向于實現(xiàn)這個目標。也就是說,測試人員會傾向于挑選那些使程序失效的可能性較小的測試數(shù)據(jù)。另一方面,如果把測試目標定位于要證明程序中存在缺陷,那么就會選擇一些容易發(fā)現(xiàn)程序缺陷的測試數(shù)據(jù)。而后一種態(tài)度會比前者給程序增加更多的價值。
因此,大多數(shù)測試專業(yè)人員都贊同Myers對測試的定義:“測試是為發(fā)現(xiàn)錯誤而執(zhí)行程序的過程!边@個定義意味著程序測試的過程是具有破壞性的,甚至是一個“施虐”過程。開發(fā)人員可能不愿意這么做,因為人們總是傾向于建設而不是破壞。這個定義還暗示了對于一個特定的程序,應該如何設計測試用例(測試數(shù)據(jù))、哪些人應該而哪些人又不應該執(zhí)行測試。
事實上,如果在測試某個程序段時發(fā)現(xiàn)了可以糾正的缺陷,或者測試最終確定在沒有其他缺陷,則應將這次合理設計并得到有效執(zhí)行的測試稱作是“成功的”。而所謂“不成功的”測試,僅指未能適當?shù)貙Τ绦蜻M行檢查,未能找出程序中潛藏缺陷的測試。因為軟件中不可能沒有缺陷,沒有找出它們,當然測試是“不成功的”。
“軟件測試就是證明軟件不存在錯誤的過程”。對幾乎所有的程序而言,甚至是非常小的程序,這個目標實際上是無法達到的。因為即使程序完全實現(xiàn)預期要求,仍可能包含有缺陷。也就是說,如果程序不按要求工作,它顯然有缺陷,但如果程序做了不要它做的事,它也有缺陷。
心理學研究告訴我們,當人們在干一件已經(jīng)知道是不合適的或不可能做到的事時,往往他們的表現(xiàn)就相當糟糕。把程序測試定義為在程序中找出錯誤的過程,就使測試成了可以做到的任務,從而克服了心理上存在的問題。雖然這看起來像是個微妙的文字游戲,但對成功地進行軟件測試有很大的影響。
總之,軟件測試更適宜被視為試圖發(fā)現(xiàn)程序中錯誤(假設其存在)的破壞性的過程。一個成功的測試,通過誘發(fā)程序發(fā)生錯誤,可以在這個方向上促進軟件質量的改進。當然最終人們還是要通過軟件測試來建立某種程度的信心:軟件做了其應該做的,而沒有做其不應該做的。
通過以前課程的了解,意識到測試的重要性。在發(fā)布新產(chǎn)品之前做好測試,提高軟件產(chǎn)品質量,減少漏洞,是預防木馬攻擊的根本途徑。別人的經(jīng)驗證明,軟件的質量不僅體現(xiàn)在程序的正確性上,它和開始編碼以前所做的系統(tǒng)需求分析,軟件設計密切相關。許多軟件使用中出現(xiàn)的錯誤,未必是編程人員在編碼階段造成的,反而在程序設計,甚至在需求分析時就埋下了禍因。這時,對軟件的錯誤糾正,就必須追溯到軟件開發(fā)的最初階段。由此看出了軟件測試階段的重要性。為了保證軟件的質量,專案管理就應該著眼于整個軟件生存期,特別是在開發(fā)階段的系統(tǒng)分析。所以軟件測試的概念和實施范圍必需包括在整個開發(fā)各階段的復查、評估和檢測。
整個編寫計劃的過程緊張而又快樂,我像一個真正的項目開發(fā)人員一樣,找到了自己的位置,找到了感覺。把全部的心血澆筑到鍵盤上,眼看著文檔想豆芽一樣生長,我心滿意足。做項目的過程中曝露很問題,不過這是好事,有挫折才會成長。
可以說做項目的過程是一個艱辛的過程,很多同學,特別是組長為了這個項目經(jīng)常加班。回到宿舍之后還要拖著疲憊的身體繼續(xù)工作在電腦前,為了項目的如期完成而努力......在完成了項目之后,有一種如釋重負的感覺。但我相信每一位做了項目的同學,一定能夠對軟件開發(fā)的過程有個更深的了解。軟件開發(fā)過程最重要的是團隊精神,這是小組全體成員的心聲,在整個項目文檔制作過程中,沒有誰能夠真正一個人走下去,做項目如此,我們每個人的生活又何嘗不是如此,誰能真正獨立于社會生活呢?項目團隊只是我們社會生活的一個縮影,認識到這一點,就不難理解為什么項目開發(fā)需要優(yōu)秀的團隊,需要良好的團隊精神。
課程設計對我們而言是我們對所學課程內(nèi)容掌握情況的一次自我驗證,有著及其重要的意義。通過課程設計能提高我們對所學知識的綜合應用能力,能全面檢查并掌握所學內(nèi)容。根據(jù)課堂講授內(nèi)容,學生在實踐中做相應的自主練習,消化課堂所講解的內(nèi)容。回顧氣此次課程設計,至今感慨頗多,從理論到實踐,鞏固了以前學的知識,同時學到了課堂上不能學到的內(nèi)容,正所謂實踐出真知。
突然發(fā)現(xiàn),做項目的過程就是撿金子的過程,是把以前學過的知識一塊一塊的撿起來,做為項目組的一員對項目的開發(fā)我有了深刻的認識。過程中,每個同學都離不開其他同學,在一個問題的交流看法中,可以體會到文檔編寫的多樣性和靈活性,有很多的捷徑都是同學們互相交流和辯解中得到的最佳答案,以至于每個同學都會在項目中得到更多的理解和項目經(jīng)驗。
這13天中,我們小組分工明確,齊心協(xié)力,互幫互助,積極討論,共同見證了從調(diào)研到最后一份報告的完成。
最后更離不開老師的指導,并且感謝老師在這段時間對我們寄予的信心和期待!
友情提示:本文中關于《課程設計個人總結三》給出的范例僅供您參考拓展思維使用,課程設計個人總結三:該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡整理 免責聲明:本文僅限學習分享,如產(chǎn)生版權問題,請聯(lián)系我們及時刪除。