第13章 软件工程环境
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
环境的目的: ●CASE环境的目的: 环境的目的 通过一组集成化的工具, 通过一组集成化的工具,帮助软件开 发人员实现各项活动的全部自动化, 发人员实现各项活动的全部自动化,帮 助保证在软件产品的整个生命周期中的 质量,借以提高开发和维护的质量和生 质量, 产率。 产率。
13.2 CASE环境的组成与结构 环境的组成与结构 13.2.1 CASE的wk.baidu.com成构件 的组成构件
CASE工具 工具 集成化框架(环境信息仓库 集成化框架 环境信息仓库) 环境信息仓库 为可移植性服务的机构 操作系统 硬件平台 环境体系结构 图13.2 CASE环境的构件 环境的构件
底层 顶层 中间层
1. CASE工具 工具 工具是指用于辅助软件开发、 ●CASE工具是指用于辅助软件开发、运行、 工具是指用于辅助软件开发 运行、 维护、管理、支持等过程中的活动的软件。 维护、管理、支持等过程中的活动的软件。 2. 环境信息仓库 环境信息仓库(CASE Repository) ●环境信息仓库向所有的工具提供统一的 公共数据。 公共数据。
13.3 CASE环境实例 环境实例 13.3.1 Rational SUITE Enterprise Studio 包含以下主要工具: ●包含以下主要工具: 1. 软件开发过程框架 2. 需求管理工具 3. 面向对象分析设计工具 4. 配置管理和变更管理工具 5. 测试管理工具
13.3.2 青鸟系统
第十五章 软件工程环境 Chapter 15 Software Engineering Environment
13.1 什么是软件工程环境 ( Software Engineering Environment , SEE )
软件工程环境指支持软件产品开发、 ●软件工程环境指支持软件产品开发、维护和管理的 软件系统, 软件系统,它在统一的集成机制下由一系列软件工具 组成。 组成。 13.1.1 软件开发环境的特点 ( Software Development Environment , SDE) 1.友善和统一的用户界面 友善和统一的用户界面: 友善和统一的用户界面 (1) 具有弹出 具有弹出(pull-down)功能的多级菜单。 功能的多级菜单。 功能的多级菜单 (2) 屏幕提示和在线帮助 屏幕提示和在线帮助(on-line help)技术。 技术。 技术 (3) 采用多窗口 采用多窗口(multi-windows)技术。 技术。 技术 (4) 采用向导 采用向导(wizard)技术。 技术。 技术
图13.1 理想的环境模型
13.1.3 CASE环境 环境 ●CASE(Computer Aided Software Engineering , 计 ( 算机辅助软件工程)是现代化软件工程环境的总称。 算机辅助软件工程)是现代化软件工程环境的总称。 除了CASE外,软件工程环境还有许多不同的称呼: ●除了 外 软件工程环境还有许多不同的称呼: (1)软件开发环境(Software Development Engineering, 软件开发环境( 软件开发环境 SDE) ) (2)程序设计支持环境( Programming Support 程序设计支持环境( 程序设计支持环境 Environment, PSE ) (3)软件支持环境( Software Support Environment, 软件支持环境( 软件支持环境 SSE ) (4)集成化项目支持环境(Integrated Project Support 集成化项目支持环境( 集成化项目支持环境 Environment ,IPSE) )
13.2.2 CASE的一般结构 的一般结构 1. CASE集成框架的典型结构 集成框架的典型结构
用户界面层 界面工具箱 表示协议 工具层 CASE 工具 工具管 理服务 …… …… ……
对象管理层 集成服务 配置管理服务 共享中心库层 CASE数据库 数据库 访问控制功能
2. CASE结构的一个例子 结构的一个例子
(1) 全面支持面向对象软件开发。 全面支持面向对象软件开发。 (2) 是一个开放性的环境集成机制。 是一个开放性的环境集成机制。 (3) 支持多种软件开发方法。 支持多种软件开发方法。 (4) 既是通用性软件工程环境,又能通过剪裁 既是通用性软件工程环境, 成为特定领域的专用性应用开发平台。 成为特定领域的专用性应用开发平台。
13.1.2 理想的开发环境模型 理想的开发 开发环境模型 理想的开发环境模型由3个层次组成 开发环境模型由 个层次组成: ●理想的开发环境模型由 个层次组成:
利用各种软件工具实现开发的)自动化( ) (利用各种软件工具实现开发的)自动化(A) Automation (提出成套的、有效的开发)方法(M) 提出成套的、有效的开发)方法( ) Methods 提出一种开发)过程( ) (提出一种开发)过程(P) Process
2.集成化的软件工具 2.集成化的软件工具 软件工具的集成化主要包括以下5个方面: ●软件工具的集成化主要包括以下5个方面: (1)数据集成 数据集成: (1)数据集成:所有的工具统一建立在公共的 文件库或信息库之上。 文件库或信息库之上。(不同的软件工具能相 互交换数据。 互交换数据。) (2)界面集成 界面集成: (2)界面集成:各工具使用统一或一致的用户 界面。 界面。 (3)控制集成 控制集成: (3)控制集成: 支持环境中的一个工具控制另 一个工具。 一个工具。 (4)过程集成 过程集成: (4)过程集成:了解软件过程中各个活动的时 约束等,能主动地调度这些活动, 序、约束等,能主动地调度这些活动,保持它 们合适的顺序。 们合适的顺序。 (5)平台集成 工具运行在相同的硬件/ 平台集成: (5)平台集成:工具运行在相同的硬件/操作系 统下。 统下。