作业简介:
这个作业属于哪个课程:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2
这个作业要求在哪里:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/3208
团队名称:谢大脚
这个作业的目标:总结学习这门课程的心得体会
团队成员:
201731062421赵彬
201731062422陈龙
201731062423潘云峰
201731062425赵鑫林
201731062426李奇峰
201731062418胡豪
正文:
潘云峰
请回望第一次个人作业,你对于软件工程课程的想象和提出的问题。
第九章的PM既然对于一个团队如此重要,那么是不是技术不行都可以考虑去做PM?
链接到以前提问题的博客
https://www.cnblogs.com/894296p/p/10557902.html
尝试对自己提出的问题进行解答,并阐明,是如何通过看书,实际,或者讨论弄明白的
PM对于团队很重要,因此对于技术的要求会更高,而且其他能力也要很出众才能胜任
是否产生了新的问题?请提出。
怎样根据项目大小确定合适的成员人数
经过这学期的学习,你掌握到了哪些以前没有的技能,你是如何掌握的。
知道了单元测试的方法,git的上传方法,是通过老师给的资料和自己在网上查找资料掌握的
有什么深刻的体会,对自己一学期学习过程的总结。。
学习到了很多有用的专业知识技能,也知道了开发项目需要多人协作,明确分工,才能提高开发效率。
陈龙
· 请回望第一次个人作业,你对于软件工程课程的想象和提出的问题。
想象:
1,当初选专业的时候非常的果断,因为从小就对电脑感兴趣,当时与计算机挂钩的专业,一打听软件工程不错,就业前景也不错,于是就选了
2,还算符合吧,但在过去的两年里,总感觉学得不太踏实,学的东西也只有上课的皮毛
3,可能喜欢是喜欢的,但是还并不拿手
4,会选择专业对口的职业,我希望在成都或是其他一些类似的城市成为一名出色的软件工程师
问题:
1‘软件工程如何进行开发?
· 链接到以前提问题的博客
https://www.cnblogs.com/wojiaonainai/p/10547426.html
· 尝试对自己提出的问题进行解答,并阐明,是如何通过看书,实际,或者讨论弄明白的
通过和队友一起做项目,在实际开发中理解到开发模式以及方式,遇到不会做的先在书本上寻找问题的解决方法,还不会就询问队友,交流理解,共同解决开发过程中的问题。
- 是否产生了新的问题?请提出。
实际开发过程中十分不顺利,有对开发模式的不理解,技术方面的不懂的问题,还有与队友之间的协调都存在问题,技术不到位,协作不够默契,经常做无用功等。
· 经过这学期的学习,你掌握到了哪些以前没有的技能,你是如何掌握的。
我觉得最大的收获是学会了如何在团队中进行软件开发,以及如何定位自己的角色,找的自己擅长的东西并很好的发挥出来。主要是通过交流,不停的交流,和大家讨论,提出问题协商解决问题。
· 有什么深刻的体会,对自己一学期学习过程的总结。
赵彬
提问博客:https://www.cnblogs.com/zbwsl/p/10553111.html
1.问题:
一. 在第16章1.2节,最开始提出一个观点,大家都喜欢创新,但在后面的内容又论证了大家都不喜欢创新,但我认为,其实大家都是喜欢创新的,而且只有创新,才会出现新东西,新产业,只是害怕被超越,就像手机行业,因为创新,手机行业出现了新的成功者,人们对自己的创新成果是很高兴的,但对别人的创新却不屑一顾。所以我认为大家都是喜欢创新的。
其实就是担心别人创新对自己有影响,伤害到自己的利益,如果是自己创新,那就是在为自己创造利益,所以我认为大家都是喜欢创新的
二. 在第2章2.1节单元测试,它既强调了单元测试要快速,但他又具有独立性,需要最熟悉这个程序的人去测试,还必须测试所有方法,这不就和前面矛盾了吗,而且还不一定正确。我认为这个方法有很多的局限性。
当时还不了解单元测试的意义,学完了这门课之后,了解到了其重要性
三. 第6章的敏捷流程,这是一种特别强调速度,时间能短则短的一种开发流程,但我认为这种流程是否会有很大的缺点,比如质量保证,成果是否满足市场需求,是否会有巨大错误。
在课程的学习中,了解到了敏捷流程,当时只认为他只强调速度,不能保证质量,其实它是多个方法总结得出的有效流程
四. 第10章10.4节,功能驱动(FDD),它侧重于单元测试,也就意味着我的第二问上的问题在功能驱动上也有可能发生。对其他测试方式的投入不足,会有很大问题。
了解到了单元测试的意义,也明白功能驱动,没有什么问题了
五.第5章第二节的内容中,全是软件团队的设计模式,但我感觉并不全面。
当时没有去认真了解,现在没啥问题了
2.新问题:没有什么新问题,已经了解到了软件项目流程
3.新技能:
1.在专业技能上,学会了软件项目的流程,学习了微信小程序的开发
2.在生活上,学会与同学去讨论,学会如何去合作
4.总结:
这是大学以来第一门学习原理的核心专业课程,同时也是我们专业最核心的课程,在这门课程的学习中,我不仅了解到了软件工程这门课程,还实际的去用软件工程的流程去做了一个项目,虽然在做项目的过程中还有着不明白的地方,但在最后的项目答辩中,我明白了这门专业课的主要目的,就是让我们学会软件工程的原理,用工程学的思想去解决软件项目问题。
赵鑫林
博客链接:https://www.cnblogs.com/zhaoxinlin/p/10566583.html
---第一次作业的问题:
1.关于创新
对于创新这个问题,我觉得还是要多学习,多储备知识才有创新的能力。
2.团队合作
团队软件测试和质量保证,在这次的团队项目过程中都能体会到团队的重要性。
---新的问题:
对于需要几百人的大型软件该如何做。
---经过这学期的学习,你掌握到了哪些以前没有的技能,你是如何掌握的。
通过看书看视频和问同学,学到了如何单元测试,以及用微信小程序制作器。
---有什么深刻的体会,对自己一学期学习过程的总结。
体会到了做软件不能单打独斗,在这个学期的项目过程中,我深刻体会到了团队对于一个软件的帮助。
胡豪
l 第一次提出问题博客:https://www.cnblogs.com/liner-/p/10555641.html
l 尝试对自己提出的问题进行解答,并阐明,是如何通过看书,实际,或者讨论弄明白的
个人能力的体现表现在团队沟通以及开发能力上,两者缺一不可。
l 是否产生了新的问题?请提出。
对于面向对象思想何种方法加强没有一定的了解,总体上感觉自己面向对象的思想还不够,
l 经过这学期的学习,你掌握到了哪些以前没有的技能,你是如何掌握的。
学习了小部分JSP,有了一定的入门基础,会写一些东西,与人沟通交流能力更强了
l 有什么深刻的体会,对自己一学期学习过程的总结。
一学期的课程下来,学到了软件过程模型,知道了其对于整个软件开发的重大意义,也了解了一些软件开发的思想以及学习了一些软件开发的工具,受益匪浅,更加强了团队思想,这应该更能让我以后进入工作融入团队。
李奇峰
想象:
1,因为我从小就喜欢捣腾电脑,同时对计算机技术有一定兴趣。同时,我也比较喜欢新潮的软件技术,所以选择了这个专业。
2,基本符合,我对于一些基础的软件方面的,硬件方面的知识有了解,并参与到了软件工程的学习中。
3,喜欢,不过目前的实力尚且不足。
4,应该会选择考研,想要继续深造,充实自己。
问题:
1‘软件工程如何进行开发?
· 链接到以前提问题的博客
· https://www.cnblogs.com/LEE219/p/10568189.html
· 尝试对自己提出的问题进行解答,并阐明,是如何通过看书,实际,或者讨论弄明白的
多学习,多参与项目。通过切实地做项目,来理解软件工程的方法与技巧。不断地提升自己的能力,才能解决各种问题。
- 是否产生了新的问题?请提出。
开发过程中,对新技术的学习掌握非常考验人的学习能力。与人沟通,团队协作的方法也需要掌握。我的新问题就是,如何在团队中最大限度地发挥自己。
· 经过这学期的学习,你掌握到了哪些以前没有的技能,你是如何掌握的。
掌握了编译软件所需的单元测试,效能分析等技能。我较好地跟上老师的节奏,一步步完成老师给出的任务,掌握了团队开发软件所需要的技能。
· 有什么深刻的体会,对自己一学期学习过程的总结。
总结:我对于何谓软件工程有了新的理解,对于团队协作有了更深的认识,对于以后不断学习,更进一步有了更加坚定的信心。