Deadline(截止时间): 2020-10-09 23:00pm
零、任务背景
目前各个团队已经开始分析需求、设计原型,不久后各团队将开始设计并开发软件,在此之前我们需要具备开发能力,所以请阅读《构建之法》教材第二章“个人技术和流程”,了解什么是单元测试、效能分析与个人开发流程,并应用单元测试、效能分析和个人开发流程相关工具,随后阅读教程(Java版),完成开发环境的搭建与配置。最后,根据如下任务要求,完成程序的编写、测试与效能分析并撰写博客。
一、任务要求
1. 搭建配置开发环境:教程(Java版)。
注意:不要FORK文中所述代码仓库,FORK下一步中的代码仓库。
2. 在码云中获取作业仓库
注意:该仓库中当前没有任何内容。
3. 完成作业要求实现的程序
1)第0-2步为必做题,后面的步骤为选做题
2)至少每完成一步向仓库中提交一次代码
3)请使用PSP(个人软件流程)对自己的工作进行管理
4. 为程序撰写单元测试
设计测试用例
使用JUnit撰写测试代码并测试
根据测试结果完善程序
将单元测试代码提交到仓库中
5. 对程序进行效能分析
使用JProfiler对程序进行效能分析
根据分析对程序进行优化
将分析优化过程撰写到下一步的博客中
向作业仓库发起PR
6. 撰写作业博客并发布
将以上任务的完成情况撰写成博客随笔发布到博客园并提交到班级博客。博客随笔排版要求采用博客园的markdown排版,范飞龙 老师提供了说明。
注意:发布博客后并不代表提交了作业,需要进入班级博客后点击进入作业界面并点击提交按钮,才能提交作业,若未提交作业,助教无法进行评分,所以务必提交作业。
博客开头给出自己的基本信息,格式建议如下:
学号(保留前4位和后4位,中间用星号代替,避免泄露个人信息);
姓名:……, 省略号用你的真实姓名替代
仓库:……,省略号用你的真实仓库地址替代
给出你的各项任务完成时间估算与实际消耗时间表。
给出你设计程序的思路。
给出你设计单元测试的思路。
给出你的效能分析报告。
二、评分标准
本次作业总分 44分。切勿违反诚信守则,一经发现,严肃处理。
(1)博客开头给出了个人信息,得1分
(2)博客开头给出了代码仓库的地址,得1分
(3)博客给出了各项任务的完成时间估算与实际消耗时间表,结合学生任务,若其估算与实际消耗合理,得3分,否则不得分
(4)博客给出了程序的设计思路,根据描述清楚程度得分,0-3分
(5)博客给出了单元测试的设计思路,根据描述清楚程度得分,0-3分
(6)博客给出了效能分析报告,根据描述清楚程度得分,0-3分
(7)仓库中的程序实现了第0步且正确,根据程序情况得分,0-5分;
(8)仓库中的程序实现了第1步且正确,根据程序情况得分,5分;
(9)仓库中的程序实现了第2步且正确,根据程序情况得分,5分;
(10)仓库中的单元测试可运行且与设计思路一致,根据程序情况得分,5分;
(11)仓库中的程序实现了第3步且正确,根据程序情况得分,5分;
(12)仓库中的程序实现了第4步且正确,根据程序情况得分,5分;
注:如能积极响应助教和老师的反馈并在评论2天内做出相应修改,会在已有评分上有一定加分,但原则上获得分数不超过本次作业总分。