672测试测试自动化内容摘要:

程序分析技术 :程序结构分析工具 程序功能分析工具 源程序 概要设计 详细设计 概要设计 需求分析 、保存和扩充软件的知识 ( 1)分解 从程序中找出对象和关系 ,存入信息库 . 分解器举例 :UNIX中的 lex和 yacc ( 2)对象恢复 从源程序中取得对象 ,将非面向对象程序转 换为面向对象程序 . ( 3)程序理解 ( 4)知识库和程序变换 变换 是 再工程 的核心活动。 再工程是在同一类视图或前一类视图上把一个软件视图的信息变换成另一视图的信息。 变换 也是 逆向工程 和设计恢复的基础。 逆向工程与再工程十分相似,只是两者的原始视图和目标视图不同,它的目标视图一般在前类视图中。 源代码  结构图 ,既可看作是再工程,也可看作是逆向工程。 源代码  重构源代码 则是再工程或称重构,并不是逆向工程。 ( 6)再工程的同义词:  改进  更新  整修  再开发工程  再生  复用工程 为什么要实施软件再工程 •再工程可帮助降低软件演化风险 •再工程可帮助补偿软件投资 •再工程可使得软件易于进一步变更 •再工程有广阔市场 •再工程扩大了 CASE工具集 •再工程是推动自动软件维护的动力 第八章 软件工具与软件开发环境 167。 软件工具 定义: 用来辅助软件开发、运行、维 护、管理、支持等过程中的活 动的软件成为软件工具 . 分类: 按软件过程活动分类 支持软件开发过程的工具 支持软件维护过程的工具 支持软件管理过程和支持过程的工具 167。 计算机辅助软件工程 (CASE) ComputerAided Software Engineering CASE的基本概念与发展历史 CASE CASE使人们能在计算机的辅助下进 行软件开发 ,为软件开发的 工程化 、 自动化 进而 智能化 打下基础。 在 CASE工具辅助下进行软件开发 , 可 提高开发效率、改善软件质量。 CASE构造积木块 CASE工具 环境体系结构 硬件平台 操作系统 可移植服务 集成框架 2. CASE工具分类 信息工程工具 工程建模和管理工具 项目计划工具 风险分析工具 项目管理工具 需求根据工具 质量和管理工具 文档工具 2. CASE工具分类 系统软件工具 质量保证工具 数据库管理工具 软件配置管理工具 分析和设计工具 PRO/SIM工具 界面设计和开发工具 原型工具 2. CASE工具分类 编程工具 集成和测试工具 静态分析工具 动态分析工具 测试管理工具 客户 /服务器测试工具 再工程工具 • 逆向工程工具 • 代码重构和分析工具 • 联机再工程工具 3. 集成化 CASE环境 ( I CASE ) 1990年 Wasserman提出的五级集成模型 平台集成 :工具运行在相同的硬件 /操作 系统平台上 数据集成 :工具使用共享数据模型来操作 表示集成 :工具提供相同用户界面 控制集成 :工具激活后能控制其它工具的 操作 过程集成 :工具在一个过程模型和 “ 过程 机 ” 的指导下使用 I – CASE 的元素 基础块 •体系结构 •硬件平台 •操作系统 可移植服务 集成框架 CASE工具 集成框架 的体系结构模型 用户界面层 界面工具箱 表示协议 工具代理服务 CASE 工具 工具层 对象管理层 集成服务 配置管理服务 共享中心库层 CASE数据库 访问控制功能 2 . CASE中心库 在 ICASE中中心库是软件工程信息的“积聚和存储中心”;是一组实现 “数据 工具”和“数据 数据”集成 的机制和数据结构。 CASE中心库也称为“软件总线” CASE中心库也是一个存放地,结合了高级的集成 CASE工具的机制。 CASE中心库存放的内容 被求解的问题 关于问题域的信息 系统解决方案 关于被遵从的软件过程(方法学)的规则和指令 项目计划、资源和历史 关于组织的信息 CASE中心库提供的服务 可从任何高级的数据库管理系统期望得到的访问类型 特定于 CASE环境的访问类型 中心库 中心信息库 Data  记录  元素  视图  入库实体 处理  模块  处理  函数  外部实体  界面 图形  DFD  结构图  ER图  数据模型 规则 权限 过程和管理 现存 拷贝库 数据 字典 版本 属性描述 命名标准  标准名  别名  属性名  编译名 中心信息库 报告 中心信息库 的内容 3. CASE工作台 CASE工作台概述 .CASE工作台分类 程序设计工作台 分析和设计工作台 测试工作台 交叉开发工作台 配置管理工作台 文档工作台 项目管理工作台 程序设计工作台 组成程序设计工作台的工具: (1)语言编译器 (2)结构化编译器 (3)连接器 (4)加载器 (5)交叉引用 (6)按格式打印 (7)静态分析器 (8)动态分析器 (9)交互式调试器 测试工作台 (下游 CASE工具 ) 源代码 预测器 测试管理器 测试预估 模拟器 文件比较器 报告生成器 动态分析器 被测试 的程序 测试数据 测试结果 测试结 果报告 执行报告 测试数据生成器 规约 167。 软件工程环境 (SEE) 软件工程环境概述 软件工程环境定义 : (1)一组软件工具的集合 (2)工具按一定方法或模型组织 (3)工具支持整个生存周期各阶段或 部分阶段 1. 软件工程环境分类 (1)按软件开发模型及开发方法分类 支持:瀑布模型、 演化模型、 螺旋模型、 喷泉模型等 支持:结构化方法、 信息模型方法、 OO方法等 1. 软件工程环境分类 (2)按应用范围分类 : 通用型软件工程环境 专用型软件工程环境 (应用型软件工程环境 ) 1. 软件工程环境分类 (3)按开发阶段分类: 前端开发环境 (支持系统分析、分析、 设计等阶段活动 ) 后端开发环境 (支持编程、测试等阶段 活动 ) 软件维护环境 逆向工程环境 2. 软件工程环境的特征 (1)仓库 (2)工具的集成 (3)用户友好的界面 (4)提取信息的能力 (5)分析的能力 (6)可裁剪和可扩充的能力 (7)项目控制和管理 (8)方法学的支持 3. 软件工程环境的基本功能 (1)软件开发的一致性及完整性维护 (2)配置。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。