
软件工程 Software Engineering 授课教师:张玲 天津电子信息技术学院·快什学院 ⑧④①⊙

缺件工程 Software Engineering 授课教师:张玲 CASE的目的 通过一系列集成化的软件工具、技术和方法,实现分析、设计与 程序开发、维护的自动化,提高软件开发的效率和软件的质量,最终 实现软件系统开发的全面自动化。 0④①⊙ 2
2 CASE的目的 通过一系列集成化的软件工具、技术和方法,实现分析、设计与 程序开发、维护的自动化,提高软件开发的效率和软件的质量,最终 实现软件系统开发的全面自动化

级件王程 Software Engineering 授课教师:张玲 具体目标 ·提高效率 ·提高质量 ·加速过程 ·降低费用 ·实现系统设计的恢复和逆向软件工程的自动化 ·自动产生程序代码 ·自动进行错误的检查和校验 ·实现项目管理工作的自动化 ·改善软件开发过程的控制 ·集成软件开发的工具 ·提高软件的复用性和可移植性 ④①⊙ 3
3 • 提高效率 • 提高质量 • 加速过程 • 降低费用 • 实现系统设计的恢复和逆向软件工程的自动化 • 自动产生程序代码 • 自动进行错误的检查和校验 • 实现项目管理工作的自动化 • 改善软件开发过程的控制 • 集成软件开发的工具 • 提高软件的复用性和可移植性 具体目标

级件工程 Software Engineering 授课教师:张玲 CASE构造积木块 CASE工具 集成框架 可移植服芬 操作系统 硬件平台 环境体系结构 0④⊙
4 CASE构造积木块

缺件工程 Software Engineering 授课教师:张玲 第2节 CASE的功能与分类 CASE系统应该具备以下功能和能力: (1)支持多种软件开发方法(如结构化方法、快速原型法、面向对 象方法等)。 (2)支持软件开发生命周期的各个阶段。 (3)具有文档出版功能和文字、图形编辑功能。 (4)支持软件重用。 (5)支持开发信息资源共享。 ⊙④①0
5 CASE系统应该具备以下功能和能力: (1)支持多种软件开发方法(如结构化方法、快速原型法、面向对 象方法等)。 (2)支持软件开发生命周期的各个阶段。 (3)具有文档出版功能和文字、图形编辑功能。 (4)支持软件重用。 (5)支持开发信息资源共享。 第2节 CASE的功能与分类

缺件王程 Software Engineering 授课教师:张玲 CASE的类型 CASE一般分为如下三类: *上游CASE,或称前端CASE。它描述了支持软件开发周期前 期几个阶段的CASE工具。 *下游CASE,或称后端CASE。描述了支持软件开发周期后期 几个阶段的CASE工具。 *支持项目管理、并贯穿于整个软件开发周期的CASE。主要支 持项目管理和评估等活动。 0④①⊙ 6
6 CASE一般分为如下三类: *上游CASE,或称前端CASE。它描述了支持软件开发周期前 期几个阶段的CASE工具。 *下游CASE,或称后端CASE。描述了支持软件开发周期后期 几个阶段的CASE工具。 *支持项目管理、并贯穿于整个软件开发周期的CASE。主要支 持项目管理和评估等活动。 CASE的类型

软件工程 Software Engineering 授课教师:张玲 应该注意的问题 (1)上游CASE和下游CASE之间有所重叠。 (2)这种划分方法人为造成了上CASE与下游CASE之间的缝隙, 因为上游CASE工具的输出要作为下游CASE的输入。 (3)一个完整的CASE工具应包括上述各种类型中的一种或几 种产品。 0④⊙
7 应该注意的问题 (1)上游CASE和下游CASE之间有所重叠。 (2)这种划分方法人为造成了上CASE与下游CASE之间的缝隙, 因为上游CASE工具的输出要作为下游CASE的输入。 (3)一个完整的CASE工具应包括上述各种类型中的一种或几 种产品

缺件工程 Software Engineering 授课教师:张玲 第3节CASE工具与分类 CASE工具 能够支持或使软件工程周期中一个或多个阶段自动化 的计算机程序(软件)。 0④①⊙ 8
8 CASE工具 能够支持或使软件工程周期中一个或多个阶段自动化 的计算机程序(软件)。 第3节 CASE工具与分类

级件王程 Software Engineering 授课教师:张玲 CASE工具应具备的功能 ①用户通过CASE工具能创建软件开发各阶段所需要的图表。 ②收集有关图表上的对象以及对象之间关系的信息,以便建立 一个完整的信息集合。 ③在一个中央资源库中,应将图表所表示的语义而不是图表本 身存储起来。 ④根据准确性、一致性、完整性检查图表。 ④①⊙
9 ① 用户通过CASE工具能创建软件开发各阶段所需要的图表。 ② 收集有关图表上的对象以及对象之间关系的信息,以便建立 一个完整的信息集合。 ③ 在一个中央资源库中,应将图表所表示的语义而不是图表本 身存储起来。 ④ 根据准确性、一致性、完整性检查图表。 CASE工具应具备的功能

软件工程 Software Engineering 授课教师:张玲 ⑤使用户能够用多种图表类型表示一个分析或设计的不同方面。 ⑥使用户能以图表来描述条件、循环、CASE结构和其它结构 化程序结构。 ⑦实施结构化的模型和设计,尽可能达到准确、一致。 ⑧协调多个图表上的信息,检查信息的一致性,并集中检查信 息的准确性、一致性和完整性。 0④⊙ 10
10 ⑤ 使用户能够用多种图表类型表示一个分析或设计的不同方面。 ⑥ 使用户能以图表来描述条件、循环、CASE结构和其它结构 化程序结构。 ⑦ 实施结构化的模型和设计,尽可能达到准确、一致。 ⑧ 协调多个图表上的信息,检查信息的一致性,并集中检查信 息的准确性、一致性和完整性