[工学]软件工程讲义-12.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]软件工程讲义-12

软件工程 第十二章 软件工具与环境 授课老师:清华大学计算机系 殷人昆 yinrk432@ password qhdxjsjx 第九章 计算机辅助软件工程 CASE 对于一个项目而言,最好的生产环境应具有三个基本特征: 一组有用的工具:在生产产品时提供帮助; 一个很好的部署:能够快速找到和高效使用合用的工具; 一些熟练的技术人员:他们知道如何以有效的方式来使用这些工具。 这种生产环境叫做集成的项目支撑环境IPSE。 其中的工具叫做计算机辅助软件工程CASE。 CASE的层次结构 上一层构成下一层的基础。 环境体系结构由硬件平台和系统支持(包括网络软件、数据库管理、对象管理服务)构成 一组可移植服务来自于CASE工具和集成框架,允许CASE工具和集成框架跨越不同的硬件平台和操作系统。 集成框架是一组专用程序,提供工具之间相互通信的能力,能够创建项目数据库,并向终端用户展示相同风格的界面。 CASE工具与环境的作用 用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为CASE工具。 CASE工具与环境的作用 辅助软件工程方法和过程的实施 提高软件开发、维护和管理效率 提供检测机制,提高软件质量 CASE 是各种软件开发和系统集成的产品和工具的集合,目的是支持各种软件开发方法。 1993年Fuggertta对CASE工具作了分类。 CASE工具的分类 工具:是指支持软件开发单个活动或任务的软件工具。 工作台:是指支持某一软件过程或一个过程中一组活动的工具集。集成有若干工具。 环境:是指支持某些软件过程以及相关的大部分活动的工具集。集成了若干工作台。 集成化环境提供对数据集成、控制集成、表示集成机制的基本支持。 以过程为中心的环境通过过程模型和过程引擎提供对软件开发活动的导引。 基于支持活动的CASE工具分类 业务过程工程工具:针对组织的战略性信息需求建模,用以表示业务数据对象、数据对象之间的关系,这些数据对象如何在组织内部各个不同业务领域之间流动。 过程建模和管理工具:用于描述业务(或软件)过程,以及过程中的关键元素。它还提供到其他支持过程活动定义的工具的链接。 项目计划工具:支持软件项目成本和工作量的估算,以及项目季度的安排。 风险分析工具:通过提供针对风险标识和分析的详细指南,帮助项目经理建立风险表。 项目管理工具:通过在项目的执行过程中收集度量数据,为最终产品的质量提供指示。 需求跟踪工具:依据客户提交的需求请求和在数据库中存储的原始客户需求和需求规格说明,分析系统需求的变化。 度量和管理工具:面向管理的度量工具捕获与项目相关的数据(如每人月的源代码行数,每个功能点的缺陷数),确定生产率和质量。面向技术的度量工具确定技术特性。 文档工具:支持文档生成和桌面出版。 质量保证工具:通过审计源代码以确定与语言标准的符合程度。依据技术度量来规划被开发软件的质量。 数据库管理工具:用于建立项目数据库。 软件配置管理工具:它位于每个CASE环境的核心。用于标识配置对象、进行版本控制、变更控制、审计和状态报告。 分析和设计工具:用于帮助建立系统的数据、功能和行为模型,建立数据设计、体系结构设计、界面设计和过程设计方案。 PRO/SIM工具:支持实时系统原型的建造和仿真,提供实时系统建造完成前预测系统行为的能力。 界面设计与开发工具:这是一个工具箱,包括菜单、按钮、窗口结构、图符、滚动机制、设备驱动器等构件,帮助在屏幕上建造符合当前软件采用的界面标准的现代用户界面。 原型实现工具:为交互式应用快速地定义屏幕的布局。一些高级CASE原型实现工具能供执行数据设计并结合到屏幕布局。许多分析与设计工具提供了建造原型的扩展功能。 编程工具:包括编辑程序、编译程序和调试器等。第四代语言、图形程序设计环境、应用生成器、数据库查询语言都属于这一类。 Web开发工具:即与Web应用开发相关的一系列WebApp工具。 集成和测试工具:包括测试数据生成工具,静态测量(分析源代码但不执行测试用例)工具,动态测量(执行源代码进行分析)工具,仿真(模拟硬件和其他外部环境功能)工具,测试管理(辅助测试计划、开发和控制)工具等。 静态分析工具: 基于代码的测试工具:分析源代码,导出测试用例; 专门的测试语言:描述详细的测试规格说明、每个测试用例及它们的执行逻辑; 基于需求的测试工具:分离特定的需求并建议针对这种需求的测试用例。 动态分析工具:执行被测程序,检查路径覆盖率,特定路径上变量的值以及程序的执行流程。一般在程序中插装用于检查的探针。 测试管理工具:用于控制和协调每一测试步骤的测试,比较实测结果和预期结果。还可以当作测试驱动器,读取测试用例并激活被测试的软件。 客户机/服务器测试工具:用于测试图形用户界面,以及客户机与服务器间的网络通信

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档