对软件工程的认识与理解

如题所述

软件工程的认识和理解:

经过一年半的软件专业的学习,开设了软件工程导论这门课,经过第一次上课,我对软件工程有了一点点的认识。随着时代的进步,硬件的性能在提升,用户的需求在增多,导致了对软件的要求也越来越多。开发软件的工作量就很大,软件本身的复杂程度也在快速提高,按照以往的经验开发出来的软件会出现质量差,成本高,效率低的问题,那么为了解决这些问题,采用了工程化的方式,也就是有组织、有计划的,在一定的时间限度和成本范围内,开发出有一定质量基础,功能明确的软件系统。

随着历史发展,有一批人将这种方式总结,概括,提炼,拓展形成学科。也就是正在学习的软件工程导论这门课。我的理解是这门课程的作用就是帮助程序员更科学的工作,从而使开发出来的软件更好,更强,更能满足用户需求。这只是很笼统的概述,如果细化的话比如要开发一个软件,首先要有可行性分析,确定软件的作用,定位,目标人群,再进行概要设计,得到软件主体流程并进行模块化且建立模块的层次结构及调用关系,接着就是编码阶段,确定使用的语言,每个模块是谁负责,统一习惯,进行注释以便于团队成员互相交流,然后当软件出来后进行测试,修复bug,最后上线,并进行后续的维护和更新。而软件工程导论就是教我们如何更高效,跟完善的完成每一步。

在对软件工程有了一点点的了解后,不可避免地有许多问题,例如:如何理清软件的主体流程以及各个模块之间的关系?这方面是有公式或者说模型可以利用,还是需要大量的练习,需求不同,设计流程不同,而结果不同?在比如编码阶段,大家的代码是如何统一的?因为最后要统一,那么在编程过程中是不是有许多要注意的地方和以往自己编程不同就像java里变量的权限问题?我想等我学完软件工程导论这门课,真真正正的搞明白了之后,一切都会有答案。

温馨提示:答案为网友推荐,仅供参考
相似回答