201671010445楊愛婷《英文文本統計分析》結對項目報告

實驗四 軟件工程結對項目

這個做業屬於哪一個課程 軟件工程任教教師
實驗四 軟件工程結對項目
點評的博客地址 201671010452周海瑞 詞頻統計軟件項目報告
GitHub結對倉庫連接 https://github.com/zhouyanghaha/experiment
課程學習目標 熟悉軟件開發總體流程,提高自身能力
做業幫咱們所實現的目標 讓咱們體驗結對完成一個項目
點評內容 (1)你的GitHub中不含有src文件夾,沒有符合老師的要求(2)博文結構較爲完整(3)博文內容總體清晰明瞭

心得體會:

PSP中「計劃共完成須要的時間」與「實際完成須要的時間」兩列數據的差別化明顯,明顯感覺到本身預估的時間與實際完成的時間出入很大,根本緣由是本身沒有很好的掌握Java編程語言,也不是很熟練,會積極的補充知識,再一個就是有了PSP流程以後,一個好處就是,你知道每一步應該作什麼,接下來應該作什麼,相對來講,是比較有條理性的,節約了不少時間。對Java編程語言不是很熟悉,目前也只是初步掌握。將他的GitHub中上傳的內容複製運行了,實驗二所要求的功能均實現了,代碼整齊,添加了註釋,讓人清晰明瞭。軟件結構大致不錯,代碼也是較爲規範的,基本的功能也實現了,人機交互功能目前仍是有待繼續學習的。

a.需求分析:

(1)實驗2要求的功能html

(2)單詞頻數可視化柱狀圖:前端

(3)統計該文本行數及字符數;git

(4)各類統計功能均提供計時功能,顯示程序統計所消耗時間(單位:ms);github

(5)可處理任意用戶導入的任意英文文本;編程

(6)人機交互界面要求GUI界面(WEB頁面);jsp

b.軟件設計:使用類圖

類圖:顯示了模型的靜態結構,特別是模型中存在的類、類的內部結構以及它們與其餘類的關係等。類圖不顯示暫時性的信息。類圖是面向對象建模的主要組成部分。它既用於應用程序的系統分類的通常概念建模,也用於詳細建模,將模型轉換成編程代碼。類圖也可用於數據建模。編程語言

c.核心功能代碼展現:展現核心功能代碼

request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out=response.getWriter();
        //接受頁面數據
        String id=null;
        //Servlet就是一個鏈接前臺和後臺的界面
        fileName = request.getParameter("fileName");//文件名
        String  words = request.getParameter("word");//指定單詞
        System.out.println(words);
        String wordnum = request.getParameter("wordnum");//高頻數
        String wordlines = request.getParameter("wordlines");//行數
        String result = request.getParameter("result");//存放
        id=request.getParameter("id");//功能編號的獲取
else if(id.equals("3")){
        //行數統計
        //開始時間
        long startTime=System.currentTimeMillis();
        WordCount wordCount = new WordCount();
        List list=wordCount.statistics(fileName);
        //結束時間
        long endTime=System.currentTimeMillis();
        float excTime3=(float)((endTime-startTime)/1000)*1000;
        request.setAttribute("excTime3", excTime3);
        request.setAttribute("list", list);
        request.getRequestDispatcher("html/WordCount.jsp").forward(request, response);
        }

d. 程序運行:程序運行時每一個功能界面截圖

前臺頁面截圖

前臺代碼截圖

上傳文件功能截圖

上傳成功功能截圖

高頻詞統計功能截圖

繪製柱形圖功能截圖

存放成功截圖

e. 描述結對的過程,提供兩人在討論、細化和編程時的結對照片

結對照片:學習

PSP流程:

PSP 任務內容 計劃共完成須要的時間(min) 實際完成須要的時間(min)
Planning 計劃 10 15
Estimate 估計這個任務須要多少時間,並規劃大體工做步驟 12 10
Development 開發 265 280
Analysis 需求分析 (包括學習新技術) 30 35
Design Spec 生成設計文檔 6 10
Design Review 設計複審 (和同事審覈設計文檔) 6 9
oding Standard 代碼規範 (爲目前的開發制定合適的規範) 15 20
Design 具體設計 25 30
Coding 具體編碼 50 55
Code Review 代碼複審 15 20
Test 測試(自我測試,修改代碼,提交修改 30 30
Reporting 報告 15 15
Test Report 測試報告 3 8
Size Measurement 計算工做量 2 6
Postmortem & Process Improvement Plan 過後總結 ,並提出過程改進計劃 10 10

總結:

領航員是駕駛員的「指南針」,他爲駕駛員提供準確的方向。少了領航員的導航,駕駛員就如同盲人同樣失去了對方向的辨別。領航員特別須要工做細心負責,而且須要很強的判斷能力和果斷的決策能力。我在前端相似於一個領航員,指導着個人隊友怎麼設計前臺頁面以及連接後臺Java,而個人隊友在後臺中是一個領航員,引領着我,指導着我方向,有什麼問題能夠一塊兒學習一塊兒成長,多練多問多出錯,而後解決它,這是一個成長的過程。在結對項目中,PSP中「計劃共完成須要的時間」與「實際完成須要的時間」兩列數據的差別化仍是比較明顯,是由於結對兩我的思想是有差別的,期間有一些爭吵,會耽誤一點時間,後面慢慢的思想統一,而後行事效率有一些提升,整體來講比一我的完成項目所花費的時間少一些。測試

相關文章
相關標籤/搜索