日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

201671010456-张琼 实验十四 团队项目评审课程学习总结

發(fā)布時間:2023/12/13 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 201671010456-张琼 实验十四 团队项目评审课程学习总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

博文簡要信息表

項目內(nèi)容
這個作業(yè)屬于哪個課程http://www.cnblogs.com/nwnu-daizh/
這個作業(yè)的要求在哪里https://www.cnblogs.com/nwnu-daizh/p/11093584.html
課程學(xué)習(xí)目標掌握軟件項目評審會流程,反思總結(jié)課程學(xué)習(xí)內(nèi)容。

任務(wù)一

驗收意見表GitHub倉庫地址https://github.com/snxfd123/designfile/tree/master/word

任務(wù)二

1、對實驗一問題的解答及闡述

(1) 《實驗一 軟件工程準備提出》的問題鏈接
https://www.cnblogs.com/zhangqiong/p/10512047.html
(2) 《實驗一 軟件工程準備提出》的問題解答
1.PSP(prsonal software process)的基本流程是什么?第二章中提到個人開發(fā)流程,那么作為一名大學(xué)生在設(shè)計軟件工程作業(yè)時要注意哪些方面的拓展?標準又是怎么樣的呢??? PSP是一種可用于控制、管理和改進個人工作方式的自我持續(xù)改進過程,是一個包括軟件開發(fā)表格、指南和規(guī)程的結(jié)構(gòu)化框架。PSP與具體的技術(shù)相對獨立,其原則能夠應(yīng)用到任何的軟件任務(wù)中。PSP能夠說明個體軟件過程的原則,幫助軟件工程師做出準確的計劃。PSP為個體的能力也提供了一個階梯式的進化框架,以循序漸進的方式介紹過程的概念,每一級別都包含了更低一級別中的所有元素,并增加了新的元素。這個進化框架是學(xué)習(xí)PSP過程基本概念的好方法,它賦予軟件人員度量和分析工具,使其清楚地認識到自己的表現(xiàn)和潛力,從而提高自己的技能和水平。 ?? 作為一名學(xué)生在設(shè)計軟件工程作業(yè)時要注意以下方面,首先是概念化與分析,任何軟件產(chǎn)品的核心都是解決用戶需求問題的,在這個階段,要明確軟件的使用目的。首先,小組同學(xué)之間要密切合作,制定出明確,簡介的用戶需求分析以及軟件的開發(fā)方案。然后徐討論這些方案的可行性。如果用戶的一些需求在技術(shù)上是可行的,如果提出的方案都可以實現(xiàn),還應(yīng)該評估企業(yè)的成本投入是否能夠承受。其次是設(shè)計上,軟件開發(fā)的設(shè)計階段要對軟件系統(tǒng)進行概述,并確定其關(guān)鍵要素,作為后者的結(jié)果,團隊技術(shù)規(guī)范-功能的詳細描述,將其分解成為更小的模塊來開發(fā)。在實施階段,一旦軟件開發(fā)的要求及規(guī)范已經(jīng)交給開發(fā)團隊,技術(shù)人員就可以進行編碼。整個團隊的工作分工基本是一樣的,這時候小組的負責(zé)人也就是組長要將開發(fā)任務(wù)細化給團隊每個人,將流程和報告上報給負責(zé)人,及時了解進度。軟件測試與開發(fā)要同時進行,每次功能開發(fā)完之后,可以立即進行測試,以盡可能早的檢測和修復(fù)錯誤。最后部署時,也要模擬真實的場景,編寫技術(shù)手冊,用戶手冊等??傊磺胁襟E都要嚴格遵守軟件工程的標準進行。 2.一個初級軟件工程師怎樣一步一步成為一個卓越的高級工程師?需要做哪些方面的努力?證書真的那么重要嗎???成為一名初級軟件工程師都是不容易的,在學(xué)完了這門課程之后才明白,各個方面都還非常欠缺,代碼、文檔編寫、理論、對各個階段的把控,都很缺經(jīng)驗?,F(xiàn)在的我需要的是腳踏實地,關(guān)于努力,各個方面齊頭并進吧。證書什么的只是一個證明而已,就算有了也只能說明考試過了,和能力和實際操作能力關(guān)系都不大。因為就計算機等級考試而言,背題庫也可以過,就算是有點技術(shù)了,也還是要多多實踐才行,現(xiàn)在的我,實踐的基礎(chǔ)薄弱,還需要多方面的經(jīng)驗。所以多學(xué)習(xí)技術(shù)才是硬道理,證書什么的就只是一個見證而已,自己到底是怎樣的情況,只有自己知道,只有實戰(zhàn)才能顯示出能力。 3.在寫代碼的過程中,應(yīng)注意哪些規(guī)范?并談?wù)勔?guī)范的重要性。??寫代碼的過程中要遵守的規(guī)范如下:類的私有成員變量必須以m_開頭,而且其后的內(nèi)容必須與相對應(yīng)的屬性名相同,也就是說第一個字母必須大寫,屬性實現(xiàn)中的Get和Set方法的內(nèi)容不可寫在一行中,“{”必須寫在第二行;每一段程序與下一段程序之間必須且只能有一行空行;using部分的內(nèi)容必須進行分段,相同的內(nèi)容放到一段中,現(xiàn)在可以參考的規(guī)則是:System放到一塊,MicroSoft放到一塊,Newegg放到一塊,各個塊之間要加一行空行,而且相同的內(nèi)容要盡量放到一塊,例如System要和System.Data要放到一塊;類的私有成員變量定義要放到類的最前面,且之間不需要加空行;注釋的上部沒有空行,注釋的下部要與using之間有一行空行;實體類和接口中不需要注釋,除非非常有必要說明;文件名必須與主體類的名稱相同;對于相同功能的變量,名稱必須一致;在一個類中,如果沒有非常的必要,不要加region;操作符的兩邊必須要加一個且只能加一個空格,包括:枚舉必須單獨定義一個類,且必須單獨放在一個文件中,可以烤爐建立一個Enum目錄,將所有的枚舉類放到這個目錄下;定義的枚舉類型必須顯示的指定枚舉的類型和每一個枚舉的數(shù)值;每一個屬性或方法的屬性定義(DataContract,DataMember,DataMapping,ServiceContract,OperationContract等等)必須與定義相連,不許有空行;DataMaping放在DataMember的上方;定義實體類時私有變量的順序盡量與屬性的順序一致;每一個方法要加注釋,注釋在方法之上,與方法相連,之間沒有空行;每一次代碼修改盡量加注釋;在CheckIn時,必須加注釋;在try catch中定義Exception的變量名稱一律用ex;如果返回值是List類型,則不可返回Null。代碼規(guī)范的重要性是不言而喻的,遵守以上規(guī)范,可以減少bug的產(chǎn)生,可以降低維護成本,有助于代碼審查,還能提高程序員本身的技能,更好的發(fā)展。
(3) 學(xué)習(xí)過程及方法
??在學(xué)習(xí)的過程中,因為以前并沒有基礎(chǔ)過大型的項目,所以就按照老師的要求,首先對構(gòu)建之法那本書進行詳細的研讀,在后面做項目的過程中,再參照軟件工程導(dǎo)論這本書,結(jié)合老師講解的內(nèi)容,對軟件項目的開展過程有了大概的了解,然后就是每周一次的實驗,通過實驗,進行對理論方法的實驗,在整個過程中,對軟件項目的流程進度都有很深的理解。在經(jīng)驗方面還有不足。在學(xué)習(xí)方法上,在開始是使用好工具,然后是學(xué)習(xí)工具背后的方法,在然后是掌握其本質(zhì),最后是用最簡單易懂的方式傳遞給他人。學(xué)習(xí)軟件工程,需要先有一個全景的印象,他的核心是什么?是有哪幾塊構(gòu)成的,這樣才能更好的理解每個知識點和彼此之間的聯(lián)系。采用做中學(xué)(在工作中學(xué)習(xí)),自下而上;從教中學(xué)(技術(shù)分享或指導(dǎo)同學(xué)時),自上而下。軟件工程是一門為了應(yīng)對軟件危機而產(chǎn)生的學(xué)科。主要是聚焦于質(zhì)量,構(gòu)建和維護高質(zhì)量的軟件。核心的知識點主要是三大要素:過程、方法和工具,也就是圍繞軟件開發(fā)過程,產(chǎn)生的方法學(xué)和工具。用一個簡單的公式來理解的話,那就是:軟件工程=工具+方法+過程。
(4) 原來提出的問題是否還不明白? 學(xué)習(xí)中產(chǎn)生的新的問題
??前面提出的問題都已經(jīng)理解了。在學(xué)習(xí)中產(chǎn)生的最多的也能算是問題,倒可以說是困惑。比如怎樣分配任務(wù)才是最合理的,各個小組成員之間才不會有怨言,怎樣分配才算是最能展現(xiàn)個人能力的?對于已經(jīng)做了的工作,是不是都應(yīng)該被重視?這些已經(jīng)做了但是又不滿意的工作會導(dǎo)致做的人喪失信心,從而懷疑自己的能力,這時候應(yīng)該怎樣改變現(xiàn)狀呢?在整個團隊合作完成項目的過程中,如果有人的意見不被采納,這樣一來的話本來就因為學(xué)到不夠好才常常被忽視,越忽視越學(xué)不好,導(dǎo)致惡性循環(huán),這種現(xiàn)象只靠自我調(diào)節(jié)嗎?...類似這樣的困惑,似乎在每個項目中都有,可能還需要不斷的適應(yīng)吧。

2、在項目的各個階段中學(xué)到的“知識點”

可行性分析階段技術(shù)可行性、經(jīng)濟可行性、管理可行性的分析,以及對各種風(fēng)險的預(yù)測評估
需求分析階段需求獲取方式、需求分析、編寫需求規(guī)格說明書的方法及需求驗證
軟件設(shè)計階段軟件需求的理解、表述、設(shè)計時要注意軟件可擴展性、靈活性、可維護性和軟件成本等
實現(xiàn)階段軟件部署實施方案的編寫、用戶手冊的編寫、維護手冊的編寫、回歸測試
測試階段測試文檔的編寫規(guī)范、測試的幾種方式,如單元測試、模塊測試、回歸測試等
項目驗收階段驗收方式、驗收文檔,驗收階段雙方的交涉、用戶驗收、安全檢測

3、個人項目/結(jié)對編程/團隊項目的個人經(jīng)歷及心得體會

??個人項目:在個人項目作業(yè)中,遇到的困難很多,花費的時間也很多,因為對語言的不熟悉,所以參考了網(wǎng)上的代碼。剛剛拿到這個作業(yè)時不會做,翻書復(fù)習(xí)了java,對個人項目的流程有了一定的掌握。那時候柱狀圖的功能并沒有實現(xiàn),只實現(xiàn)了最簡單的單詞總數(shù)統(tǒng)計和詞頻統(tǒng)計。 里面涉及到了好多函數(shù)的應(yīng)用,有很多都是不會的,意識到數(shù)據(jù)結(jié)構(gòu)的重要性,而自己對這部分知識的掌握還僅僅停留在做題上。但是也有收獲,對GitHup的操作流程也熟悉了。??結(jié)對項目:在結(jié)對項目合作中,我們首先是互相評論了彼此的上一次作業(yè),找到了優(yōu)點和不足,用于那次試驗完成時要借鑒的技術(shù)和改正的地方。先找到不足,然后改正。接著我們規(guī)劃了要實施的步驟,首先完成任務(wù)一,因為相對來說簡單些,也只有在任務(wù)一完成的基礎(chǔ)上才能開始任務(wù)二的作業(yè)。接著是任務(wù)二的需求分析,相對來說較簡單,就是在實驗二的基礎(chǔ)上加上前端界面。然后是概要設(shè)計和詳細設(shè)計,我們是打算放在一起進行的,主要設(shè)計程序的類和各個模塊,以及各個模塊之間的交互,還有Java后臺和前端的交互。在后臺和前端交互的時候,因為不知道要用什么接口合適,所以我們查找了很多的資料,看到可以用數(shù)據(jù)庫,也可以用json,ajax等,最終選擇了一個特殊的類servlet作為實現(xiàn)java后臺和前端的交互。在這個過程中花費了大量時間。那次實驗中我和搭檔合作探究,過程很愉快,更體會到了團隊意識的重要性。??團隊項目:這學(xué)期的軟件工程教會了很多東西,不僅是在編程方面的提升,還懂得了在一個開發(fā)團隊中怎樣互相協(xié)作。同時讓我了解到一個軟件的開發(fā)并不是當(dāng)你擁有編程能力就可以完成開發(fā)的,在開發(fā)前需要準備很多東西像調(diào)查問卷,需求分析等,只有經(jīng)過這些科學(xué)的方法,我們才能開發(fā)出用戶需要的軟件。在項目開發(fā)中我們會遇到很多的難題,和同伴們解決這些難題也是非??鞓返氖隆T谶@之中我們也得了很多經(jīng)驗,這對我們在以后的工作中有很大的幫助。

4、軟件工程的實踐總結(jié)和提升

(1) 統(tǒng)計在軟件工程實踐中,你完成了多少行的代碼;
??寫代碼是我的弱項,在整個實踐中,我基本沒有參與代碼的編寫,只是編輯文檔和博客,也對部分代碼進行了測試。
(2)哪一次作業(yè)讓你印象最深刻?為什么?
??讓我印象深刻的作業(yè)是最后一次團隊作業(yè),也就是實驗十三,這次作業(yè)的量很大,需要查找很多資料,看很多文獻才可以做出來,我們團隊成員分工之后,每人都要寫兩到三個文檔,然后還有PPT的編寫,博客的編寫,最后還要把各個文檔匯總成為一個文檔,所以是很費時間的一件事,因為作業(yè)的量很大,所以那天是一天都沒有出門,到晚上寫完所有文檔都已經(jīng)九點多了,外面下著小雨,在淅淅瀝瀝的雨聲中做完了所有工作,思緒良多。
(3) 累計花了多少個小時在軟件工程實踐上?平均每周花多少個小時?
??累計花費的時間要超過200個小時,每周的作業(yè)時間加上學(xué)習(xí)的時間,看慕課視頻的時間,實踐中的記錄是瑣碎的,要一點一點收集的,所以大概平均每周花費的時間大概為10個小時。
(4)你學(xué)習(xí)和掌握的新語言、新平臺;
??新語言HTML,這是種網(wǎng)頁語言,可以用來做網(wǎng)頁,也可以進行博客的編寫,簡單方便易用。新平臺博客,慕課,對于博客的編寫,現(xiàn)在已經(jīng)非常熟練了。慕課網(wǎng)上有大量的可供學(xué)習(xí)的視頻,是學(xué)習(xí)的很好的平臺。另外還有墨刀,燃盡圖看板等工具。

(5)你在軟件工程實踐的各次作業(yè)分別花了多少時間?(做一個列表)

各次試驗花費時間(h)各次試驗花費時間(h)
實驗一軟件工程準備5實驗八基于原型的團隊項目需求調(diào)研與分析25
實驗二軟件工程個人項目8實驗九團隊項目需求改進與需求設(shè)計15
實驗三作業(yè)互評與改進6實驗十團隊項目需求改進與詳細設(shè)計22
實驗四軟件工程結(jié)隊項目8實驗十一團隊項目設(shè)計完善30
實驗五軟件研發(fā)團隊的組建10實驗十二軟件測試與alpha沖刺21
實驗六團隊項目選題12實驗十三beta沖刺與團隊項目驗收15
實驗七團隊項目原型設(shè)計與開發(fā)15實驗十四團隊項目評審&課程總結(jié)7

(6) 填寫下表,總結(jié)一學(xué)期的學(xué)習(xí)中,你學(xué)習(xí)或使用的軟件工程開發(fā)工具、開發(fā)方法和建模方法;

軟件開發(fā)工具、項目管理工具軟件開發(fā)方法軟件建模方法
eclipse、墨刀、Visio、GitHub面向?qū)ο蠓治龅能浖_發(fā)方法結(jié)構(gòu)化建模方法,面向?qū)ο蠼7椒?/td>

5、其他方面的收獲或提升。

??在選用工具方面知道了很多,比如墨刀,比如Visio,這些常用工具可以幫助我們在以后的項目中更便捷的呈現(xiàn)自己的想法。還有就是友誼的提升,由于項目的不斷接觸,我們都記住了彼此的笑容,收獲良多。

6、你認為目前的課程存在哪些問題,你有什么更好的建議。

??我覺得目前課程在進行的方式上對我們學(xué)習(xí)軟件工程很有幫助,通過實驗的方式實踐,也能讓我們積累經(jīng)驗。代老師在教學(xué)過程中的態(tài)度認真嚴謹,一絲不茍,這種精神是我所敬仰和喜歡的,但是每周的作業(yè)量有些大,每周都要花費很多的時間在軟件工程作業(yè)上面,從開始到做完,不知不覺間一個下午,有時候還得到晚上。希望能適當(dāng)減輕作業(yè)量。

轉(zhuǎn)載于:https://www.cnblogs.com/zhangqiong/p/10687672.html

總結(jié)

以上是生活随笔為你收集整理的201671010456-张琼 实验十四 团队项目评审课程学习总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。