实验四 软件工程结对项目html
项目 | 内容 |
这个做业属于哪一个课程 | |
这个做业的要求在哪里 | |
课程学习目标 | 熟悉软件开发总体流程,提高自身能力 |
本次做业在哪一个具体方面帮助咱们实现目标 | 体验软件项目开发中的两人合做,练习结对编程 |
实验目的与要求编程
(1)体验软件项目开发中的两人合做,练习结对编程(Pair programming)。函数
(2)掌握Github上增量发布软件的操做方法。学习
任务一:测试
(1)点评做业的博客地址:http://www.javashuo.com/article/p-mzndmkza-bo.html编码
(2)点评做业的github连接地址:https://github.com/201671010410/-spa
(3)点评内容和点评心得:设计
在通读完你的这篇博文后,发现你的博文结构整齐,目的清晰。你将本次项目做业分红七个步骤,首先写出了完整的需求分析,功能设计,而后你将本次项目用C语言进行编程实现,截取了测试运行和部分代码片断的截图,在仔细读完你的PSP表后发现你的项目实际完成须要的时间广泛大于你计划共完成须要的时间,尤为是在开发阶段耗时最多,应该是在学习一些新的知识。在具体编码阶段相对用时较短,看得出你对本次项目准备的很充分。最后我将你的源代码下载下来运行发现你本次项目实现了,可以统计显示对应单词在文本中出现的次数,可按文本中词频数降序显示前k个单词的词频及单词,统计该文本全部单词数量及词频数,将单词及词频数按字典顺序输出,代码基本规范,实现了人机交互,但愿你再接再砺!
任务二:
一.需求分析:
1.程序须要读入至少一个词,可读入任意英文文本。
2.至少能够统计10万词及以上的文本。
3.用户能够同时查询多个单词的统计,并显示出其个数,单词频数可视化柱状图。
4.用户能够筛选单词频数大于n的单词,进行降序显示其单词及其频数。
5.统计文本因此单词及其词频,并在文本文件中按字典序进行显示。
6.统计该文本行数及字符数
7.各类统计功能均提供计时功能,显示程序统计所消耗时间(单位:ms);
8.可处理任意用户导入的任意英文文本;
9.人机交互界面要求GUI界面(WEB页面、APP页面均可)
二.软件设计:
主函数Main中实现图形用户界面,实现各个功能。输入框3个,分别是原文本文件的文件名(采用相对路径),想要查找的一个或多个单词及绘制柱状图,想要查找的N个高频词及其词频数。两个按钮,分别是“肯定”和“取消”。因为两个查找在同一个面板,防止出现冲突,若两个输入框均有输入,则实现第一个输入框的功能。点击肯定后,直接将字典顺序输出到result.txt文本中,而且实现相应功能。SortResult中将文本中的每一个单词按照字典顺序将单词及词频数输出到result.txt文本文件中。paint中对柱状图美化。
三.核心功能代码展现:
四.程序运行:程序运行时界面截图:
五. 描述结对的过程,提供两人在讨论、细化和编程时的结对照片:
因为两人基础都较薄弱,因此咱们都在努力的学习新知识,在乎见上也产生太小分歧,经过不断的调整,讨论,学习视频课,请教同窗来一步步完善。
六 .总结:
本次实验,让我以为本身在代码这方面很薄弱,由于不是本专业,因此须要查阅大量资料和学习新的课程,有不少不懂的地方,经过此次两人结对实验让我学到了不少,有不懂的地方能够互相讨论,发现问题,两人一块儿讨论,能够相互商量,相互学习,提升设计质量和代码质量,两人合做能有更强的解决问题的能力,同时经过合做解决了之前解决不了的小bug。
七.展现PSP:
PSP2.1 | 任务内容 | 计划共完成须要的时间(min) | 实际完成须要的时间(min) |
Planning | 计划 | 60 | 100 |
Estimate | 估计这个任务须要多少时间,并规划大体工做步骤 | 60 | 100 |
Development | 开发 | 1305 | 1540 |
Analysis | 需求分析(包括学习新技术) | 120 | 180 |
Design Spec | 生成设计文档 | 40 | 35 |
Design Review | 设计复审(和同事审核设计文档) | 30 | 30 |
Coing Standard | 代码规范(为目前开发制定合适的规范) | 40 | 30 |
Design | 具体设计 | 60 | 60 |
Coding | 具体编码 | 720 | 860 |
Code Review | 代码复审 | 30 | 30 |
Test | 测试(自我测试,修改代码,提交修改) | 120 | 180 |
Reporting | 报告 | 40 | 30 |
Test Report | 测试报告 | 30 | 30 |
Size Measurement | 计算工做量 | 15 | 15 |
Postmortem&Process Improvement Plan | 过后总结,并提出过程改进计划 | 60 | 60 |