1.作业详情
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10619 |
这个作业的要求 | 呈现树形结构形式的师门树 |
作业正文 | 见下文 |
其他参考文献 | 百度 |
罗逸凡博客地址:https://www.cnblogs.com/lyf20177720/
彭倡科博客地址:https://i-beta.cnblogs.com/posts/edit
github地址:https://github.com/xi1234567/1/commit/fe27ee92b5e0eabe9befb364a17eecdf0765c8b4
2.具体分工:
彭倡科:需求分析,生成设计文档,代码规范,具体编码,编写博客。
罗逸凡:代码复审,计算工作,事后总结, 并提出过程改进计划。
3.PSP表格:
Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|
计划 | 50 | 60 |
估计这个任务需要多少时间 | 120 | 150 |
开发 | 20 | 20 |
需求分析 (包括学习新技术) | 30 | 25 |
生成设计文档 | 30 | 20 |
代码规范 (为目前的开发制定合适的规范) | 40 | 45 |
具体设计 | 20 | 15 |
具体编码 | 50 | 40 |
代码复审 | 40 | 35 |
测试(自我测试,修改代码,提交修改) | 30 | 30 |
报告 | 10 | 10 |
测试报告 | 5 | 5 |
计算工作量 | 5 | 5 |
事后总结, 并提出过程改进计划 | 5 | 5 |
总计 | 455 | 460 |
4.设计思路及部分代码:
设计思路:用户通过系统,管理自己的家族树,与家族成员共享丰富的互联网生活。 接着,对系统进行了总体设计与详细设计。将家族树结构中结点分为三类,对每一类型的结点进行了详细的论述。由于家族树网络不同于一般的社交型网络,为了维持合理的家族关系结构,对成员的添加、删除、邀请,都有着特别之处,最后,对系统的实现进行了详细的论述,包括用户登陆、结点添加删除、邀请模块、上传头像方式以及家族视图的三种显示方案的实现细节。
5.结果图:
6.遇到的困难和解决方法:
这是第二次结对编程了,相比第一次结对编程,这次的题目更加难,设计到了算法,我不会算法,所以没办法只能做成这个样子了。
开始看到这个题目,一脸懵逼,不知道要干嘛,后面在百度上查资料,问同学大佬才会做那么一点。我和我的队友几次想放弃做不下去了,不过还好我们有耐心,还是坚持做完了这个作业。收获还是颇多。
7.评价队友:
彭倡科:我的队友很配合我,每次发消息基本都是秒回,查找资料也很快,也很有默契,“见话如面”,希望以后还能好好配合完成各项任务。唯一不足就是有点不细心容易犯低级错误。
罗逸凡:我的队友很容易沟通,待人亲切随和,代码快,细心,有责任心,思维独特,勇于挑战困难,是个不错的好队友。唯一不足就是代码格式不是很规范