软件工程——个人总结
一、总结本课程带来的提升:
1.学习和使用的新软件:dreamweaver、Enterprise Architect、iis、qt
2.学习和使用的新工具:墨刀
3.学习和掌握的新语言、新平台:新语言 asp、vbscript 新平台 博客园、coding、lintcode
4.统计一下,你在这软件工程实践中,完成了多少行的代码:2000行左右
5.学习和掌握的新方法:图形界面软件的制作、网站的搭建
二、总结与展望
1.记录自己在软件工程课程上的经验总结
1)在进行一项工程的制作时,一定要做好过程中的中间代码保存工作,否则一旦电脑出现问题,已经做完的部分就没了。
2)当有想法时,如果暂时不能去实现,就先把他记下来,以免事后忘掉。
3)团队合作时,要注意彼此想法的交流跟团队的分工。
2.对于下一届的学弟学妹你有什么建议和告知呢?
1)要认真听讲,尤其是一些重要的知识点,因为不管是期末或者平时的作业,亦或者时以后的工作中我们都会遇到。
2)课后作业一定要及时做完,不能堆到最后一天来写,否则发现问题也没时间去解决。
3.分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》团队合作的阶段,你们团队经历过么?最后到达了哪一阶段?
萌芽阶段、磨合阶段、规范阶段、创造阶段
团队先经过了一段时间确定了自己团队的任务、目标、方向,然后进入磨合阶段,在这个阶段里团队有过矛盾和争吵,但最后还是解决了一些问题,然后确定了团队分工跟一些工程中的事项,然后进入创造阶段,制作出了团队的工程。
4.个性发挥,包括图文、照片和创意等
无
三、请大家回顾我们软件工程第一次作业,通过本学期的学习,对第一次作业中的5个问题重新回答
1.书里面第六章讲的是敏捷流程,对敏捷开发的原则以及步骤进行了详尽的描述,我的问题是什么时候适合选择敏捷?
个别团队自主尝试阶段、通过培训提升阶段、通过参与会议和短训进行提升的阶段。
2.课本314页写到程序发布之后要开事后诸葛会议,那么这个会议要如何进行,对什么问题进行讨论?
要集中团队里面的人一起讨论;对团队的目标是否实现、工程的功能是否实现、还有什么缺陷、以及成员再工程开发过程中的缺陷等进行讨论。
3.课本第69页提到了代码复审,代码复审的目的是让程序有更少的错误,或者是发现一些可改进的地方,那为什么不使用一种大规模的数据库,在测试代码的时候就用这些数据进行测试,这样不是更高效些吗?
不可能会有一个数据库也不可能会有人会对每个程序都去建立这样一个数据库能让程序测试到所有数据,所以人工复审会更方便、快捷。
4.课本的88-92页将一些团队的模式进行了解释,那么对于一个刚刚步入开发领域的一个队伍来说我们应该怎么样去确定我们的团队模式,一旦发现我们的团队模式有不合适如何进行调整?
分析好每个人的性格,能力等因素,根据综合条件,选出自己的模式;迅速分析自己团队的不足,然后根据缺陷去修改。
5.书中第37页个人开发流程提到了psp需要依赖于数据,那么就意味着个人开发是要自己收集数据的,那么如何确定数据的真实可靠性?
1. 分析海量数据的发言习惯,判断出男女在遣词造句的异同,判用户性别,但这种判断只是一种参考,不能保证绝对准确。
2.汇集更多的信息分析,如用户的在某个认证系统中关联过手机号(比如银行系统),手机号又通过移动QQ或微信登陆,如果你能整合这些信息,那么就可以找到用户的准确信息。