软 件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认 以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需 求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整 个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计 产生程序员可用的模块说明, 包括每一模块中数据结构说明及加工描述。 实现活动把设计结 果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终 产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有 管理过程、支持过程、培训过程等。 (3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循 的原则。 软件工程必须遵循什么原则 围绕工程设计、工程支持以及工程管理已提出了以下四条基本原则: (1)选取适宜的开发模型 该原则与系统设计有关。在系统设计中,软件需求、硬件需求以及其它因素间是相互制约和 影响的,经常需要权衡。因此,必需认识需求定义的易变性,采用适当的开发模型,保证软 件产品满足用户的要求。 (2)采用合适的设计方法 在软件设计中,通常需要考虑软件的模块化、抽象与信息隐蔽、局部化、一致性以及适应性 等特征。合适的设计方法有助于这些特征的实现,以达到软件工程的目标。 (3)提供高质量的工程支撑 工欲善其事,必先利其器。在软件工程中,软件工具与环境对软件过程的支持颇为重要。软 件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用。 (4)重视软件工程的管理 软件工程的管理直接影响可用资源的有效利用, 生产满足目标的软件产品以及提高软件组织 的生产能力等问题。因此,仅当软件过程予以有效管理时,才能实现有效的软件工程。 软件工程是指导计算机软件开发和维护的工程学科。 采用工程的概念、原理、 技术和方法来开发与维护软件,把经过时间考验而证明正确的管 理技术和当前能够 得到的最好的技术方法结合起来,这就是软件工程。 软件工程强调使用生存周期方法学和各种结构分析及结构设计技术。 它们是在七十年代为了 对付应用软件日益增长的复杂程度、 漫长的开发周期以及用户对软件产品经常不满意的状况 而发展起来的。