为时10周的软件工程课程教学已经结束,课程项目已经完成,在学习和实践过程中,我们团队完成了村镇银行储蓄系统的开发,学会了如何从零开发一个项目,对软件开发的每一个过程有了更加全面的认识。
从需求分析到项目测试每一个部分从理论到实践都是不小的跨度,尤其是需求分析,在软件工程的历史中,很长时间里我一直认为需求分析是整个软件工程中最简单的一个步骤,但在实际的项目开发中我才认识到它是整个过程中最关键的一个过程。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。需求分析是一项重要的工作,也是最困难的工作。
我们团队在开发过程中问题全部集中出现在了需求分析的方面,在开发后期重新调研分析用户需求和实际测试后才得出相对之前比较靠谱的结果。这不禁让我意识到一个问题,开发者和使用者之间出现存在极大的鸿沟,开发者习惯于以软件开发的角度考虑问题,而使用者则更加考虑的是实用性等方面,两者并非不可协调而是都需要协调的成本。介于此我对整个开发过程中印象最深刻的就是需求分析到设计这一过程,也让我了解到了真正的项目开发到底有多难。
至于设计方面其实我们的开发模式给了我们方便,应用框架开发在很多方面已经有了基础,我们需要做的东西其实已经没有那么多了,但相对来说,细节的设计就是我们主要的工作了。由于我们开发的是银行的储蓄系统,客户的各种数据和网络的安全必须得到保障,这方面其实占了我们工作量的很大比重,毕竟细节问题往往是重中之重。但是由于很多东西还没有学到,我们在项目中做的还只是皮毛,这里我认识到真正的项目开发者需要考虑的东西一定远超我们现在所想的。
最后再谈谈我对咱们软件工程这门课程的认识。十周的学习时间让我感受到了理论联系实践的重要性,往往一个很浅显的概念却要通过大量的错误与实践才能真正掌握。虽然通过课程我们已经了解了软件开发的通用流程和方法,但实际动手操作才知道根本没有那么简单,开发步骤相对固定但每一块都很灵活,需要大量的实践才能知道那种方法才是当前最合适。
下面是每个团队成员都从自身角度写出自己的理解与感受:
1.在这段时间的学习中,我明白了一个完整的项目规划要包括多个文档,而软件的生存周期可分为八个阶段。了解了许多软件开发模型。也了解了UML对象面向对象建模,知道如何画流图,硕果累累。这门课让我意识到理论学习很重要,而实践更重要,实践是检验真理的唯一标准,只有实践和理论相结合,才能使效益最大化。
2.在这段时间的学习中,我学会了画uml图流图等,学会了合作,也明白了实践很有用
3.这段时间内,学到了一个系统或软件的是怎样的开发流程,并不是那么简单,也同时让我感受到一个团队有多重要,团队开发不仅加快项目开发速度和提高项目开发质量,也同时能让我了解到团队其他人对相同问题的想法,能从他们身上学到到很多东西
4.在这一次次的软件课程中,我对于软件的认识以及理解又向前进了一步。《软件工程》课程既强调基本概念和基本知识的理解和掌握,又侧重软件项目的分析、设计、实现和维护的基本技能。在这门课程中,我了解到了软件周期、代码规范、以及基于UML对象面向对象分析建模等等。通过这次的学习,我意识到将理论学习与实践结合,才能更好的发挥作用
5.通过这门课程,我认识、了解并学习到了很多知识,比如:类图,程序流程图,git的使用等等。而且这门课程还让我们学会了团队之间的合作,也促使我们去了解公司的真正项目开发的团队之间的合作。团队合作也不是那么简单,但团队开发大大提高了我们的效率,总的来说,从这门课程中让我学习到了很多,也感谢老师的耐心教诲。
6.经过这段时间的学习,我明白了软件开发的具体流程,了解了许多软件工具开发的模型,系统的学习了单元测试等方面的知识以及UML流程的建立,明白了实践对于以明软件工程师的重要性,要动手做,肯去做,才能学好
原文地址:https://www.cnblogs.com/TobaAsuka/p/12938958.html