審查的基礎功能模組,其中遇到的問題是在getcharsnum()方法中,如果統計的檔案中有中文字元,在結對夥伴的電腦中會將乙個中文字元統計為兩個,在我的電腦中是將乙個中文字元當乙個字元,同乙個方法在不同裝置中統計結果不同,分析並通過網路查詢得知是由於eclipse編碼方式不一樣,他的是utf-8,而我的是gbk,通過指定編碼方式解決了這個問題。
junit測試類中私有方法時,由於不可以訪問到私有方法,需要使用反射。具體**及其注釋如下:
@test//測試getstopstringlist()方法
public
void testgetstopstringlist() throws
exception
未解決的問題:當私有方法需要的時集合引數時,似乎不能使用此方法,在網上查詢也未解決,最後將那私有方法改為public方便測試,但為了測試而修改源程式顯然是不正確的。希望老師能幫助解決。
由於本次專案是先前做過的專案,在整合前,先互相審查**,在兩個人的**中選擇最佳的方法組成新的專案。互相檢視原來**的過程中,看到了不一樣的解決方案,就比如對檔案的讀取,我是用乙個字元乙個字元讀出來處理分析的,而我的結對夥伴是一行字串一行字串讀出來處理分析的,所以說兩個人的**很不一樣。所以不同人有不同的解決問題方式,多人解決總比一人更快更有效率。結對程式設計確實是好的程式設計方式。還有就是在**互審中也收穫很大,首先自己的錯誤很難自己找出來,互相審查**,需要審查的**量沒變,審查的速度效率卻提高了。互審過程中還可以看到其他人對**的程式設計習慣,好的可以學習,不好的可以互相指出來改進。對於使用同種規範編碼,開始的時候很不習慣,例如大括號的對齊方式,在阿里的規範中,大括號不是縱向對齊的,在本課程的書本中,構建之法65頁中有說過讓大括號獨佔一行,縱向對齊的方式更加清晰,我一直以來也是採用的此種對齊方式。不過最後還是妥協了使用阿里規範,畢竟要統一規範,不可太過固執於自己的習慣而影響團隊的**規範要求。
系統分析與設計專案報告
16340302 趙公尺 final report 在此次的合作專案中,我們六個人都很盡職盡職,大家日常分配的工作 畫圖 寫文件 提建議 週末小會 以及階段成品測試等。當然最重要的就是自己負責的那一部分內容。而我當初選擇的是後端,在後端框架搭建好之後,我們進行任務的分配,我得到了屬於自己的任務,然後...
系統分析與設計
軟體工程是一門研究用工程化方法構建和維護有效的 實用的和高質量的軟體的學科。它涉及程式語言 資料庫 軟體開發工具 系統平台 標準 設計模式等方面。軟體危機是指落後的軟體生產方式無法滿足迅速增長的計算機軟體需求,從而導致軟體開發與維護過程中出現一系列嚴重問題的現象。cocomo,英文全稱為 const...
系統分析與設計
位置 用簡短的語言給出對分析 設計的理解 用一句話描述物件導向的分析與設計的優勢 物件導向的分析與設計的優勢是按照物件的觀點考慮問題域和邏輯解決方案,通過分析現實來發現並描述問題域中的物件。簡述uml 統一建模語言 的作用。考試考哪些圖 uml是用來描述 構造和文件化系統製品的視覺化語言,它的作用是...