CASE Tools 是什么?软件工程中怎么用?

文章导读
Previous Quiz Next CASE 代表 Computer Aided Software Engineering,即计算机辅助软件工程。它指的是借助各种自动化软件工具来开发和维护软件项目。
📋 目录
  1. CASE 工具
  2. CASE 工具的组件
  3. CASE 工具的范围
  4. CASE 工具类型
A A

软件 CASE 工具概述



Previous
Quiz
Next

CASE 代表 Computer Aided Software Engineering,即计算机辅助软件工程。它指的是借助各种自动化软件工具来开发和维护软件项目。

CASE 工具

CASE 工具是一组软件应用程序,用于自动化 SDLC 活动。软件项目经理、分析师和工程师使用 CASE 工具来开发软件系统。

有多种 CASE 工具可用于简化软件开发生命周期的各个阶段,例如分析工具、设计工具、项目管理工具、数据库管理工具、文档工具等,不胜枚举。

使用 CASE 工具可以加速项目开发以产生预期结果,并在进入软件开发的下一阶段之前帮助发现缺陷。

CASE 工具的组件

根据其在特定 SDLC 阶段的使用,CASE 工具可以大致分为以下部分:

  • 中央存储库 - CASE 工具需要一个中央存储库,作为共同、集成且一致的信息来源。中央存储库是一个集中存储产品规范、需求文档、相关报告和图表、管理方面其他有用信息的地方。中央存储库还充当数据字典。

    Case Tools
  • Upper CASE 工具 - Upper CASE 工具用于 SDLC 的规划、分析和设计阶段。

  • Lower CASE 工具 - Lower CASE 工具用于实现、测试和维护。

  • 集成 CASE 工具 - 集成 CASE 工具有助于 SDLC 的所有阶段,从需求收集到测试和文档。

如果 CASE 工具具有相似的功能、过程活动以及与其他工具集成的能力,则可以将它们组合在一起。

CASE 工具的范围

CASE 工具的范围贯穿整个 SDLC。

CASE 工具类型

现在我们简要介绍各种 CASE 工具

图表工具

这些工具用于以图形形式表示系统组件、数据以及各种软件组件之间的控制流和系统结构。例如,用于创建最先进流程图的 Flow Chart Maker 工具。

过程建模工具

过程建模是一种创建软件过程模型的方法,该模型用于开发软件。过程建模工具帮助管理者选择过程模型或根据软件产品的需求对其进行修改。例如,EPF Composer。

项目管理工具

这些工具用于项目规划、成本和努力估算、项目调度和资源规划。管理者必须严格遵守软件项目管理中提到的每一个步骤执行项目。项目管理工具有助于在整个组织中实时存储和共享项目信息。例如,Creative Pro Office、Trac Project、Basecamp。

文档工具

软件项目中的文档在软件过程开始之前启动,贯穿 SDLC 的所有阶段,并在项目完成后继续。

文档工具为技术用户和最终用户生成文档。技术用户主要是开发团队的内部专业人员,他们参考系统手册、参考手册、培训手册、安装手册等。最终用户文档描述系统的功能和使用方法,例如用户手册。例如,用于文档的 Doxygen、DrExplain、Adobe RoboHelp。

分析工具

这些工具有助于收集需求,自动检查图表中的任何不一致、不准确、数据冗余或错误遗漏。例如,用于需求分析的 Accept 360、Accompa、CaseComplete,用于全面分析的 Visible Analyst。

设计工具

这些工具帮助软件设计师设计软件的块结构,该结构可以使用细化技术进一步分解为更小的模块。这些工具提供每个模块的详细信息以及模块之间的互连。例如,Animated Software Design。

配置管理工具

软件的一个实例以一个版本发布。配置管理工具处理

  • 版本和修订管理
  • 基线配置管理
  • 变更控制管理

CASE 工具通过自动跟踪、版本管理和发布管理来帮助实现这一点。例如,Fossil、Git、AccuREV。

变更控制工具

这些工具被视为配置管理工具的一部分。它们处理软件基线固定后或软件首次发布后对软件所做的变更。CASE 工具自动化变更跟踪、文件管理、代码管理和更多功能。它还有助于执行组织的变更策略。

编程工具

这些工具包括编程环境,如 IDE(集成开发环境)、内置模块库和仿真工具。这些工具在构建软件产品时提供全面帮助,并包含仿真和测试功能。例如,用于在 C 中搜索代码的 Cscope、Eclipse。

原型工具

软件原型是预期软件产品的模拟版本。原型提供产品的初始外观和感觉,并模拟实际产品的某些方面。

原型 CASE 工具本质上带有图形库。它们可以创建与硬件无关的用户界面和设计。这些工具帮助我们基于现有信息快速构建原型。此外,它们提供软件原型的仿真。例如,Serena prototype composer、Mockup Builder。

Web 开发工具

这些工具有助于设计网页及其所有相关元素,如表单、文本、脚本、图形等。Web 工具还提供正在开发内容的实时预览,以及完成后外观的效果。例如,Fontello、Adobe Edge Inspect、Foundation 3、Brackets。

质量保证工具

软件组织中的质量保证是监控工程过程和开发软件产品所采用的方法,以确保符合组织标准。QA 工具包括配置和变更控制工具以及软件测试工具。例如,SoapTest、AppsWatch、JMeter。

维护工具

软件维护包括软件产品交付后的修改。自动日志记录和错误报告技术、自动错误票据生成和根本原因分析是少数 CASE 工具,它们在 SDLC 的维护阶段帮助软件组织。例如,用于缺陷跟踪的 Bugzilla、HP Quality Center。