Software engineering twinning operations blog

Software engineering twinning operations blog

Github project original address ( https://github.com/BillDior/BUAA_SE_01 )
Github project now addresses ( https://github.com/kenyin123/WordChains )

Job Description

project content
Course work is located Class blog
Operational requirements Introduction Work requirements
My aim in this course Preliminary understanding knot specification of programming, programming experience increased collaboration
In particular aspects of the job which helped me achieve goals For a deeper understanding of C ++, learning graph theory algorithms
psp table
Personal Software Process Stages Estimated time consuming (minutes) The actual time-consuming (minutes)
plan 60
• Estimate how much time this task requires 60
Develop 2910
· Needs analysis (including learning new technologies) 600
Generate design documents 100
· Design Review (and his colleagues reviewed the design documents) 30
· Code specifications (development of appropriate norms for the current development) 20
· Specific design 240
· Specific coding 1500
· Code Review 120
· Test (self-test, modify the code, submit modifications) 300
report 150
· testing report 60
· Computing workload 30
· Hindsight, and propose process improvement plan 60
total 3120
Interface Design

Information Hiding: design parameters of the private

Interface Design: an interface package may also be obtained.

Loose Coupling: not implemented

Calculation module interface design and implementation
UML diagrams

Performance calculation module interface section Improvement

The first figure is 30 words or so of time. Second FIG 36 is increased. There are a lot of test data in the ring, an increase of six to greatly affect the overall time. FIG algorithm searches the longest chain can be further optimized.

Display module calculating unit test

Currently still learning. So after the completion of the full complement

Calculating portion exception handling module described

Here I deal with the discovery of the ring when no r parameter exception.

Here I deal with the file name of the missing parameters and logic errors.

Command Line module detailed design process

Read command line parameters, the first parameter is determined whether there is logical or malformed. If there are errors give an error message.



Command Line module calculation module docking

使用了一个github上的工具,cxxopts

将得到的参数判断后传给wlOption

描述结对的过程

在结对后我们没能有效地沟通。首先是我对题目感到畏惧觉得自己没有能力完成,然后队友可能事情比较忙,也不是很主动。后来我因为个人原因没能在规定时间内继续完成作业。后续是我单独完成的作业。

结对编程的优缺点
优点:

1、自己不会的地方可以请教队友

2、两个人沟通顺利的情况下,比多人团队轻松

3、分配任务、交流进度方便及时

缺点:

当两个人沟通不顺利、闹矛盾的时候,相比团队编程,会更加消极,难以处理问题。多人团队的队员之间矛盾相对来说会小很多。

我的优点:

1、性格温和

2、愿意出力

我的缺点:

1、不够自律,喜欢拖延

2、编程能力弱

3、沟通能力差

我的结对对象优点:

1、编程能力好

2、耐心

我的结对对象缺点:

1、不够努力

2、不主动交流

psp表格
Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
计划 60 60
· 估计这个任务需要多少时间 60 60
开发 2910 2550
· 需求分析 (包括学习新技术) 600 360
· 生成设计文档 100 30
· 设计复审 (和同事审核设计文档) 30 0
· 代码规范 (为目前的开发制定合适的规范) 20 10
· 具体设计 240 300
· 具体编码 1500 1500
· 代码复审 120 60
· 测试(自我测试,修改代码,提交修改) 300 300
报告 150 180
· 测试报告 60 120
· 计算工作量 30 30
· 事后总结, 并提出过程改进计划 60 30
合计 3120 2790

最后,感谢老师和助教一直以来对我的关心和帮助。

Guess you like

Origin www.cnblogs.com/impuresaint/p/10597017.html