我所认知的软件工程及学习心得
软件工程是应用计算机科学理论和技术,以及工程管理的原则和方法,实现满足用户需求的软件产品的定义、开发、发布和维护的工程。其主要研究内容包括软件的工程目标,工程原则和工程活动。开发和生产具有可用性、正确性和经济性的软件产品是软件工程的基本目标。
随着互联网的不断发展,软件工程也在不断完善,虽然软件工程思想并不能很好地解决软件危机,但其对软件的开发及其附属产业起到了很好的促进作用。软件开发过程出现了越来越多的新技术,如结构化程序设计技术、计算机辅助软件工程(CASE)、面向对象语言和方法等其它新技术和方法。随着全球化进程的不断加快以及人们对信息发展日益增大的需求,许多国内外的专家对软件工程可拓展的领域进行研究开发,很多新技术便应运而生,如:构件工程,领域工程,软件复用,敏捷软件开发,形式化方法及MDA技术,他们都各自从软件工程拓展的不同角度对其进行再开发,再沿用;而通过查阅网上博客及相关资料介绍,我也理解了软件工程,就是一套用于软件的团队开发,以提高软件质量和程序员工作效率为目的规范的科学。其核心就是,对于软件开发的5个重要组成部分:需求分析,设计,编码,调试,维护,如何组织这5个部分的工作,以及如何完成每一个工作。在软件工程的学习中,我了解到软件并非一些代码这么简单,在开发软件的过程中,编写代码的工作量要远小于后期的管理和维护;一个完整的项目规划必须包括软件定义,可行性分析报告,需求分析,详细分析等多个文档,所以写好文档是完成整个项目的首要任务。软件工程涵盖面极为广泛,既包括理论知识,又强调实践过程,相应的软件开发也需要优秀的项目团队和完整的项目计划,一个软件从定义到开发、使用和维护到最终被弃用要经历一个漫长的时期,,也就是生存周期;传统的软件开发在不同模式下进行有序发展和应用。学习软件工程的过程也是一个锻炼自身能力的过程,在拓展理论知识的同时也能很好地激发自身思维能力和团队协作能力。
浙公网安备 33010602011771号