个人总结
回想开学初对于软件工程这门课的期望,总结本课程对你带来的提升:
1.学习和使用的新软件:mockplus xampp
2.学习和使用的新工具:Git LintCode
3.学习和掌握的新语言、新平台:
Python语言,学会了基础的爬虫的编译以及Python的基础语法。
C#语言,会基本的网页制作。
4. 统计一下,你在这软件工程实践中,完成了多少行的代码
由于专业课的基础相对来说比别人差许多,所以只做了200~300行之间的代码,但是完成的代码还需改进,但是仍然让我受益匪浅。
5.学习和掌握的新方法
基于UML对象面向对象分析建模,需求分析 瀑布模式
总结与展望
1.记录自己在软件工程课程上的经验总结
我觉得软件工程这门课对于我们这些基础薄弱的学生来说是有一定难度的,但是尽管如此,我们也不能松懈和放弃,相反比别人更要努力,这样的话在做团队作业时才不会拖别人的后退,也就不用只写简单部分,自己也可以独挑大梁。
2.对于下一届的学弟学妹你有什么建议和告知呢?
学习软件工程并不像其他专业课程一样只把书上的内容搞懂就可以,必须要自己学习其他相关知识,但是只要学会像了c++之类编程语言可能不会有很大的困难,而且做团队作业时,主动和顺从很更要。
3.分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》团队合作的阶段,你们团队经历过么?最后到达了哪一阶段?
我所处的团队是“电子产品的比价系统”开发团队,我们刚开始所有成员好像都有点漫不经心,到后来经过组长的分配,我们成功完成了团队项目,其实中间我们也经历过因为意见不合而起争执,但是最后都各司其职,充分发挥了团结协作的重要性。
4.个性发挥,包括图文、照片和创意等
经过一个多月的学习,我对软件工程有了一定的了解,也知道了这门课的重要性,往后我将会继续努力。
补充:
1.开发者和用户之间的交流有哪些技巧,才能保证用户需求能够完全被体现? (第8章 需求分析)
1)增加前期咨询服务环节
2)为了解决用户需求的不准确性,可以请业内人士、专家或者咨询公司将需求归纳出来,将模糊需求的范围缩减到最少。
3)开发者应以一切需求都以用户需求为基础做出系统的界面原型,并以原型为媒介与用户交流,可以减少开发出的产品与用户期望之间的差距。----P155~157
2.在软件测试中什么是冒烟测试?(第13章 软件测试)
具体说,冒烟测试就是在每日build建立后,对系统的 基本功能进行简单的测试。这种测试强调功能的覆盖率,而不对功能的正确性进行验证。它和回归测试的性质一样——只是一个测试活动,并不是一个测试阶段。----P258~260
3.在软件测试的时候需要覆盖所有的代码段吗?(第2章 个人技术和流程)
需要。因为测试过后可以看代码覆盖报告,如果代码覆盖测试报告显示覆盖率不是百分之百,那还得加上新的测试,以保证所有代码都得到了基本的测试。----P22~25
4.如何正确判断一个开发流程是对当前的项目或者团队是合适的?(第6章 敏捷流程)
保证团队资源完全可被利用并且全部是高产出的。
保证各个角色及职责的良好协作。
解决团队开发中的障碍。
做为团队和外部的接口,屏蔽外界对团队成员的干扰。
保证开发过程按计划进行,组织每日碰头会议, 评审 ,工作计划等。----P112
5.同样是创新如何做到软件创新?(第16章 IT行业的创新)
我觉得创新就是做和以前不一样的事。想要做到软件创新就必须要有好的创意,以用户的需求为前提先入为主,让这个软件和目前流行的相比,更能让别人清楚的看到两者之间的区别;避免掺入过度复杂的技术,使用户可以随时使用。-----P321~340