软件工程——个人总结
一、回想开学初对于软件工程这门课的期望,总结本课程对你带来的提升:
- 学习和使用的新软件
- Mockplus:原型设计软件
- PowerDesigner:数据库设计软件
- Appserve:Web服务器软件
2.学习和使用的新工具
- Phpstorm :php编译工具
- Appserve: 安装集成环境
- Mysql:数据库管理系统
3.学习和掌握的新语言、新平台
- 语言:Php,mysql,css,JavaScript
- 平台:appserve,Phpstorm
4.统计一下,你在这软件工程实践中,完成了多少行的代码
- 大约5000行左右
5.学习和掌握的新方法
- 开发软件的总体流程,软件测试,软件开发,数据库设计,原型界面的设计,动态网页制作等
二、总结与展望
- 记录自己在软件工程课程上的经验总结
- 第一,我学会了如何进行团队作业,学会了如何进行沟通,在大家意见都不统一的时候,我学会了进行沟通,从而达到最好的效果。
- 第二,通过网上的各种教程学会了制作PHP网页,以及如何建立数据库,怎么实现本地的网页展示等,提高了自己的水平。
- 第三,通过自己不断地对网页的优化以及对软件的调试,将软件的BUG逐地减少。
2.对于下一届的学弟学妹你有什么建议和告知呢?
- 我觉得时间很重要,我们组就是因为做的比较晚,所以导致后来加班加点的赶,很累,所以我觉得一定要趁早做,这样时间充裕,也能做出更好的东西来。还有就是一定要注意团队的和谐,出现争执一定要协调解决,不能只图自己高兴喜欢,毕竟这是大家共同需要去做的东西。
3.分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》团队合作的阶段,你们团队经历过么?最后到达了哪一阶段?
- 我们队在萌芽阶段,磨合阶段,规范阶段到创造阶段都经历过了。我觉得我们的团队挺不错的,大家都很有责任心,也很认真地做自己那部分的事,刚开始的时候,大家都觉得无从下手,但是通过大家一起找资料,一起分析难题,很快便掌握了技巧,我觉得我们团队彼此间的磨合非常的快,免去了很多不必要的争执。
4.个性发挥,包括图文、照片和创意等。
虽然我并不是一个学霸,但是至少学了很多东西,如果有学弟学妹想向我请教的话,我还是很乐意为他们解惑的,最后,附上一张可爱的图片,轻松一下心情。
三、请大家回顾我们软件工程第一次作业,通过本学期的学习,对第一次作业中的5个问题重新回答。
1.对于作业“在一周之内快速看完《构建之法》,列出你不懂的5-10个问题”,邹欣老师在看了大家的博客之后提出了以下建议,大家根据要求修改这个作业。
1.构建之法这本书讲的都是一些软件开发的流程,团队合作和需求分析等等之类的,我觉得这些东西只要稍微想想就可以想明白,可是为什么还要在书上花那么大篇幅来讲解,我个人就很讨厌学这些,觉得这些没啥用处,还不如打代码,项目不就是最后能够实现就行了吗,那为什么还要学这么多理论性的并且我个人认为是不重要的东西。
- 答:经过一学期的学习,我觉得软件工程这本书是非常有必要的,因为在最开始的时候,大家都没有很正规的接触过项目开发,对于开发项目的一些基本流程根本不清楚,一个项目并不是简单地敲敲代码,而是需要根据需求多次的进行测试与修改,没有这些基本流程一个项目也不能做的很好。
2.在看了第一章第二节之后,我还是没明白软件工程到底是什么,书上说“软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程”,我查阅了一些资料,但是我还是不太懂这句话里的“方法”到底是什么?
- 答:方法应该就是一些代码规范,项目注意事项,以及需求分析等等前人总结出来的,让这个项目更具有可读性的一些经验等等。
3.看了第五章的第二节之后,书上说了很多软件团队的模式,但我个人觉得这么多模式没啥区别,当几个人聚在一起准备做项目的时候,肯定会有一个领导者安排大家的工作,其他人服从,应该不会存在打酱油的事,因为能组合在一起的团队肯定每个人都有自己的实力,所以为什么要列出这么多模式。
- 答:每个模式都有自己特定的意义所在,并不是每个团队都是一模一样的,就拿这次软工大作业来说,我们组就应该是社区模式,大家做自己的那一部分,然后进行汇总,我们组相对而言做的还是比较成功的;但有些组就是主治医师模式,大部分工作都落在一两个人身上,其他人都干些无关紧要的事,这种模式显然不太公平,也无法将大家的想法完全展现出来。所以这些模式告诉我们要如何选择最佳的团队以及如何将团队每个人的优势发挥到最大,我想这就是这么多团队模式的意义。
4.看了第十六章IT行业的创新之后,这一章里提到了很多关于如何创新的因素,但是我对创新这个词很茫然,因为在这两年里,不管做个啥作业,网上都有类似的答案以及解题思路,对于我自己而言,经常对一个题目思考一会就会去网上搜索答案,从而达不到自己动脑的目的,所以我想问应该怎么创新?
- 答:我想创新应该就是通过前人的一些想法做出来的东西,再通过自己的一些思考也灵感,在前人的基础上改进,优化这个东西,从而达到让这个东西改头换面的目的。或者结合好几个人的想法,做出自己的东西,这也是创新。创新源自自己的思考以及所学知识的多少,还有你丰富的思维。
5.第八章讲了需求分析,这一章里面说到,对于广大群众的需求,只实现用户最需要的那些功能,而有些用户提出的一些功能由于用的人比较少的关系就不去开发那些功能,对于这个问题我觉得应该思考一下,既然有人提出来那么肯定会用,即使反映的人不是很多但如果及早做出来那么就不会在以后再去思考那个功能的问题,所以我的问题是为什么只是实现用户最需要的一些功能?
- 答:就拿这次软工大作业来说,当我们在做这个在线考试系统的时候,刚开始列出了很多功能,不管是主要的还是次要的,我们都列举出来了,觉得这才是一个完整的软件,但是随着我们自己在做的过程中,我们渐渐发现,那些次要的功能既然都没什么人用我们为什么现在要这么着急做出来呢,既然大家打算用我们这个系统,那我们只需要将主要的功能做大做好就行了,至于其他的可以在该软件发布之后再添加,所以,我想这应该就是原因吧。