正在加载图片...
业务过程再工程:现在的趋势是,使软件去适应业务而不是让业务去适应软件。经验 表明,生产率的显著提高有时可能来自在软件帮助下对业务过程所做的自动地重新思考。这 种思考可能会导致新的软件设计,新的设计可以成为软件系统再工程、演化的基础 可维护性分析、业务量分析和经济分析:可维护性分析对于寻找出系统的哪些部分需 要再工程十分有用。一般来讲,大多数维护工作往往集中在系统的少数模块。这些部分对于 维护成本有着最为强烈的初始冲击 i)理解软件 浏览:利用文本编辑器来浏览软件是最早的理解软件的手段。近年,来浏览方法已大 有改进,利用超文本,可以在鼠标的帮助下,提供多种视图。如图713所示。另一种重要的 浏览手段是交叉索引。 规格说明 程序结构图 程序流程图 数据流图 视图编辑器 视图编辑器 视图编辑器 视图编辑器 ERA图 视图编辑器 视图编辑器 视图编辑器 信息库 图713软件视图示例 分析与度量:这也是理解程序特性(如复杂性)的重要方法。软件度量问题已受到软件 界的广泛关注。与再工程相关的技术是程序分片、控制流复杂性度量及耦合性度量等。 逆向工程与设计恢复:这两者有相同的含义,都是从另外的途径取得软件信息。这 方法已被人们普遍采用,但用其确定某些设计信息(如设计说明)仍有风险。目前广泛应用的 逆向工程是从源程序产生软件设计的结构图或数据流图。 ⅲi)获取、保护和扩充软件的已有知识 程序分解:利用程序分解从程序中找出对象和关系,并将它们存入信息库。而对象和 关系一般用于分析、度量以及进一步对信息实施分析和提取。不是直接对源程序实现分解可 以节省利用工具进行程序语法分析和生成对象和关系的工作量。 对象恢复:它可以从源程序中取得对象,这可以帮助我们用面向对象的方法来观察以 前的一些非面向对象的源程序。面向对象(类、继承、方法、抽象数据类型等)可能是部分的 也可能是全部的 程序理解:有几种形式。一种是程序员用手工的或自动的方式获得对软件的较好理解 另一种是将有关编程的信息保存起来,再利用这些信息找到编程知识的实例。理解是否正确, 需要由软件与编程知识库中信息相匹配的程度决定 知识库和程序变换:知识库和程序变换是许多再工程技术的基础。变换在程序图上和 存于知识库的对象图上进行。为开发新的再工程工具,基于对象的、针对再工程工具的变换 结构正在受到广泛关注 ③软件再工程的风险 软件再工程是一种软件工程活动,它与任何软件工程项目一样,可能遇到各种风险。软20 ▪ 业务过程再工程:现在的趋势是,使软件去适应业务而不是让业务去适应软件。经验 表明,生产率的显著提高有时可能来自在软件帮助下对业务过程所做的自动地重新思考。这 种思考可能会导致新的软件设计,新的设计可以成为软件系统再工程、演化的基础。 ▪ 可维护性分析、业务量分析和经济分析:可维护性分析对于寻找出系统的哪些部分需 要再工程十分有用。一般来讲,大多数维护工作往往集中在系统的少数模块。这些部分对于 维护成本有着最为强烈的初始冲击。 ⅱ)理解软件 ▪ 浏览:利用文本编辑器来浏览软件是最早的理解软件的手段。近年,来浏览方法已大 有改进,利用超文本,可以在鼠标的帮助下,提供多种视图。如图 7.13 所示。另一种重要的 浏览手段是交叉索引。 图 7.13 软件视图示例 ▪ 分析与度量:这也是理解程序特性(如复杂性)的重要方法。软件度量问题已受到软件 界的广泛关注。与再工程相关的技术是程序分片、控制流复杂性度量及耦合性度量等。 ▪ 逆向工程与设计恢复:这两者有相同的含义,都是从另外的途径取得软件信息。这一 方法已被人们普遍采用,但用其确定某些设计信息(如设计说明)仍有风险。目前广泛应用的 逆向工程是从源程序产生软件设计的结构图或数据流图。 ⅲ)获取、保护和扩充软件的已有知识 ▪ 程序分解:利用程序分解从程序中找出对象和关系,并将它们存入信息库。而对象和 关系一般用于分析、度量以及进一步对信息实施分析和提取。不是直接对源程序实现分解可 以节省利用工具进行程序语法分析和生成对象和关系的工作量。 ▪ 对象恢复:它可以从源程序中取得对象,这可以帮助我们用面向对象的方法来观察以 前的一些非面向对象的源程序。面向对象(类、继承、方法、抽象数据类型等)可能是部分的, 也可能是全部的。 ▪ 程序理解:有几种形式。一种是程序员用手工的或自动的方式获得对软件的较好理解, 另一种是将有关编程的信息保存起来,再利用这些信息找到编程知识的实例。理解是否正确, 需要由软件与编程知识库中信息相匹配的程度决定。 ▪ 知识库和程序变换:知识库和程序变换是许多再工程技术的基础。变换在程序图上和 存于知识库的对象图上进行。为开发新的再工程工具,基于对象的、针对再工程工具的变换 结构正在受到广泛关注。 ③ 软件再工程的风险 软件再工程是一种软件工程活动,它与任何软件工程项目一样,可能遇到各种风险。软 规格说明 视图编辑器 视图编辑器 程序结构图 视图编辑器 视图编辑器 程序流程图 数据流图 ERA 图 视图编辑器 Petri 网 视图编辑器 跟踪矩阵 视图编辑器 Req1 Req2 Prog1 Prog2 Prog3 × × × 信息库
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有