软工作业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:博客要求


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?
注:结对共同部分,可在其中一个人的博客给出(另一个人给出链接),不同部分分别写在自己的博客。

posted on 2018-10-08 21:10  陈伟杰  阅读(134)  评论(0编辑  收藏  举报