项目 | 内容 |
这个作业属于哪个课程 | https://www.cnblogs.com/nwnu-daizh/ |
这个作业的要求在哪 | https://edu.cnblogs.com/campus/xbsf/nwnu2019SE |
课程学习目标 | 熟悉软件开发整体流程,提升自身能力 |
本次作业在哪个具体方面帮助我们实现目标 | 第一次体验团队一个完整的工程 |
任务一:
结对方地址:
博客地址: https://home.cnblogs.com/u/wulanlan8882/
github地址: https://github.com/17339916672/Test
点评内容:
点评心得:此次作业难度很大,重点在于具体编码这一块出现了很多问题,和结对方俩人互相看了彼此上次的代码俩人在编码方面有很多的差异,对于她上次的作业点评完我自己又对自己之前的作业进行了修改,我们俩个人都没有实现柱状图,这次作业我们会把自己上次遗漏的部分补充完整。
任务二:
结对项目源码在Github的仓库主页链接地址: https://github.com/Gdd2019/Wordfrequency
•任务2博文作为结对项目实施过程的文字资料,请完整包含下面7个部分:
1.需求分析
(1)该Java程序实现的功能是进行单词的词频统计,能读取容纳英文原版《哈利波特》10万词以上的文章。进行单词的词频统计,还要绘制柱状图,并实现指定单词词频统计、高频词汇的统计该文本所有单词的数量和对应的词频数......
(2)单词频数可视化柱状图要求是以下样式:
(3)统计该文本行数及字符数;
(4)各种统计功能均提供计时功能,显示程序统计所消耗时间(单位:ms);
(5)可处理任意用户导入的任意英文文本;
(6)人机交互界面要求GUI界面(WEB页面、APP页面都可);
(7)附加分功能:统计文本中除冠词、代词、介词之外的高频词;
(8)附加分功能:统计前10个两个单词组成的词组频率。
2.软件设计:使用类图
3.核心功能代码展示:展示核心功能代码
计时核心代码:
程序运行:程序运行时每个功能界面截图
描述结对的过程,提供两人在讨论、细化和编程时的结对照片(非摆拍)
展示PSP:
PSP2.1 任务内容 计划共完成需求(min) 实际完成需求的时间(min) PLaning 计划 10 8 . Estimate . 估计这个任务需求多少时间,并规划大致工作步骤 60 50 Development 开发 三天 四天 .. Analysis 需求分析(包括学习新技术) 10 8 . Design Spec . 生成设计文档 100 70 . Design Review . 设计复审(和同事审核设计文档) 50 30 . Coding Standard 代码规范(为目前的开发制定合适的规范 240 200 . Designtd> 具体设计 120 110 . Coding 具体编码 俩天 俩天 . Code Review .代码复审 9 9 . Test . 测试(自我测试,修改代码,提交修改) 20 10 Reporting 报告 40 30 .. Test Report . 测试报告 60 40 . Size Measurement 计算工作量 60 50 . Postmortem&Process Improvement .事后总结,并提出过程改进计划 20 20
小结感受:
第一次进行软件工程结对作业,通过和合作伙伴一起完成此次试验作业体会颇深。知道自己有很多不足之处,合作伙伴对软件工程这方面有自己对独特的见解。让我自己在这次合作总学习到很多东西。