软工作业3
Task1:编码要求
Fork 码云项目 https://gitee.com/SE-net16/PairProject-C;
https://gitee.com/SE-net16/PairProject-Java 到自己的仓库,在自己的码云仓库中新建一个学号命名(两人学号的末尾3位)的文件夹。
在开始实现程序之前,在PSP表格[附录1]记录下你估计在程序开发各个步骤上耗费的时间,在你实现程序之后,在PSP表格记录下你在程序的各个模块上实际花费的时间。
使用C++或者Java语言实现,C++请使用Visual Studio Community 2017进行开发,Java请使用,运行环境为64-bit Windows 10。
编写的代码遵守代码规范
http://www.cnblogs.com/xinz/archive/2011/11/20/2255971.html
https://google.github.io/styleguide/javaguide.html
使用码云来管理源代码和测试用例,代码有进展即签入码云,可以看到两人的提交信息。签入记录不合理的项目会被助教抽查询问项目细节。
使用单元测试对项目进行测试,并使用插件查看测试分支覆盖率等指标;并写出至少10个测试用例确保你的程序能够正确处理各种情况。
在完成结对项目后,请正确发起一个Pull Request,并确保自己的代码最终成功签入到 https://gitee.com/SE-net16/PairProject-C;
https://gitee.com/SE-net16/PairProject-Java 中。(如果成功签入会在原始项目主页看到自己学号为名的文件夹)
Task2:博客要求
-
1.在文章开头给出博客作业要求地址
https://www.cnblogs.com/cwj1118/p/9757188.html -
2.给出结对小伙伴的学号、博客地址,结对项目的码云地址。
201621123084
http://www.cnblogs.com/binjunrong/p/9757148.html -
3.给出结对的PSP表格。
PSP2.1 | 个人开发流程 | 个人开发流程 | 实际耗费时间(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 0 |
Estimate | 明确需求和其他相关因素,估计每个阶段的时间成本3 | 0 | 0 |
Development | 开发 | 450 | 0 |
Analysis | 需求分析 (包括学习新技术) | 120 | 0 |
Design Spec | 生成设计文档 | 30 | 0 |
Design Review | 设计复审 | 20 | 0 |
Coding Standard | 代码规范 | 20 | 0 |
Design | 具体设计 | 50 | 0 |
Coding | 具体编码 | 20 | 14 |
Code Review | 代码复审 | 20 | 10 |
Test | 测试(自我测试,修改代码,提交修改) | 50 | 20 |
Reporting | 报告 | . | 25 |
. | 测试报告 | 50 | 20 |
. | 计算工作量 | 20 | 30 |
. | 并提出过程改进计划 | 20 | 30 |
4.解题思路描述。即刚开始拿到题目后,如何思考,如何找资料的过程。 | |||
5.设计实现过程。设计包括代码如何组织,比如会有几个类,几个函数,他们之间关系如何,关键函数是否需要画出流程图?单元测试是怎么设计的? | |||
6.代码说明。展示出项目关键代码,并解释思路与注释说明。 | |||
结合在构建之法中学习到的相关内容与结对项目的实践经历,描述结对的感受,是否1+1>2? | |||
注:结对共同部分,可在其中一个人的博客给出(另一个人给出链接),不同部分分别写在自己的博客。 |