2019年自考软件开发工具资料笔记
10月全国软件开发工具自考试题及答案解析

10月全国软件开发工具自考试题及答案解析全国2019年10月高等教育自学考试软件开发工具试题课程代码:03173一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共10分)1.集成化的软件工具常被称为( )A.程序包B.函数集合C.过程集合D.软件工作环境2.属于软件开发工具的是( )A.操作系统B.编译系统C.汇编程序D.报表生成器3.属于软件开发工具提供的功能是( )A.存储管理B.文件管理C.设备管理D.软件项目管理4.模块的功能在逻辑上应尽可能地单一化,明确化,这称为模块的( )A.完整性B.凝聚性C.可靠性D.结构化5.下面的概念模式,哪个是描述静态数据结构的?( )A.时序网络B.计算机模拟模型C.实体关系图D.数学与逻辑模型6.逻辑设计阶段的各种调查材料和由此生成的各种文档,应当存入( )A.文件系统B.数据仓库C.数据库D.信息库7.完成系统逻辑模型的开发阶段是( )A.需求分析B.分析设计C.编码D.测试维护8.下列功能中,不属于项目管理的是( )A.生成程序代码B.资源状况C.人员情况D.变更情况9.需要有跨生命周期的信息管理功能的模块是( )A.总控B.信息库和信息库管理1C.代码生成D.项目管理和版本管理10.对软件系统进行审计(Audit)的基础是( )A.功能完善的软件B.日常记录的信息C.方便灵活的用户界面D.良好的计算机系统二、多项选择题(在每小题的五个备选答案中,选出二至五个正确的答案,并将正确答案的序号分别填在题干的括号内,多选、少选、错选均不得分。
每小题2分,共20分)11.项目管理包括( )A.进度管理B.用户管理C.费用管理D.质量管理E.设备管理12.软件和软件开发过程的实质是知识的( )A.表述作用B.提炼作用C.传播作用D.固化使用E.决策作用13.结构化程序的基本模块是( )A.数据定义B.处理单元C.用户界面D.循环机制E.二分决策机制14.在项目管理中,通常采用的方法有( )A.工程计划网络方法B.资源平衡方法C.棒状图方法D.最佳路径方法E.检查点方法15.下述功能中,属于信息库管理功能的是( )A.代码生成B.使用查询C.一致性维护D.系统状况E.录入更新16.人机界面和总控模块是软件开发工具的( )A.信息入口B.信息分析C.信息管理D.调度中心E.程序代码产生点17.在下列特点中,属于00方法的是( )A.封装B.抽象2C.多态性D.稳定性E.继承性18.在OMT方法中使用的模型包括( )A.对象模型B.静态模型C.动态模型D.结构模型E.功能模型19.软件开发的逻辑模型包括( )A.环境模型B.数据模型C.系统结构模型D.程序结构模型E.信息流通模型20.下列各项中,属于PowerBuilder的功能特色的是( )A.解决多个数据库连接B.进行参照完整性管理C.进行事务管理D.进行版本管理E.进行更新管理三、填空题(每空1分,共20分)21.软件开发工具应当具有足够的_____________,即在各种各样干扰下仍能保持正常工作,而不丢失信息。
软件开发工具笔记

软件开发工具笔记第一章1.软件开发工具的范围大致可以描述为:在高级程序设计语言的基础上,为提高软件开发的质量和效率,才能够规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同程度的帮助的一类广泛的软件。
2.用通用软件帮助软件开发有三个主要的弱点:(1)有许多工作是通用软件所无法完成的。
(2)用通用软件完成某些工作,只能表现其表面形式,而不能反映其逻辑内涵。
(3)用通用软件来帮助人们完成软件开发工作时,尝尝遇到难于保持一致性的困难。
3.计算机语言发展阶段:机器语言,汇编语言,高级程序设计语言,非过程化语言4.CASE:计算机辅助软件工程/计算机辅助系统工程5.可视化编程:Visual Programming 最终用户计算:End User Programming组合编程:Component Programmng 即插即用编程:Plug and Play Programming 组合软件:Components Software 软件开发工具学:Software Development Methodology6.软件开发的过程:需求分析—>总体设计-->文档编制和代码设计→模块测试→总体测试→应用。
总体设计文件包括:结构图、模块清单、公用数据结构7.软件开发工具应提供的各类支持工作归纳成五方面:(1)认识与描述客观系统。
(2)存储及管理开发过程中的信息。
(3)代码的编写或生成。
(4)文档编制或生成。
(5)软件项目的管理。
项目管理包括:进度管理,资源与费用管理,质量管理三个基本内容8.软件功能是指软件能做什么事,所谓性能是指事情做到什么样的程度。
对于软件开发工具来说,功能的说明告诉我们它能子啊软件开发过程中提供哪些帮助,而性能的说明则要求说明这些支持或帮助的程度如何。
9.对于软件开发的工具来说,以下五项应当是特别重要的性能:(1)表达能力或描述能力。
(2)保持信息一致性的能力(3)使用的方便程度(4)工具的可靠程度(5)对硬件和软件环境的要求10.软件开发工具的类别:(a)按工作阶段划分为:设计工具(在实现阶段对人们提供帮助的工具,出现得最早数量最大的)、分析工具(用于支持需求分析的工具,出现得较晚,数量也少一些)、计划工具(从更宏观的角度去看待软件开发)。
自考软件开发工具串讲笔记

《软件开发工具》串讲笔记第一章绪论重点背诵:1、对于CASE工具有两种理解,一种是“计算机辅助软件工程”,另一种是“计算机辅助系统工程”。
2、软件开发工具是引导人们建立正确、有效的概念模式的一种手段。
3、从几十年软件开发工具发展历史中,可以看到软件开发工具一个值得注意的特点是多样性和趋同性的并存。
4、进入二十一世纪以来,软件开发工具的发展有两个鲜明的特点,第一个特点是面向网络,另一个特点是开源软件的兴起和运用。
5、当前我们所要开发的信息系统不同于以前。
其重要特征是具有复杂性、多样性和相互关联性。
1.1 软件开发工具的由来(1)简述软件开发工具的范围?在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同程序帮助的一类新型软件。
(2)软件开发工具的发展过程包括以下四个阶段:工具产生之前、通用工具的使用、专用工具的出现、一体化工具的出现。
论述工具产生之前,第一代到第四代程序设计语言的主要特征?1)第一代机器语言阶段:使用“0”和“1”代码进行编程,难于阅读,难于维护,而且程序高度依赖于计算机硬件,难于移植;2)第二代汇编语言:使用助记符来编写程序,由汇编系统将汇编指令转化为机器指令,编程工作量大大降低,但依然依赖于计算机硬件。
与此同时,操作系统的出现从另一方面改善了人们应用计算机的条件;3)第三代高级程序设计语言,高级语言突破了与机器指令一一对应的限制,实现了对机器的独立性,从而大大提高了程序的可移植性。
程序员需要逐行编写语句来实现算法的过程,因此它属于过程化的语言;4)第四代语言(4GL)是非过程化的程序设计语言,用户只说明要求做什么,而把具体的执行步骤交由软件自动执行。
5)利用通用软件作为辅助工具的阶段利用文字处理软件来编写文档,利用绘图软件来绘制流程图。
6)专用软件开发工具阶段专用软件开发工具是面对某一工作阶段或工作任务的工具,优点是能提高软件开发的质量和效率;缺点是一致性的保持,对软件开发缺乏全面的、统一的支撑环境。
自考软件开发工具复习资料总结

一、软件开发工具的功能要求:1、认识描述客观系统2、存储管理开发过程中的信息3、代码生成和编写4、文档生成和编写5、软件项目管理二、软件开发工具性能:1、表达能力或描述能力(首先考虑)2、保持信息一致性能力(十分关键)3、使用方便程度4、工具可靠程度5、对硬件和软件的要求(不应当超出所支持的软件环境要求)三、软件开发工具基本功能:1、提供描述软件状况及开发过程的概念模式2、提供存储和管理有关信息的机制与手段3、帮助使用者编制、生成及修改各种文档4、帮助使用者编写程序代码5、对于历史信息进行跨生命周期的管理四、大型软件开发困难:1、一致性保持2、测试困难加大3、进度难以控制4、文檔和代码协调困难5、版本更新困难原因:1、大系统的复杂性2、主动性的个人之间组织和协调困难3、领域间的差别使困难加重4、时间因素、变化因素五、AD/Cylce(软件开发过程的抽象理解):1、需求分析阶段(任务:建立逻辑模型)2、分析设计阶段(任务:完成系统的总体设计包括:详细设计子系统或模块化分)3、编码阶段4、测试阶段5、维护阶段(任务:管理软件的日常运行)六、软件开发工具:1、设计工具(最具体实现阶段第四代语言直接帮助编写和调试最早)2、分析工具(需求分析FLOW 数据字典数据字典管理系统CDDDictionary/3000)3、计划工具(宏观组织项目管理实施)七、模块划分的要求:1、功能在逻辑上单一,明确模块和任务一一对应,一个模块完成一个任务(凝聚性)2、模块间联系尽可能少,对必要的联系加以说明(数据耦合)3、规模应足够小,调试易于进行八、好软件:1、实现功能2、界面友好3、足够的运行速度(不是越快越好)4、可靠性5、易读、结构良好、文文件齐全、易于修改九、好程序员:1、基本知识技能2、项目领域理解深入3、熟悉开发环境十、CMM好项目组:1、有严格、成文工作规范标准,并为全体成员熟知,切实遵守2、人员严格分工,除程序员外还要专门秘书(负责文檔收集、审核及保管),专门测试人员,专职的不限于编程的项目负责人3、详细时间表并严格执行十一、用户界面基本原则:1、主要功能通信2、用户界面始终保持一致3、使用户随时掌握任务的进展状况4、必须能够提供帮助5、宁可让程序多干,不可让用户多干十二、项目管理基本目标:1、使产品质量得以有效的控制2、保证整个系统按预定的进度完成3、有效的利用各种资源4、控制和降低成本十三、生成代码的依据:1、信息库已有的资料2、利用各种模块的框架和构件3、使用者临时通过屏幕前操作送入的信息十四、信息库需要四大类信息:1、软件应用的领域与环境状况(系统状况)2、设计成果(物理设计和逻辑设计)3、运行状况与测试记录4、项目管理和本管理信息十五、AD/Cycle项目考虑范围:1、研究确定工作方法方针2、开发任务划分和分工3、资源状况4、人员情况5、变更情况6、质量情况十六、权衡购买软件的因素:1、准备开发软件的性质与要求2、开发人员支持工作与支持程度的实际需要3、工作环境4、人员因素十七、人机界面总控技术上基本原则:1、面向使用者2、保证信息的准确传递3、保证系统的开放性(灵活性)十八、软开工具的开发:1、从实际出发设定现实有限的目标2、坚持短小实用,逐步积累,避免期望过高,贪大求全3、文档的齐全与资料的积累十九、信息库技术涉及问题:1、内容2、组织方式3、管理功能4、历史信息处理方法二十、版本管理的核心问题:保持两个一致性1、新旧工作保持一致2、局部与整体保持一致二十一、软件开发工具发展主要表现:1、自动化程度提高2、需求分析包含在软件工作中,向用户延伸3、把项目及版本管理包进来,超出一次编程的局限4、吸收了很多管理科学的方法二十二、软件开发基本问题:1、用户理解到程序员理解2、程序员理解到程序实现二十三、软件开发工具的购置方法与步骤:1、明确购买软件的目的与要求2、明确购买软件的环境条件与制约条件3、对于可选工具进行综合比较4、进行测试和检验5、正式签约购置6、安装与试用审计:对一个系统运行状况及效率进行检查和评价,以便进一步用好或改进这个系统软件开发定义:在高级程序设计语言(第三代语言)基础上,为提高软件开发效率和质量,从规划、分析设计测试成文管理各方面,为软件开发者提供帮助的软件。
自考软件开发工具笔记

自考软件开发工具笔记1 一、绪论1、简述软件开发工具的范围在高级程序设计语言的基础上为提高软件开发的质量和效率从规划、分析、设计、测试、成文和管理各方面对软件开发者提供各种不同程序帮助的一类新型软件。
2、简术用通用软件辅助软件开发的缺点有许多工作是通用软件所无法完成的用通用软件完成某些工作只能表现出其表面的形式而不能反映其逻辑内涵只能做到“形似”不能做到“神似”难于保持一致性。
3、简述集成化软件开发工具产生的背景集成的软件开发工具称为软件开发环境是指包括支持全过程、全阶段的软件开发工具。
以往的专用软件开发工具对软件的开发缺乏全面的、统一的支撑环境。
这些零散地、分散地支持各个工作阶段、各项具体工作的专用工具之间没有有机地联系起来必然会造成冲突与矛盾。
这种冲突与矛盾对于用户来说造成了沉重的负担使用工具越多这种负担越重以致抵消了工具带来的益处。
这种情况导致了集成化软件开发工具的产生。
4、简述第四代语言与软件开发工具的区别软件开发工具包括4GL的功能软件开发工具支持系统分析、设计工作软件开发工具支持文档工作。
5、简述软件开发总体设计阶段的工作要点是根据软件功能说明书的要求完成软件的总体设计包括整个软件的结构设计、公用的数据文件或数据库的设计、各部分的连接方式及信息交换的标准等。
6、简述软件开发实现阶段的工作以及应强调之点。
包括程序的编写和文档的编写应特别强调组织与协调及时发现并纠正背离总体设计要求的情况。
7、简述软件开发工具认识与描述客观系统的功能要求认识与描述客观系统是软件开发第一阶段所需的重要工作。
该项工作不确定程度高更需要经验更难规范化需要对复杂系统认识与理解并在此基础上抽象出信息需求与信息流程。
8、简述软件开发的项目管理功能为项目管理人员提供支持。
项目管理包括进度管理、资源与费用管理、质量管理三个基本内容。
还包括需要提出测试方案提供测试环境和测试数据并进行版本管理。
9、从人类科学技术发展的角度论述软件的意义软件是广大使用者与计算机之间的桥梁软件是人类在各个领域中积累的知识结晶软件是使人类文明与知识得以延续的新的载体软件是人类进一步成为一个整体、得以进一步相互联系的纽带。
软件工程自考笔记

软件工程自考笔记以下是一份软件工程自考笔记,供您参考:1. 软件工程概述软件工程的定义:软件工程是应用计算机科学、数学、管理科学等领域的知识,通过系统化、规范化的方法和技术,设计、开发和维护软件的一门学科。
软件工程的目标:提高软件质量、降低软件开发和维护成本、提高软件开发效率。
软件工程的生命周期:需求分析、设计、编码、测试、部署和维护。
2. 需求分析需求分析的定义:需求分析是通过对用户需求进行调研和分析,确定软件系统的功能、性能、安全性等方面的要求,并编写相应的需求规格说明书的过程。
需求分析的方法:结构化分析方法、面向对象分析方法等。
需求规格说明书:需求规格说明书是需求分析的最终成果,它详细描述了软件系统的功能、性能、安全性等方面的要求,是后续设计和开发的重要依据。
3. 软件设计软件设计的定义:软件设计是根据需求规格说明书,设计软件系统的整体架构、模块结构、数据结构等方面的内容,并编写相应的设计文档的过程。
软件设计的方法:面向对象设计方法、分层设计方法等。
设计模式:设计模式是一种解决常见问题的最佳实践,它提供了一种可重用的设计方案,可以提高软件设计的可维护性和可复用性。
4. 编码与测试编码的定义:编码是根据设计文档,使用编程语言实现软件系统的过程。
测试的定义:测试是通过对软件系统进行各种测试用例的测试,验证软件系统是否符合需求规格说明书的要求,并发现和修复缺陷的过程。
单元测试、集成测试、系统测试和验收测试等测试类型。
5. 部署与维护部署的定义:部署是将软件系统安装到目标环境中,并进行配置和安装的过程。
维护的定义:维护是对已部署的软件系统进行维护和更新的过程,包括修复缺陷、增加新功能等。
软件维护的类型:改正性维护、适应性维护、完善性维护和预防性维护。
03173软件开发工具-总复习

课程性质本课程是高等教育自学考试“计算机信息管理”专业自学考试计划中,本科阶段的一门专业课程,开发软件能力是本专业学生必备的条件之一,本课程的目的是使学生在学习程序设计的基本知识之后,进一步了解和掌握软件开发的各类工具,从而提高软件开发能力与水平,以适应未来工作的需要。
本课程不是只介绍若干常用的软件开发工具,使学员只是站在一般程序员的角度,而是要从软件开发的组织者的高度,全面地认识与考虑软件开发的过程、组织等问题。
本课程既有一定的理论基础,又有实际上机操作作为背景。
因此。
学生应当结合自己的实践经验,认真从实践提高到理论,建立软件工程与软件开发工具的思想方法。
课程特点理论部分1章,作为导言,概括地介绍软件开发工具的由来,概念,功能,性能,类别与使用环境。
理论部分2-4章,主要介绍了软件工程与程序设计学的基础知识;软件开发工具的有关理论基础知识,包括概念模式,信息库,人机界面,项目管理;软件开发工具各方面的技术状况。
这部分是本课程理论知识的核心部分。
理论部分5-6章,主要介绍了人们在面对具体问题时,是购买现成的工具还是自行开发,以及需要考虑的各个因素;了解软件开发工具技术领域的发展现状和趋势。
实践部分7-8章,介绍Eclipse是什么,历史,用途以及体系结构,详细描述了Eclipse 和JDK安装方法,着重介绍了Eclipse工作台的各个部分及基本功能,详细介绍了Eclipse中的透视图,视图,编辑器。
实践部分9-11章,介绍了MinGW和CDT的概念和安装方法,并着重介绍了使用Eclipse 创建项目,源文件夹,类以及Eclipse重构功能。
最后介绍了Eclipse CDT常用功能:编辑器自定义,定制工作台,格式化代码,生成历史记录。
实践部分12-14章,介绍了版本管理软件CVS的使用,Eclipse插件的开发,最后介绍了Rational Rose建模工具的使用。
基本要求1、系统了解与掌握软件开发过程及其管理工作,深人理解有关的概念与原则,掌握提高软件质量的基本方法与途径。
2019年自考软件开发工具资料笔记

2019年自考软件开发工具资料笔记软件开发工具资料笔记第1章绪论1.1 软件开发工具的由来1、软件产品的(质量)(效率)(价格)已成为各方面关注的十分重要的问题。
(多选题)2、名词解释:软件开发工具在高级程序设计语言的基础上,为提高软件的质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同程度帮助的一类广泛的软件。
3、简答:如何理解软件开发工具的概念(1)是一类软件,是开发软件用的软件(2)它是在第三代语言的基础上发展起来的。
(3)强调对软件开发全过程中各个阶段的支持,即不仅包含狭义的编程阶段,而是包括了相当广泛的范围和相当丰富的内容。
4、60年代初期的高级语言有(FORTRAN)(ALGOL)(COBOL)。
(多选或填空题)5、第三代语言实现了对机器的(独立性),(抽象)地(逻辑)地描述处理和算法,提高了程序地(移植性)。
(填空题)6、第三代语言地瓶颈-(处理过程的描述)(单选或填空题)7、名词解释:软件危机认识到软件工作地重要性地同时,也认识到了软件工作地困难性。
8、简答:软件的重要性(1)软件是计算机的灵魂(2)软件是使用者与计算机之间的桥梁(3)软件是人类在各个领域中积累的知识的结晶(4)软件是人类文明与知识得以延续的新的载体(5)软件是人类进一步成为一个整体,得以进一步相互联系的纽带9、简答:软件的困难性(1)人类社会和客观世界的复杂性,决定了软件本身的复杂性(2)人类知识的丰富多彩,决定了软件的极大的多样性(3)客观世界的动态性,决定了软件对可维护性、可重用性越来越高的要求。
10、通用软件的弱点(1)有许多工作是通用软件所无法完成的(2)用通用软件完成某些工作,只能表现其表面的形式,而不能反映其逻辑内涵(3)用通用软件来帮助人们完成软件开发工作时,常常遇到难于保持一致性的困难11、属于专用软件开发工具的有(代码生成器:报表生成器、菜单生成器、对话生成器)(第四代语言)(数据字典管理系统DDMS)(画数据流程图、ER图或程序框图的绘图软件)(多选题)12、进入集成的软件开发环境阶段的标志是IBM公司(AD/Cycle理论框架的提出)(单选题)1.2 软件开发工具的概念1、简答:软件开发工具概念的要点(1)它是在高级程序设计语言之后,软件技术进一步发展的产物(2)它的目的是人们开发软件过程中给予人们各种不同方面、不同程度的支持或帮助(3)它支持软件开发的全过程,而不是仅限于编码或其它特定的阶段2、认识软件开发工具的概念,应同时认识它的(继承性)与(创造性)(填空题)3、指令是人们在实践中形成的工作(规范)与(步骤)(填空题)4、软件应当包括(程序)和(文档)两个不可缺少的组成部分。
软件开发工具记忆(简答+论述+应用)

软件开发工具记忆(简答+论述+应用)一、简答题1.试述用通用软件帮助软件开发的弱点。
P24用通用软件来帮助软件开发人员编写文档或画图可以减少很多工作,但是与整个软件开发工作相比,这种帮助太表面,太初级,包括三个弱点:①有许多工作是通用软件所无法完成的;②用通用软件完成某些工作,只能表现出其表面的形式,而不能反映逻辑内涵;③用通用软件来帮助人们完成软件开发工作时,常常遇到难以保持一致性的困难。
2.简述软件开发各阶段的任务。
P31①需求分析,任务是根据初始要求形成严格的、明确的、可供实际开发使用的功能说明书;②总体设计,任务是根据功能说明书的要求,完成软件的总体设计,这包括整个软件的结构设计,公用数据文件或数据库的设计,各部分的连接方式及信息交换标准等内容;③实现阶段,任务是完成程序的编写和文档的编写;④测试或调试阶段,任务是完成模块的调试和整个软件的联调。
3.结构化程序设计中,模块划分的基本要求是什么。
P44①模块的功能在逻辑上尽可能的单一化、明确化,最好做到一一对应;②模块之间的联系及互相影响尽可能地少,对于必须的联系都应当加以明确的说明;③模块的规模应该足够小,以便使它本身的调试易于进行。
4.什么是4GL?P29第四代语言(4GL)的原义是非过程化的程序设计语言,针对以处理过程为中心的第三代语言,它希望通过某些标准处理过程的自动生成,使得用户可以只说明要做什么,而把具体的执行步骤安排交由软件自动处理。
5.简述软件开发工具与第四代程序设计语言的联系与区别。
P29第四代程序语言(4GL)的原义是非过程化设计语言,针对以处理过程为中心的第三代语言,第四代语言希望某些标准化的处理过程的自动生成,使得用户可以只说明要求做什么,而把具体的执行步骤安排交由软件自动处理,显然,这一思路与软件开发工具是一致的,离硬件更远,离用户更近了,但是,第四代语言没有涉及需求分析、项目管理、文档生成等问题,因此我们认为第四代语言可以被看做软件开发工具中的一类,软件开发工具的范围更宽一些。
软件开发工具复习笔记精修订

软件开发工具复习笔记 SANY标准化小组 #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#本文由33301607贡献doc文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
一、绪论 1、简述软件开发工具的范围在高级程序设计语言的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同程序帮助的一类新型软件。
2、简术用通用软件辅助软件开发的缺点有许多工作是通用软件所无法完成的;用通用软件完成某些工作,只能表现出其表面的形式,而不能反映其逻辑内涵,只能做到“形似”,不能做到“神似”;难于保持一致性。
3、简述集成化软件开发工具产生的背景集成的软件开发工具称为软件开发环境,是指包括支持全过程、全阶段的软件开发工具。
以往的专用软件开发工具对软件的开发缺乏全面的、统一的支撑环境。
这些零散地、分散地支持各个工作阶段、各项具体工作的专用工具之间没有有机地联系起来,必然会造成冲突与矛盾。
这种冲突与矛盾对于用户来说,造成了沉重的负担,使用工具越多这种负担越重,以致抵消了工具带来的益处。
这种情况导致了集成化软件开发工具的产生。
4、简述第四代语言与软件开发工具的区别软件开发工具包括 4GL 的功能;软件开发工具支持系统分析、设计工作;软件开发工具支持文档工作。
5、简述软件开发总体设计阶段的工作要点是根据软件功能说明书的要求,完成软件的总体设计,包括整个软件的结构设计、公用的数据文件或数据库的设计、各部分的连接方式及信息交换的标准等。
6、简述软件开发实现阶段的工作,以及应强调之点。
包括程序的编写和文档的编写,应特别强调组织与协调,及时发现并纠正背离总体设计要求的情况。
7、简述软件开发工具认识与描述客观系统的功能要求认识与描述客观系统是软件开发第一阶段所需的重要工作。
该项工作不确定程度高,更需要经验,更难规范化,需要对复杂系统认识与理解,并在此基础上抽象出信息需求与信息流程。
自考软件开发工具知识点

额王企鹅软件开发定义:在岛级用序设it ifin U 础上•为提奇软件开发效率和质fib从规划、分析设计测试成文管理备方面.为软件开发者捉供帮助的软件。
非过程化语言:只要给机器卜•达需要做什么的命令.由机器自己去安排执行的顺仔.软件开发工具发展主要表现门动化程度提高盂求分析包含在软件工作中.向用戶延伸把项目及版本骨理包进来.超出一次編程的局限吸收了很多管理科学的方法第一个里要文档:轶件功能说明15软件开发工具的功能要求:认识描述客观系统存储管理开发过程中的信思代码生成和编写文档生成和编写软件项目管理软件开发工具性能:农达能力或描述能力(廿先考电)保持信总一致性能力(十分关键)使用方便程度工具可靠程度对硕件和软件的要求(不应勻超出所支持的软件坏境要求)软件开发工具:设计工具(疑八体实现阶段笫四代语育岂接帮助編写和调试述早)分析工具(需求分析HOW数据字典数据字典管理系统COD Diclionary/3(XM);计划工具(宏观组织项目骨理实施)专用工具(集成化):9用的、面对某一工作阶段或某一工作任务的工貝(全过程)软件开发基本问题:用八理解到程序员理解桂廉员理解到程序实现大烈软件开发困难:一致性测试进度文档和代码协调版本更新原因:人系统戏杂主动性个人之何组织和协调本身困难时何因索变化因素程序分解三种基本模块:处理单元循环机制・分决策机制棋块划分:功能在逻轲I•.单一明确摸块和任务一一对应.一个枳块完成一个任务(就聚性)规模应足够小调试易干进行模块沏联系尽町能少•对必要的联系加以说明(数据耦合〉工程思想核心:标准化的农达方式与規范化的工作不骤标准化方面:茨达方式标准化对工作的质fit及检査制定标准即插即用:一部分人7门生产组件.一部分人h 门设计整个软件结构.并把软件组件插入这个结构以便迅速完成大型软件开发1:作(标准化何題部件捉供方式何题CORAB COM101)可视化程序设计:用冈标图像图标英至随乎画的素描等町视化的元索編制程序。
软件开发工具复习整理资料(权威完整版)

第1-6章名词解释2、第一代语言:即机器语言,是用0、1组成的二进制字符串书写的程序,用纸带等光电设备或通过控制台上的扳键送入机器,得以存储和执行。
3、第四代语言(4GL):第四代语言的原意是非过程化的程序设计语言。
针对以处理过程为中心的第三代语言,它希望通过某些标准处理过程的自动生成,使用户可以只要求做什么,而把具体的执行步骤的安排交给软件自动处理。
4、CASE工具:CASE工具指“计算机辅助软件工程”或“计算机辅助系统工程”,它的基本思想与软件开发工具完全一致,即应用计算机自身处理信息的巨大能力,帮助人们开发复杂的软件或应用系统。
5、所见即所得:“所见即所得”原则力图实现编程工作的可视化,即随时可以看到结果,程序的调整与后果的调整同步进行。
8、结构设计:所谓结构设计是把软件划分成若干个模块,指定每个模块的功能要求以及它们之间的相互关系。
9、模块测试:据整体设计时制定的各个模块的设计任务书,对程序员完成的模块进行验收,看它们是否实现了所要求的功能和性能指标。
10、总体测试:每个模块都达到了设计任务书的要求后,还要测试整个系统是否达到了预期的目标,另外还要检查完成的软件与编写的文档是否一致,这个工作成为总体测试。
14、工具的可靠程度:软件开发工具应具有足够的可靠性,即在各种各样的干扰下仍能保持正常工作,而不致丢失或弄错信息。
15、软件危机:指随着软件功能越来越多,规模越来越大,复杂性越来越高,引出一系列问题:软件产品交付拖延、错误多、不可靠、费用增大、不能适应应用变化等,因此怀疑大型软件的复杂性是否超越了人的处理能力。
16、水波效应:因修改程序带来的连带影响。
当人们修改程序的某一处时,由于没有充分考虑到这一修改对相关部分带来的影响,结果出现了新的错误。
17、黑箱检验:输入一些信息,通过观察是否能得出预期输出来判断软件是否正确的一种软件测试方法。
黑箱检验只能证明程序有错,而不能证明程序没错。
18、模块的凝聚性:模块的功能在逻辑上尽可能的单一化、明确化,最好做到模块与任务的一一对应,即每个模块完成一个任务,反之每一项任务仅由一个模块来完成。
软件开发工具(背诵内容)

名词解释1.软件配置(集成)答:设立一个有效的总控部分,它能够在各个具体工具之上,实现信息的正确传递与转换,帮助人们完成上述协调与配合的工作,从而形成一个统一的、完整的支撑环境,并通过一个统一的、友好的人机界面与用户对话。
2.项目管理(Project Mangement)答:项目管理指与固定的生产线上的日常生产管理不同的,具有更大变动性、时间性的一类管理任3.数据字典(DataDictionary)答:数据字典是一种描述数据内容的概念模式。
(1)它用表格形式列出数据的基本属性以及相互关系。
(2)它的雏型是编写软件时的变量说明或标识符清单。
(3)它也常常与其他描述工具互相补充、配合使用。
4.实体关系图答:实体关系图是一种用于描述静态数据的概念模式。
它以实体、关系、属性三个基本概念概括数据的基本结构。
它广泛应用于数据库的设计中,常常和数据流程图、结构图等互相配合使用。
5.数据流程图(DataFlowDiagram)答:数据流程图描述某一业务处理系统的信息来源、存储、处理、去向的全面情况,简明扼要地勾画全局。
或:数据流程图的基本元素是外部实体(系统外的信息来源或去向),数据处理与存储,用箭头表示信息在它们之间的流动情况。
6.项目管理答:项目管理是与固定的生产线上的日常生产管理不同的,具有更大的变动性、时间性的一类管理任务。
7.项目数据库答:项目数据库实际上是信息库的一个组成部分。
它记录的是项目本身进展的各种有关信息。
项目负责人应当随时掌握这些情况,一方面把住验收质量关,使每一步都扎扎实实,同时掌握全局,及时发现瓶颈环节,从组织上加以解决。
8.信息库答:信息库是一个包罗万象的,随着项目进度不断修改与补充的数据集合。
它在规模上不一定像数据仓库那么大,分析提炼的要求也与数据仓库不同。
然而,作为软件开发全过程的信息管理总框纽,它的数据结构是相当复杂的,而且会随时间不断变化,因此,保持一致性的任务变得十分复杂和艰巨。
2019自考互联网软件应用与开发复习资料(8)

2019自考互联网软件应用与开发复习资料(8)
锚链有两种类型:文本和图形
网站链接:搜狐
内部链接:问题,回答
E-mail链接:联系我!
UseNet新闻链接:新闻
建立FTP的链接FTP://168.192.112.6“>北吉大FTP
表格:
元素是表格数据和布局的容器
HTML表格是一行一行构成的:使用(表格行)标记指明一个新行,使用(表格头)或(表格数据)标记来分隔数据。
表格头通常在WWW浏览器中以粗体并居中显示,表格数据以标准的主体文本格式显示。
表格:
表示建立表格;
表示建立一行;表头;单元格具体内容。
能够有align对齐属性(left/center/right)还有border表格框属性,空白单元格:或表示创建非中断空间;表格的对齐主要有align 和valign[(top/bottom/middle)(baseline一行中所有元素将它们对齐到一个共同基线上)]
表单:
还要定义它使用的脚本以及如何发送数据method=post(URL),get(信息附加到URL尾部)。
Action:接收窗体的URL.
1、提供一个多行信息输入的字段文本框行宽
2、弹出一个滚动列表属性定义出现的选项允很多项选择赋值缺
省选项返回脚本的值。
3、标记属性如下:定义数据名称输入字符显示缺少文本它选
中一个复选框或单选按钮设置要显示的输入的字段类型
[(text)(password)密码(check box)显示可选框(radio)复选框(reset)还原预置值(submit)显示具有预置功能的按钮:发送到服务器。
2019软考软件设计师重点知识笔记(1)

软考重点知识笔记(1)2019-03-07 一、计算机组成与体系结构主要知识点1.数据的表示2.运算器与控制器3.Flynn分类器4.CISC与RISC5.流水线技术6.存储系统7.总线系统8.可靠性9.校验码这九个知识点中,1、2、5、6属于每年必考考点,9属于常考点,3、4、7属于不常考点,但是也是重点知识点。
1.数据的表示(1)数据进制转换十进制->二进制或者 R进制短除法R进制或者二进制—> 十进制特别注意小数点后面取的指数为负(2)各种码制原码反码补码移码(3)数值是有表示范围的(4)浮点运算浮点数表示 N=尾数*基数指数运算对阶>尾数计算>结果格式化特点:一般尾数用补码,阶码用移码;阶码的位数决定数的表示范围,位数越多范围越大;尾数的位数决定数的有效精读,位数越多精读越高;对阶时,小数向大数看齐;对阶是通过较小数的尾数右移实现。
2.运算器与控制器(1)计算机结构运算器包括:a.算术逻辑单元ALU,作用是做数据的算术运算和逻辑运算;b.累加寄存器AC,通用寄存器,为ALU提供一个工作区,用以暂存数据;c.数据缓冲寄存器DR,写内存时,暂存指令或数据 d.状态条件寄存器PSW,储存状态标志与控制标志,当然PSW也有人将其归为控制器。
控制器a.程序计数器PC,存储下一条需要执行指令的地址;b.指令寄存器IR,存储即将执行的指令;c.指令译码器ID,对指令中的操作码字段进行解析;d.时序部件,提供时序控制信号指令的基本概念一条指令就是机器语言的一个语句,他是一组有意义的二进制码,指令基本格式包括操作码字段和地址码字段。
自考软件工程第4章知识点总结

软件系统的质量及整体特性都在软件结构的设计中决定。
2. 数据结构及数据库设计
1) 数据结构的设计
2) 数据库的设计:概念设计、 逻辑设计、物理设计。 数据库的“概念设计”与“逻辑设计”分别对应于系统开发中的“需 求分析”与“概要设计”,而数据库的“物理设计”与模块的“详细设计” 相对应。
put
f7 f9 f8
put
f8 f10 f10 put f10 f11
图 8.14
变换分析设计举例
26
第4章 软件概要设计
3. 设计中、下层模块
对第一层的输入、 变换及输出模块自顶向下、 逐层分解。 1) 输入模块的下属模块的设计
每个输入模块可以设计成两个下属模块:一个接收,一个 转换。用类似的方法一直分解下去,直到物理输入端。 2) 输出模块的下属模块的设计 每个输出模块可以设计成两个下属模块:一个转换, 一 个发送, 一直到物理输出端。 3) 变换模块的下属模块的设计 根据DFD中变换中心的组成情况,按照模块独立性的原则 来组织其结构,一般对DFD中每个基本加工建立一个功能模块。
14
第4章 软件概要设计
A 查询成绩
A
M
学号
查标 询志
记地 录址
B (a)
C
T1
T2 (b)
T3
B 学生记录
4.3 选择调用和循环调用的表示 图 4.2 模块间的控制关系及信息传递 (a) 选择调用; (b) 循环调用
15
第4章 软件概要设计
(5) 结构图的形态特征。 结构图的形态特征包括: ① 深度:指结构图控制的层次, 也是模块的层数。 ② 宽度:指一层中最大的模块个数。 ③ 扇出:一个模块直接下属模块的个数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2019年自考软件开发工具资料笔记软件开发工具资料笔记第1章绪论1.1 软件开发工具的由来1、软件产品的(质量)(效率)(价格)已成为各方面关注的十分重要的问题。
(多选题)2、名词解释:软件开发工具在高级程序设计语言的基础上,为提高软件的质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同程度帮助的一类广泛的软件。
3、简答:如何理解软件开发工具的概念(1)是一类软件,是开发软件用的软件(2)它是在第三代语言的基础上发展起来的。
(3)强调对软件开发全过程中各个阶段的支持,即不仅包含狭义的编程阶段,而是包括了相当广泛的范围和相当丰富的内容。
4、60年代初期的高级语言有(FORTRAN)(ALGOL)(COBOL)。
(多选或填空题)5、第三代语言实现了对机器的(独立性),(抽象)地(逻辑)地描述处理和算法,提高了程序地(移植性)。
(填空题)6、第三代语言地瓶颈-(处理过程的描述)(单选或填空题)7、名词解释:软件危机认识到软件工作地重要性地同时,也认识到了软件工作地困难性。
8、简答:软件的重要性(1)软件是计算机的灵魂(2)软件是使用者与计算机之间的桥梁(3)软件是人类在各个领域中积累的知识的结晶(4)软件是人类文明与知识得以延续的新的载体(5)软件是人类进一步成为一个整体,得以进一步相互联系的纽带9、简答:软件的困难性(1)人类社会和客观世界的复杂性,决定了软件本身的复杂性(2)人类知识的丰富多彩,决定了软件的极大的多样性(3)客观世界的动态性,决定了软件对可维护性、可重用性越来越高的要求。
10、通用软件的弱点(1)有许多工作是通用软件所无法完成的(2)用通用软件完成某些工作,只能表现其表面的形式,而不能反映其逻辑内涵(3)用通用软件来帮助人们完成软件开发工作时,常常遇到难于保持一致性的困难11、属于专用软件开发工具的有(代码生成器:报表生成器、菜单生成器、对话生成器)(第四代语言)(数据字典管理系统DDMS)(画数据流程图、ER图或程序框图的绘图软件)(多选题)12、进入集成的软件开发环境阶段的标志是IBM公司(AD/Cycle理论框架的提出)(单选题)1.2 软件开发工具的概念1、简答:软件开发工具概念的要点(1)它是在高级程序设计语言之后,软件技术进一步发展的产物(2)它的目的是人们开发软件过程中给予人们各种不同方面、不同程度的支持或帮助(3)它支持软件开发的全过程,而不是仅限于编码或其它特定的阶段2、认识软件开发工具的概念,应同时认识它的(继承性)与(创造性)(填空题)3、指令是人们在实践中形成的工作(规范)与(步骤)(填空题)4、软件应当包括(程序)和(文档)两个不可缺少的组成部分。
(填空题)5、目前软件开发的新阶段是以(应用软件开发工具)为标志的新阶段。
(单选、填空题)6、软件和软件开发过程的实质是知识的(提炼)(表述)(固化)的作用。
(多选、填空题)7、简答:软件开发新阶段的特点(表现)(1)自动化程度的提高(2)这一阶段的工作明确地把需求分析包括进了软件工作地范围之内,从而使软件开发过程进一步向用户延伸,离用户更近了。
(3)把软件开发工作延伸到项目及版本管理,从而超出了一次编程地局限,而扩展到了作为一个不断发展地客体生长完善地全过程。
(4)这一阶段的研究吸收了许多管理科学的内容与方法8、名词解释第四代语言(4GL):原义是非过程化的程序设计语言。
针对以处理过程为中心的第三代语言,它希望通过某些标准处理过程的自动生成,使用户可以只说明要求做什么,而不把具体的执行步骤的安排交由软件自动处理。
9、名词解释可视化编程:强调“所见即所得”得原则,力图实现编程工作的可视化,即随时可以看到结果,程序的调整与后果的调整同步进行。
10、名词解释 CASE工具:一种理解是计算机辅助软件工程,另一种是计算机辅助系统工程,即应用计算机自身处理信息的巨大能力,帮助人们开发复杂的软件或应用系统。
1.3 软件开发工具的功能与性能1、名词解释需求分析:从初始要求出发,经过大量的调查研究工作,抽象出应用领域中的实际的信息需求,设计出在计算机系统内外的、合理的信息流程,并规定软件系统的功能与性能要求。
这些调查分析的成果体现在了软件功能说明书中。
2、总体设计包括(软件的结构设计)(公用的数据文件或数据库的设计)(各部分的连接方式)(信息交换的标准)等(多选题)3、总体设计的成果是(系统的总体设计文件及各个模块的设计任务书)(单选题)4、总体设计文件包括(结构图)(模块清单)(公用数据结构)(多选题)5、名词解释模块的测试:根据总体设计时制定的各个模块的设计任务,对程序员完成的模块进行验收,看他们是否实现了所要求的功能,是否达到了所要求的性能指标。
6、认识与描述客观系统主要用在软件开发工作的第一个阶段(需求分析阶段)(单选、填空)7、简答:软件开发工具的性能(1)表达能力或描述能力:选择软件开发工具时首先要考虑的(2)保持信息一致性的能力(3)使用的方便程度(4)工具的可靠性可靠性:在各种各样干扰下仍能保持正常工作,而不致丢失或弄错信息。
(名词解释)(5)对硬件和软件环境的要求一般说来,软件开发工具对环境的要求不应当超出它所支持的应用软件的环境要求。
(选择题)1、按工作阶段划分(单选、多选题)(1)设计工具如:代码生成器、4GL、测试工具,出现最早数量最大的(2)分析工具如:数据字典管理系统、画数据流程图工具FLOW、画结构图或ER图的工具(3)计划工具为(项目主管人员)服务的2、按集成程度划分(1)专用的、面对某一工作阶段或某一工作任务的工具(2)集成化的、面对软件开发的全过程的工具名词解释软件工作环境:集成化的软件开发工具被称为软件工作环境。
3、按与硬件、软件的关系划分(1)依赖于特定的计算机或特定的软件设计工具、集成化的软件开发工具(2)独立于硬件与其他软件的分析工具、计划工具4、简答:学习软件开发工具的目的(P16)第2章软件开发过程及其组织2.1 软件开发中的困难1、软件开发的基本问题(单个程序员遇到的问题)两个转换(1)第一个转换是用户对软件功能的理解与程序员对软件功能的理解之间的转换手段:用尽可能标准化的方法编写程序设计任务书(2)第二个转换解决的是人和机器之间的交流与协调问题:人和机器之间的思维方式、工作方式上都有许多根本的区别。
关键在于程序员的知识水平与实际经验2、简答:大型软件开发中的困难(1)一致性的保持成为十分困难的问题(2)测试的困难大大增加。
名词解释:水波效应当人们修改程序的某一处时,由于没有充分考虑到这一修改对相关部分带来的影响,结果出现了新的错误。
“黑箱”检验方法输入一些信息,观察是否能否得出预期输出来判断(3)工作进度难以控制(4)文档与代码的协调十分困难文档包括(功能说明书)(总体设计、各模块的设计任务书)(每个部分的研制报告)(测试报告)(验收报告)(用户手册)(多选题)(5)版本更新带来的困难3、简答:大型软件开发困难产生的原因(1)这些困难来自大系统的复杂性(2)许多具有主动性的个人之间的组织与协调本身也会带来大量的困难(3)各个应用领域之间的差别也导致这些困难的加重(4)时间的因素、变化的因素也给软件开发工作开来许多困难1、大型软件开发中的角色及其任务(1)用户任务:提出要求、验收、使用、要求修改(2)项目负责人任务:分析需求,向程序员分配任务,验收程序员的工作成果代码与文档,对整个软件进行联调,向用户交付使用,接收与分析用户的修改要求,向程序员布置修改任务,验收修改成果并向用户提交新的版本或修改的结果(3)程序员任务:编写程序,编写文档,调试自己编码的程序,向项目负责人提交工作成果2、结构化程序设计的起点标志:《GO TO语句是有害的》《结构化程序设计》(多选题)3、简答:结构化程序设计的思想和方法思想:把程序的结构分解成三种基本模块:处理单元、循环机制、二分决策机制方法(模块划分原则):(1)模块的功能在逻辑上尽可能地单一化、明确化,最好做到模块与任务地一一对应。
名词解释:凝聚性每一个模块实现一项明确地任务,反之每一项任务仅有一个模块来完成。
(2)模块之间的联系及其相互影响尽可能地少,对于必要地联系都应当加以明确地说明。
名词解释:耦合模块之间地各种联系及其相互影响称为耦合。
尽量避免(逻辑耦合),使用(数据耦合)(选择、填空题)(3)模块的规模应当足够小,以便使它本身的调试易于进行。
4、如何实施结构化程序设计的思想?(1)限制甚至不用GOTO语句,绝对禁止超越模块边界的GOTO语句(2)子程序尽可能做到只有一个入口、一个出口(3)程序风格尽量明确、清晰(4)在程序编写的同时完成有关的文档编撰,不要拖延时间5、结构化程序设计方法主要是为(程序员)服务的。
(单选、填空题)6、结构化程序设计方法的优点:保证了软件可靠、准确度,易于修改缺点:增大了程序工作量,增加了编程中的麻烦与琐碎的工作(多选题)7、工程思想的核心:(标准化的表达方式)(规范化的工作步骤)(填空题)8、简答:软件工程的思想(1)对软件开发过程进行规范,把开发过程分为:需求分析、分析与设计阶段、编程阶段、测试阶段、使用及维护阶段五个阶段。
(2)在标准化方面,一方面是表达方式的标准化,另一方面是对工作的质量及检查制定标准。
9、软件工程的思想主要集中于加强(项目管理者)的工作上(单选、填空题)10、Object Oriented的翻译方法有:(面向客体)、(面向目标)、(物件导向)(面向对象),(面向客体)更为准确(选择题)11、简答:面向对象的思想(1)客观世界的任何事物都是对象,它们都有一些静态属性,也都有一些有关的操作。
作为一个整体,这些对象对外不必公开这些属性与操作,称为“封装性”(名词解释)(2)对象之间有抽象与具体、群体与个体、整体与部分等几种关系。
(3)抽象的、较大的对象所具有的性质包括静态属性和动态操作,自然地成为它地子类地性质,不必加以重复说明或规定,这就是“遗传性”(名词解释)(4)对象之间可以护送消息。
12、与即插即用的程序设计方法相关的概念有:(组件程序设计)(组合文件)(宏观程序设计)(多选题)13、名词解释:即插即用在软件生产过程中,一部分人专门生产软件组件,而另一部分人则设计整个软件的结构,并且把软件组件插入这个结构,以便迅速地完成大型软件地研制工作。
14、名词解释:可视化程序设计是指用图标、图像、图表,甚至随手画的素描等可视化的元素来编制程序。
2.3 软件开发过程的管理1、项目管理的要素是(进度)(质量)(费用)(资源利用)(多选、填空题)2、好软件、好程序员、好项目组的标准(P29-30)3、项目组中的一员必须具有高度的(组织纪律性)和(团队精神)(填空题)第3章软件开发工具的理论基础3.1 软件开发过程的信息需求1、软件开发工具对软件开发工作的支持是在(信息管理)和(信息处理)方面,即为软件开发工作者存储和管理某些信息。