第二,采纳合适的设计方法。在软件设计中,通常要考虑软件的
模块化、抽象与信息隐藏、局部化、一致性以及适应性等特点。合适的设
计方法有助于这些特点的实现,以达到软件工程的目标。
第三,提供高质量的工程支持。“工欲善其事,必先利其器”。在
软件工程中,软件工具与环境对软件过程的支持颇为重要。软件工程项目
的质量与开销直截了当取决于对软件工程所提供的支撑质量和效用。
第四,重视开发过程的治理。软件工程的治理,直截了当阻碍可
用资源的有效利用,生产满足目标的软件产品,提升软件组织的生产能力
等咨询题。因此,仅当软件过程得以有效治理时,才能实现有效的软件工
程。
软件工程活动是“生产一个最终满足需求且达到工程目标的软件产品
所需要的步骤”。要紧包括需求、设计、实现、确认以及支持等活动。需求
活动包括咨询题分析和需求分析。咨询题分析猎取需求定义,又称软件需
求规约。需求分析生成功能规约。设计活动一样包括概要设计和详细设计。
概要设计建立整个软件体系结构,包括子系统、模块以及有关层次的讲明、
每一模块接口定义。详细设计产生程序员可用的模块讲明,包括每一模块
中数据结构讲明及加工描述。实现活动把设计结果转换为可执行的程序代
码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满
足用户的要求。支持活动包括修改和完善。相伴以上活动,还有治理过程、
支持过程、培训过程等。
这一软件工程框架告诉我们,软件工程的目标是可用性、正确性和合
算性;实施一个软件工程要选取适宜的开发范型,要采纳合适的设计方法,
要提供高质量的工程支撑,要实行开发过程的有效治理;软件工程活动要
紧包括需求、设计、实现、确认和支持等活动,每一活动可按照特定的软
件工程,采纳合适的开发范型、设计方法、支持过程以及过程治理。按照
软件工程这一框架,软件工程学科的研究内容要紧包括:软件开发范型、
软件开发方法、软件过程、软件工具、软件开发环境、运算机辅助软件工
程(CASE) 及软件经济学等。
评论0
最新资源