什么是软件工程
软件工程是关于设计、构建并维护满足客户需求的软件的学科,因“软件危机”应运而生,用工程的思维、概念和技术指导软件的开发与维护。软件工程方法学包含方法、工具、过程三个要素。软件工程以程序为基础,同时要求设计者和开发者具有分析、管理大型项目的逻辑思维能力,并且对用户的需求有精准的把握,以求高效地实现软件的功能;同时出于合作开发与后续维护、更新的考虑,开发者的代码应当着力实现模块化、标准化,以实现软件的可维护性。
软件工程与计算机科学不同,计算机科学的目标是探索正确的计算和建模方法,从而改进计算方法本身,而软件工程的目标是在时间、资源、人员这 3 个主要限制条件下构建满足用户需求的软件系统,主要是对软件开发这一过程的统筹规划与安排。计算机科学的最终产品不一定是软件,而是算法和抽象的问题,而软件工程的最终产品就是软件。特别地,软件工程要求软件项目都有特定的进度与时间表,而计算机科学研究项目一般不具有设置的进度与时间表。计算机科学的关注点在于软件本身运行的原理,比如时间复杂度,空间复杂度,和算法的正确性,而软件工程更多地关注如何为用户实现价值。正因为关注点的不同,一般来说,计算机科学对于某一种特定问题的正确解决方法将永远不会改变,而软件工程随着技术和用户需求的不断变化,软件开发人员必须时刻调整自己的开发以适应当前的需求,同时软件工程本身也处于不断的发展中。
软件工程之于我
对笔者而言,作为学生,软件工程首先是一门3学分的课程,是辅修专业的专业必修课程,事关我是否能拿到辅修学位证书。但是我更希望可以从中提高自己的素养,锻炼自己的开发能力,为我在研究生从EE转CS打下一定的基础。
标签:需求,辅修,计算机科学,理解,软件工程,软件,复杂度 From: https://www.cnblogs.com/yayanichengyaya/p/16778908.html