- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2讲 软件开发工具的功能与结构
* * 第2讲 软件开发工具的功能与结构 1.基本功能 2.一般结构 3. 工具分类 4.集成化的CASE环境 2.1基本功能 软件开发工具的基本功能可以归纳为以下五个方面: (1) 提供描述软件状况及其开发过程的概念模式,协助开发人员认识软件工作的环境与要求、管理软件开发的过程。 (2) 提供存储和管理有关信息的机制与手段。软件开发过程中涉及众多信息,结构复杂,开发工具要提供方便、有效的处理这些信息的手段和相应的人机界面。 (3) 帮助使用者编制、生成和修改各种文档。开发过程中大量的文字材料、表格、图形常常使人望而却步,人们企望得到开发工具的帮助。 (4) 生成代码,即帮助使用者编写程序代码,使用户能在较短时间内半自动地生成所需要的代码段落,进行测试和修改。 (5) 对历史信息进行跨生命周期的管理,即管理项目运行与版本更新的有关信息,以便于信息与资源的充分利用。 2.2一般结构 软件开发工具的一般结构:总控部分及人机界面、信息库(repository)及其管理、代码生成及文档生成、项目管理及版本管理 (1) 总控部分及人机界面。总控部分及人机界面是使用者和工具之间交流信息的桥梁。一个好的开发工具,不仅能帮助使用者完成具体的开发任务,而且能引导试用者熟悉和掌握科学的开发方法。 人机界面的设计应遵循三条原则: 第一是面向用户的原则。 第二是保证各部分之间信息的准确传递。 第三是保证系统的开放性和灵活性。 (2) 信息库及其管理 信息库也称为中心库、主库等。本意是用数据库技术存储和管理软件开发过程的信息。信息库是开发工具的基础。 信息库存储系统开发过程中涉及四类信息。 第一类是关于软件应用领域与环境状况的; 第二类是设计成果; 第三类是运行状况的记录; 第四类是有关项目和版本管理的信息. 信息库的许多管理功能是一般数据库管理系统己经具备的,作为开发工具的基础,在以下两方面功能更强。 一是信息之间逻辑联系识别与记录; 二是定量信息与文字信息的协调一致。 (3) 文档生成与代码生成 代码生成器(code generator)的基本轮廓。 生成代码依据三方面的材料: 一是信息库中的资料; 二是各种标准模块的框架和构件; 三是通过屏幕输入的信息 代码生成器输出的代码可以是某种高级程序设计语言的代码或某种机器语言环境下的代码。 文档形成的功能比代码生成更复杂一些。文档是给人看的,必须符合人的工作习惯与要求,否则没有实用价值。文档有文章、表格、图形三大类。表格比较容易按信息库当前的内容输出。随着计算机绘图功能越来越强,画图也不是困难问题了。文章最难处理。目前的文档生成器,大多数只能提供一个标准的框架,提醒人们完整地、准确地表达设计思想。 (4) 项目管理与版本管理 项目管理与版本管理是跨生命周期的信息管理,关键是历史信息的处理。在大型软件开发过程中,各个阶段的信息要求不同。 项目数据库记录项目进展的各种有关信息,如各阶段的预期进度、实际进展情况。项目负责人应随时掌握这些情况,发现问题,组织解决。 关于版本的信息,主要内容有各版本的编号、功能改变、模块组成、文档状况、产生时间、用户数量、用户反映等。它也可以作为项目数据库的一部分来处理。 2.3 工具分类 对软件开发工具可以从不同的角度来进行分类,其中比较普遍使用的有以下四种分类方法: 1.基于工作阶段划分 软件工作是一个长期的、多阶段的过程,各个阶段对信息的需求不同,相应的工具也不相同。基于其工作阶段,可以分为需求分析工具、设计工具、编码工具、测试工具、运行维持工具和项目管理工具。 (1)需求分析工具 需求分析工具是在系统分析阶段用来严格定义需求规格的工具,能将应用系统的逻辑模型清晰地表达出来。由于系统分析是系统开发过程中最困难的阶段,它的成功与否往往是决定系统成败的关键,因此需求分析工具应包括对分析的结果进行一致性和完整性检查,发现并排除错误的功能。 属于系统分析阶段的工具主要包括数据流程图(DFD)绘制与分析工具、图形化的E-R图编辑和数据字典的生成工具、面向对象的模型与分析工具以及快速原型构造工具等。例如美国Logic Works公司的ERwin和BPwin就是基于数据结构设计方法的双向的数据库设计工具,它能进行E-R图的绘制,直接生成各种数据库的关系模式,还能从现有的数据库应用系统生成相应的E-R图。 (2)设计工具 设计工具是用来进行系统设计的,将设
文档评论(0)