第11章软件工程的前景 取得的进展 未来之路 复习重点
西安西安交通大学 刘海岩安交 1 第11章 软件工程的前景 ⚫ 取得的进展 ⚫ 未来之路 ⚫ 复习重点
11取得的进展 软件工程随着计算机技术的发展而发展。最初的研 究重点是提高程序员的工作效率,开发了很多编程和调 试工具,随后又增加了文件管理、版本管理、软件配」 管理等功能,逐步形成CASE。 与此同时,开发方法和开发过程的研究也取得了很 多成果。瀑布模型的出现把其它行业中实施工程项目的 做法搬到软件行业中来。为了支持用户对需求的变化以 及解决大型软件的质量控制等问题,对传统的开发模型 进行了变形与扩展,形成了很多增量与演化的开发模型。 开发方法和技术的发展表现在以面向过程为主流的开发 方法发展为面向对象的开发方法 Wasserman对软件工程走向成熟作了以下归纳:
西安西安交通大学 刘海岩安交 2 1.1 取得的进展 软件工程随着计算机技术的发展而发展。最初的研 究重点是提高程序员的工作效率,开发了很多编程和调 试工具,随后又增加了文件管理、版本管理、软件配置 管理等功能,逐步形成CASE。 与此同时,开发方法和开发过程的研究也取得了很 多成果。瀑布模型的出现把其它行业中实施工程项目的 做法搬到软件行业中来。为了支持用户对需求的变化以 及解决大型软件的质量控制等问题,对传统的开发模型 进行了变形与扩展,形成了很多增量与演化的开发模型。 开发方法和技术的发展表现在以面向过程为主流的开发 方法发展为面向对象的开发方法。 Wasserman对软件工程走向成熟作了以下归纳:
抽象:认识问题与解决问题抓住关键因素,避免过早 的陷入细节。使用抽象可以发现模式,便于总结经验和 复用 2、分析与设计的方法和表示法:使用通用的分析与设计 方法和表示法不仅帮助建立系统模型,还有利于交流 验证和复用。 3、用户接口原型化:随着软件逐渐进入我们生活的许多 关键领域,用户的角色变得越来越重要。通过把注意力 集中在用户需求和商业需求上,可以构建更有针对性、 更有效的产品。 4、软件体系结构:不同的体系结构反应对同一个问题的 不同解决方案,根据解决方案的特性选择合适的体系结 构。体系结构模式的确定还处于初始阶段,还需扩展研 究范围,以获得对模式、构件和风格含义的更好理解
西安西安交通大学 刘海岩安交 3 1、抽象:认识问题与解决问题抓住关键因素,避免过早 的陷入细节。使用抽象可以发现模式,便于总结经验和 复用。 2、分析与设计的方法和表示法:使用通用的分析与设计 方法和表示法不仅帮助建立系统模型,还有利于交流、 验证和复用。 3、用户接口原型化:随着软件逐渐进入我们生活的许多 关键领域,用户的角色变得越来越重要。通过把注意力 集中在用户需求和商业需求上,可以构建更有针对性、 更有效的产品。 4、软件体系结构:不同的体系结构反应对同一个问题的 不同解决方案,根据解决方案的特性选择合适的体系结 构。体系结构模式的确定还处于初始阶段,还需扩展研 究范围,以获得对模式、构件和风格含义的更好理解
软件过程:随着软件过程可见度和受控程度的提高 不断影响软件的质量,如何影响是研究的一个主题。软 件开发是一门科学也是一门艺术,它是创造与组合(不 是制造)。必须了解怎样在不丧失创造性和灵活性的前 提下,用软件过程来提高产品质量。CMM描述了有效的 软件过程的框架,能提高软件机构的软件开发能力,满 足成本、进度、功能及质量的要求 6、复用:不再是仅仅复用程序中的代码,复用构件、复用 模式、复用框架、复用已有的经验和产品,软件开发和 维护过程都可以寻找复用机会。软件开发构件化就是在 复用的基础上提出来的软件开发技术,在一定的标准规范 下复用构件,大大提高软件生产的效率和质量
西安西安交通大学 刘海岩安交 4 5、软件过程:随着软件过程可见度和受控程度的提高,会 不断影响软件的质量,如何影响是研究的一个主题。软 件开发是一门科学也是一门艺术,它是创造与组合(不 是制造)。必须了解怎样在不丧失创造性和灵活性的前 提下,用软件过程来提高产品质量。CMM描述了有效的 软件过程的框架,能提高软件机构的软件开发能力,满 足成本、进度、功能及质量的要求。 6、复用:不再是仅仅复用程序中的代码,复用构件、复用 模式、复用框架、复用已有的经验和产品,软件开发和 维护过程都可以寻找复用机会。软件开发构件化就是在 复用的基础上提出来的软件开发技术,在一定的标准规范 下复用构件,大大提高软件生产的效率和质量
7、度量:在软件工程的许多活动中都涉及到度量,过程 度量、项目度量、软件质量度量。在生产率度量中,除 了代码规模之外,还应该用各种不同的特性来度量;在 产品质量度量中,除了错误和缺陷之外,还应包括用户 满意度、需求等因素。度量数据对管理软件项目、改进 软件过程有重要意义 8、软件工具和开发环境:工具和环境能增强软件开发的 能力,帮助我们更好的管理项目、自动完成一些任务 更快地找到和排除软件中的错误从而更有效的保证质量。 目前的商品化工具注重了设计和测试阶段。支持分析 度量、管理、复用等方面的工具和环境还需进一步研究 与开发
西安西安交通大学 刘海岩安交 5 7、度量:在软件工程的许多活动中都涉及到度量,过程 度量、项目度量、软件质量度量。在生产率度量中,除 了代码规模之外,还应该用各种不同的特性来度量;在 产品质量度量中,除了错误和缺陷之外,还应包括用户 满意度、需求等因素。度量数据对管理软件项目、改进 软件过程有重要意义。 8、软件工具和开发环境:工具和环境能增强软件开发的 能力,帮助我们更好的管理项目、自动完成一些任务、 更快地找到和排除软件中的错误从而更有效的保证质量。 目前的商品化工具注重了设计和测试阶段。支持分析、 度量、管理、复用等方面的工具和环境还需进一步研究 与开发