201971020204-曹霖枫 实验四 团队作业1:软件研发团队组建
项目 | 内容 |
---|---|
班级博客链接 | 2019卓越班 |
作业要求链接 | 实验四 软件研发团队组建 |
团队名称 | 无霸哥 |
团队的课程学习目标 | (1)实验三作业互评。 (2)组建软件项目研发团队。 |
目标实现 | (1)作业互评过程。 (2)组建软件研发团队的过程。 (3)完成团队博文的过程。 |
团队博客链接 | 无霸哥 |
任务一:浏览班级博客园中提交《实验三 软件工程结对项目》作业,任选一个你认为完成质量较高的小组项目成果,继续以实验三结对学习方式完成以下任务
项目 | 内容 |
---|---|
评论作业链接 | 牛靖威 |
评论作业仓库链接 | Github |
1. 对博文作业进行阅读,并结合评分要求进行评论,评论要点包括:博文结构、博文内容、博文结构与PSP中“任务内容”列的关系、PSP中“计划共完成需要的时间”与“实际完成需要的时间”两列数据的差异化分析与原因探究,给出这个结对小组在进度计划方面可以提高的具体建议。将以上评论内容发布到博客评论区。
2. 克隆任务3项目源码到本地机器,阅读并运行代码,参照《现代软件工程—构建之法》4.4.3节核查表复审项目代码并记录。
(1)克隆到本地
(2)阅读并运行代码
(3)项目代码核查表
项目 | 内容 |
---|---|
设计规范 | |
设计是否遵从已知的设计模式或项目中常用的模式? | 是 |
有没有硬编码或字符串/数字等存在? | 无 |
代码有没有依赖于某一平台,是否会影响将来的移植? | 无影响 |
在本项目中是否存在类似的功能可以调用而不用全部重新实现? | 否 |
有没有无用的代码可以清除? | 无 |
代码规范 | |
修改的部分符合代码标准和风格么? | 符合 |
具体代码 | |
有没有对错误进行处理?对于调用的外部函数,是否检查了返回值或处理了异常? | 无 |
参数传递有无错误,字符串的长度是字节的长度还是字符(可能是单/双字节)的长度是以0开始计数还是以1开始计数? | 无 |
switch语句的default分支是如何处理的?循环有没有可能出现死循环? | 无switch语句,无死循环 |
有没有使用断言( Assert)来保证我们认为不变的条件真的得到满足? | 无 |
数据结构中有没有用不到的元素? | 有 |
效能 | |
代码的效能(Performance)如何? | 效能一般 |
代码中,特别是循环中是否有明显可优化的部分? | 无 |
对于系统和网络的调用是否会超时?如何处理? | 否 |
可读性 | |
代码可读性如何?有没有足够的注释? | 可读性一般,代码部分注释不清晰 |
可测试性 | |
代码是否需要更新或创建新的单元测试? | 否 |
3. 阅读《现代软件工程—构建之法》第12章内容,完成以下分析任务:
A. 体验任务3实现软件功能,简要描述软件的使用过程,上传使用软件的照片
B. 总结任务3要求的功能软件解决了吗?软件在数据量/界面/功能上各有什么优缺点?对该软件产品功能有什么改进意见?
-
功能:软件功能齐全,可以很好的完成实验3要求;
-
数据量:软件对于数据量很大时运行会产生程序崩溃事件;
-
界面:软件界面虽然简单易理解,但颜色过于单一,不是很美观;
-
功能改进意见:虽然软件功能齐全但是所有功能在一个界面上显的比较多比较乱,建议可以将功能可以分在像不同的下拉列表中
C. 从职业、学历、年龄、专业、爱好、收入等方面概括任务3所研发软件产品的典型用户群特征,他们表面需求,潜在需求是什么?
-
职业:在校大学生、公司实习生、编程爱好者等;
-
学历:本科以上;
-
年龄:18岁~50岁;
-
专业:计算机科学与技术、软件工程、数学与应用数学等;
-
爱好:计算机编程、算法设计、数据分析;
-
表面需求:实现检测D{0-1}KP 实例数据集算法的检测,分析研究相关算法;
-
潜在需求:通过研究本次算法,复习大一至今所学内容,并重点是学会学习新知识,提高自我学习能力,如:遗产算法的学习。
4. 经过(1)—(3)的工作,你们一定有充分的理由给评价作业选择一个结论: a) 非常不推荐 b) 不推荐 c) 一般 d) 好,不错 e) 非常推荐
- e) 非常推荐
任务2:团队组建
团队博客无霸哥
体会和感受
这是本次实验最深的感悟。随着作业要求的不断变化,实验由一个人变成了两个人如今到了三个人,团队在不断扩大。而学习的过程也在不断的升级,我们在这个过程中反复研究着自己和他人的实验,学习着他人的优点,反思着自己的缺点,不断共同进步。