- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.1信息系统开发概述 1.1.6计算机辅助开发方法 计算机辅助开发方法CASE(Computer Aided Software Engineering)是一种自动化或半自动化的方法,目的是减少重复工作量,它能够全面支持除系统调查以外的每一个开发步骤。通过将一些常规化的开发工作自动化和强化设计各项规则,使开发者更加注重系统的分析设计,摆脱模式化的工作。利用CASE工具,可以将原来由手工完成的开发过程转变为以自动化工具和支撑环境支持的自动化开发过程。采用CASE工具进行系统开发,必须结合一种具体的开发方法,如结构化系统开发方法、面向对象方法或原型化开发方法等,CASE方法为具体的开发方法提供了支持每一过程的专门工具。 1.1信息系统开发概述 一、CASE方法的基本思想 CASE工具提供了自动绘图功能,用以产生图表、流程图,并支持报表生成器、数据字典、高效报表工具、分析校验工具及代码和文档生成器。多数CASE工具是以一种或多种流行的结构化设计方法为基础的。一些CASE工具已经开始支持面向对象的开发,并且具有支持建立客户/服务器模式应用的能力。常见CASE工具的组成见表1-1-24。 1.1信息系统开发概述 二、CASE的特点 CASE工具为系统的分析与设计提供了帮助。CASE的文本及图形编辑器能帮助分析员形成正确的流程图、过程描述以及数据字典。系统分析员利用CASE工具,通过将信息存储在易于查询及修改的CASE数据库中,帮助他们获得有关系统的要求及规格信息。系统分析员从图形编辑器提供的一系列标准的图形符号中选据所需要的符号,并将其放置在屏幕上以便绘制流程图;再利用文本编辑器在流程图上增加文本信息,用文本编辑器还可以用来书写过程说明以及数据流说明。 1.1信息系统开发概述 二、CASE的特点 CASE工具能够方便地产生清晰的技术文档,并使团体的工作更加协调一致。通过相互审阅和修改已经完成的工作文档使合作变得更加容易。 1.1信息系统开发概述 二、CASE的特点 CASE工具根据其在系统开发工程中是支持前期工作还是后期工作进行分类。前期CASE工具侧重于获取系统开发初期的系统分析及设计信息,能自动生成数据流程图、结构图、实体一关系图以及系统的其他规格说明。 CASE工具使系统设计的修改、变动实现了自动化,并且提供了原型设计的便利,这有利于重复设计工作。 1.1信息系统开发概述 二、CASE的特点 后期CASE工具用于代码的编写、检测及维护工作,包括文本编辑器、语法测试器、编译器、交叉引用生成器、联接器、符号调试器、可执行文件生成器、代码生成器和应用程序生成器。后期CASE工具自动将系统的规格说明转换成程序代码。 1.1信息系统开发概述 二、CASE的特点 CASE工具包的一个核心部分是信息储存库,它存储了系统分析员在项目开发中定义的所有信息。信息储存库包括了数据处理流程图、结构图、实体-联系图、数据定义、过程说明、屏幕界面和报表结构、说明与注释、系统测试结果和评价、原代码、状态与审计信息以及对所需时间和费用的估算。CASE工具加快了软件开发速度,简化了软件开发的管理和维护。 1.1信息系统开发概述 二、CASE的特点 在实际开发一个系统中,CASE环境的应用必须依赖于一种具体的开发方法,例如结构化方法、原型方法、面向对象方法等等,一套大型完备的CASE产品,能为用户提供支持上述各种方法的开发环境。 1.1信息系统开发概述 二、CASE的特点 CASE只是一种辅助的开发方法。这种辅助主要体现在它能帮助开发者方便、快捷地产生出系统开发过程中各类图表、程序和说明性文档。 1.1信息系统开发概述 二、CASE的特点 由于CASE环境的出现从根本上改变了开发系统的基础,从而使得利用CASE开发一个系统时,从考虑问题的角度、开发过程的管理以及实现系统的实施等方面都与传统方法有所不同。 CASE工具例子 Rational Rose Microsoft Visual Studio * 软件工程 王少华 武汉大学国际软件学院 huazimail@126.com * 软件小组 * 软件开发小组-沟通渠道 * 软件开发小组-民主小组 无我编程(egoless Programming),鼓励他人找出自己程序中的错误。 强调集体,小组成员是平等的,打破程序员对自己开发程序的“护短”心理,主要目的尽可能多地发现BUG,这种方法的优点就是对查找错误的积极态度; 需要成员都有经验的专家; 一般适合开源项目的开发;(10人) * 软件开发小组-主程序员小组 主程序员在其中除主体地位,既是管理者,又是程序员(完成项目的关键部分的设计以及代码),指导其他程序员开发; 后备程序员是备份,负责黑盒测试的用例规划; 秘书也是其中的核心人物,负责产品配置管理,具体完成和实施主
文档评论(0)