这周我研读了《软件工程导论》这本书,这本书对软件工程这门学科进行了概括,并系统性的讲述了软件工程是干什么的,怎么干。书中说道软件工程是为了应对软件危机而诞生的,是指导计算机软件开发和维护的一门工科学科。通过一周的研读我对软件工程有了进一步的认识,所以我想通过这篇博客来谈谈我对软件工程这门学科的理解。
软件工程顾名思义,就是用工程的概念来开发和维护软件。就像一个建筑公司建造一栋高楼一样,建造高楼前首先要判断高楼是否有能力建造,建造的这栋高楼是否可以盈利,建造的这个高楼是不是有人用。就如软件工程中的可行性分析,可行性分析主要研究三个方面:技术可行性、经济可行性、操作可行性。进行了可行性分析后,就要考虑这栋楼是用来干什么的,或者说这栋楼需要满足什么要求,是小区楼房还是写字楼。这就好比软件工程中的需求分析,为了开发出真正满足用户需求的软件或其他产品,都必须要知道用户的需求,需求分析的任务主要是进行功能需求、性能需求。可靠性和可用性需求等 。需要制作出一个既满足用户,有使开发人员可理解的分析。下一步是形式化说明技术,就是把一些虚拟的东西转化成为可见的、标准的、利用数学可描述的一个过程。自然语言的描述不利于开发者的理解,一千个读者就有一千个哈姆雷特,而转换成为可以用数学描述的是有利于开发者的理解。下面就是进行总体设计和详细设计的阶段,就像整个大楼的设计图纸,和每一层的设计图纸,要让开发人员明白怎样做。接下来就是重头戏,实现的阶段就需要开工建造了,除了按照图纸和需求建造高楼外还要特别注重质量,通过了质量检测才可以投入使用,就如每一个投入使用的软件一样需要进行软件检测,合格了才能投入使用。软件投入使用并不代表就没有错误了,知识现阶段还没有发现错误,我们开发人员就像物业公司一样,需要对我们的产品进行维护,要保障软件在相当长的一段时期要正常运行。
读了这本书,使我对软件工程这门学科有了更深层次的认识,我知道了写代码只是软件工程其中的一部分,这部分固然重要但并不能代表整个软件工程,一个软件的诞生是从计划分析到代码实现再到软件维护这一整个大的工程,不是一个人可以完成的。开发者之间有一个良好的合作环境才能开发出更好的软件。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!