CASE代表的是计算机辅助软件工程(Computer Aided Software Engineering)含义。这意味着,在各种自动化软件工具的帮助下,可以做软件项目的开发和维护工作。
CASE工具是一组软件应用程序,用于自动化SDLC活动。 CASE工具被软件项目经理,分析师和工程师用来开发软件系统。
有许多CASE工具可用于简化软件开发生命周期的各个阶段,如分析工具,设计工具,项目管理工具,数据库管理工具,文档工具等等。
CASE工具的使用加速了项目的开发,以产生预期的结果,并有助于在继续软件开发的下一阶段之前发现缺点。
CASE工具可根据其在特定SDLC阶段的使用情况大致可分为以下几个部分:
如果CASE工具具有类似的功能,流程活动以及与其他工具继承的能力,则可以将他们组合在一起。
CASE工具的范围,贯穿了整个软件开发生命周期(SDLC)。
现在,我们简要介绍各种的CASE工具
这些工具用于以图形形式表示各种软件组件和系统结构之间的系统组件、数据和控制流。例如,用于创建流程图的流程图制作工具。
过程建是创建软件过程模型的方法,用于软件开发。过程建模工具帮助管理者根据软件产品的需求选择或修改过程模型。例如,EPF Composer。
这些工具用于项目计划、成本和工作量估算、项目调度和资源规划。管理者必须严格遵守软件项目中提到的每一个步骤。项目管理工具有助于在整个组织内实时存储和共享项目信息。例如, Creative Pro Office, Trac 项目, Basecamp.
软件项目中的文档在软件过程之前启动,贯穿于SDLC的所有阶段和项目完成后。
文档工具为技术用户和最终用户生成文档。技术用户主要是开发团队的内部专业人员,他们参考系统手册,参考手册,培训手册,安装手册等。最终用户文档描述了系统的功能和操作方法,如用户手册。例如, Doxygen, DrExplain, Adobe RoboHelp 提供文档。
这些工具有助于收集需求,自动检查图表中是否有任何不一致,不准确,数据冗余或错误遗漏。例如, 接受360, Accompa, CaseComplete进行需求分析, 可视分析师进行总体分析。
这些工具帮助软件设计人员设计软件的块结构,这些块结构可以使用细化技术进一步分解为更小的模块。这些工具提供了每个模块的详细信息以及模块之间的互联。例如,动画软件设计。
软件的一个实例在一个版本下发布。配置管理工具处理:
CASE工具通过自动跟踪,版本管理和发布管理在这方面提供帮助。例如, Fossil, Git, Accu REV.
这些工具被认为是配置管理工具的一部分。他们处理基线固定后或软件首次发布时对软件所做的更改。 CASE工具自动更改跟踪,文件管理,代码管理等。它还有助于在实施组织的变更策略。
这些工具包括编程环境,如IDE(集成开发环境),内置模块库和仿真工具。这些工具为构建软件产品提供了全面的帮助,其中包括模拟和测试的功能. 例如, Cscope to search code in C, Eclipse.
软件原型是预期软件产品的模拟版本。原型提供了产品的初始外观,并模拟产品的几个方面。 原型CASE工具基本上是和图形库一起提供。他们可以创建独立于硬件的用户界面和设计。这些工具可以帮助我们根据现有的信息来构建快速原型。此外,他们还提供了软件原型的仿真。例如.Serenaprototype composer, Mockup Builder.
这些工具帮助设计包含相关元素(如表单、文本,脚本,图形等)的网页。Web工具还提供了对正在开发以及完成后的效果的实时预览。例如, Fontello, Adobe Edge Inspect, Foundation 3, Brackets.
软件组织中的质量保证是监控开发软件产品所采用的工程过程和方法,以确保质量符合组织标准。QA工具包括配置和变更控制工具以及软件测试工具。例如, SoapTest, AppsWatch, JMeter.
软件维护包括软件产品交付后的修改。自动日志记录和错误报告技术,自动错误记录单生成和根本原因分析的几个CASE工具,它们可以在SDLC的维护阶段帮助软件组织。例如, Bugzilla用于缺陷跟踪,HP质量中心。