最新版自考软件开发工具复习资料Word文档下载推荐.docx
- 文档编号:18514602
- 上传时间:2022-12-18
- 格式:DOCX
- 页数:24
- 大小:39.18KB
最新版自考软件开发工具复习资料Word文档下载推荐.docx
《最新版自考软件开发工具复习资料Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《最新版自考软件开发工具复习资料Word文档下载推荐.docx(24页珍藏版)》请在冰豆网上搜索。
软件开发工具概念要点
(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、结识与描述客观系统重要用在软件开发工作第一种阶段(需求分析阶段)(单选、填空)
软件开发工具性能
(1)表达能力或描述能力:
选取软件开发工具时一方面要考虑
(2)保持信息一致性能力
(3)使用以便限度
(4)工具可靠性可靠性:
在各种各样干扰下仍能保持正常工作,而不致丢失或弄错信息。
(名词解释)
(5)对硬件和软件环境规定普通说来,软件开发工具对环境规定不应当超过它所支持应用软件环境规定。
(选取题)
1.4软件开发工具类别
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)版本更新带来困难
大型软件开发困难产生因素
(1)这些困难来自大系统复杂性
(2)许多具备积极性个人之间组织与协调自身也会带来大量困难
(3)各个应用领域之间差别也导致这些困难加重
(4)时间因素、变化因素也给软件开发工作开来许多困难
2.2软件开发办法发展
1、大型软件开发中角色及其任务
(1)顾客任务:
提出规定、验收、使用、规定修改
(2)项目负责人任务:
分析需求,向程序员分派任务,验收程序员工作成果代码与文档,对整个软件进行联调,向顾客交付使用,接受与分析顾客修改规定,向程序员布置修改任务,验收修改成果并向顾客提交新版本或修改成果
(3)程序员任务:
编写程序,编写文档,调试自己编码程序,向项目负责人提交工作成果
2、构造化程序设计起点标志:
《GOTO语句是有害》《构造化程序设计》(多选题)
构造化程序设计思想和办法
思想:
把程序构造分解成三种基本模块:
解决单元、循环机制、二分决策机制
办法(模块划分原则):
(1)模块功能在逻辑上尽量地单一化、明确化,最佳做到模块与任务地一一相应。
凝聚性每一种模块实现一项明确地任务,反之每一项任务仅有一种模块来完毕。
(2)模块之间联系及其互相影响尽量地少,对于必要地联系都应当加以明确地阐明。
名词解释:
耦合模块之间地各种联系及其互相影响称为耦合。
尽量避免(逻辑耦合),使用(数据耦合)(选取、填空题)
(3)模块规模应当足够小,以便使它自身调试易于进行。
4、如何实行构造化程序设计思想?
(1)限制甚至不用GOTO语句,绝对禁止超越模块边界GOTO语句
(2)子程序尽量做到只有一种入口、一种出口
(3)程序风格尽量明确、清晰
(4)在程序编写同步完毕关于文档编撰,不要迟延时间
5、构造化程序设计办法重要是为(程序员)服务。
6、构造化程序设计办法长处:
保证了软件可靠、精确度,易于修改
缺陷:
增大了程序工作量,增长了编程中麻烦与琐碎工作(多选题)
7、工程思想核心:
(原则化表达方式)(规范化工作环节)(填空题)
软件工程思想
(1)对软件开发过程进行规范,把开发过程分为:
需求分析、分析与设计阶段、编程阶段、测试阶段、使用及维护阶段五个阶段。
(2)在原则化方面,一方面是表达方式原则化,另一方面是对工作质量及检查制定原则。
9、软件工程思想重要集中于加强(项目管理者)工作上(单选、填空题)
10、ObjectOriented翻译办法有:
(面向客体)、(面向目的)、(物件导向)(面向对象),(面向客体)更为精确(选取题)
11、简答:
面向对象思想
(1)客观世界任何事物都是对象,它们均有某些静态属性,也均有某些关于操作。
作为一种整体,这些对象对外不必公开这些属性与操作,称为“封装性”(名词解释)
(2)对象之间有抽象与详细、群体与个体、整体与某些等几种关系。
(3)抽象、较大对象所具备性质涉及静态属性和动态操作,自然地成为它地子类地性质,不必加以重复阐明或规定,这就是“遗传性”(名词解释)
(4)对象之间可以护送消息。
12、与即插即用程序设计办法有关概念有:
(组件程序设计)(组合文献)(宏观程序设计)(多选题)
13、名词解释:
即插即用在软件生产过程中,一某些人专门生产软件组件,而另一某些人则设计整个软件构造,并且把软件组件插入这个构造,以便迅速地完毕大型软件地研制工作。
14、名词解释:
可视化程序设计是指用图标、图像、图表,甚至随手画素描等可视化元素来编制程序。
2.3软件开发过程管理
1、项目管理要素是(进度)(质量)(费用)(资源运用)(多选、填空题)
2、好软件、好程序员、好项目组原则(P29-30)
3、项目组中一员必要具备高度(组织纪律性)和(团队精神)(填空题)
第三章软件开发工具理论基本
3.1软件开发过程信息需求
1、软件开发工具对软件开发工作支持是在(信息管理)和(信息解决)方面,即为软件开发工作者存储和管理某些信息。
(填空)
软件开发过程中涉及信息重要有哪些?
(1)关于系统环境、现状及需求信息。
由顾客提出。
(2)关于软件功能设计与物理设计各种信息。
由分析人员设计。
(3)软件成果自身,涉及程序与文档。
由程序员编制。
(4)顾客对系统各种变更规定,以及系统各种变更记录。
前三类是一种开发周期内形成,第四类信息是跨越开发周期。
(选取)
对软件开发涉及信息管理工作有哪些?
(1)许多信息需要长期保存,由于她们并非只用一次,而是需要不断更新,不断被调用。
(2)在许多环节上都要进行数据转换或加工。
(3)尚有大量人与人之间交流。
因此,软件开发工具是为上述四类信息(合理存储)(对的转化)和(顺畅流通)提供协助。
4、软件开发工具用到理论和办法有6种:
概念模式、数据库技术、编译技术、人机界面、项目管理和版本管理、系统科学与系统工程理论(多选)
3.2概念模式及其作用
1、名词解释概念模式:
又称概念模型,原是认知科学中一种用语,指人们在结识事物过程中,对某一事物或某一系统形成抽象、普通化概念框架。
概念模式作用和意义有哪些?
(1)概念模式是人们结识客观世界一种办法、工具。
(2)概念模式是人们在长期实践活动中逐渐形成。
(3)概念模式总是在一定理论思想指引之下形成,同步又不断地依照实际状况得到修正。
(4)概念模式在结识过程中十分重要,同步作为(交流)与(表达工具)也是十分重要。
3、概念模式有(相对性),必要(简朴明了、易于理解)。
4、框图:
是人们在编写软件时最早使用一种概念模式,它是用来描述程序执行逻辑过程,它把程序基本环节归纳为:
解决、判断、输入输出、起始或终结等几种基本功能。
5、构造图:
表达大型软件层次构造,即模块构造。
它以模块调用关系为线索,从宏观上使人一目了然地掌握软件全面。
基本程序调用方式:
顺序、选取、循环调用。
6、数据流程图(DFD):
面对是一种系统信息流程,更多地用于描述某一业务解决系统信息来源、存储、解决、去向全面状况。
它基本思想是把信息流看作一种组织或系统运作线索,力图简要扼要地勾画出全局。
与构造图相比,DFD更合用于(客观描述),而构造图则着重于软件模块之间(控制)。
DFD基本元素是(外部实体)(数据解决)(数据存储)
7、实体关系图:
是一种用于描述静态数据构造概念模式,它以实体、关系、属性三个基本概念概括数据基本构造。
8、数据字典(DD):
是一种描述数据内容概念模式,它用表格形式列出数据基本属性以及互有关系,它雏形是编写软件时变量阐明或标记符清单。
与ER图相比,更适于记录各种细节。
9、时序网络:
重要用于描述系统状态及其转换方式,因而常惯用于某些实时控制方面软件功能。
它基本概念是状态与转换。
10、计算机模仿模型:
是一种强有力概念模式,它运用计算机大量、高速解决信息能力,在计算机内设立一定环境,又以程序来体现客观系统中某些规律或规则,计算机可以在设定好环境、按定好规则高速运营,以便人们观测与预测客观系统状况。
11、直观模型:
用可视化图标、图像、图标、甚至随手画素描等元素描述心目中系统。
3.3信息库及其一致性
1、老式信息传递方式是通过(文档)形式交流,重要有(系统阐明书)(设计方案)(使用手册)(填空、单选、多选)
2、名词解释信息库:
是一种包罗万象,随着项目进展而不断修改与补充数据集合。
3、信息库研究中核心问题是(如何保持信息库一致性)(单选)
4、范畴:
数据仓库>
信息库>
数据库
3.4人机界面及其管理
1、对于顾客,(界面)就是(系统自身)。
顾客界面基本原则
(1)顾客界面重要功能是通信。
(2)界面必要保持一致
(3)界面必要使顾客随时掌握任务进展状况
(4)界面必要能提供协助
(5)能可让程序多干,不可以让顾客多干
3、人机界面设计时重要(灵活性)和(一致性)矛盾权衡。
4、AD/Cycle系统构造模式SAA三个接口:
对程序员接口CPI、对其她计算机系统接口CCS、对顾客接口CUA
5、人机交互手段八个方面:
键盘操作、屏幕滚动、菜单选取、协助系统、鼠标操作、色彩应用、数据录入、信息显示。
(多选)
3.5项目管理与版本管理
1、名词解释项目管理:
指与固定生产线上寻常生产管理不同,具备更大变动性、时间性一类管理任务。
项目管理特点
(1)子任务多,关系复杂
(2)任务不可重复,形势不断变更
(3)协调组织任务十分突出,资源挥霍闲置风险与合理地优化组合、提高效益机会并存。
(4)信息解决工作作用与意义更为突出。
挥霍和效益究竟何者成为现实,取决于指挥决策对的与否,而决策对的则立足于这种管理工作。
3、软件开发最核心问题是(进度)和(质量)(填空、选取)
4、软件开发项目管理不同于普通管理是(没有版本更新问题)。
(单选)
5、简答:
项目管理任务(目的)
(1)使产品(或工程)质量得到有效控制。
(2)保证整个系统按预定进度完毕。
(3)有效地运用各种资源,尽量使资源闲置与挥霍减少。
(4)控制与减少成本。
6、项目管理中办法有工程筹划网络办法,如棒状图、检查点办法、排队论等。
7、版本管理办法:
规定筹划、制定关于信息范畴及收集管理办法、明确分工、贯穿项目管理思想(多选)
8、项目管理与版本管理重要根据(顾客反馈信息)(单选)
第四章软件开发工具技术要素
软件开发工具复杂、庞大,因而它(功能设计)与(总体构造)是必要一方面认真考虑。
(填空、多选)
4.1基本功能与普通构造
软件开发工具基本功能
(1)提供描述软件状况及其开发过程概念模式,以协助软件开发人员结识软件工作环境与规定、合理地组织与管理软件开发工作过程。
(2)提供存储和管理关于信息机制与手段。
(3)协助使用者编制、生成及修改各种文档。
(4)协助使用者编写程序代码,即代码生成。
(5)对于历史信息进行跨生命周期管理,把项目运营与版本更新关于信息科学地管理起来。
软件开发工具普通构造
(1)总控某些和人机界面:
处在中心位置,是整个工具信息入口和调度中心,是使用者和软件开发工具之间交流信息、实现所有支持功能桥梁。
(2)信息库及其管理:
信息库构造框架反映了人们对软件产品及软件开发过程基本看法,信息库内容丰富限度则是软件开发工具功能与作用最主线保证。
(3)代码生成和文档生成:
是软件开发工具两种重要输出功能,是最重要两个信息出口。
(4)项目管理和版本管理:
跨越生命周期信息管理
4.2总控某些及人机界面
1、名次解释软件配备或集成:
建立一种有效总控某些,可以在各个详细工具之上实现信息对的传递与转换,协助人们完毕上述协调与配合工作,从而形成一种统一、完整支撑环境,并通过一种统一、和谐人机界面与顾客对话。
2、总控和人机界面是使用者和工具之间联系桥梁,必要严格遵循面向(使用者)原则。
软件开发过程及其任务
(1)需求分析阶段:
任务是建立逻辑模型,涉及公司模型、数据模型、信息流通模型
(2)分析设计阶段:
任务是完毕系统总体设计,涉及数据构造详细设计,解决过程详细设计,子系统或模块划分以及它们之间互相联系详细规定。
(3)编码阶段:
指详细编写软件阶段,这里是实际程序代码产生点。
(4)测试阶段:
任务是对已经完毕各个模块或子系统进行试算、调节,以便最后形成完整软件。
(5)运营维护阶段:
任务是组织和管理软件寻常运营,收集运营中状态信息及浮现问题并及时地进行局部修改与完善。
4、软件开发工具技术原则:
面向使用者、保证信息精确传递、保证系统开放性或灵活性。
(多选、填空)
5、抱负系统构造应当是(模块式)(易于裁剪)(填空)
4.3信息库及其管理
1、(信息库)是软件开发工具基本。
(单选、填空)
2、信息库技术要素:
信息库内容、信息库组织方式、信息库管理功能、历史信息解决办法(多选)
信息库内容
信息库中需要存储四大类信息:
(1)第一类信息是关于软件应用领域与环境状况。
涉及这个应用领域中关于实体及它们之间互有关系描述,软件要解决信息种类、格式、流量,应用领域对软件规定,使用者状况、背景、工作目的、工作习惯等。
(2)第二类信息是设计成果,涉及逻辑设计与物理设计成果。
重要涉及数据流程图、数据字典、系统构造图、数据库逻辑设计、各模块设计规定以及由此形成设计文档。
(3)第三类信息是运营状况与测试记录。
涉及投入运营前测试方案及测试数据。
软件投入运营之后,应当对它运营状况进行详细记录,涉及它运营效率、作用、顾客反映、故障状况、故障因素及解决状况。
(4)第四类是关于项目管理与版本管理信息。
涉及项目进度、过程、人员分工、资源投入、版本组织等。
4、名词解释集中存储:
建立一种庞大数据库,把各种信息都存储在这个信息库中,而各种工具,或实现各项单项功能模块则环绕在这个信息库周边,对这个信息库进行录入、修改、查询、删除。
分散存储:
把信息分别存入不同数据库,由不同功能模块来解决。
信息库管理功能
(1)具备普通数据库管理功能:
录入更新、使用查询、一致性维护等
(2)与普通数据库管理系统不同两点:
1)信息之间逻辑联系辨认与记录
2)如何实现定量信息与文字信息协调一致
6、历史信息解决两个困难:
(历史信息数量太大)(历史信息格式不一致)
解决办法:
第一种困难用(脱机备份)办法,第二个困难用(加强原则化、稳定数据构造)办法只能使问题得到一定限度解决。
4.4文档生成与代码生成
1、代码生成输入:
信息库存储关于信息、使用者通过人机界面输入命令、参数及其他规定和用于生成代码程序框架及组件
2、代码代码:
高档程序设计语言代码和机器语言
3、文档涉及:
(文章)(表格)(图形),(表格)比较容易输出,(文章)是最难解决。
(选取、填空)
4.5项目管理与版本管理
1、项目管理与版本管理核心问题是(跨生命周期信息管理问题),(历史信息解决)是项目管理与版本管理核心问题。
项目数据库是信息库一种构成某些,它记录是项目自身进展各种关于信息。
项目管理范畴
(1)研究与拟定开发工作方针与办法
(2)开发任务划分与分工
(3)资源状况,即有多少人力、物力、设备、软件、资金,它们当前都在做什么,与否得到充分运用,与否需要增长投入
(4)人员状况,每个人进度如何,技术水平如何,与否需要重新培训,与否需要调动工作
(5)变更状况,需求有什么变更,环境有什么变更,人员有什么变更,在开发期间设备与技术有什么变更
(6)质量状况,检查原则是什么,如何检查,由谁来检查,用什么数据检查
4、版本信息涉及(版本编号)(功能变化)(模块构成)(文档状况)(退出时间)(顾客数量)(顾客反映)(封存状况)(多选)
第五章软件开发工具使用与开发
5.1购买与开发权衡
1、(简答)购买与开发软件开发工具权衡因素
(1)取决于准备开发软件性质与规定,这是决定购买还是自行开发最基本因素。
(2)取决于开发人员对支持工作与支持限度实际需要。
软件开发人员涉及(项目负责人)(程序员)(资料员)(测试人员)(多选)
(3)工作环境也是决定购买工具还是自制工具一种重要因素
工作环境涉及(硬件配备)(系统软件)(数据库管理系统)(网络通信)(多选)
(4)人员因素也是必要考虑。
5.2软件开发工具选取与购买
1、(简答)软件选取明确目与规定有哪些P64
2、(简答)市场调查内容
(1)开发工具功能
(2)这些工具性能
(3)这些工具所使用或根据开发办法或开发理论是什么,与自己办法理论与否一致
(4)这些工具运营环境是什么
(5)这些工具文档资料与否齐全
(6)这些工具服务、培训条件如何
(7)价格
3、(简答)软件开发工具购买办法与环节
(1)明确购买软件开发工具目与规定,这是对的使用软件开发工具基本工作
(2)明确购买软件工具环境条件与制约条件
(3)市场调查
(4)对于可供选取各种工具进行综合比较
(5)进行测试和检查
(6)正式签约购买
(7)安装与试用
5.3软件开发工具使用
1、(简答)引入软件开发工具后组织管理工作有哪些
(1)制定严格使用制度
(2)纪录使用详细过程
(3)培训使用人员
(4)经常进行审计与评价工作
审计:
是对一种系统运营状况及效率进行检测与评价,以便进一步用好这个系统。
审计基本是(寻常纪录信息)(填空)
5.4软件开发工具开发
1、(简答)自发研制软件开发开发工具注意问题
(1)一方面需要从实际出发,设定现实、有限目的
(2)自行开发工具一定要坚持短小实用、逐渐
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新版 自考 软件 开发 工具 复习资料
![提示](https://static.bdocx.com/images/bang_tan.gif)