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