第三次作业

Github项目地址: 

https://github.com/Cherish599/WordCount

作业地址:

https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2879

结对伙伴作业地址:

https://www.cnblogs.com/cherish599/p/10651461.html

 一.结对过程

  我和侯肖耀是室友平时关系又比较好所以很自然的我们就成了结对编程就成了一个小组,刚拿到题目的时候看到这个项目对我们来说还是比较复杂的,我们查阅了很多的资料,一点一点的在摸索中开始了设计好编程,下面给出我们一起讨论是的照片。

 

 

二. PSP表格

 

PSP2.1

Personal Software Process Stages

预估耗时(分钟)

实际耗时(分钟)

Planning

计划

 20  22

· Estimate

· 估计这个任务需要多少时间

   

Development

开发

 270  320

· Analysis

· 需求分析 (包括学习新技术)

 20  20

· Design Spec

· 生成设计文档

   

· Design Review

· 设计复审 (和同事审核设计文档)

   

· Coding Standard

· 代码规范 (为目前的开发制定合适的规范)

 20  20

· Design

· 具体设计

   

· Coding

· 具体编码

 240  260

· Code Review

· 代码复审

 20  25

· Test

· 测试(自我测试,修改代码,提交修改)

 20  20

Reporting

报告

   

· Test Report

· 测试报告

 10  10

· Size Measurement

· 计算工作量

   

· Postmortem & Process Improvement Plan

· 事后总结, 并提出过程改进计划

 20  15
 

合计

 400  432

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

三.分工与合作
侯肖耀的编程能力比我强,他主要负责代码的架构和编程部分,我主要负责做单元测试和代码的复审。经过一番简单的讨论,我们绘制出了以下的程序结构框架图。


 

基础功能的实现:

 拓展功能的实现:

 

 

 四.单元测试和效能分析

单元测试:

 

效能分析:

 

五.作业提交

由于有上次提交作业的经验,这次提交作业还比较顺利的。

 

 

六.心得体会

 结对编程既有优点也有缺点,优点是两个人就有两个思路,确实能够提高编程的效率,在遇到难题的时候能够更快的解决问题,但也存在一定的缺点,如果两个人的沟通不是很好的话是很难开展工作的,结对编程更需哟两个人的默契和配合,只有两个人配合得好了才能更快的解决问题。

posted @ 2019-04-05 17:23  HYS12138  阅读(253)  评论(3编辑  收藏  举报