软件开发工具复习资料(自考)

上传人:子 文档编号:46763253 上传时间:2018-06-27 格式:PDF 页数:6 大小:18.16KB
返回 下载 相关 举报
软件开发工具复习资料(自考)_第1页
第1页 / 共6页
软件开发工具复习资料(自考)_第2页
第2页 / 共6页
软件开发工具复习资料(自考)_第3页
第3页 / 共6页
软件开发工具复习资料(自考)_第4页
第4页 / 共6页
软件开发工具复习资料(自考)_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《软件开发工具复习资料(自考)》由会员分享,可在线阅读,更多相关《软件开发工具复习资料(自考)(6页珍藏版)》请在金锄头文库上搜索。

1、 本文由a p p l e g o n g w a w 贡献d o c 1。-1-1) 软件开发工具范围:在高级程序设计语言的基础上,为提高软件开发的质量和效率,从规划分析设计测试成本和管理各方面,对软件开发者提供各种不 同程度 的帮助的一类广泛的软件。应当为软件人员提供信息管理,信息存储 一致性的保证提 供帮助支持。 2) SDT 3 个发展阶段:通用工具,专用工具,集成工具。 3) 软件开 发工具的概念:在高级程序设计语言后进一步发展的产物,目的是给 与人们在开发软 件过程中不同方面和程度的支持或帮助,支持开发的全过程 而不是仅限编码或其他特 定工作阶段。 4) 软件的意义:硬件是躯体,软

2、件是灵魂;软件是用户和计算机的桥 梁;软件 是人类知识与经验的结晶,一种新的载体。 5) 通用软件弱点:许多工作无 法完成,不能反映逻辑内涵,难于保持一致性。 6) 专用软件弱点:对软件开发缺乏 全面统一的支撑环境造成冲突和矛盾。 7) 软件开发发展阶段:机器语言开发软件, 汇编语言开发转换,高级语言开发 编译程序转换,各种软件开发工具完成编译程序转 换。 (项目管理版本控制 软件重用新问题) 8) 新的软件开发方法表现在四个方面 特点:自动化程度提高,进一步向用户延 伸,延伸到项目版本管理扩展到不断发展生 长完善的全过程。 9) 4GL:非过程化的程序设计语言,针对以处理过程为中心的第三 代

3、语言他希 望通过某些标准处理过程的自动生成使用户可以只说明要求做什么,而把 具 体的执行步骤安排交给软件自动处理。 10) CASE:计算机辅助软件工程或计算机辅 助系统工程,应用计算机自身处理信 息的巨大能力来帮助人们开发复杂的软件或应用 系统, 。 11) 软件开发过程 5 阶段:初始要求提出需求分析(软件功能说明书) ,总体设 计,程序文档的编写,测试调试阶段,维护。 12) 软件工作的困难体现: 复杂性,多样性,可维护性,可重用性。 13) SDT 功能(定性) :认识与描述客观 系统,存储管理开发过程中的信息,代 码的编写生成,文档的编制生成,软件项目的 管理。 14) SDT 性能

4、(定量) :表达能力或描述能力,保持信息一致性的能力,使 用的 方便程度,工具的可靠程度,对软硬件环境的要求。 15) SDT 划分:A 按工作 阶段分设计工具,分析工具,计划工具 B 按集成程度分单项,集成 C 按与硬件软 件的关系分依赖于特定的计算机或软件, 独立于 硬件与其他软件。 16) 软件开发 过程 2 个转换:用户的理解程序员的理解程序的实现。 17) 大型软件开发的困难 :一致性保持困难,测试的困难大大增加(水波效应) , 工作进度难以控制,文档 与代码协调困难,版本更新带来的困难。 18) 大型软件是现代化生产,单个程序是手 工作坊。 19) 困难产生的原因:大系统的复杂性,

5、个人组织与协调的困难,各应用领 域的 差别,时间和变化的因素。 20) 用户任务:提出要求验收使用要求修改。程序 员任务:编写程序文档,调试 自己编码的程序想项目负责人提交工作进展。项目负责 人任务:分析需求, 分配任务,验收联调,向用户交付使用,接受分析用户的修改要 求布置修改 任务验收修改成果并再提交。 21) 结构化程序设计把程序的结构分解成3 种基本模块:处理单元,循环机制,-2-2 分决策机制。 22) 模块的划分符合要求:模块的功能在逻辑上尽可能单一明 确化,模块间的联 系和互相影响尽可能少(避免逻辑耦合,仅限数据耦合) ,模块 的规模应当 足够小使它本身调试易于进行。实施:自顶向

6、下,逐步分解。 23) 结构 化程序设计的原则:显示或不用 GOTO 语句,绝对禁止超越模块边界的 GOTO 语句, 子程序尽量做到一个入口一个出口,风格应尽量明确清晰,包 括适当增加注释,书写 格式体现层次结构,变量名称的选用尽量具有逻辑意 义,程序编写同时完成文档编撰 不要拖延。 24) 结构化程序设计 SP 的方法主要为程序员服务,早期较小手工个人编 写程序 环境下的,缺点是增大了程序工作量增加了编程中的麻烦和琐碎降低了效 率 。 (SE-项目管理者) 25) 工程思想的核心:标准化的表达方式与规范化的工作步骤 。 26) SE 产生的原因:想大幅度提高软件开发的效率质量,吸收经验从这组

7、织管 理 角度加强力量使软件生产从程序员的个人劳动提高成为有组织可控制的 工程。 27) SE 软件开发的特点:分阶段可回溯统一标准共同完成。 28) SE 软件开发过程:需求 分析,分析与设计阶段,编程阶段,测试阶段,使 用维护阶段。 29) 软件开发标准 化:表达方式的标准化,工作质量和检查制定标准。 30) 面向对象的程序设计(OOPp a g e 1)的基本思想:客观世界的任何事物都是对象, 静态属性和有关操作不必对外公开( 封装性) ;对象之间有抽象与具体,群 体与个体,整体与部分等构成对象概念间的 网络结构;抽象较大的对象所具 有的性质包括静态属性和动态操作自然成为他子类的 性质(

8、遗传性) ;对象 之间可以互送消息。可以使是传递一个参数也可以是使这个 对象开始某个操 作。 31) OOP 特点: 摒弃了自顶向下或自底向上的争论把对于复杂 系统的认识归结于 对一批对象及其关系的认识;进一步向用户靠近;渗入计算机每个 角落。 32) PPP 即插即用程序设计同义:组件程序设计,组合文件,宏观程序设计。33) PPP 即插即用程序定义:一部分专门生产软件组件,另一部门人设计整个软 件 的结构,并且把组件插入这个结构以便迅速完成大型软件的研制工作。 34) PPP 实现 的困难:标准化问题,软件部件提供方式。 (CORBA,COM101) 35) VP 可视化程序设 计是指用图

9、标图表图像素描等可视化的元素来编制程序。 技术手段:指点与卡嗒,删 剪与粘贴,拖拉与扔下。 36) 好软件的要求:正确实现所要求的功能,准确的给出预 定的输出结果;用户 界面友好符合用户使用习惯和知识水平;足够的速度,在要求时 间内给出所 要求的结果;足够可靠性,在各种干扰下正常工作;程序易读结构良好文 档 齐全,保证系统易于修改。 37) 项目管理 4 要素:进度,质量,费用,资源利用 。 38) 单个程序员 3 要求:基本知识技能;领域理解,正确理解用户信息需求正确把握信息流程与信息处理原则,对开发环境熟悉(硬件软件和网络环境)和 语言有 足够实际运用的经验。 39) 项目组程序员 6 要

10、求:严格在本模块范围内工作不要使 用干扰模块的命令和 函数;严格按照总体设计要求和理解去传递参数值不要随意修改 ;对公用的 文件或数据库存取时必须完全准确地按统一规定格式去操作不能擅变;使 用-3-标识符时应按照统一的原则,尽量使用易于看出逻辑含义的名称;严格按照 统 一要求编写文档,内容格式表达方式符号遵循项目组统一规定;尽量保持 程序风格的 一致。 40) CMM 好的项目组条件:成文的规范标准并遵守;人员严格分工,特别有专职项目负责人;项目都要详细时间表并严格执行,资料完整。 41) 软件开发过程中 信息流通情况 P32:分析人员程序员用户维护人员,分析界 面编程界面用户界面管理 界面,

11、需求信息设计方案代码文档变更需求。 42) 62 涉及信息:环境现状需求的信 息,软件设计与物理设计的信息,软件成果 本身程序文档;变更要求及记录。涉及管 理信息工作:许多信息需要长期保 存,许多环节进行数据转换加工,大量人人信息交 流。 43) 软件开发工具为上述四类信息的合理存储,正确转化和顺畅流通提供帮助。44) 概念模式:人们在认识事物过程中,对某一食物或某一系统形成的抽象的一 般 化的概念框架。认识客观世界的一种方法工具,从人们认识描述表达复杂 系统及其变 化的角度提供软件开发工具的基础。 (客观性,主观性,相对性) 45) 概念模式: A 框图(描述程序执行的逻辑过程) B 结构图

12、 (大型软件的层次结构即模块结构,模块调用关系为线索, 3 调用:顺序,选择,循环,着重软件模块间的控制) C 数 据流程图 DFD(某一业务处理系统的信息来源存储处理去向 的全面情况,适用客观描 述,基本元素是外部实体,数据 处理与数据存储) D 实体关系图(用于描述静态数 据结构的概念模式,以实体,关 系,属性 3 个基本概念概括数据的基本结构) 。 E 数据字典(描述数据内容的概念模式,用表格是形式列出数据 的基本属性和相互关 系。雏形是变量说明或标识符清单) F 时序网络(描述系统状态及其转换方式,常用 于实时控制,基 本概念是状态和转换) G 数字与逻辑模型(严格准确和可计算性) 决

13、策树决策表 H 计算机模拟模型(强有力,利用计算机大量高速处理信息能力, 在计 算机内设置一定环境,又以程序来表现客观系统中的 某些规律规则,高速运行,以便 人们观察预测客观系统的 状况) I 直观模型(用可视化的图标图像图表素描来描述心 中的系统 FORM) 46)信息库与 DB,DW 的区别: DB 是合理组织数据体现出数据之间 的逻辑关系尽可能帮助用户检索减少 冗余; DW 是针对大批数据分析利用而提出,现 实中大量数据和实际应用有距离, 为了提出管理有用的信息就要对信息数据进行多次 的加工提炼得到 派生或综合数据; 信息库是针对软件开发或信息系统开发的大量信 息管理工作提出,因为 A

14、信息丢失或误解 B 软件修改与版本更新而提出。是一个包 罗万象随 着项目进展而不断修改或补充的集合,软件开发全过程的信息管理 总枢纽 ,保持一致性变得复杂和艰巨。 ( 47) 信息库内容 62(存放软件开发全过程的有p a g e 2用信息,完整收集这些信息) :-4-所述软件环境功能需求性能要求信息来源用户状况硬件环境和外部信息;需 求 分析阶段收集用户的信息; 逻辑设计阶段各种材料和文档; 设计阶段资料; 编程阶 段的所有成果;运行及使用情况详细记录;维护修改情况;项目管理 有关信息。 48 ) 信息库保持一致性的方法:信息更新不删除,老新信息保持历史逻辑联 系,组成 完整新版本,程序和手

15、册之间一致,各种语言资料之间一致性。 49) 人机界面的地 位及作用:对用户来说,界面就是系统本身。 50) 用户界面的基本原则:主要功能 是通信,界面必须始终一致,界面必须 使用户随时掌握任务的进展状况,必须能提供 帮助,宁可让程序多干不可让 用户多干。 51) 应用系统框架 SAA 包含 3 接口:程 序员 CPI,其他计算机系统 CCS,用 户 CUA(键盘操作,屏幕滚动,菜单选择,帮助 系统,鼠标操作,色彩应用, 数据录入,信息显示). 52) 项目管理的特点:子任务 多关系复杂,任务不可重复形式不断更新,协 调组织任务十分突出,信息处理工作作 用意义更突出。 53) 项目管理 4 目

16、标:产品工程的质量得到有效控制,保证整个系 统按预定 进度完成,有效利用资源尽可能使资源闲置与浪费减少,控制与降低成本。(工程计划网络方法 PERT,棒状图 GANTT,检查点方法 CP,排队论) 54) 版本管 理核心是保持 2 一致性:新的进步和以前的工作一致,局部与整 体一致。 55) 版 本管理的方法:规定长远版本更新计划,制定版本有关信息范围及收 集管理方法,在 项目组内明确分工,在程序编写测试文档编写等工作中贯穿 项目管理思想及要求。 56) 软件开发工具的技术要素:功能设计和总体设计-符合开发工作的需要 具有足 够开放性灵活性;人机界面总控模块是整个工具的信息入口和调度 中心,对用户有效 使用起决定性作用;信息库-存储软件相关完整信息,保 持一致性的切实措施;除屏 幕人机对话,文档生成与代码生成时主要输出功 能;跨生命周期的信息管理是项目管 理和版本管理。 57) 软件开发工具的基本功能:提供描述软件状况及其开发过程概 念模式, 协助软件开发人员认识软件工作的环境和要求,合理组织与管理软件开发过程;提供存储和管理有关信息的机制与手段;帮助使用者

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号