




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 CASE的概念CASE的功能与分类CASE工具与分类集成化软件工程环境CASE的现状未来软件工程展望 第5章计算机辅助软件工程 CASE 第1节CASE的概念 计算机辅助软件工程 CASE CASE是计算机技术在系统开发活动 技术和方法中的应用 是软件工具与开发方法的结合体 2 CASE的目的 通过一系列集成化的软件工具 技术和方法 实现分析 设计与程序开发 维护的自动化 提高软件开发的效率和软件的质量 最终实现软件系统开发的全面自动化 3 提高效率提高质量加速过程降低费用实现系统设计的恢复和逆向软件工程的自动化自动产生程序代码自动进行错误的检查和校验实现项目管理工作的自动化改善软件开发过程的控制集成软件开发的工具提高软件的复用性和可移植性 具体目标 4 CASE构造积木块 5 CASE系统应该具备以下功能和能力 1 支持多种软件开发方法 如结构化方法 快速原型法 面向对象方法等 2 支持软件开发生命周期的各个阶段 3 具有文档出版功能和文字 图形编辑功能 4 支持软件重用 5 支持开发信息资源共享 第2节CASE的功能与分类 6 CASE一般分为如下三类 上游CASE 或称前端CASE 它描述了支持软件开发周期前期几个阶段的CASE工具 下游CASE 或称后端CASE 描述了支持软件开发周期后期几个阶段的CASE工具 支持项目管理 并贯穿于整个软件开发周期的CASE 主要支持项目管理和评估等活动 CASE的类型 7 应该注意的问题 1 上游CASE和下游CASE之间有所重叠 2 这种划分方法人为造成了上CASE与下游CASE之间的缝隙 因为上游CASE工具的输出要作为下游CASE的输入 3 一个完整的CASE工具应包括上述各种类型中的一种或几种产品 8 CASE工具能够支持或使软件工程周期中一个或多个阶段自动化的计算机程序 软件 第3节CASE工具与分类 9 用户通过CASE工具能创建软件开发各阶段所需要的图表 收集有关图表上的对象以及对象之间关系的信息 以便建立一个完整的信息集合 在一个中央资源库中 应将图表所表示的语义而不是图表本身存储起来 根据准确性 一致性 完整性检查图表 CASE工具应具备的功能 10 使用户能够用多种图表类型表示一个分析或设计的不同方面 使用户能以图表来描述条件 循环 CASE结构和其它结构化程序结构 实施结构化的模型和设计 尽可能达到准确 一致 协调多个图表上的信息 检查信息的一致性 并集中检查信息的准确性 一致性和完整性 11 CASE工具的分类 1 信息工程工具 2 过程建模和管理工具 3 项目计划工具 4 风险分析工具 5 项目管理工具 6 需求跟踪工具 7 度量和管理工具 8 文档工具 9 系统软件工具 10 质量保证工具 11 数据库管理工具 12 软件配置管理工具 13 分析和设计工具 14 原形和仿真工具 15 界面设计和开发工具 16 原型工具 17 编程工具 18 集成和测试工具 19 静态分析工具 20 动态分析工具 21 测试管理工具 22 客户 服务器测试工具 23 再工程工具 12 典型的CASE通常由下列工具的全部或一部分组成 1 图形工具 2 描述工具 3 原型化工具 4 查询和报表工具 5 质量保证工具 13 6 决策支持工具 7 文档出版工具 8 变换工具 TransformFacilities 9 生成器 10 数据共享工具 为同一种CASE工具的不同的局部资源库之间传递资源库信息 11 安全和版本控制工具 14 第4节集成化软件工程环境 ISEE IntegratedSoftwareEngineeringEnvironment 是按照一定的理论 概念模型把支持软件开发的计算机系统软件 工具集 信息库 网络管理 人员与场地设施等全部开发资源进行有效灵活的集成 系统有效的支持基于软件工程理论 技术 方法和规范所进行的软件开发的全部过程和所有活动 目标 按照软件工程的理论 方法和规范建立一个自然和谐 高效可靠乃至完全智能和自动化的软件生产流水线 真正实现软件工程和软件产业的工业化 15 ISEE必须满足的基本需求 所有环境工具机制和配置良好 充分共享信息 当创建和转变一个信息项时 能够自动跟踪和维护与之有关的所有其他信息项 必须提供有效的版本控制和配置管理能力 允许直接且非顺序地访问环境中的工具 提供强有力的异常处理和数据恢复能力 须有视觉 感觉和行为能力一致的用户界面 提供自然和谐的通信机制 支持软件开发过程和活动中的一切协作 不断吸收和积累整个过程的新技术 新方法 具有良好的可移植性和开发性 提供可靠 实用的软件质量方法和质量保证系统 16 ISEE的特征 1 集成化软件工程环境 2 通用的软件工程环境 3 可裁剪的开发式环境 4 实用的软件开发环境 5 以信息为基础的环境 17 第5节CASE的现状 UML统一标准建模语言RationalROSEVisualStudio VisualModeler MicrosoftVisioVisualUMLPlayCASE 18 第6节未来软件工程展望 变化的范围人及其建立系统的方式 新 的软件过程表示信息的新模式技术作为推动力 19 变化的范围 20 在未来十年中影响软件工程的四个方面 1 做工作的人 2 使用的过程 3 信息的性质 4 基本的计算技术 21 人及其建立系统的方式 22 新 的软件过程 将软件工程实践的前20年说成为 线性思维 的时代是合理的 在传统的生存周期模型的养育下 软件工程被处理为线性的活动 其中应用了一系列顺序的步骤 以解决复杂的问题 然而 软件开发的线性方法违反了大多数系统实际被建造的方式 在现实中 复杂系统迭代的 演化 甚至增量的 演化 使软件工程界的绝大部分正移向软件开发的演化模型 23 表示信息的新模式 24 技术作为推动力 25 技术作为推动力 续 26 作业 Page84 85 1 2 5 1 5 1 6 4 4 27 软件工程知识点和学习方法 领会和掌握一些基本概念 软件及软件工程软件工程的基本内容 目标 原则 标准软件生命周期软件开发过程模型 方法 CASE工具 环境面向对象的基本概念和面向对象的建模学习方法 抓住软件也是产品的概念抓住工程化的思想抓住面向对象和传统软件工程的结构化方法的不同点 28 PlayCASE建模工具知识点和学习方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论