201671010456-张琼 实验十四 团队项目评审课程学习总结
生活随笔
收集整理的這篇文章主要介紹了
201671010456-张琼 实验十四 团队项目评审课程学习总结
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
博文簡要信息表
| 項(xiàng)目 | 內(nèi)容 |
| 這個(gè)作業(yè)屬于哪個(gè)課程 | http://www.cnblogs.com/nwnu-daizh/ |
| 這個(gè)作業(yè)的要求在哪里 | https://www.cnblogs.com/nwnu-daizh/p/11093584.html |
| 課程學(xué)習(xí)目標(biāo) | 掌握軟件項(xiàng)目評(píng)審會(huì)流程,反思總結(jié)課程學(xué)習(xí)內(nèi)容。 |
任務(wù)一
| 驗(yàn)收意見表GitHub倉庫地址 | https://github.com/snxfd123/designfile/tree/master/word |
任務(wù)二
1、對(duì)實(shí)驗(yàn)一問題的解答及闡述
| (1) 《實(shí)驗(yàn)一 軟件工程準(zhǔn)備提出》的問題鏈接 |
| https://www.cnblogs.com/zhangqiong/p/10512047.html |
| (2) 《實(shí)驗(yàn)一 軟件工程準(zhǔn)備提出》的問題解答 |
| 1.PSP(prsonal software process)的基本流程是什么?第二章中提到個(gè)人開發(fā)流程,那么作為一名大學(xué)生在設(shè)計(jì)軟件工程作業(yè)時(shí)要注意哪些方面的拓展?標(biāo)準(zhǔn)又是怎么樣的呢??? PSP是一種可用于控制、管理和改進(jìn)個(gè)人工作方式的自我持續(xù)改進(jìn)過程,是一個(gè)包括軟件開發(fā)表格、指南和規(guī)程的結(jié)構(gòu)化框架。PSP與具體的技術(shù)相對(duì)獨(dú)立,其原則能夠應(yīng)用到任何的軟件任務(wù)中。PSP能夠說明個(gè)體軟件過程的原則,幫助軟件工程師做出準(zhǔn)確的計(jì)劃。PSP為個(gè)體的能力也提供了一個(gè)階梯式的進(jìn)化框架,以循序漸進(jìn)的方式介紹過程的概念,每一級(jí)別都包含了更低一級(jí)別中的所有元素,并增加了新的元素。這個(gè)進(jìn)化框架是學(xué)習(xí)PSP過程基本概念的好方法,它賦予軟件人員度量和分析工具,使其清楚地認(rèn)識(shí)到自己的表現(xiàn)和潛力,從而提高自己的技能和水平。 ?? 作為一名學(xué)生在設(shè)計(jì)軟件工程作業(yè)時(shí)要注意以下方面,首先是概念化與分析,任何軟件產(chǎn)品的核心都是解決用戶需求問題的,在這個(gè)階段,要明確軟件的使用目的。首先,小組同學(xué)之間要密切合作,制定出明確,簡介的用戶需求分析以及軟件的開發(fā)方案。然后徐討論這些方案的可行性。如果用戶的一些需求在技術(shù)上是可行的,如果提出的方案都可以實(shí)現(xiàn),還應(yīng)該評(píng)估企業(yè)的成本投入是否能夠承受。其次是設(shè)計(jì)上,軟件開發(fā)的設(shè)計(jì)階段要對(duì)軟件系統(tǒng)進(jìn)行概述,并確定其關(guān)鍵要素,作為后者的結(jié)果,團(tuán)隊(duì)技術(shù)規(guī)范-功能的詳細(xì)描述,將其分解成為更小的模塊來開發(fā)。在實(shí)施階段,一旦軟件開發(fā)的要求及規(guī)范已經(jīng)交給開發(fā)團(tuán)隊(duì),技術(shù)人員就可以進(jìn)行編碼。整個(gè)團(tuán)隊(duì)的工作分工基本是一樣的,這時(shí)候小組的負(fù)責(zé)人也就是組長要將開發(fā)任務(wù)細(xì)化給團(tuán)隊(duì)每個(gè)人,將流程和報(bào)告上報(bào)給負(fù)責(zé)人,及時(shí)了解進(jìn)度。軟件測試與開發(fā)要同時(shí)進(jìn)行,每次功能開發(fā)完之后,可以立即進(jìn)行測試,以盡可能早的檢測和修復(fù)錯(cuò)誤。最后部署時(shí),也要模擬真實(shí)的場景,編寫技術(shù)手冊(cè),用戶手冊(cè)等。總之一切步驟都要嚴(yán)格遵守軟件工程的標(biāo)準(zhǔn)進(jìn)行。 2.一個(gè)初級(jí)軟件工程師怎樣一步一步成為一個(gè)卓越的高級(jí)工程師?需要做哪些方面的努力?證書真的那么重要嗎???成為一名初級(jí)軟件工程師都是不容易的,在學(xué)完了這門課程之后才明白,各個(gè)方面都還非常欠缺,代碼、文檔編寫、理論、對(duì)各個(gè)階段的把控,都很缺經(jīng)驗(yàn)。現(xiàn)在的我需要的是腳踏實(shí)地,關(guān)于努力,各個(gè)方面齊頭并進(jìn)吧。證書什么的只是一個(gè)證明而已,就算有了也只能說明考試過了,和能力和實(shí)際操作能力關(guān)系都不大。因?yàn)榫陀?jì)算機(jī)等級(jí)考試而言,背題庫也可以過,就算是有點(diǎn)技術(shù)了,也還是要多多實(shí)踐才行,現(xiàn)在的我,實(shí)踐的基礎(chǔ)薄弱,還需要多方面的經(jīng)驗(yàn)。所以多學(xué)習(xí)技術(shù)才是硬道理,證書什么的就只是一個(gè)見證而已,自己到底是怎樣的情況,只有自己知道,只有實(shí)戰(zhàn)才能顯示出能力。 3.在寫代碼的過程中,應(yīng)注意哪些規(guī)范?并談?wù)勔?guī)范的重要性。??寫代碼的過程中要遵守的規(guī)范如下:類的私有成員變量必須以m_開頭,而且其后的內(nèi)容必須與相對(duì)應(yīng)的屬性名相同,也就是說第一個(gè)字母必須大寫,屬性實(shí)現(xiàn)中的Get和Set方法的內(nèi)容不可寫在一行中,“{”必須寫在第二行;每一段程序與下一段程序之間必須且只能有一行空行;using部分的內(nèi)容必須進(jìn)行分段,相同的內(nèi)容放到一段中,現(xiàn)在可以參考的規(guī)則是:System放到一塊,MicroSoft放到一塊,Newegg放到一塊,各個(gè)塊之間要加一行空行,而且相同的內(nèi)容要盡量放到一塊,例如System要和System.Data要放到一塊;類的私有成員變量定義要放到類的最前面,且之間不需要加空行;注釋的上部沒有空行,注釋的下部要與using之間有一行空行;實(shí)體類和接口中不需要注釋,除非非常有必要說明;文件名必須與主體類的名稱相同;對(duì)于相同功能的變量,名稱必須一致;在一個(gè)類中,如果沒有非常的必要,不要加region;操作符的兩邊必須要加一個(gè)且只能加一個(gè)空格,包括:枚舉必須單獨(dú)定義一個(gè)類,且必須單獨(dú)放在一個(gè)文件中,可以烤爐建立一個(gè)Enum目錄,將所有的枚舉類放到這個(gè)目錄下;定義的枚舉類型必須顯示的指定枚舉的類型和每一個(gè)枚舉的數(shù)值;每一個(gè)屬性或方法的屬性定義(DataContract,DataMember,DataMapping,ServiceContract,OperationContract等等)必須與定義相連,不許有空行;DataMaping放在DataMember的上方;定義實(shí)體類時(shí)私有變量的順序盡量與屬性的順序一致;每一個(gè)方法要加注釋,注釋在方法之上,與方法相連,之間沒有空行;每一次代碼修改盡量加注釋;在CheckIn時(shí),必須加注釋;在try catch中定義Exception的變量名稱一律用ex;如果返回值是List類型,則不可返回Null。代碼規(guī)范的重要性是不言而喻的,遵守以上規(guī)范,可以減少bug的產(chǎn)生,可以降低維護(hù)成本,有助于代碼審查,還能提高程序員本身的技能,更好的發(fā)展。 |
| (3) 學(xué)習(xí)過程及方法 |
| ??在學(xué)習(xí)的過程中,因?yàn)橐郧安]有基礎(chǔ)過大型的項(xiàng)目,所以就按照老師的要求,首先對(duì)構(gòu)建之法那本書進(jìn)行詳細(xì)的研讀,在后面做項(xiàng)目的過程中,再參照軟件工程導(dǎo)論這本書,結(jié)合老師講解的內(nèi)容,對(duì)軟件項(xiàng)目的開展過程有了大概的了解,然后就是每周一次的實(shí)驗(yàn),通過實(shí)驗(yàn),進(jìn)行對(duì)理論方法的實(shí)驗(yàn),在整個(gè)過程中,對(duì)軟件項(xiàng)目的流程進(jìn)度都有很深的理解。在經(jīng)驗(yàn)方面還有不足。在學(xué)習(xí)方法上,在開始是使用好工具,然后是學(xué)習(xí)工具背后的方法,在然后是掌握其本質(zhì),最后是用最簡單易懂的方式傳遞給他人。學(xué)習(xí)軟件工程,需要先有一個(gè)全景的印象,他的核心是什么?是有哪幾塊構(gòu)成的,這樣才能更好的理解每個(gè)知識(shí)點(diǎn)和彼此之間的聯(lián)系。采用做中學(xué)(在工作中學(xué)習(xí)),自下而上;從教中學(xué)(技術(shù)分享或指導(dǎo)同學(xué)時(shí)),自上而下。軟件工程是一門為了應(yīng)對(duì)軟件危機(jī)而產(chǎn)生的學(xué)科。主要是聚焦于質(zhì)量,構(gòu)建和維護(hù)高質(zhì)量的軟件。核心的知識(shí)點(diǎn)主要是三大要素:過程、方法和工具,也就是圍繞軟件開發(fā)過程,產(chǎn)生的方法學(xué)和工具。用一個(gè)簡單的公式來理解的話,那就是:軟件工程=工具+方法+過程。 |
| (4) 原來提出的問題是否還不明白? 學(xué)習(xí)中產(chǎn)生的新的問題 |
| ??前面提出的問題都已經(jīng)理解了。在學(xué)習(xí)中產(chǎn)生的最多的也能算是問題,倒可以說是困惑。比如怎樣分配任務(wù)才是最合理的,各個(gè)小組成員之間才不會(huì)有怨言,怎樣分配才算是最能展現(xiàn)個(gè)人能力的?對(duì)于已經(jīng)做了的工作,是不是都應(yīng)該被重視?這些已經(jīng)做了但是又不滿意的工作會(huì)導(dǎo)致做的人喪失信心,從而懷疑自己的能力,這時(shí)候應(yīng)該怎樣改變現(xiàn)狀呢?在整個(gè)團(tuán)隊(duì)合作完成項(xiàng)目的過程中,如果有人的意見不被采納,這樣一來的話本來就因?yàn)閷W(xué)到不夠好才常常被忽視,越忽視越學(xué)不好,導(dǎo)致惡性循環(huán),這種現(xiàn)象只靠自我調(diào)節(jié)嗎?...類似這樣的困惑,似乎在每個(gè)項(xiàng)目中都有,可能還需要不斷的適應(yīng)吧。 |
2、在項(xiàng)目的各個(gè)階段中學(xué)到的“知識(shí)點(diǎn)”
| 可行性分析階段 | 技術(shù)可行性、經(jīng)濟(jì)可行性、管理可行性的分析,以及對(duì)各種風(fēng)險(xiǎn)的預(yù)測評(píng)估 |
| 需求分析階段 | 需求獲取方式、需求分析、編寫需求規(guī)格說明書的方法及需求驗(yàn)證 |
| 軟件設(shè)計(jì)階段 | 軟件需求的理解、表述、設(shè)計(jì)時(shí)要注意軟件可擴(kuò)展性、靈活性、可維護(hù)性和軟件成本等 |
| 實(shí)現(xiàn)階段 | 軟件部署實(shí)施方案的編寫、用戶手冊(cè)的編寫、維護(hù)手冊(cè)的編寫、回歸測試 |
| 測試階段 | 測試文檔的編寫規(guī)范、測試的幾種方式,如單元測試、模塊測試、回歸測試等 |
| 項(xiàng)目驗(yàn)收階段 | 驗(yàn)收方式、驗(yàn)收文檔,驗(yàn)收階段雙方的交涉、用戶驗(yàn)收、安全檢測 |
3、個(gè)人項(xiàng)目/結(jié)對(duì)編程/團(tuán)隊(duì)項(xiàng)目的個(gè)人經(jīng)歷及心得體會(huì)
| ??個(gè)人項(xiàng)目:在個(gè)人項(xiàng)目作業(yè)中,遇到的困難很多,花費(fèi)的時(shí)間也很多,因?yàn)閷?duì)語言的不熟悉,所以參考了網(wǎng)上的代碼。剛剛拿到這個(gè)作業(yè)時(shí)不會(huì)做,翻書復(fù)習(xí)了java,對(duì)個(gè)人項(xiàng)目的流程有了一定的掌握。那時(shí)候柱狀圖的功能并沒有實(shí)現(xiàn),只實(shí)現(xiàn)了最簡單的單詞總數(shù)統(tǒng)計(jì)和詞頻統(tǒng)計(jì)。 里面涉及到了好多函數(shù)的應(yīng)用,有很多都是不會(huì)的,意識(shí)到數(shù)據(jù)結(jié)構(gòu)的重要性,而自己對(duì)這部分知識(shí)的掌握還僅僅停留在做題上。但是也有收獲,對(duì)GitHup的操作流程也熟悉了。??結(jié)對(duì)項(xiàng)目:在結(jié)對(duì)項(xiàng)目合作中,我們首先是互相評(píng)論了彼此的上一次作業(yè),找到了優(yōu)點(diǎn)和不足,用于那次試驗(yàn)完成時(shí)要借鑒的技術(shù)和改正的地方。先找到不足,然后改正。接著我們規(guī)劃了要實(shí)施的步驟,首先完成任務(wù)一,因?yàn)橄鄬?duì)來說簡單些,也只有在任務(wù)一完成的基礎(chǔ)上才能開始任務(wù)二的作業(yè)。接著是任務(wù)二的需求分析,相對(duì)來說較簡單,就是在實(shí)驗(yàn)二的基礎(chǔ)上加上前端界面。然后是概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),我們是打算放在一起進(jìn)行的,主要設(shè)計(jì)程序的類和各個(gè)模塊,以及各個(gè)模塊之間的交互,還有Java后臺(tái)和前端的交互。在后臺(tái)和前端交互的時(shí)候,因?yàn)椴恢酪檬裁唇涌诤线m,所以我們查找了很多的資料,看到可以用數(shù)據(jù)庫,也可以用json,ajax等,最終選擇了一個(gè)特殊的類servlet作為實(shí)現(xiàn)java后臺(tái)和前端的交互。在這個(gè)過程中花費(fèi)了大量時(shí)間。那次實(shí)驗(yàn)中我和搭檔合作探究,過程很愉快,更體會(huì)到了團(tuán)隊(duì)意識(shí)的重要性。??團(tuán)隊(duì)項(xiàng)目:這學(xué)期的軟件工程教會(huì)了很多東西,不僅是在編程方面的提升,還懂得了在一個(gè)開發(fā)團(tuán)隊(duì)中怎樣互相協(xié)作。同時(shí)讓我了解到一個(gè)軟件的開發(fā)并不是當(dāng)你擁有編程能力就可以完成開發(fā)的,在開發(fā)前需要準(zhǔn)備很多東西像調(diào)查問卷,需求分析等,只有經(jīng)過這些科學(xué)的方法,我們才能開發(fā)出用戶需要的軟件。在項(xiàng)目開發(fā)中我們會(huì)遇到很多的難題,和同伴們解決這些難題也是非常快樂的事。在這之中我們也得了很多經(jīng)驗(yàn),這對(duì)我們?cè)谝院蟮墓ぷ髦杏泻艽蟮膸椭?/td> |
4、軟件工程的實(shí)踐總結(jié)和提升
| (1) 統(tǒng)計(jì)在軟件工程實(shí)踐中,你完成了多少行的代碼; |
| ??寫代碼是我的弱項(xiàng),在整個(gè)實(shí)踐中,我基本沒有參與代碼的編寫,只是編輯文檔和博客,也對(duì)部分代碼進(jìn)行了測試。 |
| (2)哪一次作業(yè)讓你印象最深刻?為什么? |
| ??讓我印象深刻的作業(yè)是最后一次團(tuán)隊(duì)作業(yè),也就是實(shí)驗(yàn)十三,這次作業(yè)的量很大,需要查找很多資料,看很多文獻(xiàn)才可以做出來,我們團(tuán)隊(duì)成員分工之后,每人都要寫兩到三個(gè)文檔,然后還有PPT的編寫,博客的編寫,最后還要把各個(gè)文檔匯總成為一個(gè)文檔,所以是很費(fèi)時(shí)間的一件事,因?yàn)樽鳂I(yè)的量很大,所以那天是一天都沒有出門,到晚上寫完所有文檔都已經(jīng)九點(diǎn)多了,外面下著小雨,在淅淅瀝瀝的雨聲中做完了所有工作,思緒良多。 |
| (3) 累計(jì)花了多少個(gè)小時(shí)在軟件工程實(shí)踐上?平均每周花多少個(gè)小時(shí)? |
| ??累計(jì)花費(fèi)的時(shí)間要超過200個(gè)小時(shí),每周的作業(yè)時(shí)間加上學(xué)習(xí)的時(shí)間,看慕課視頻的時(shí)間,實(shí)踐中的記錄是瑣碎的,要一點(diǎn)一點(diǎn)收集的,所以大概平均每周花費(fèi)的時(shí)間大概為10個(gè)小時(shí)。 |
| (4)你學(xué)習(xí)和掌握的新語言、新平臺(tái); |
| ??新語言HTML,這是種網(wǎng)頁語言,可以用來做網(wǎng)頁,也可以進(jìn)行博客的編寫,簡單方便易用。新平臺(tái)博客,慕課,對(duì)于博客的編寫,現(xiàn)在已經(jīng)非常熟練了。慕課網(wǎng)上有大量的可供學(xué)習(xí)的視頻,是學(xué)習(xí)的很好的平臺(tái)。另外還有墨刀,燃盡圖看板等工具。 |
(5)你在軟件工程實(shí)踐的各次作業(yè)分別花了多少時(shí)間?(做一個(gè)列表)
| 各次試驗(yàn) | 花費(fèi)時(shí)間(h) | 各次試驗(yàn) | 花費(fèi)時(shí)間(h) |
| 實(shí)驗(yàn)一軟件工程準(zhǔn)備 | 5 | 實(shí)驗(yàn)八基于原型的團(tuán)隊(duì)項(xiàng)目需求調(diào)研與分析 | 25 |
| 實(shí)驗(yàn)二軟件工程個(gè)人項(xiàng)目 | 8 | 實(shí)驗(yàn)九團(tuán)隊(duì)項(xiàng)目需求改進(jìn)與需求設(shè)計(jì) | 15 |
| 實(shí)驗(yàn)三作業(yè)互評(píng)與改進(jìn) | 6 | 實(shí)驗(yàn)十團(tuán)隊(duì)項(xiàng)目需求改進(jìn)與詳細(xì)設(shè)計(jì) | 22 |
| 實(shí)驗(yàn)四軟件工程結(jié)隊(duì)項(xiàng)目 | 8 | 實(shí)驗(yàn)十一團(tuán)隊(duì)項(xiàng)目設(shè)計(jì)完善 | 30 |
| 實(shí)驗(yàn)五軟件研發(fā)團(tuán)隊(duì)的組建 | 10 | 實(shí)驗(yàn)十二軟件測試與alpha沖刺 | 21 |
| 實(shí)驗(yàn)六團(tuán)隊(duì)項(xiàng)目選題 | 12 | 實(shí)驗(yàn)十三beta沖刺與團(tuán)隊(duì)項(xiàng)目驗(yàn)收 | 15 |
| 實(shí)驗(yàn)七團(tuán)隊(duì)項(xiàng)目原型設(shè)計(jì)與開發(fā) | 15 | 實(shí)驗(yàn)十四團(tuán)隊(duì)項(xiàng)目評(píng)審&課程總結(jié) | 7 |
(6) 填寫下表,總結(jié)一學(xué)期的學(xué)習(xí)中,你學(xué)習(xí)或使用的軟件工程開發(fā)工具、開發(fā)方法和建模方法;
| 軟件開發(fā)工具、項(xiàng)目管理工具 | 軟件開發(fā)方法 | 軟件建模方法 |
| eclipse、墨刀、Visio、GitHub | 面向?qū)ο蠓治龅能浖_發(fā)方法 | 結(jié)構(gòu)化建模方法,面向?qū)ο蠼7椒?/td> |
5、其他方面的收獲或提升。
| ??在選用工具方面知道了很多,比如墨刀,比如Visio,這些常用工具可以幫助我們?cè)谝院蟮捻?xiàng)目中更便捷的呈現(xiàn)自己的想法。還有就是友誼的提升,由于項(xiàng)目的不斷接觸,我們都記住了彼此的笑容,收獲良多。 |
6、你認(rèn)為目前的課程存在哪些問題,你有什么更好的建議。
| ??我覺得目前課程在進(jìn)行的方式上對(duì)我們學(xué)習(xí)軟件工程很有幫助,通過實(shí)驗(yàn)的方式實(shí)踐,也能讓我們積累經(jīng)驗(yàn)。代老師在教學(xué)過程中的態(tài)度認(rèn)真嚴(yán)謹(jǐn),一絲不茍,這種精神是我所敬仰和喜歡的,但是每周的作業(yè)量有些大,每周都要花費(fèi)很多的時(shí)間在軟件工程作業(yè)上面,從開始到做完,不知不覺間一個(gè)下午,有時(shí)候還得到晚上。希望能適當(dāng)減輕作業(yè)量。 |
轉(zhuǎn)載于:https://www.cnblogs.com/zhangqiong/p/10687672.html
總結(jié)
以上是生活随笔為你收集整理的201671010456-张琼 实验十四 团队项目评审课程学习总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡逾期就上征信吗?未必!还得看各个银
- 下一篇: 科创板基础知识