软件开发工具复习笔记_第1页
软件开发工具复习笔记_第2页
软件开发工具复习笔记_第3页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本文由 33301607 贡献doc 文档可能在 WA端浏览体验不佳。建议您优先选择 TXT,或下载源文件到 本机查看。一、 绪论 1 、简述软件开发工具的范围? 在高级程序设计语言的基础上,为 提高软件开发的质量和效率,从规划、分析、设计、测试、 成文和管理各方面, 对软件开发者提供各种不同程序帮助的一类新型软件。 2 、简术用通用软件辅助软 件开发的缺点? 有许多工作是通用软件所无法完成的; 用通用软件完成某些工 作, 只能表现出其表面的形式, 而不能反映其逻辑内涵,只能做到“形似”,不 能做到“神似”;难于保持一致性。 3 、简述集成化软件开发工具产生的背景? 集成的软件开发工具称为软件

2、开发环境, 是指包括支持全过程、 全阶段的软件开 发工具。 以 往的专用软件开发工具对软件的开发缺乏全面的、统一的支撑环境。 这些零散地、分散地支 持各个工作阶段、 各项具体工作的专用工具之间没有有机 地联系起来, 必然会造成冲突与矛 盾。这种冲突与矛盾对于用户来说,造成了沉 重的负担,使用工具越多这种负担越重,以致 抵消了工具带来的益处。这种情况 导致了集成化软件开发工具的产生。 4 、简述第四代语言与软件开发工具的区别? 软件开发工具包括 4GL 的功能;软件开发工具支持系统分析、设计工作;软件开 发工具支 持文档工作。 5 、简述软件开发总体设计阶段的工作要点? 是根据软件 功能说明书的

3、要求,完成软件的总体设计,包括整个软件的结构设计、公用的数 据文件或数据库的设计、各部分的连接方式及信息交换的标准等。6 、简述软件开发实现阶段的工作,以及应强调之点。 包括程序的编写和文档的编写, 应特别强 调组织与协调, 及时发现并纠正背离总体设计要求 的情况。 7 、简述软件开发工 具认识与描述客观系统的功能要求? 认识与描述客观系统是软件开发第一阶段所 需的重要工作。 该项工作不确定程度高, 更需要 经验, 更难规范化, 需要对 复杂系统认识与理解, 并在此基础上抽象出信息需求与信息流程。 8 、简述软件 开发的项目管理功能? 为项目管理人员提供支持。项目管理包括进度管理、资源 与费用

4、管理、质量管理三个基本内 容。还包括需要提出测试方案,提供测试环境 和测试数据,并进行版本管理。 9 、从人类科学技术发展的角度论述软件的意义? 软件是广大使用者与计算机之间的桥梁, 软件是人类在各个领域中积累的知识结 晶, 软件是 使人类文明与知识得以延续的新的载体, 软件是人类进一步成为一 个整体、 得以进一步相互 联系的纽带。 10 、论述第一代到第四代程序设计语言 的主要特征? 第一代程序设计语言就是计算机的指令系统。 用户用机器指令编写 程序。 这种程序就是机器 指令的序列,由“ 0”和“ 1”组成,难于阅读,难于维 护,而且程序高度依赖于计算机硬件,难 于移植。第二代语言是汇编语言

5、,其中 每个语句是用助记符动工表示的机器指令。虽然可读 性和可移植性方面前进了一 步, 但依然依赖于计算机硬件。 第三代语言也称为高级程序设计 语言,其中的 语句与机器指令并不一一对应,尤其是表达式的书写与人们的习惯基本相同。程序员需要逐行编写语句来实现算法的过程,因此,它属于过程化的语言。第四代语 言是非 过程化的程序设计语言,用户只说明要求做什么,而把具体的执行步骤交 由软件自动执行。 11 、说明软件开发工具和新的软件开发方法的主要特点? 自动 化程序提高; 软件开发工作包括了需求分析; 软件开发工作包括了项目管理和版 本管理; 吸收了许多管理科学的内容和方法。12 、说明软件产品开发过

6、程各个阶段的主要任务。 需求分析阶段: 根据用户 的初始要求形成严格的、 明确的、 可供实际开发使用的功能说明书; 总体设计 阶段:根据软件功能说明书的要求,完成软件的总体设计;实现阶段:程序的编写 和文档的编写;测试阶段:测试软件是否达到了设计任务书的要求;运行和维护阶 段:使用 软件,并修改、完善、扩充软件。 13 、论述软件开发工具对软件开发所 提供的支持,即软件开发工具的功能要求? 认识与描述客观系统;存储管理开发 过程中的信息;代码的编写或生成;软件项目的管理。 14 、论述软件开发工具的 性能要求? 表达能力或描述能力;保持信息一致的能力;使用的方便程序;对硬 软件环境的要求。 1

7、5 、论述软件开发工具的分类? 按工作阶段可分为:计划工 具,分析工具和设计工具;按集成程序分:专用工具和集成化工 具;按与硬软件 的关系分:依赖于硬软件的管理和独立于硬软件的工具。 16 、软件工作人员为什 么需要学习和了解软件开发工具? 使用软件开发工具开发软件合开发规范化,可 提高软件产品的质量,提高开发的效率,缩短 开发周期,降低开发成本,使软件 更适应应用需要,并易于更新版本。学习和了解软件开发 工具还有助于认识软件 开发的各种理论的方法。软件开发过程及其组织1 、说明从用户的理解转换到程序员的理解会产生什么问题?应怎样解决? 问 题:不同行业的人对于事物的认识方法与描述方法不同,交

8、流协调有困难。解决: 软件开 发人员应多了解与熟悉应用领域,正确理解用户的信息需求和信息流程。 2、说明从程序员的理解转换到计算机的理解会产生什么问题?应怎样解决?问题:人和机器之间的交流与协调。解决:提高程序员的知识水平与实际经验。 3 、 简述保持软件一致性的困难? 软件一般分多个部分,由多人编写,各部分之间需 要各种信息的交流与共享。由于每个人的 习惯、经验、背景不同,又需要发挥个 人主动性,协调、联系与控制都存在困难。软件开发 的各个阶段差异也较大,保 持一致性十分困难。 4 、简述大型软件测试的困难? 大型软件十分复杂,输入数 据和程序执行路径千变万化,修改程序又会有连带影响,测试只

9、 能证明程序有 错,不能证明程序无错。 5 、为什么软件开发的进度难以控制? 因为软件十分复 杂,查错纠错十分困难,测试难以按时完成。用户开发的信息需求也经常变 化, 开发过程中的修改会有多次重复,进度难以控制。 6 、软件开发包括哪些文档? 功能说明书、总体设计、各模块的设计任务书,每个部分的研制报告和测试报告, 最终的验 收和用户手册等。 7 、简述代码与文档的关系? 文档是编写代码的依 据, 有时又需要根据代码的情况编写文档。 文档与代码应该保持一致性。 8 、简 述代码与文档保持一致性的困难? 文档与代码应同时编写。代码经常修改,人们 往往忘记对文档做相应修改。软件开发一般由 多人参加

10、,文档与代码不一致的情 况经常出现。 9 、简述版本更新的主要工作,需要注意的问题? 版本更新的主要 工作在于审核与回顾, 包括对代码与文档的认真检查。 特别需要注意的问题 是 各部分代码的一致性,文档与代码的一致性。 10 、简述软件工程思想的由来? 由很多人参与开发的大型软件经常出现质量和进度问题,产生了软件危机。为 引,引入了工 程思想,将软件生产从个人劳动提高成为有组织、可控制的工作。 从而产生了软件工程。 11 、简述软件工程思想的要点? 软件开发分为若干阶段; 每个阶段都有明确的任务,明确的起点和终点,有明确的可以检查 的成果;在质 量和表达方式等方面要有统一的,为人们共同遵守的标

11、准。 12 、简述面向对象方 法的基本思想? 将复杂的系统作为一批对象及其关系的整体。 每个对象都是某些 数据结构以及相应操作的结 合模块。而对象具有封装性、继承性、多态性、抽象 性等,对象之间要以互传信息。 13 、简述即插即用程序设计的基本思想? 一部分 人专门生产软件组件, 而另一部分人则构造整个软件的结构, 并且把软件组件插 入这 个结构,以便迅速完成大型软件的研制工作。 14 、就单个程序员而言,说明 好程序员的标准? 具有程序设计的基本知识与技能;了解应用领域;熟悉开发环 境。 15 、简述衡量软件开发项目组的 cmm 模型? 有严格成文的工作规范和文档 标准;人员有严格的分工;每

12、个项目有详细的时间计划表,并 得到严格执行。 16、说明大型软件开发的困难? 难于保持一致性;难于充分测试;难于控制进 度;难于协调文档与代码;版本更新带来的困 难。 17 、论述大型软件开发困难的 原因? 大系统的复杂性;人员间的组织与协调;各应用领域间的差异;变动的因 素。 18 、论述用户、项目负责人、程序员和计算机四种角色在软件开发中应承担 的任务? 用户:提出需求,验收软件,使用软件,提出修改要求;项目负责人: 需求分析,分配任务, 验收模块,联调,交付使用,分析修改需求,验收修改成 果;程序员:编写程序,模块高度, 模块交付检验,修改软件,修改的软件交付 检验;计算机:试运行。 1

13、9、论述 IBM AD/CYCLE 对软件开发阶段的划分以及各 阶段的任务? 第一阶段, 需求分析阶段。 其任务是了解企业的结构与功能, 掌 握组织及管理者的信息需求, 弄清信息流通的实际情况;第二阶段,系统分析与 设计阶段。其任务是进行功能分解及数据 分析,完成处理过程及数据库的逻辑设 计;第三阶段,编程阶段,其任务是完成具体的程序 和文档编写工作;第四阶 段,测试阶段。其任务是对已有的代码进行认真的检测与使用;第 五阶段, 使用 及维护阶段。 其任务是组织使用者有效地使用, 并及时检查与修正发现的错误。 20、论述面向对象的基本思想? 客观世界的任何事物都是对象,它们都有一些静 态属性,也

14、都有一些有关的操作;对象之间 的关系构成对象的网络结构(封装 性) ;抽象的、较大的对象所具有的性质,包括静态属性 和动态操作,自然地成 为它的子类的性质,不必加以说明或规定(继承性) ;对象之间要以 互送消息。 21、论述软件质量的标准? 正确实现所要求的功能;用户界面友好;合适的响应 时间;足够的可靠性;程序晚读,易于 修改,文档齐全。 22 、论述软件开发项目 组对成员的要求? 保证严格地在本模块范围内操作; 严格按总体设计的要求传递 参数; 严格按规定要求公共数 据,决不擅自改变;按统一原则为标识符命名;保 持程序设计风格的一致。 15 结构化程序设计的基本思想和方法是什么? 把程序

15、结构分成处理单元、循环机制、二分决策机制。方法:合理地划分模块,使得模块 的功能在逻辑上尽可能单一化、明确化,即模块的凝聚性;模块之间的联系及互 相影响尽可能 地少,就避免逻辑耦合,而只有数据耦合;模块的规模应当足够 小。软件开发工具的理论基础1 、软件开发过程中需要哪些信息与信息处理方面的帮助与支持? 有关系统环 境、现状及需求的信息;有关软件的功能设计与物理设计的各种信息;软件成果 本身,包括程序与文档;用户对系统的各种变更要求,以及系统的各种变更的记 录。 2 、软件开发工具的理论基础包括哪些方面? 认知科学中关于概念模式的概 念与方法;数据库技术的理论与方法;编译技术的有关方法; 关于

16、人机界面的理 论与方法; 管理科学中关于项目管理与版本管理的理论与方法; 系统科学 与系 统工程中的有关理论与方法。 3 、什么叫概念模式?它的作用和意义是什么? 是 认知科学中的一个用语, 指的是人信在认识事物过程中, 对于某一事物或某一系 统形成的 抽象的、一般化的框架。概念模式在认识过程中十分重要,同时作为交 流与表达工具也是十 分重要的,人们在互相配合、互相协调、共同完成某项任务 的时候,需要统一认识、协同行 动,就必须用某种公认的方式来进行表述,概念 模式正是起了这种作用。 4 、举出三种常用的概念模式,说明它们的作用与使用方 法? 框图:把程序基本步骤分为处理、判断、输入输出、起始

17、或终止等几个功 能,并能不同的记 号加以表示,用箭头表示控制或执行的顺序。 结构图:它的基 本图例为模块,以模块的调 用关系为线索,用连线表示调用关系,并注明传递参 数。基本调用方式有:顺序调用、选择 调用、循环调用。 数据流程图 ( DFD ) :面对的是系统的信息流程,把信息流看作一个组 织或系统运作的线 索,简明扼要地勾画出全局,基本元素是外部实体,以箭头表示信息在它 们之间 的流动状况。实体关系图:用于描述静态数据结构的概念模式,以实体、关系、属 性 三个基本概念概括数据的基本结构。数据字典( DD ) :描述数据内容的概念 模式,用表格 的形式列出数据数据的基本属性及相互关系。时序网

18、络:描述系统 状态及转换方式,常用于 实时控制方面的软件。数学与逻辑模型:描述客观世界 的状态与规律,包括常用的决策树与 决策表。计算机模拟模型:利用计算机大 量、高速处理信息的能力,在计算机内设置一定的 环境,以程序来实现客观系统 中某些规律或规则,在二者的基础上计算机高速运行,以便观 察客观系统的运 行。 5 、什么叫信息库?它与数据库、数据仓库有什么区别? 它是一个包罗万象 的, 随着开发项目进展而不断修改与补充的信息集合。 数据库是在文件系 统基 础上发展起来的一种管理技术,重点在于合理地组织数据,减少冗余;数据仓库是 为了 使数据更接近实用, 对数据进行多次加工或提炼, 得出许多派生

19、或综合的 数据。 区别与特点: 它在规模上不一定像数据仓库那么大, 分析提炼的要求也 与数据仓库不同, 但数据结构复杂, 不断变化,分析的要求也不同,还需要保持 一致性,需要供分析人员、程序员、用户、维护 售货员等多种人员使用。 6 、为 什么信息库的一致性十分重要? 一是因为信息在传递过程中,误解和丢失现象十 分严重;二是软件的修改和版本更新时,大 量的工作要重复去做。 6.5 、简述信 息库概念提出的背景?及特点?应具有的管理功能?其存放的内容有什么? 背 景:在软件开发过程中,若用文档来传递信息,则误解与丢失会十分严重,软件修 改或版 本更新时,往往丢失大量原始资料,各人收集的资料格式不

20、同,体例不统 一,也常常无法使 用,用计算机来管理软件开发全过程中的有用信息,就产生了 信息库。特点:它在规模上不 一定大,但数据结构复杂,不断变化,需要供分析 人员、程序员、用户、维护售货员等多种 人员使用,需要保持一致性。功能:一 般数据库的基本功能;对机内外的信息统一进行编目管理;供多种人员使用的界面。内容:软件工作环境、功能需求、性能要求、 有关状况等外 部信息;需求分析阶段中收集的各种信息;逻辑设计阶段获得的资 料和文档;设计阶段的各 种资料;实现阶段获得的成果;运行及使用情况的记 录;维护及修改的情况;项目管理的有 关信息。 7 、人机界面设计的原则及重要 性是什么? 原则:输入尽

21、量自然,输出必须准确;界面必须始终一致;界面必须 使用户随时掌握任务的 进展善;界面必须提供帮助;宁可让程序多做,不可让用 户多干。重要性:对于用户来说, 界面就是系统本身。 因为用户只关心能否有效 地使用软件来解决问题, 用户对软件功能的理 解都在界面上表现出来,用户的输 入是否自然、简便,是否有充分的提示和帮助,对用户的 错误是否有友好的措 施,输出的形式是否易于理解,结果是否正确,都是用户关心的问题, 也是界面 的特点,界面不友好的软件就不是成功的软件。 8 、人机界面的常用技术手段有哪 些? 键盘操作、屏幕滚动、菜单选择、帮助系统、鼠标操作、色彩应用、数据录 入、信息显示。 9 、什么

22、叫项目管理?特点和任务是什么? 它是管理科学领域的 一项内容, 指与固定的生产线上的日常生产管理不同的, 具有更大的变 动性、 时间性的一类管理任务。特点:子任务多、关系复杂;任务不可重复;协调组织的 任 务十分突出;信息处理的作用和意义更为突出。任务:有效控制质量;保证进 度;有效利用 资源;控制降低成本。 10 什么叫版本管理?其任务是什么? 版本 管理是对软件更新引起的问题进行管理, 关键在于保持两个一致性: 从时间上关 心系统 的逐步完善,每一步都是与以前的工作一致,而不是破坏或降低系统的功 能。从系统各部分 关系来说,要保持局部与整体一致。具体方法包括规定长远的 版本更新计划。 11

23、 、软件开发过程中的信息管理工作包括哪几个方面?长期保存信息,不断修改,及时检查和维护,反复调用和查询;数据的转换和加工;各种人 员之间的交流。 12 、论述软件开发过程中保持信息一致性的重要性? 作为统一的 软件, 各部分之间不可避免地要有各种信息的交流与共享; 程序和文档是密切相 关的;由于版本更新,对信息库中的各种信息还有历史的、逻辑的联系。 软件开 发工具的技术要素 1 、 软件开发工具的基本功能有哪些? 提供描述软件善及其开 发过程的概念模式, 以协助软件开发人员认识软件工作的环境与要求、 合 理地 组织与管理软件开发的工作过程; 提供存储和管理有关信息的机制与手段; 帮助 使用者编

24、制、 生成及修改各种文档;帮助使用者编写程序代码;对于历史信息进 行跨生命周期的管理,把项目 运行与版本更新的有关信息科学地管理起来。 2 、 AD/Cycle 将软件开发过程分为哪几个阶段 需求分析分阶段、分析设计阶段、编码 阶段、测试阶段、运行维护阶段。 3 、 总控部分和人机界面为什么是系统开放性 和灵活性的关键(重要性)? 它们处于软件开发工具的中心位置,提供了各个工 作环节的协调与配合。对用户来说,界面就是 系统本身, 人机界面体现了系统的 功能以及操作的方便程度是否符合使用的要求与工作习惯, 人 机界面保证了系统 的开放性与灵活性; 总控是各部分的调试中心, 保证各部分的信息能准确

25、传递, 这是一体化工具成功的关键。 4 、 总控部分和人机界面的设计原则是什么? 面向 使用者;保证信息的准确传递;保证系统的开放性(灵活性)。 5 、 信息库的内 容应包括哪些方面?系统状况;设计成果;运行状况;项目版本信息。 6 、 信息库的结构方式有 几种?为什么要有专门的信息库管理模块? 集中存储、分散存储、逻辑上统一和 物理上分散。信息库管理模块是针对逻辑上统一和物理上分 散的组织方式来说 的,由该模块对分散的各个数据库进行存取,并进行一致性的检查与维护,既 保 持了一致性,又保证了灵活性。它实现三种功能:录入更新、使用查询、一致性维 护。 7 、 代码生成的输出形式有几种?各有什么

26、特点? 某种高级程序设计语言的 代码或某种机器环境下可运行的机器指令。 前者的优点是使用者可以在 这个基础 上进一步修改加工, 而后者的优点是可以直接运行。 前者的缺点是功能较死、 效率不高, 后者的缺点是这种机器代码一般是无法直接修改的,对机器的硬软件 环境的依赖很大。 8 、 代码生成器依据哪些资料工作? 信息库里已有的资料;各 种标准模块的框架和构件;使用者临时通过屏幕前操作送入的信息。 9 、 项目管 理的任务包括哪些方面? 研究与确定开发工作的方针与方法;开发任务的划分与 分工;资源状况;人员情况;变更情况; 质量情况。 10 、 软件开发工具包括哪 几个组成部分? 总控和人机界面位

27、于中心位置,是实用性和灵活性的主要保证; 信息库是基础,是软件开发工具 功能强弱的体现; 代码生成和文档生成是主要的 信息出口; 项目和版本管理是软件开发工具成熟 的体现。 11 、 信息库管理与一 般数据库管理有什么区别? 各种子数据库以及处理模块保持逻辑上统一、物理上 分散,由统一的信息库管理模块进行管理, 对分散的各个数据库进行存取,并进 行一致性的检查与维护。数据库与模块都实现了模块化,既 保持了一致性,又保 持了灵活性。 12 、一体化的软件开发工具包括哪几个主要组成部分? 处于中心位 置的是总控部分和人机界面, 另一个重要部分是信息库及其管理, 最重要的信息 出口 是代码生成和文档

28、生成,还有一个技术要素是项目管理和版本管理。 13 、项 目管理的困难何在? 主要是各个阶段对信息的要求不同,经常需要回去补充调 查。 14 、为什么软件开发工具应具有开放性和灵活性? 软件开发过程的复杂性决 定了软件开发工具的多样性和可变性。 因此, 软件开发工具常需要变更 或组合 以适应各种应用和技术发展。 如果系统不具有足够的灵活性或开放性, 人们就无 法进行必 要的裁剪和改造,软件开发工具的用处就会受到局限。理想的系统结构 应当是模块式的、易于裁 剪的。 15 、简述文档生成的困难性? 文档生成比代码 生成困难得多。因为文档内容复杂,包括文章、表格和图形。文档没有严格的语 法规则,随意

29、性大,种类多,又要符合人们的习惯与要求。文档中的包括表面形式 和含义,需要 将其建立逻辑的联系,保持文档各部分之间、文档与程序之间的一 致性尤其困难。一处变更,需 要触发相关各处的修改。特别是文章的生成是最难 处理的,这不只是技术问题。 16 、论述信息库几种组织方式的优缺点? 集中存储 有利于保证一致性,缺点是信息库没有模块化,不能灵活地适应各种应用的需要, 也不 适应系统的变化;分散存储易于变更和剪裁,但不易保持一致性;逻辑上统 一,物理上分散的信 息库,对程序模块以及数据都实现了模块化,易于变更和剪 裁,保持了灵活性,同时,又通过统 一的信息库管理模块来统一调度处理对信息 库的存取操作,

30、易于保证一致性。四、五、软件开发工具的使用与开发1 、 怎样考虑购置软件开发工具以及自行研制工具的权衡?哪些因素是必须认 真考虑的? 在项目比较大时间持续比较长的情况下, 使用工具可以使工作的组织 管理比较规范, 信息管 理与检索方便,部分做到信息与知识的重用与共享。但软件开发工具比较昂贵,而且一体化 的开发工具还不多,作用与可靠程度不如人 意。自己开发的软件开发工具目标明确,符合需 要,而且可进一步升级。从长远 看,软件开发工具越来越多得到应用,自行开发的工具会减 少。考虑因素:所开 发软件的性质与要求;开发人员对支持工作与支持程度的实际需要;工 作环境; 人员的因素。 2 、 为什么软件开

31、发工具选用之前必须明确的有限的目标? 为哪个 软件开发项目而使用工具,为一个项目还是为一批项目,为哪一种类型的项目而购 置?;在哪个工作阶段使用工具,在一个生命周期内使用,还是准备长期开发、不 断更新版 本?;工具将供哪些人员使用,这些人是否有使用经验,对于使用工具 的态度、期望、可塑 性如何?;工具将在怎样的软件、硬件环境下运行? 3 、 购 买软件开发工具时的市场调查应当包括哪些内容? 开发工具的功能;这些工具的 性能;这些工具所使用或依据的开发方法或开发理论是什么, 与自己的方法理论 是否一致; 这些工具运行环境是什么?; 这些工具的文档资料是否齐全? 使用 时的学习、掌握是否简单易行?

32、;这些工具的服务、培训条件如何?;价格。 4 、 购置软件开发工具的步骤应当如何安排? 明确购买软件开发工具的目的与要求; 明确购买软件工具的环境条件与制约条件; 市场调查; 对于可供选择的各种工具 进行综合比较;进行测试和检验;正式签约购置;安装与试用。 5 、 使软件开发 工具得到有效使用,并真正发挥作用,需要哪些条件? 一开始就要对使用过程进 行认真的组织与管理。 6 、 引入软件开发工具之后,应当怎样进行管理? 制定严 格的使用制度;记录使用的详细过程;培训使用人员;经常进行审讯与评价工作。 7、 对开软件开发工具的使用情况进行审讯时,需要考虑哪些问题?购买时希望利用它的功能是否发挥了

33、功效: 效率、 响应速度、 输出方式等性能是否满足需 要; 多少人使用了本工具?工作方式与工作效率是否有了提高; 经济效益; 有 无因硬软件限制而 影响效果;使用的频繁程度;管理信息范围;人机界面项目管 理故障及处理情况; 项目组 成员的印象;开发软件情况。 8 、 自行研制软件开 发工具要注意哪些问题? 首先要从实际出发,设定现实的、有限的目标;要坚持 短小实用、逐步积累,避免期望过高、 贪大求全;要注意文档的齐全与资料的积 累。 9 、 论述购买开发工具与自行开发的优缺点 购买软件开发工具的好处:在某 些环节上可代替一些简单的、重复性的工作;对项目较大, 周期较长的情况,还 可以使工作的组

34、织管理比较规范,信息的管理与检索比较方便,部分地 做到信息 与知识的重用和共享。缺点:比较昂贵,特别是项目管理和系统分析工具也不易按 实际需要剪裁与扩充。自行开发的好处:目标明确,符合需要,便于扩充。缺点: 规范化、 商品化程度低,问题与故障多。 10 、 引入软件开发工具后,为什么说 做好组织管理工作极其重要? 组织管理工作的成功与失败,直接影响着软件开发 工具的作用的发挥程度。如不认真管理, 就会出现混乱,以至使系统崩溃。从不 规范的、立足于程序员编程技术的软件开发方式,转 变到严格地、按科学方法组 织管理的软件开发方式,这是一个极其深刻的变革,它必然要经 历许多磨擦与碰 撞。 人们总是有

35、意无意地采用传统的工作方式或工作习惯, 违反严格的要求, 导致种种信息不通、信息不一致的现象发生。因此,软件开发工具的使用过程,就 是一个逐 步改变旧的工作习惯,建立科学的软件开发方法的过程。如果没有认真 的组织管理,也就不可能自发地、轻易地、顺利地使用开发工具,切不可低估了这一过程的困难、 复杂与反复。 11 、 为本单位使用的软件开发工具与商品化的软件开发工具有什么 区别? 商品化的软件各种应用项目差别很大, 运行环境复杂多变, 本单位使用 的软件只是适用于某 一应用场所。 12 、 以自己接触过的软件开发工具为例, 分 析软件开发工具目前的发展水平与实际需要的差 距? 真正一体化而且能用

36、于各种 平台的工具不多,比较多的有两种,一种用于特定平台,主要用 于设计阶段的工 具。另一种侧重于分析方法,独立于平台的工具。 13 、购买开发工具有什么好 处? 可以使工作的组织管理比较规范, 信息的管理与检索比较方便, 部分地做 到信息与知识的重 用和共享。五、软件开发工具的现状与发展软件配置管理: 是对软件修改进行标识、 组织和控制的技术, 用来协调和 控制整个系统过程, 它包括从软件项目计划到软件退役这段时间内追踪和控制软 件变动的所有活动。 1 、 简述目前软件开发工具的发展趋势? 智能化:在软件开 发工具的研究与使用中引用人工智能、神经网络等技术,使得软件开发工 具对于 不确定型信

37、息、模糊信息具有更强的处理能力;网络化:在网络上多人在异地利用 软 件开发工具开发同一个软件, 利用网络实现信息交流和共享, 实现软件重 用, 进行项目管理; 一体化:利用统一的信息库,将支持软件开发各个阶段的专 用开发工具集成为一个整体,对 软件开发的全过程给予帮助和支持; 标准化: 软件构件的标准化以及用标准构件组成大型软 件的结构标准化。 2 、根据我国软 件开发工具研究与应用的现状,提出推动我国这一领域工作的意见与方法。 我国 软件产业没有形成一批稳定的、 高度稳定性的软件开发群体, 能够真正发挥软件 开发工 具作用的环境与社会需求还不具备,多数项目依赖个人的编程技巧,谈不 上组织管理

38、,更谈 不上项目管理与版本管理。 我国软件产业的当务之急是普及软 件工程及方法学的知识, 提高 软件开发工作的水平,使软件开发工具的应用有实 践的基础。 3 、人工智能技术在软件开发工具的发展中有什么作用? 智能化就是 在软件开发工具的研究与使用中引用人工智能、 神经网络等技术, 使是软件开发 工具对于不确定的信息、 模糊信息具有更强的处理能力。 由于软件开发工作中存 在大量的不 确定因素,人们常常需要用知识与经验来加以补充或加工,这方面, 人工智能可以提高信息 处理的功能及效率。 4 、计算机网络的普遍使用对软件开 发工具有什么影响? 网络是计算机应用领域中的一个重要方向。通过网络,人们 可

39、以更方便地互通信息,共享知 识,给人们期望的软件重用、知识重用提供了新 的机会。在项目管理方面,网络的应用使人 们更便于掌握项目的进展状况、质量 状况等。可以利用网络提供条件提高工作效率,在网络 上开发应用软件的工具。 5、试分析一体化软件开发的困难何在以及今后的发展前景。信息库内容处处理功能的讨论,从理论上为实现一体化提供了基础。客户 / 服务器结构的发 展也为实 现软件开发工具的一体化提供了新思路。 一体化的困难不在于技术上的问题, 而 在 于相关信息的认识深度。 6 、软件构件标准化的思想对软件开发工具有什么影 响。 由软件部件、组合软件的想法引起过程化程序设计语言:指需要由编写程序的人

40、一步一步地安排程序的执行过程 的语言。 非过程化程序设计语言: 也称第四代语言, 即只给机器下达做什么, 由机器自动安排执行的顺序。 可视化编程:就是编程工作的可视化,即在编程过 程中随时可以看到结果,程序的调整与后果的 调整同步进行。 需求分析:是软件 开发的第一个阶段,软件设计者需要从用户的初始要求出发,经过大量的调查 研 究工作,抽象出应用领域中实际信息需求,设计出在计算机系统内外的、合理的信 息流程,并 规定出软件系统的功能与性能要求,写出软件功能说明书。 软件结构 设计: 把软件划分成若干个模块, 指定每个模块的功能要求, 以及它们之间的 相互关系。 CASE 工具:是计算机辅助软件

41、工程,其基本思想是应用计算机自身处 理信息的巨大能力,帮助 人们开发复杂的软件或应用系统。 软件工作环境:是集 成化的软件开发工具,就是面对软件开发全过程的工具。 软件工程:将工程思想 引入软件开发,使软件生产从程序员的个人劳动提高成为有组织、可控制 的工 程。 水波效应:修改程序带来的连带影响。 结构化程序设计:按自上向下逐步分 解的方法划分模块,确保模块符合结构良好的要求。 对象:是含数据及对数据操 作的方法的模块。是静态属性和有关操作的整体。 即插即用的程序设计:一部分 人专门生产软件组件,而另一部分人则构造整个软件的结构,并且 把软件组件插 入这个结构,以便迅速地完成大型软件的研制工作

42、。 可视化程序设计:用图标等 可视化的元素来编制程序。 概念模式:是认知科学的一个用语,指的是人们在认 识事物过程中,对于某一事物或某一系统形 成的抽象的、一般化的框架。 数据流 程图: 是建立系统信息流程时所用的一种概念模式, 它用于描述某一业务处理系 统的信息 来源、存储、处理、去向的全面情况。 实体关系图:是在数据库的设计 中用于描述静态数据结构的一种概念模式,它以实体、关系、属 性三个基本概念 概括数据的基本结构。 数据字典: 是一种描述数据内容的概念模式, 它用表格 的形式列出数据的基本属性以及相互关系。 时序网络:是一种描述实时控制功能 的概念模式,它主要描述系统状态及其转换方式。

43、 数学与逻辑模型: 是描述客观 世界的状态与规律的一种概念模式, 常用一些数学公式或逻辑表达 式来描述客观 系统的状态或运动规律。 计算机模拟模型:是一种描述客观系统中的某些规律或 规则的概念模式。 直观模型:用可视化的元素来描述心目中的系统的概念模式。 数据库:是在文件系统基础上发展起来的一种数据管理技术,它的重点在于合理地 组织数据,体 现出数据之间的逻辑关系,并尽可能地帮助用户检索,减少冗余。 数据仓库: 将大量的原始数据与多次加工提炼得出的许多派生数据都存储起来, 加快派生数据的 存取速度,同时保持派生数据与原始数据的一致性,一旦原始数 据有所变更或增添,还能自动重 新计算或修改派生数

44、据。信息库:是一个包罗万象的,随着开发项目进展而不断修改与补充的信息集 合。 人机界面:是软件功能的一个重要部分,它接受人的输入,又将机内信息输 出供人利用。 软件配置: 设立一个有效的总控部分, 它能够在各个具体工具之 上, 实现信息的正确传递与转换, 帮助人们完成上述协调与配合的工作,从面形 成一个统一的,完整的支撑环境,并通过一个统一 的,友好的人机界面与用户对 话。 信息流通模型:即信息的来源、去向、存储及处理的逻辑过程。 信息库管理 模块:各种子数据库以及处理模块保持逻辑上统一,物理上分散,由统一的信息库 管 理模块进行管理,对分散的各个数据库进行存取,并进行一致性的检查与维 护,数

45、据库与模块都 实现了模块化,既保持了一致性,又保持了灵活性。 项目数 据库:是信息库的一个组成部分,它记录的是项目本身进展的各种有关信息。 审 计:指对一个系统的运行状况及效率进行检测与评价,以便进一步用好或改进这个 系统。 软件配置管理:是对软件的修改进行标记、组织和控制的技术,它通过追 踪和控制软件变动的所 有活动来协调和控制整个软件开发过程。ROSE 简介 主要功能:创建、修改、控制和保存各种类、状态、对象、子系统、类群、模 块、处理器、服务 以及它们之间的关系等模型成分;为用户创建的模型生成相应 的 C 代码;对 C 代码进行语 义分析,输出 ROSE 模型文件;比较两个 ROSE 模

46、型语义上的差异。进行设计修改;将 OMT 模 型转换成 ROSE 模型;在 Booch/OMT环境下,向用户概况介绍 ROSE的图、模块和说明书。软件评价: 从用户的角度,为用户的设计和分析提供了方便的途径,人机界面新颖友好,易于 接受,使用面向对象的技术,人机界面借助多窗口、多级菜单等技术;为开发者提 供了简单的 C 代码生成工具,根据模型中各个组件的说明及其特性的设置,为 每个模型生成相应的代码框 架及代码,将编辑、编译、连接、运行、查错、求 助、操作系统切换等集为一体,提供了有特点 的反向工程,将 C 代码转换成模 型,使开发者在程序结构、思路方面有更深一步的理解;模 型对象的不断积累,

47、 使对象的可重用性体现的更为完美;安全性。总结了一下 PB 部分,有不对的地方请指教 一、实现应用的基本步骤 1 、建 立应用(APPL这一步从历届的题型来看一般不要求考生写出来2、建立数据库,并在库中建表BOOK这一步也不要求,一般题目中都是假设已建好的,3、在数据窗口( DATA WINDOW®板中建立与表BOOK(假设表名为BOOK连接的数据窗 口对象D-BOOK(假设名为D-BOOK 4、在窗口( WINDOW®板中创建 W窗口 (窗口名假设为 W 5、在W窗口中加入数据窗口控件 DW-BOOK并将其数据窗 口对象设置为 D-BOOK 6、在 W 窗口中加入其它的控

48、件,一般是按钮控件,7、书写脚本 二、写脚本 一般会让考生写打开,退出,修改,检索这几个脚本 1 、打开 (OPEN sqlca.DBMS="ODBC" sqlca.datebase=""( 引号内填写的是数据库名 ) sqlca.userid=""( 引号内填写的是用户名 )sqlca.dbpass=""( 引号内填写的是用户口令 ) sqlca.dbparm="Connect String='DSN=(1);UID=(2);PWD=(3)'"3 个括号内分别填入的是数 据库名

49、,用户 名,用户口令 connect ;这个一般会让考生自己填写,请记住 if sqlca.sqlcode<>0 then Messagebox(" 对不起,不能连接到数据库上! ") halt 这 里也容易考到,大家留意一下 return else open(w)OPEN 脚本太长,可能只要考 生填写这一行,括号内是窗口名, end if 窗口对象的 OPEN 事件发生在窗口打开 时,需要使用数据窗口与事务的连接 DW-BOOK.settransobject(sqlca) 2 、修改 DW-BOOK.Update()DW-BOOK数据窗口控件名,下同 3、退出

50、 close(Parent) 4、检索 DW-BOOK.retrieve() 大小写没有关系 第 1 帖 原创1999-2002 全国卷 PB 部分汇总 (2003-10-19 23:06:00 ) 原 创 199919991999 年 10 月全国卷 八、应用题( 15 分) 在数据库 student_manage 中有 如下一张表 表 student : 字段名 中文名 类型 长度 No 学号 Integer 4 Name 姓名 Char 8 Sex 性别 Char 2 Age 年龄 Integer 2 Mark1 信息系统 Integer 3Mark2 软件设计 Integer 3 Ma

51、rk3 离散数学 Integer 3 现要实现一个应用。在一 个窗口( W_student)中使用两个数据窗口,一个数据窗口( dw_stud ent )显示表 student的学号、姓名、性别、年龄,另一个数据窗口( dw_mark则显示表stud ent 的成绩,如图所示。当用鼠标单击命令按扭“向前翻页” (cb_prior ) 时,两个窗口会同时 显示前一条记录,当单击命令按钮“向后翻页”( cb_next) 时,两个数据窗口同时显示后一条 记录。按钮“关闭”关闭 W_student 。请完成 下列的事件脚本。其中 ii_row ,ii_num_of_rows 为两个实例变量, ii_r

52、ow 为当 前记录的记录号, ii_num_of_rows 为表中的记录数。(1)W_student 是 open事件脚本如下:sqlca.DBMS='ODBC' sqlca.database=' stude nt_ma nage' sqlca.userid='dba' sqlca.dbpass='s ql'sqlca.dbparm="ConnectString= 'DSN= student_manage'、UID=dba;PWD=sql"Conn ectIF sqlca.sqlcode<

53、>0 THEN MessageBox(" 数据连接失败! ",sglca.sqlerrtext) Halt Retur n ELSE ope n( w_stude nt) ENDIF dw_1.SetTransObject(SQLCA)/ 设置 dw_1 的通信区域 dw_2.SetTransObject(SQLCA)/ 设置 dw_2 的通信区域 ii_num_of_rows= dw_1.Retrive() / 检索数据到 dw_1 中 ii_num_of_rows=_dw_2.Retrive() /检索数据到dw_2中ii_row=1(2)命令按钮“向前翻页” 的

54、 clicked事件如下:IF ii_row > 1 THEN ii_row=ii_row _ 1 dw_1.ScrollToRow(ii_row) /dw_1 的记录移到 ii_row dw_2. ScrollToRow(ii_row) dw_2的记录移到ii_row ELSE Beep(1) END IF(3)_命令按钮“向后翻页”_的 clicked事件如下:IF ii_row < ii_num _of_rows THEN ii_row=ii_row-1dw_1.ScrollToRow(ii_row) dw_2.ScrollToRow(ii_row) ELSE Beep(1) END IF(4) ”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论