回顾你的课程计划 (第一周的计划), 你完成的程度如何?请列出具体数据和实际例子。
完成了大概百分之八十,在第一周的计划中,我要求自己每天进行一个小时的编程练习,还有隔一段时间就去看一本软件工程的专业书,但是在学期中期,我就很难做到每天进行一个小时的编程,在团队项目作业结束之后,我就很少去做完整的项目。至于对专业书的研读,我感觉现在的我太菜了,感觉自己自身最大的问题是代码能力不够强,所以感觉软件工程的需求分析等问题,仍毫无头绪。
你在课程开始快速浏览了《构建之法》,提了 5 个问题, 请回顾那些问题, 自己回答它们。如果不能回答,为何软件工程课不能让你回答这些问题?
1、现实的开发过程中往往会比理论中多出很多问题,比如需要如何能够将需求细化到任务,然后在细化到设计,最终使得能够在规定的时间内有条不紊的完成目标?
2、如果最后做性能分析的时候发现性能问题造成的原因是前期一个隐藏在很深地方的不妥当架构造成的,这个时候该如何取舍?
3、团队项目如何合理的分配成员的任务?
4、若用户需求和优化后的软件起冲突时,要按照用户的需求继续做还是优化的软件?
5、结对成员一定要区分出强弱进行结对么?
回答1:
要掌握软件工程的基本知识,才能做到软件开发的时候有章法。在课程实践中认真做好每个步骤,并反馈结果。
回答2:
2.应该早做测试,早发现问题,这样就不会发生这样的事情啦。
回答3:
3.如何分配好团队成员的任务,首先你要做好任务的分解,这个你可以实践WBS做法,人员任务的分配,最好的是每个人做自己最擅长的那个角色的任务,达到互补,所以你需要理解项目所需要的各种角色分别是什么,了解你的队员们又各自擅长做什么,再做匹配,任务的分解和匹配也是PM最基本的工作之一。大家要经常总结、交流进度。
回答4:
4.若发生这种情况则取决于多种因素,阅读课本理解,功能是核心功能、外围功能还是辅助功能,理解用户对产品的误解需要做用户调研,也要对用户做画像,分析此用户是核心用户还是酱油用户,他的需求对产品市场的影响因子是怎样的等等,然后做优先级排序。
回答5:
.不可否认的是结对编程能够提供更好的设计质量和代码质量,两人合作解决问题的能力更强。若是强强联手,势必会事半功倍,无论是在程序质量,还是交流学习上,两人都会受益良多,并共同促进整个项目的高效完成。但对于一些菜鸟来说,结对明显是一种强大的压力。在结对工作中会遇到各种复杂的问题,由于自身水平太差,会担心拖累整个项目的进程,羞于表达自己的想法,以至于得不到有效的沟通,导致任务完成效果差强人意。任何事情都具有两面性,我想结对合作也不例外。
新的问题:
优秀的工程师要具有哪些优秀的素质呢?
测试人员怎样知道哪里是测试关键的地方?如何测试最关键的地方?
4)你看了一些软件工程的文献, 你的团队也做了一两次 “事后诸葛亮”分析, 可以再去看一遍,现在有什么新的感想?
感觉很多问题本可以在开发的时候就可以避免,而不是要拖到测试的时候。在团队项目的阶段,很多小问题我们都是直接跳过去,到最后得测试阶段再进行修修补补,导致后期的工作量很大。
5)对比一些技能评价表,你有什么提高? 还有什么收获是不能用数字衡量的?
编程能力提高,但是项目管理和质量意识几乎没有进步。还有的收获就是与人打交道的能力,我在这个学期主动与他人沟通,积极合作,完成项目。
6)设想一年之后, 你到了你职业发展的下一个阶段(高年级, 读研,工作),回头看这门课, 你对于这门课的教学方法, 老师和助教的工作,和其他课程的衔接,有什么意见和建议?
首先,关于教学方法,我认为软件工程课程可以更加注重实践和项目实践的教学方法。通过实际的项目案例,让学生参与到软件开发的过程中,将理论知识与实践相结合,提高学生的动手能力和解决问题的能力。同时,引入一些先进的软件开发工具和技术,让学生能够更好地了解和应用最新的软件工程方法和工具,与行业发展保持紧密联系。
其次,对于老师和助教的工作,我希望他们能够更加关注学生的个体差异和需求。软件工程是一个广泛而复杂的领域,学生的背景和兴趣各不相同。因此,老师和助教可以提供更多的个性化指导和辅导,根据学生的实际情况和需求,帮助他们制定合理的学习计划和目标,并提供针对性的建议和支持。
标签:总结,结对,课程,项目,用户,问题,软件工程 From: https://www.cnblogs.com/aiyiliang/p/17452814.html