软件工程-构建之法 个人的附加作业
Posted saucxs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程-构建之法 个人的附加作业相关的知识,希望对你有一定的参考价值。
一、前言
现在再增加一项个人的附加作业,每认真回答一个问题附加2分,10分为上限。附加作业回答以下几个问题:
1. 你认为本门课程需要在哪里进行改进,具体措施有哪些,包括:时间进度安排,项目难度等均可;
2. 你认为助教/老师哪里做的不足,哪里限制太多等;
3. 你认为每次项目的评分标准存在哪些问题,你认为的合理评分准则是怎样的(个人/结对/团队算三个)
4. 在结对项目中你是否真正体会到了结对的好处,是否真正严格进行了结对编程,双方的工作量是否相同;
5. 你的团队项目是否成功,如果重来一次你是否还会选择这个团队,为什么成功/失败;
6. 总结一下你们团队在做项目时大家的时间安排情况,可以匿名写。
7. 关于本门课程你还有其他任何好的建议/意见;
二、回答
1、改进方案:
1)在现有的基础上,可以适当增加一下课时(个人觉得2个班可以增加4课时),2)在展示自己团队的需求分析和软件设计部分。3)最终的检查成果可以放在下个学期的开始(因为现在都到了期末考试各种复习,没有太多时间去做自己的团队项目,大家精力分散,如果用一个长假期来缓冲具体开发阶段,这样在长假期时候可以完善自团队的项目,包括我们做的不好的UI部分,以及服务器端部分布置,下一个学期的开始,课程不会太紧张,一般没有什么事情分散精力)4)项目难度可以团队展示需求分析和软件设计部分,根据老师来确定几颗星(最高5颗星),控制大部分团队在3-4颗星,少数2颗星,有能力的学生可以挑战一下5颗星(在之后的实施中,想更改星级,联系老师,由老师决定是否在之前的基础上有提高星级的可能)。
2、不足
1)助教不足:个人觉得在团队开始之后的作业情况反馈上稍微懈怠(助教也是跟我们一样是学生,精力分配也很正常,应该算不上不足,优点太多)
2)老师不足:可以考虑拿一个之前学生具体开发的案例来讲,可以邀请他们在讲台上讲讲具体的软件开发的过程和心得,可以方便学生与他们的联系。
3、评分标准
1)个人的评分标准:我表示赞同,没有问题
结对评分表标准:我也赞同,没有问题
团队项目评分标准:之后说到了百分比,表示赞同
2)个人觉得合理评分准则:(1)没有人情分(2)针对个人:排版,叙述,实际成果三部分比重可以考虑一下2:3:5(其实有的同学做的还行,但是叙述和排版存在问题就成绩好像有点低)(3)针对团队/结对:可以说到百分比,这个百分比由两个或者团队商量给出。
4、结对编程的体会
1)真正体会到了结对编程的好处,严格了进行了结对编程,工作量并不是对等的。编程中有一个人在盯着看自己编写的代码,你总会发现自己比之前谨慎多了,自己平时写代码有在写之前在代码部分写上接下来的编程思路和步骤,做上注解的习惯,一步步写代码,不断的修改代码和编程的思路与步骤。在之前我们讨论过使用什么数据结构来写,我想用STL中的map,她说用链表,然后我们讨论,最终使用的是我的STL中的map,理由时间复杂度logn,使用map容器,大大缩减了代码量,效率高。然后给队友讲一下STL中map原理和基本使用,然后我开始编程,她帮我找错,然后她提醒我我写错的部分,然后她找出来测试用例,的确出现了bug,然后就换成她来解决我写的bug,然后剩下我来继续完善代码部分。
5、团队评价
1)我觉得我们的团队是成功的,因为我们首先做出来了,不管这个平台的难易,最可惜的是服务器端不能跑,服务器上跑有bug,备考期末中,之前的抢修告一段落。
2)如果从来,我会选择这个团队,因为这里有团结有民主,有头脑风暴想设计时存在的问题,有可以在一起碰撞出编程的火花,可以很好的共事。
6、团队时间安排
1)A和B和C一个寝室,B白天和晚上课程比较多,经常不在寝室,一般晚上下自习回去,B的时间是晚上和A讨论,需求分析以及软件设计部分,B负责需求分析的视频制作和团队博客的书写,C负责每次讨论的照相,A负责最终代码实现部分,最终不断的消除bug,最终成功了。D负责一次团队博客的书写,白天每次上软件工程课的时候我们就提出团队做什么,提出A和B的想法,大家都赞成,E和F负责了测试案例的制作。每次软件工程课程时候,讨论一下出bug地方,大家一起出主意,错误存在哪里,怎么尝试修改。
7. 关于本门课程你还有其他任何好的建议/意见;(见第1条)
1)在现有的基础上,可以适当增加一下课时(个人觉得2个班可以增加4课时),2)在展示自己团队的需求分析和软件设计部分。3)最终的检查成果可以放在下个 学期的开始(因为现在都到了期末考试各种复习,没有太多时间去做自己的团队项目,大家精力分散,如果用一个长假期来缓冲具体开发阶段,这样在长假期时候可 以完善自团队的项目,包括我们做的不好的UI部分,以及服务器端部分布置,下一个学期的开始,课程不会太紧张,一般没有什么事情分散精力)4)项目难度可 以团队展示需求分析和软件设计部分,根据老师来确定几颗星(最高5颗星),控制大部分团队在3-4颗星,少数2颗星,有能力的学生可以挑战一下5颗星(在 之后的实施中,想更改星级,联系老师,由老师决定是否在之前的基础上有提高星级的可能)。
以上是关于软件工程-构建之法 个人的附加作业的主要内容,如果未能解决你的问题,请参考以下文章