- 软件工程教程
- 软件工程主页
- 软件工程概述
- 软件开发生命周期
- 软件项目管理
- 软件需求
- 软件设计基础
- 分析与设计工具
- 软件设计策略
- 软件用户界面设计
- 软件设计复杂性
- 软件实现
- 软件测试概述
- 软件维护
- CASE工具概述
- 软件 - 考试题及答案
- 软件工程 - 考试题及答案
软件案例工具概述
CASE代表**计**算机**辅**助**软**件**工**程。这意味着借助各种自动化软件工具来开发和维护软件项目。
CASE工具
CASE工具是一套软件应用程序,用于自动化SDLC活动。软件项目经理、分析师和工程师使用CASE工具来开发软件系统。
有许多CASE工具可用于简化软件开发生命周期的各个阶段,例如分析工具、设计工具、项目管理工具、数据库管理工具、文档工具等等。
使用CASE工具可以加快项目的开发速度,以产生预期的结果,并有助于在进入软件开发的下一阶段之前发现缺陷。
CASE工具的组成部分
根据在特定SDLC阶段的使用情况,CASE工具可以大致分为以下几个部分:
**中央资源库** - CASE工具需要一个中央资源库,它可以作为常见、集成和一致信息的来源。中央资源库是一个中央存储位置,存储产品规格、需求文档、相关报告和图表以及其他与管理相关的有用信息。中央资源库也用作数据字典。
**上层CASE工具** - 上层CASE工具用于SDLC的规划、分析和设计阶段。
**下层CASE工具** - 下层CASE工具用于实现、测试和维护。
**集成CASE工具** - 集成CASE工具有助于SDLC的所有阶段,从需求收集到测试和文档编制。
如果CASE工具具有相似的功能、流程活动以及与其他工具集成的能力,则可以将它们组合在一起。
CASE工具的范围
CASE工具的范围贯穿整个SDLC。
CASE工具类型
现在我们简要介绍一下各种CASE工具
图表工具
这些工具用于以图形形式表示系统组件、数据和各种软件组件之间的控制流以及系统结构。例如,用于创建最先进流程图的流程图制作工具。
流程建模工具
流程建模是一种创建软件流程模型的方法,该模型用于开发软件。流程建模工具帮助经理选择流程模型或根据软件产品的需求对其进行修改。例如,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、Accu REV。
变更控制工具
这些工具被认为是配置管理工具的一部分。它们处理在软件基线固定后或软件首次发布后对软件所做的更改。CASE工具自动化更改跟踪、文件管理、代码管理等等。它还有助于执行组织的更改策略。
编程工具
这些工具包括编程环境,如IDE(集成开发环境)、内置模块库和仿真工具。这些工具为构建软件产品提供了全面的帮助,并包括仿真和测试功能。例如,用于在C语言中搜索代码的Cscope、Eclipse。
原型工具
软件原型是预期软件产品的模拟版本。原型提供了产品的初始外观和感觉,并模拟了实际产品的某些方面。
原型CASE工具基本上带有图形库。它们可以创建独立于硬件的用户界面和设计。这些工具帮助我们根据现有信息构建快速原型。此外,它们还提供软件原型的仿真。例如,Serena原型设计器、Mockup Builder。
Web开发工具
这些工具有助于设计网页及其所有相关元素,例如表单、文本、脚本、图形等等。Web工具还提供正在开发内容的实时预览,以及完成后它会是什么样子。例如,Fontello、Adobe Edge Inspect、Foundation 3、Brackets。
质量保证工具
软件组织中的质量保证是监控工程流程和为开发软件产品而采用的方法,以确保根据组织标准符合质量要求。QA工具包括配置和变更控制工具以及软件测试工具。例如,SoapTest、AppsWatch、JMeter。
维护工具
软件维护包括在软件产品交付后对其进行修改。自动日志记录和错误报告技术、自动错误工单生成和根本原因分析是一些CASE工具,它们可以帮助软件组织进行SDLC的维护阶段。例如,用于缺陷跟踪的Bugzilla、HP Quality Center。