软件工程Note
计算机软件的发展经历了三个主要阶段。第一阶段从第一台计算机上第一个程序的出现,到实用的高级程序设计语言的出现之前。第二阶段是软件工程出现以前的时期。第三阶段始于软件工程的出现,并延续至今。软件工程是在工程科学的基础上,采用科学的方法来开发、运行和维护软件,其四条基本原则是需求、设计、实现和维护。
软件工程强调软件的生命周期,包含从软件的提出、需求分析、设计、编码、测试到维护等阶段。根据功能、规模以及服务对象,软件可以分为系统软件、支撑软件和应用软件等。软件语言则包括编程语言和建模语言。
在软件开发过程中,软件过程模型是一个至关重要的部分,它是开发过程的抽象表示,常见的模型包括瀑布模型、演化模型、增量模型、原型模型、螺旋模型和喷泉模型等。如果你对这些模型的具体应用感兴趣,可以参考《软件工程过程模型》。
系统工程的主要任务包括系统分析、设计、实现、测试和维护。可行性分析是关键环节,而需求工程涉及需求获取、分析、协商和建模。软件设计的原则非常重要,包括抽象与逐步求精、模块化、信息隐藏及功能独立。这些设计原则帮助开发人员创建更加稳健和可维护的系统。
在软件体系结构设计中,关注的是高级结构和模块间的关系。为了更好地理解这一点,你可以参考《面向对象软件工程的高级设计原则》,其中详细介绍了相关的设计方法和实践。
结构化分析与设计使用图形化表示法来描述软件的逻辑。这种方法非常适合那些需要以视觉方式理解复杂系统的人群。对于更深入了解这些方法的应用,可以查阅《结构化分析与设计方法》。
当前,面向对象方法是流行的软件开发方法,UML(统一建模语言)广泛用于描述面向对象系统。关于UML的更多细节和应用示例,建议阅读《UML面向对象软件工程》和《面向对象软件工程与UML》。这些资源将帮助你更深入地理解UML的应用和面向对象设计的核心概念。