总结与分析:
为时10周的软件工程课程教学已经结束,课程项目已经完成,在学习和实践过程中,我们团队完成了村镇网上银行系统的设计与实现,从开始的窗口设计,到数据库连接,数据库编写,功能编写,功能实现,查漏补缺,用例实验,一步一步完善,最终完成了我们的村镇网上银行系统,通过这次任务,我们认识到了想要更好的完成一个优秀的项目需要团队的共同努力,人人发表看法,提出意见,最后经过综合,才能得到一个最完美的答复,同时作为项目队长,还要根据每个成员的能力,分配好各项任务,这样才能节省时间的同时增强工作效率,得出一个令所有人满意的结果。我们从最基础的窗口设计开始,考虑最佳的窗口大小,背景,标语,按钮的布局,显示的位置等开始学习,到实现按钮的功能,编写数据库文件,代码连接数据库,功能编写与测试,试用等等,经历了许多。
在团队项目实践中,我们首先遇到的问题是网上银行系统功能的选择,要考虑适用人群,相关法律法规,群众意见,能否成功实现等等因素,经过网上调查问卷,群内讨论,相关软件对比,我们得出的结论是实现账户查询,帐单查询,生活缴费,转账汇款这几个功能,一是能够解决人群的基本需求,二是没有触及相关政策,不加入金融等功能。之后我们遇到的问题是图形界面的设计,因为缺乏经验,所以借鉴类似的相关软件进行设计。然后我们需要实现功能,通过代码借鉴,整合,编写,查阅资料,逐步完善了代码,达到自己想要的样子。但是目前也还存在着一些未解决的问题,经过老师的评价指导,我们发现我们设计的身份验证功能存在一丝繁琐,不必要,转而应该投入更多的空间去实现丰富的功能,可以编写管理员系统,图形界面美化,实现平台的修订等等。
通过学习与实践,我们发现实现类似的功能软件成就感很高,更加有了贴入生活的感觉,不再是觉得死板,只靠近书本知识。以及在编译的过程中,窗口的设计,功能的添加实现等等,我们发现还有很大的进步空间,比如可以插入滚动横幅,滑动广告,添加实时时间,进行管理员操作,拓展服务领域,只要能够投入更多的时间精力,是可以做出一个更好更完美的项目的,要从每一个细节开始设计,使用更多的编译环境,设计软件等,还有很多东西等着我们去深入研究。
成员感受:
王泉龙:
在最近这段时间我们对这个项目,用了很大的精力,就我个人而言,编写一部分的程序代码,
在这个过程中,我掌握了以前不会java面板,还有图形界面。在我们调试代码的过程当中,由于我们需要进行功能的调用,很多时候都会出错,然后我们采用全局静态变量的方法,将所有变量都单拿出来,这样我们传的值就可以被覆盖掉,程序也能成功的运行,我们完成项目后,基本上没有什么大的问题了,剩下的就是图形的美化,这次项目之后,我感觉,如果要进行一个工程,就直接分步骤,然后把每个功能逐步完善再结合起来就可以了,感觉自己在这次项目中还是受益匪浅
周齐华:
第一次完成一个完整的项目,更多的是成就感,以及团队力量的惊叹,人与人之间的合作和沟通很重要,在实现一个项目的过程中团队合作必不可少。同时对于我个人也是受益匪浅,从窗口界面进行尝试,一段一段代码的去理解它能够实现的功能和使用方法,同时也体会到了代码的强大,简简单单的文字却能够实现不小的功能。这次项目是我们学习过程中第一次大胆尝试,开始完全没有信心,觉得很遥远,没办法实现,方向很模糊,到相互讨论,广泛借鉴,逐渐定下方向,产生方案,从而开始实现我们的第一个项目,以后,我们也将会有更多的机会去尝试,去领会这项专业的强大之处。通过软件工程导论这门课程的学习,我感触最大的就是信息的获取非常重要,我们不会一开始就有目标,没办法一开始就编写代码,完成功能,首先要做的,是对信息的获取,对我们所要完成的这项项目的的认知,我们需要讨论,以及对用户的调研,一直到确定任务方向后才能真正的开展工作。
罗明浩:
通过这门课程的学习,我体会到了软件工程的强大,在软件产业和互联网产业迅猛发展的今天,迫切需要我们的实践与挑战,这次任务就是我们的第一次挑战。这次项目让我明白我自己之前的学习还是差很多,只有不断的努力,才能学好。在项目的实现的过程中,我遇到了很多次代码错误,让我意识到了良好的代码编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。作为一个程序员,对需求的理解能力也是很重要的,只有真正理解了一个模块的作用,才会写出高效率的代码,才能使整个软件项目作出来更加优秀,具备更好的安全性和稳定性。
成晗:
通过这门课程的学习,我第一次完成了对一个软件的编写与实现,很有成就感,不再感觉软件工程的内容枯燥乏味,有了很大的兴趣。团队项目需要每个人都扮演不同的角色,缺一不可,团队的力量是很强大的。同时我也意识到了自己存在不足,还有很大的发展空间,也还存在着很多错误。在做单元测试的工程中,我发现单元测试对于一个程序员来说是不可不做的一项工作,不做好测试就会给后期的集成工作带来麻烦,往往为了一个小问题会让我们查找好多模块,给后期工作带来麻烦。在代码编写的过程中,我们需要按照客户需求完成相应功能的编写,以及一些涉及到用户隐私的功能时必须做好保险工作,编写好代码,多次反复实验,才能得出自己和客户最满意的结果。
张烜:
第一次团队任务的完成,让我意识到团队精神和协作能力是程序员应该具备的基本素质,如果协作不好,会导致各模块之间不法连接,给工作带来了及大的麻烦,消耗了大量的劳动力还没有提高工作效率。个人的力量是有限的,团队精神和良好的协作会使我们做出优秀的软件。软件其实不仅仅是程序,软件开发其实也不仅仅是编写程序,软件是思想在硬件上的载体和体现,处理的是逻辑和信息。唯有对软件和软件的开发过程,有充分的认识,才能更好的开发出,过程受控、质量受控的软件产品。第一次任务是我们的开始,我们将会投入更大更多的精力去学习和提高自己,总有一天会实现一个令我们满意的软件。
史浩霖:
这次任务是我们的第一次团队任务,实现了村镇网上银行系统的开发,让我受益良多。我们从最基础的任务开始,在经过讨论后得出的结论进行实现,借鉴相关软件,取长补短,征求用户的意见,开始我们的任务。窗口设计,功能实现,代码测试,最后投入运行,短短的几个字确实我们几天几夜的努力的结果,虽然没有那么令人满意,但作为我们的第一个完成的项目,还是非常有成就感的。起初,对软件工程处于一知半解的状态, 分工比较混乱。在划分模块后明确了各自分工,渐渐形成良性循环。软件工程最终是为了实现“软件制造业”的社会化,工业化大生产,提高其劳动生产效率。只有如此,软件业才能实现社会化,工业化大生产,才能“做大做强”。没有管理的设计是失败和混乱的设计,没有设计指导的编程是无序的忙碌的。其实开发软件,就像是解决一个逻辑问题。想想自己平时是怎样写程序的。首先是要有一个想法, 即我写的这个程序是要干什么的;然后就是对要实现的核心功能大概构思一种或多种实现方法,并从中选出一种自认为是较好的;接下来就是将涉及的各种主要或次要功能分成各个模块;最后就是分模块来编码和修改BUG。
原文:https://www.cnblogs.com/zqh-20182929/p/12944060.html