标签:关系 任务 整理 信息 数据字典 工程学 功能实现 控制 合作
本学期有幸学习了软件工程这门课程。这门课程一开始,老师就让我们组队进行,随着课程的进行,我逐渐体会到了小组合作的优点。由于我们的编码能力有限,所以一开始我们对于做出一个项目感觉非常不可思议,但是随着课程的进行,老师不断鼓励我们要积极尝试,对于软件的结构等方面进行分析,从小的地方入手,逐渐形成大的体系。起先感觉摸不到头脑,感觉无从下手,但是按照学过的知识体系进行一步步探索,我逐渐掌握了它的入门。
先回顾一下学过的内容。第一部分是软件工程概述,主要讲解了软件的概念、性质、软件过程以及软件工程所遵循的原理和方法;第二部分是软件需求分析,主要讲解了需求分析的任务、步骤以及各种描述工具、需求文档等,其中包括实体关系图、数据流图、数据字典等工具。第三部分是软件设计,主要详细介绍了概要设计、详细设计以及用户界面设计;第四部分是面向对象技术,这一部分重点讲解了面向对象的概念、分析和设计,需要了解面向对象的分析和设计方法;第五部分是UML,理解UML的形成、内容、特点以及应用领域并且掌握例图、类图等方法;第六部分是软件测试,详细介绍了软件测试方法以及黑盒测试和白盒测试;第七部分是软件维护,主要介绍了软件维护的任务、软件维护活动以及软件维护的方法。
首先是要建立工程化的思想,其实编码在整个软件建立的过程中只占很小的一部分,而我们平时感觉可以草草了事的需求分析和可行性分析才是这次项目的拦路虎。首先,选择一个合适的项目继续开展下去,并且能被市场接受和认可是一件非常困难的事情。请过多次商讨以及将原有的项目推翻重来,我们最终确定了做一个大学生社交小程序,一是基于我们自身的切实体会,二是希望能够通过这个项目对大家能够有切实的帮助。
随着课程的进展,我们合作完成了软件需求规格说明书、概要设计说明书、详细设计说明书以及测试文档,并且在最终呈现出了小程序的前端设计以及部分功能实现。在这三个月的过程中,我们曾经不知道从何下手来构建一个小程序,到最终能够呈现出较为满意的结果,我在这个过程中受益匪浅。我逐渐意识到项目管理的重要性,随着软件规模、复杂度的不断增加,项目开发中所需要的更多的是协作、管理和控制。只有在大家的协同努力下,才能够让这个项目得到最完美的呈现。
在学习软件工程的过程中,或许有诸多疑惑,我们首先要从整体概念上较好的理解和把握好软件工程的整体脉络,在学习时要多看多听多练,在实际中思考问题,而不能只是空想。并且要从自己的实际情况出发,有针对性的在相应的学习方向上进行完善和提高,与已经学过的内容进行融会贯通。要带着软件工程的思维来积累经验,独立分析和整理整个项目的总体思想。
在这个飞速发展的信息化时代,软件的规模逐渐扩大,《软件工程》这门课显得日渐重要。我们不仅要强调基本概念和基本知识的理解,最重要的是要掌握软件项目的分析、设计、实现和维护的基本功能。我们仍然应当在今后的日子里不断将学到的理论知识与实际生活中的实践相结合,更大可能的发挥我们所学知识的作用。这也是我学习这门课的收获。
标签:关系 任务 整理 信息 数据字典 工程学 功能实现 控制 合作
原文地址:https://www.cnblogs.com/416chongchongchong/p/14924600.html