fork仓库地址 | 地址 |
---|---|
github地址 | git |
结对伙伴学号 | 201731062518 |
结对伙伴博客地址 | 伙伴博客 |
在明理楼的一个教室里一块儿对项目进行了分析。对项目进行分工,作了需求分析。一个项目开始于需求调研,所谓“千里之行,始于足下”、“好的开始是成功的一半”、作到事半功倍,有了好的需求分析,对于项目的顺利开展很重要,尤为是能够避免后期开发过程出现纰漏。而后讨论了要写多少类,咱们一人负责一块,我负责接口方面,伙伴则负责调用方面。已经把类名、方法那些定义好了,这样整合起来代码可以跑起来。
在接口的设计过程当中,我按照题目的要求设计了计算总字符个数、计算文本中总单词数、计算文本总行数、计算文本中每一个单词出现的次数、将结果写入文件等方法,再最初的编码时,遇到了一些瓶颈,也是网上找方法、查资料,才解决了的。在代码复审的过程当中,我和伙伴发现了我本身有些方法写的不是很好,逻辑上的处理有点瑕疵,而后一块儿商讨进行了改进。
而后参考了c#的代码规范,就开始了代码的编写,最后把两我的的整合起来,进行单元测试和结果测试,而后往GitHub上面迭代传送。
结对以下图:
html
PSP2.1 | personal software process stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
planning | 计划 | 35 | 45 |
estimate | 估计这个任务须要的时间 | 65 | 60 |
development | 开发 | 50 | 60 |
analysis | 需求分析(包括学习新技术) | 15 | 15 |
design spec | 生成设计文档 | 10 | 15 |
design review | 设计复审(和同事审核设计文档) | 10 | 10 |
coding standard | 代码规范(为目前的开发制定合适的规范) | 5 | 5 |
design | 具体设计 | 20 | 30 |
coding | 具体编码 | 90 | 120 |
code review | 代码复审 | 45 | 60 |
test | 测试(自我测试,修改代码,提交修改) | 60 | 80 |
reporting | 报告) | 100 | 100 |
test report | 测试报告 | 45 | 50 |
size measurement | 计算工做量 | 20 | 20 |
postmortem&process improvement plan | 过后总结,并提出过程改进计划 | 15 | 10 |
Loose Coupling(松耦合):松耦合的目标是最小化依赖。松耦合这个概念主要用来处理可伸缩性、灵活性和容错这些需求。同时意味着更多的开发以及维护工做量。git
2.count去实现该接口,具体把方法实现出来
这里设计好后,和队友的整合起来。在本身桌面上建立两个txt文件,3.txt是读入文件,4.txt是写入文件。
运行后结果以下图:
github
代码规范(参考)--规范的代码
规范的代码能够提升开发效率。
养成代码规范的习惯,有助于自身的成长。
规范的代码能够下降维护成本。
算法
单元测试以下:
发现出错了,修改代码中assert.areEqual方法中的参数,成功经过测试,也成功读入测试的输出目录。
编程
性能测试
c#
假如在cmd里面输入非项目要求的命令,就会报错。咱们这里使用了数组限制了输入的命令。
解决这里异常,咱们可使用try 和catch块提供得一种结构化的异常处理方案,try catch自己并不会影响系统的性能,在没有发生异常的时候try catch是不会影响系统性能的。受影响的时候是发生异常的时候。数组
支持两种导入单词文本的方式:①导入单词文本文件,②直接在界面上输入单词并提交
提供可供用户交互的按钮和,实现-i -m -n -o 这四个参数的功能,对于异常状况须要给予用户提示。
将结果直接输出到界面上,并提供“导出”按钮,将结果保存到用户指定的位置。
结合博客要求增长的功能,这里我和队友对发布的要求的理解“提供可供用户交互的按钮和,实现-i -m -n -o 这四个参数的功能”应该就是设计一个能够供用户与系统交互的界面,也就是实现咱们以前设计的cmd读入-i -m -n -o命令的效果。设计效果以及最终测试以下:
首界面:
导入文件:
结果以下:
post
在本地上往本身Github仓库先传入文件,提交了三次。
再签入老师GitHub。
性能