第三次作业

一,地址

(1)作业地址:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2879

(2)结对伙伴博客地址:http://www.cnblogs.com/liner-/

(3)github项目地址:https://github.com/h1285268568/WordCount.git

二,PSP表格

 

PSP2.1

Personal Software Process Stages

预估耗时(分钟)

实际耗时(分钟)

Planning

计划

   

· Estimate

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

 180  200

Development

开发

   

· Analysis

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

 20  35

· Design Spec

· 生成设计文档

 10  5

· Design Review

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

10  5

· Coding Standard

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

 15  10

· Design

· 具体设计

 15  15

· Coding

· 具体编码

 45  80

· Code Review

· 代码复审

 20  15

· Test

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

 20  15

Reporting

报告

   

· Test Report

· 测试报告

 10  5

· Size Measurement

· 计算工作量

 5  5

· Postmortem & Process Improvement Plan

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

 10  10
 

合计

 180  200

三,计算模块接口的设计与实现过程

(1)设计框架

      (2)选择方法

        我们这次采用了室友的建议,使用了正则表达式,这导致前期的学习和中期的编码过程耗费了大量的时间,不过代码量少了很多

            

        (3)主要函数

         统计字符数的函数

      

        统计单词出现次数的函数

 

 

   (4)运行结果

         命令行运行结果

         

        保存至文档中的结果

      

 

四,代码复审过程

       因为写代码时是边改边写,我的结对伙伴也一直在我旁边,复审这一步骤做得比较简单,就规范了一下函数及变量名称,没什么特别好说的。

五,计算模块部分单元测试展示

      这一步主要由我的结对伙伴完成,具体情况在他的博客会有说明。

 

六,计算模块部分异常处理说明

      无异常模块,运行结果符合实际情况。

 

七,描述结对的过程

     我和胡豪是室友,当得知这个作业后,我们就约好了一起组队,我和他都属于不是特别厉害那种,所以开始就在网上查阅了很多资料,确定了思路后就一起开始写代码了,测试工作和性能分析等都是一起完成的,就像两个连体儿一样。哈哈。

 

结对体会

      两个人的效率会高一些,因为会互相监督嘛,彼此都有优点值得对方学习,比如他要仔细一点,就会让我写上注释,增加可读性,我的编程能力比他强,所以主体函数都是我来写的,他在旁边看,我想他也学到了一些东西,1+1>=2吧。

请室友给我们拍的照片。

posted on 2019-04-05 17:24  HXT还行  阅读(100)  评论(1编辑  收藏  举报

导航