任务1:两两*结对,对结对方的《实验二 软件工程个人项目》的项目成果进行评价,具体要求如下:
• 对项目博文作业进行阅读并进行评论,评论要点包括:博文结构、博文内容、博文结构与PSP中“任务内容”列的关系、PSP中“计划共完成需要的时间”与“实际完成需要的时间”两列数据的差异化分析与原因探究。
• 克隆结对方项目源码到本地机器,阅读并测试运行代码,结合运行结果评论程序代码,评论要点包括:软件结构、代码规范、功能实现、人机交互等。
• 尝试利用github中的Fork、Clone、Push、Pull request、Merge pull request对结对方仓库中的源码进行合作修改。
点评的博客地址:https://www.cnblogs.com/wtywty123/
GitHub源码地址:
点评内容:博文结构较简介欠缺文字叙述,没有按照老师的要求实现本次实验的要求,比如柱状图等。
点评心得:我看到对方的博文之后,再从中也看到了自己,其实也没有完成实验二的部分要求,今后会努力改进自己的不足。
任务2:采用两人合作方式,设计开发一个英文文本统计分析软件,使之具有以下功能:
(1)实验2要求的功能;
(2)单词频数可视化柱状图要求是以下样式:
(3)统计该文本行数及字符数;
(4)各种统计功能均提供计时功能,显示程序统计所消耗时间(单位:ms);
(5)可处理任意用户导入的任意英文文本;
(6)人机交互界面要求GUI界面(WEB页面、APP页面都可);
(7)附加分功能:统计文本中除冠词、代词、介词之外的高频词;
(8)附加分功能:统计前10个两个单词组成的词组频率。
此次结对项目的实验,实验二的要求已完全实现,但是此次实验当中的要求基本没有完成,因为我们这一组结对合作伙伴以及我本人,学习都不怎么样,尤其是在编程方面,望代老师能够理解,我是一名少数民族的同学,所以在学习方面有些吃力,望老师能够理解。
核心代码:
代码分析:
读出文本文件,过滤并存储单词:
BufferedReader br = new BufferedReader(new FileReader("F:/test/source.txt"));
List lists = new ArrayList();
String readLine = null;
while((readLine = br.readLine()) != null){
String[] wordsArr1 = readLine.split("[^a-zA-Z]");
for (String word : wordsArr1) {
if(word.length() != 0){ //去除长度为0的行
lists.add(word);
运行程序结果:
任务内容 | 计划完成时间(min) | 实际完成时间(min) |
---|---|---|
计划 | 10 | 8 |
估计这个任务需要多长时间,并规划大致工作步骤 | 5 | 6 |
开发 | 110 | 130 |
需求分析(包括学习新技术) | 8 | 6 |
生成设计文档 | 5 | 8 |
设计复审(和同事审核设计文档) | 5 | 4 |
代码规范(为当前的开发制定合适的规范) | 4 | 3 |
具体设计 | 15 | 10 |
具体编码 | 10 | 200 |
代码复审 | 5 | 6 |
测试(自我测试、修改代码、提交修改) | 15 | 12 |
报告 | 9 | 5 |
测试报告 | 5 | 3 |
计算工作量 | 3 | 2 |
事后总结,并提出工程改进计划 | 5 | 3 |