文档详情

《软件开发工具》第4章 软件开发工具的技术要素.ppt

发布:2017-05-28约8.59千字共47页下载文档
文本预览下载声明
第四章??软件开发工具的技术要素 人机 界面 代码生成器 框架 组件 信息库管理模块 代码 使用者 图4-6 代码生成器的工作示意图 ①某种高级程序设计语言的代码 优点:使用者可以在这个基础上进一步修改加工,即利用自动生成模块作为原型,在此基础上形成自己所要求的系统(或系统的一部分)。 缺点:功能较死,效率不高。 ②某种机器(包括硬件和操作系统)环境下可运行的机器指令。 优点:可以直接运行,如果不合要求可以立即调整命令和参数重新生成一遍。 缺点:机器代码一般无法直接修改,对机器的硬件软件环境的依赖很大。 哪类程序易于生成?哪类程序难于生成?为什么? 一般来说,对话屏幕、输入屏幕、输出报表、菜单控制结构等类型的模块比较容易生成,因为它们的处理过程比较规范,比较容易通过一些参数来加以描述和规定。而对于统计分析、数据加工、决策判断等类型的模块则比较难以生成,因为它们的灵活程度较大。 2、代码生成器依据三方面的资料 (1)信息库里已有的有关资料。如系统的总体结构、模块间的调用关系、基础数据的相关设置、屏幕报表设计要求等。保证系统的统一。 (2)各种标准模块的框架和构件。事实上,代码生成的技术是根据人们对某一类模块的编程经验,归纳出一些一般框架或一般构件,事先存放在机器中,在实际使用时根据当时输入的参数,填入框架或重新组合构件,从而形成一个新的程序段落。 (3)使用者通过屏幕前的操作送入的信息。信息库中不可能已经存人了代码设计所需要的全部信息,还有相当一部分要求或参数是在编码时才确定的。所见即所得的的人机界面在图形、鼠标、功能键等的配合下,方便使用者的操作。 二、文档生成 文档生成的功能与代码生成相比,数量更大、内容更复杂。 文档生成包括三大类:文章、表格、图形。 ·画图已经不是困难的问题,困难是把图形的含义与信息库中的内容有机的联系起来。把信息库中的内容用人们一目了然的图形表示出来有一定的难度。 ·表格比较容易按信息库当前的内容输出。 ·文章是最难处理的。写好系统分析、设计报告或用户手册绝不只是技术问题。 文档生成的困难性? 文档生成比代码生成困难得多。 1、文档内容复杂,包括文章、表格和图形。 2、文档没有严格的语法规则,随意性大,种类多,又要符合人们的习惯与要求。 3、文档中的包括表面形式和含义,需要将其建立逻辑的联系,保持文档各部分之间、文档与程序之间的一致性尤其困难。一处变更,需要触发相关各处的修改。 4、文章的生成是最难处理的,这不只是技术问题。 4.5??项目管理与版本管理 项目管理与版本管理的核心问题:跨生命周期的信息管理问题。 项目管理与版本管理的关键问题:历史信息的处理。 AD/Cycle的总框架中,对项目管理应当考虑的范围给出如下规定(也就是项目管理的任务): (1)研究与确定开发工作的方针与方法。如采用什么样的阶段划分方法,采用什么样的系统描述方法等。 (2)开发任务的划分与分工。整个开发任务如何逐层分解为具体的任务,这些任务委托给什么人来做,这些任务之间的相互关系。 (3)资源状况。有多少人力、物力、设备、软件资金,它们在做什么,是否得到充分利用等。 (4)人员情况。每个人进度如何,是否需要培训等。 (5)变更情况。需求、人员、环境的变更 (6)质量情况。检验标准是什么,谁负责等。 一、项目管理内容 项目管理的方法 人们依据项目管理的经验,提出了以项目数据库为中心进行项目管理的方法。项目数据库实际上是信息库的一个组成部分,它记录的是项目本身进展的各种有关信息。如各工作阶段的预期进度、实际进展情况、验收情况。项目负责人要随时掌握这些情况,一方面把住验收质量关,同时掌握全局,及时发现瓶颈环节,从组织上加以解决。 二、版本管理 主要内容是:各个版本的编号、功能改变、模块组成、文档状况、推出时间、用户数量(或用户名单)、用户反映、封存情况等。主要是对成为产品中,需要不断更新的大型软件而言的。 练习 软件开发工具的基本功能有哪些? (1)提供描述软件状况及其开发过程的概念模式,协助软件开发人员认识软件工作的环境与要求、合理地组织与管理软件开发的过程。(2)提供存储和管理有关信息的机制与手段。(3)帮助使用者编制、生成及修改各种文档。(4)帮助使用者编写程序代码,即代码生成。(5)对于历史信息进行跨生命周期的管理,把项目运行与版本更新的有关信息科学地管理起来。 一体化的软件开发工具包括哪几个主要组成部分? (1)总控和人机界面——中心位置,使用者和工具间的桥梁,工具实用性和灵活性的保证。(2)信息库和信息库管理模块——工
显示全部
相似文档