软件工程-个人总结
一、回想开学初对于软件工程这门课的期望,总结本课程对你带来的提升:
1.学习和使用的新软件:
a.Mockplus原型设计软件,制作项目初期的原型设计
b.Dreamweaver软件,制作网页
2.学习和使用的新工具
a.Enterprise Architect UML分析和设计工具
b.php编译工具
c.My sql 数据库管理系统
3.学习和掌握的新语言、新平台;
语言:HTML、PHP
平台:新浪云
4.在这次软件工程实践中,完成了800行左右的代码
5.学习和掌握的新方法:
这次做项目,我接触了以前没有接触过的东西比如说原型界面的设计、使用PHP和HTML制作动态网页、软件开发及软件测试;
二、总结与展望:
(1)记录自己在软件工程上课程上的经验总结:
在做项目前,首先要对项目进行整体的构思,以及后续的需求分析、UML建模等,在做出原型设计的时候要考虑清楚在后期是否能实现某些功能,然后对项目进行简单的模块划分
组内合理分配任务,大家先做自己的部分,在遇到困难时大家共同商量,共同交流,共同克服困难。在学习新的语言的学习也有一定的困难,不会的就在网上搜索,不会的先写上去,再慢慢去理解理解。团队内的团结协作、共同努力很重要,通过此次项目,学会了以前没接触过的语言和新软件等。
(2)对于下一届的学弟学妹的建议和告知:
我们做的还不是很完善,还有很多可以改进的地方,希望学弟学妹们大大改进我们的项目,能让我们的项目在校园中实现。
在团队做项目时,一定要团结协作,遇到困难时不能放弃,大家共同探讨,可以向老师同学请教,不能急于求成。
(3)分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》团队合作的阶段,你们团队经历过么?最后到达了哪一阶段?
我们团队是一个六人的团队,起初大家都不会这些,都没有学过所要用的知识,我们就自己在菜鸟教程上学习新的语言,好在团队中有两个自学能力比较强的人,在我们看不懂时给我们细细讲解,在经过一段时间的磨合后,大家也合理有序的配合,最终完后所有功能的实现。我们团队经历了萌芽、磨合、规范和创造等阶段;在经过所有人的努力后最终简单完成了项目。
(4)个性发挥:
做项目时团队协作很重要,希望学弟学妹能发挥到极致,将项目做到完美。
三、第一周的五个问题
1、个人流程怎样影响团队流程?(43页,软件开发流程不光指团队的流程,还包括个人流程,因为软件团队是由个人组成的。在团队的大流程中是每一个人具体的个人在做开发、测试……)
答:在团队的大流程中个人的流程也是很重要的,个人在做开发、测试、用户界面设计、管理、交流等工作,个人的流程也会影响整个团队的流程把个人的工作有序地组织起来,就是团队流程。个人在整个团队中的行为会影响整个团队的流程。
2、在团队中如何将团队中的成员合理、有序地组织起来,形成一个好的团队流程?一个好的团队流程在做整个项目的过程中会起到什么样的作用?(在书中44页,把每个人的工作有序地组织起来就是团队流程,这里说的“有序”,并不是“无争论”。在大部分成功的软件团队模型中各个角色考虑问题的出发点是有区别的,不同意见的冲突在所难免,一个好的团队流程就能把……)
答:一个好的团队流程需要大家的和谐配合,合理的分配,应合理有序的组织团队中的成员互相配合,形成一个好的团队流程。一个好的团队流程能把冲突的积极方面(各司其职把自己的工作做好,说服别人)释放出来而避免消极方面(因为冲突而产生的消极,抵触情绪等)。
3、软件团队的模式有很多种但是觉得那些模式都没有能完全符合刚开始做项目的我们,在小组做项目时该如何进行选择合适的团队模式?(在书上88页-92页列举了很多团队模式)
答:我们应该根据我们团队每个成员的能力,每个人的代码能力去选择合适的团队模式。
4、如果好的用户体验和产品的质量有冲突,在书中杰克·韦尔奇讲的故事是竞争对手以降低质量来获取了更好的用户体验,每次遇到用户体验和产品的质量有冲突的问题,都要选择降低产品质量吗?如果不是又该怎么衡量,怎么做呢?(245页,GE公司的总裁杰克·韦尔奇讲过这个故事……)
答:好的用户体验是重要的,在大多数情况下我们会衡量产品质量与用户体验的的重要性,有时可以选择降低产品质量去换更好的用户体验,,降低产品标准但可以让大多数用户去使用,获得更好的用户体验,而有时候产品质量比用户体验重要的话,我们也可以选择降低用户体验,我们可以衡量,并没有绝对。
5、回归测试没太懂。(40页和262页)
答:回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试包括两部分:函数本身的测试、其他代码的测试。在对被修改的函数重新测试。如果函数的设计功能没有变化,直接运行函数测试就可以了。如果修改了设计功能,则要根据增减的功能点,增加或删除测试用例。另外,还要完成白盒覆盖。函数代码的修改可能导致调用该函数的代码产生错误,所以需要测试其他代码。如果函数是私有函数并且未涉及到全局变量,应运行类测试,否则应运行工程测试。在函数列表中选择类测试或工程测试,编译运行测试工程,即可执行对其他代码的回归测试。