杨志霄  

博文简要信息表

项目  内容
这个作业属于哪个课程 任课教师博客主页链接](https://www.cnblogs.com/nwnu-daizh/)
这个作业的要求在哪里 作业链接地址](https://www.cnblogs.com/nwnu-daizh/p/10569690.html)
课程学习目标 熟悉软件开发基本流程,提升自身能力
本次作业在哪个具体方面帮助我们实现目标 第一次体验一个完整的工程

 

务1:两两自由结对,对结对方的《实验二 软件工程个人项目》的项目成果进行评价,具体要求如下:

  • 对项目博文作业进行阅读并进行评论,评论要点包括:博文结构、博文内容、博文结构与PSP中“任务内容”列的关系、PSP中“计划共完成需要的时间”与“实际完成需要的时间”两列数据的差异化分析与原因探究。
  •  克隆结对方项目源码到本地机器,阅读并测试运行代码,结合运行结果评论程序代码,评论要点包括:软件结构、代码规范、功能实现、人机交互等。
  •  尝试利用github中的Fork、Clone、Push、Pull request、Merge pull request对结对方仓库中的源码进行合作修改。
  • 点评地址:https://www.cnblogs.com/jiaoshaomei/p/10555407.html

任务2:采用两人合作方式,设计开发一个英文文本统计分析软件,使之具有以下功能:

(一)需求分析

  • 可处理任意用户输入的任意英文文本功能;
  • 统计该文本行数及字符数;
  • 各种统计功能均提供计时功能,显示程序统计所消耗时间(单位:ms);
  • 人机交互界面要求GUI界面(WEB页面、APP页面都可);
  • 附加分功能:统计文本中除冠词、代词、介词之外的高频词;
  • 附加分功能:统计前10个两个单词组成的词组频率。

 (二)核心代码展示

 

(三)统计总行数和单词数,并显示所用时间

(四)柱状图显示

 

 结对过程

 

 

 

六:psp展示

任务内容 计划完成时间(min) 实际完成时间(min)
计划 15 20
规划工作的顺序 8 10
开发 30 60
需求分析 16 20
生成文档 10 15
设计复审 15 20
代码规范 60 120
具体编码 30 40
代码复审 20 25
测试 10 15
报告 15 20
测试报告 10 20
计算报告量 10 15
总结 20 30

小结感受:通过本次结编程项目,深刻的体会到一个人的力量毕竟有限,无论是在逻辑设计还是技术实现上,都存在很大差距,整个项目的完成过程中,每个人都发挥出了各自的长处,达到了结对编程的目的,1+1>2的效果很明显,但在结对编程中也遇到了问题,比如刚开始分工上打算一人主导一人辅助,但发现主导的人思维有时会混乱,所以就交换充当主导者的角色;在编程的过程中经常会出现都感觉自己的想法是对的,这样使得讨论陷入僵局,这时我们采用独自编程的方法,最后谁的能较好实现功能就用哪个。

源码地址:https://github.com/201671010451/cipin

posted on 2019-04-03 07:48  杨志霄  阅读(167)  评论(3)    收藏  举报