再谈对软件工程的认知与理解
一、为时10周的软件工程课程教学已经结束,课程项目已经完成,在学习和实践过程中,团队完成了哪些任务,学习到了哪些知识,有哪些收获。
在软件工程的学习和实践过程中,我们团队完成了一次村镇银行业务系统的开发,网址:http://49.232.148.217:8080/bank/,通过完成本次项目,
,我们对于软件开发的流程有了进一步的了解,同时也懂得了如何进行团队合作。
二、在团队项目实践中,遇到了哪些问题,如何解决了这些问题,或者目前仍然没有解决的问题有哪些。
1、查询每个月的总额的sql以及多组条件查询不会写,小组通过上网查找以及询问队友,最终完成了这两个问题。
2、jsp文件放在了web-inf下导致页面只能通过转发访问。
三、通过学习与实践,有哪些深刻的体会和感悟,对哪些知识点具有了更深入的认识与理解,可以具体描述。
万瑞雪(组长)
在一开始,并没有意识到身为一个队长应尽的职责和义务,而在初步的解了产品经理后,我逐渐的懂得了自己应尽的职责,项目开始后,刚开始对于组员的组织还有点手忙脚乱,不知道应该怎样去分派任务,怎样去号召大家,令我惊喜的是,每个组员都很配合我,逐渐的,对于每一阶段分派任务已经驾轻就熟。同时,我也获得了很多的经验,就例如:安排任务的时候,一定要定一个期限,并且过程中,要时常关注大家的进展,马上要到规定期限时,对组员进行提醒。保证了项目能够按照计划正常推进。同时,过程中一定要有沟通,时常带领大家开一个简短的会议,沟通一下项目中遇到的问题。
张鑫璐(组员)
通过这次团队项目,我了解到团队合作的重要性,一个较为复杂的网页,需要多人合作完成,合理分工,每人完成各自的项目,减少压力,让一个看起来很多功能的软件很快完工。此次我设计的部分是银行的存取款,这个部分我本来以为很简单,但实际操作起来需要注意的细节也不少,比如数据库的连接和保存,挂失后的卡不能进行此操作,安全性问题等等。总之,通过这次团队合作,让我对编写程序有了更深的感悟,让我为接下来更大型的软件开发产生了浓厚的兴趣。
赵洁(组员)
在开发软件时我们要制定计划,做需求分析了解用户想利用计算机软件帮他们解决什么问题然后进行设计它类似于工程师经常使用的工程蓝图,它包含了详细的设计每个模块,确定实现模块功能。接下来就是编码实现功能,而测试则是使软件达到预订的要求,在这里并不是结束我们还要对其进行运行维护持续满足用户的需求。一定用分阶段的生命周期计划严格管理,在软件开发和维护的漫长的生命周期中,需要完成各种任务。因而就应该吧软件生命周期划分为若干个阶段,并相应地制定出切实可行的计划,并严格计划开发,维护。并且坚持进行阶段评审,软件的质量保证工作不能等到编码阶段结束后再进行,那么在每个阶段都进行严格的评审可以更早的发现在开发过程中的错误,及时改正。
赵梓源(组员)
在学习的过程中,老师让我们开发一个村镇银行系统,让我们第一次通过团队做项目开发,我们都有很多的体验,知道团队的合作非常重要,争议固然存在,但需要的是通过讨论、协商,群策群力,在不断地磨合中达成一致与默契,应该注意的是团队的合作要合理的分工;在一个团队中,团队的成员能力各有高低,应该互相尊重,各取所长,不宜妄自菲薄;组长需要多加协调,组员积极配合才能合作愉快,才能完全的发挥出团体的实力。
在写软件的时候,我们首先要有整体的结构和思路,这样才能照着一定的思想一定思路去写下去,有人说其实写软件并不难,只要给你一个思路你就可以不断地往下写。我觉得确是如此,其实我们平时写软件我觉得并不是很难的事,平时即使遇到处理不了的技术问题,哪里编译出现错误等等其实都可以在网上提问。技术问题一般我们都可以在网上得到答案,但软件的思想不是我们看了一下就能真正理解的。
代绍强(组员)
我曾经以为软件工程就是编程,但是通过对软件工程的学习中,我了解到了软件并非是一些代码这么简单,要用工程的角度去思考如何开发软件,这一点是需要我们去学习的。在开发软件的过程中,编写代码的工作量其实只占不30%,而后期的管理和维护占了60%到80%之多。一个完整的项目规划须包括,软件的定义,可行性分析报告,项目开发计划,软件需求说明书,概要设计说明书,详细设计说明书,用户操作手册,测试计划,,项目开发总结报告,软件问题报告,等多个文档。这么多过程就需要我们不能仅仅只着重编程方面,每一个方面都需要认真研究,我还了解到各种各样的团队模式已经团队分工,让每个人都能在团队中发光发热,而不是一个人独揽全部,让我对软件工程师有了新的认识。
高羽鑫(组员)
通过学习本门课程,我了解了软件工程导论对程序的设计,错误的检测以及软件测试,编写代码等方面都有涉及。通过本门课程,我感触最深的知识点是快速原型模型。我对快速原型模型的理解是快速原型模型需要迅速建造一个可以运行的软件原型 ,以便理解和澄清问题,使开发人员与用户达成共识,最终在确定的客户需求基础上开发客户满意的软件产品。
李昱微(组员)
在本次实验中,我们小组设计了一个村镇银行储蓄业务管理系统,我主要负责通过编写代码来实现挂失这一操作,在这设计的过程中,我遇到了大大小小的问题,比如,我没有把类和类的数据成员、成员函数给搞清楚,就急于编程,导致我的程序乱七八糟,后来在小组成员的帮助下,重新规划好所需要的类,弄清了各个类的作用,才重新编程;再比如,编写程序时,我总是漏写分号、括号等标点符号。
上机实验,可以快速提高我们的动手能力,我明显感觉到自己不仅仅是理论知识上的进步,包括心理方面、做人方面,当然还有最重要的实际操作也收获了许许多多。路漫漫其修远兮,吾将上下而求索!
浙公网安备 33010602011771号