这个做业属于哪一个课程 | 软件工程任教教师 |
实验四 | 软件工程结对项目 |
点评的博客地址 | 201671010452周海瑞 词频统计软件项目报告 |
GitHub结对仓库连接 | https://github.com/zhouyanghaha/experiment |
课程学习目标 | 熟悉软件开发总体流程,提高自身能力 |
做业帮咱们所实现的目标 | 让咱们体验结对完成一个项目 |
点评内容 | (1)你的GitHub中不含有src文件夹,没有符合老师的要求(2)博文结构较为完整(3)博文内容总体清晰明了 |
PSP中“计划共完成须要的时间”与“实际完成须要的时间”两列数据的差别化明显,明显感觉到本身预估的时间与实际完成的时间出入很大,根本缘由是本身没有很好的掌握Java编程语言,也不是很熟练,会积极的补充知识,再一个就是有了PSP流程以后,一个好处就是,你知道每一步应该作什么,接下来应该作什么,相对来讲,是比较有条理性的,节约了不少时间。对Java编程语言不是很熟悉,目前也只是初步掌握。将他的GitHub中上传的内容复制运行了,实验二所要求的功能均实现了,代码整齐,添加了注释,让人清晰明了。软件结构大致不错,代码也是较为规范的,基本的功能也实现了,人机交互功能目前仍是有待继续学习的。
(1)实验2要求的功能html
(2)单词频数可视化柱状图:前端
(3)统计该文本行数及字符数;git
(4)各类统计功能均提供计时功能,显示程序统计所消耗时间(单位:ms);github
(5)可处理任意用户导入的任意英文文本;编程
(6)人机交互界面要求GUI界面(WEB页面);jsp
类图:显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其余类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。它既用于应用程序的系统分类的通常概念建模,也用于详细建模,将模型转换成编程代码。类图也可用于数据建模。编程语言
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); }
结对照片:学习
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中“计划共完成须要的时间”与“实际完成须要的时间”两列数据的差别化仍是比较明显,是由于结对两我的思想是有差别的,期间有一些争吵,会耽误一点时间,后面慢慢的思想统一,而后行事效率有一些提升,整体来讲比一我的完成项目所花费的时间少一些。测试