软件设计师--历年试题上午(软件工程部分-05年前)

PPT
  • 阅读 178 次
  • 下载 0 次
  • 页数 70 页
  • 大小 321.140 KB
  • 2023-07-24 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档22.00 元 加入VIP免费下载
此文档由【精品优选】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
软件设计师--历年试题上午(软件工程部分-05年前)
可在后台配置第一页与第二页中间广告代码
软件设计师--历年试题上午(软件工程部分-05年前)
可在后台配置第二页与第三页中间广告代码
软件设计师--历年试题上午(软件工程部分-05年前)
可在后台配置第三页与第四页中间广告代码
软件设计师--历年试题上午(软件工程部分-05年前)
软件设计师--历年试题上午(软件工程部分-05年前)
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 70
  • 收藏
  • 违规举报
  • © 版权认领
下载文档22.00 元 加入VIP免费下载
文本内容

【文档说明】软件设计师--历年试题上午(软件工程部分-05年前).pptx,共(70)页,321.140 KB,由精品优选上传

转载请保留链接:https://www.ichengzhen.cn/view-290978.html

以下为本文档部分文字说明:

05下半年在开发一个系统时,如果用户对系统的目标是不很清楚,难以定义需求,这时最好使用(6)。供选择的答案:A.原型法B.瀑布模型C.V-模型D.螺旋模型应该在(7)阶段制定系统测试计划。供选择的答案:(7)A.需求分析B.概要设计C.详细设计D.系统测试√√正在开发的软件项目可能存在一个未被发

现的错误,这个错误出现的概率是0.5%,给公司造成的损失将是1000000元,那么这个错误的风险曝光度(riskexposure)是___(13)元。供选择的答案:A.5000000B.50000C.5000D.500√代码走查(codewal

kthrough)和代码审查(codeinspection)是两种不同的代码评审方法,这两种方法的主要区别是(14)。供选择的答案:A.在代码审查中由编写代码的程序员来组织讨论,而在代码走查中由高级管理人员

来领导评审小组的活动B.在代码审查中只检查代码中是否有错误,而在代码走查中还要检查程序与设计文档的一致性C.在代码走查中只检查程序的正确性,而在代码审查中还要评审程序员的编程能力和工作业绩D.代码审查是一种正式的评审活动,而代码走查的讨论过程是非正式的√在软件项目管理

中可以使用各种图形工具来辅助决策,下面对Gannt图的描述不正确的是_____(15)____。供选择的答案:A.Gannt图表现各个活动的顺序和它们之间的因果关系B.Gannt图表现哪些活动可以并行进行C.Gannt图表现了各个活动的起始时间D.Gannt图表现了各个活动完成的进

度√一个故障已经被发现,而且也被排除了,为了检查修改是否引起了其它故障,这时应该进行___(19)___。供选择的答案:A.程序走查B.退化测试C.软件评审D.接收测试√一个系统的模块结构图如下所示,用{×,×,×}表示这个系统的测试模块组合下面的选项中___(20)___表

示自顶向下的测试,____(21)___表示三明治式测试。供选择的答案:(20)A.{A}{A,B,C,D,E}{A,B,C,D,E,F,G,H,I,J,K}B.{F}{G}{H}{I}{J}{K}{B

,F,G}{C,H}{D,I,J}{E,K}{A,B,C,D,E,F,G,H,I,J,K}C.{K}{J}{I}{H}{G}{F}{B}{C}{D}{E}{A,B,C,D,E,F,G,H,I,J,K}D.{A}{F}{G}{H}{I}{J}{K}{B,F,G}{C

,H}{D,I,J}{E,K}{A,B,C,D,E,F,G,H,I,J,K}(21)A.{A}{A,B,C,D,E}{A,B,C,D,E,F,G,H,I,J,K}B.{F}{G}{H}{I}{J}{K}{B,F,G}{C,H}{D,I,J}{E,K}{A

,B,C,D,E,F,G,H,I,J,K}C.{K}{J}{I}{H}{G}{F}{B}{C}{D}{E}{A,B,C,D,E,F,G,H,I,J,K}D.{A}{F}{G}{H}{I}{J}{K}{B,F,G}{C,H}{D,I,J

}{E,K}{A,B,C,D,E,F,G,H,I,J,K}√√05上半年下列叙述中,与提高软件可移植性相关的是___(18)____。供选择的答案:A.选择时间效率高的算法B.尽可能减少注释C.选择空间效率高的算法D.尽量用高级语言编写系

统中对效率要求不高的部分√在系统转换的过程中,旧系统和新系统并行工作一段时间,再由新系统代替旧系统的策略称为___(19)____;在新系统全部正式运行前,一部分一部分地代替旧系统的策略称为_____(20)_____。供选择的答案:(19)A.直接转换B.位置转换C.分段转换D.并行转换

(20)A.直接转换B.位置转换C.分段转换D.并行转换√√下列要素中,不属于DFD的是___(21)____。当使用DFD对一个工资系统进行建模时,____(22)_____可以被认定为外部实体。供选择的答案:(21)A.加工

B.数据流C.数据存储D.联系(22)A.接收工资单的银行B.工资系统源代码程序C.工资单D.工资数据库的维护√√在系统验收测试中,____(23)____是在一个模拟的环境下使用模拟数据运行系统;__(24)___是在一个实际环境中

使用真实数据运行系统。供选择的答案:(23)A.验证测试B.审计测试C.确认测试D.模块测试(24)A.验证测试B.审计测试C.确认测试D.模块测试√√采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。以下关于产生这些文档的描述中,正确的是____(25)____

_。供选择的答案:A.外部设计评审报告在概要设计阶段产生B.集成测试计划在程序设计阶段产生C.系统计划和需求说明在详细设计阶段产生D.在进行编码的同时,独立的设计单元测试计划√04下半年软件开发中的瀑布模型典型的刻画了软件生存周期的阶段划分,与其最相适应的软件开发方法是

__(9)__。(9)A.构件化方法B.结构化方法C.面向对象方法D.快速原型法√下述任务中,不属于软件工程需求分析阶段的是__(10)__。(10)A.分析软件系统的数据要求B.确定软件系统的功能需求C.确定软件系统的性能要求D.确定软件系统的运行平台√软件设计的主要任务是设计软件的结

构、过程和模块,其中软件结构设计的主要任务是要确定__(11)__。(11)A.模块间的操作细节B.模块间的相似性C.模块间的组成关系D.模块的具体功能√系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。__(12)__不是系统测试的内

容。(12)A.路径测试B.可靠性测试C.安装测试D.安全测试√项目管理工具中,将网络方法用于工作计划安排的评审和检查的是__(13)__。(13)A.Gantt图B.PERT网图C.因果分析图D.流程图√在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工

描述方法__(14)__。(14)A.只有结构化语言B.有结构化语言和判定树C.有结构化语言、判定树、判定表D.有判定树和判定表√CMM模型将软件过程的成熟度分为5个等级。在__(15)__使用定量分析来不断地改进和管理软件过程。(1

5)A.优化级B.管理级C.定义级D.可重复级√在面向数据流的设计方法中,一般把数据流图中的数据划分为__(16)__两种。(16)A.数据流和事务流B.变换流和数据流C.变换流和事务流D.控制流和事务流√04上半年当在软件工程的环境中考虑风险时,主要基于提出的有一个概念。以下选项

中不属于这三个概念的是__(27)__。项目风险关系着项目计划的成败,__(28)__关系着软件的生存能力。在进行软件工程风险分析时,项目管理人员要进行四种风险评估活动,这四种风险活动是__(29)__以及确定风险估计的正确性。(27)A.关心未来B.关心变化C.关心技术D.关心

选择(28)A.资金风险B.技术风险C.商业风险D.预算风险(29)A.建立表示风险概率的尺度,描述风险引起的后果,估计风险影响的大小B.建立表示风险概率的尺度,描述风险引起的后果,确定产生风险的原因C.

确定产生风险的原因,描述风险引起的后果,估计风险影响的大小D.建立表示风险概率的尺度,确定产生风险的原因,估计风险影响的大小√√√软件的互操作性是指__(30)__。(30)A.软件的可移植性B.人机界面的可交互性C.连接一个系统和另一个系统所需的

工作量D.多用户之间的可交互性√面向对象的测试可分四个层次,按照由低到高的顺序,这四个层次是__(31)__。(31)A.类层――模板层――系统层――算法层B.算法层――类层――模板层――系统层C.算法层――模板层――类层――系统层D.

类层――系统层――模板层――算法层√在选择开发方法时,有些情况不适合使用原型法,以下选项中不能使用快速原型法的情况是__(32)__。(32)A.系统的使用范围变化很大B.系统的设计方案难以确定C.用户

的需求模糊不清D.用户的数据资源缺乏组织和管理√从信息资源管理的观点出发,信息系统的逻辑结构一般由四部分组成,其中__(33)__利用信息系统提供的信息进行决策和选择,是信息系统服务的对象。(33)A.信息源B.信息处理器C.信息使用者D.信息管理者√以下选项中,最适合于用交互式计算机软件解决

的问题是__(34)__。(34)A.非结构化决策问题B.半结构化决策问题C.结构化决策问题D.确定性问题√CMU/SEI推出的__(35)__将软件组织的过程能力分为五个成熟度级别,每一个级别定义了一组过程能力目标,并描述

了要达到这些目标应该具备的实践活动。(35)A.CMMB.PSPC.TSPD.SSE-CMM√03下半年软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了__(27)__。采用螺旋模型时,软件开发沿

着螺线自内向外旋转,每转一圈都要对__(28)__进行识别和分析,并采取相应的对策。螺旋线第一圈的开始点可能是一个__(29)__。从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。(27)A.版本管理B.可行性分析C.风险

分析D.系统集成(28)A.系统B.计划C.风险D.工程(29)A.原型项目B.概念项目C.改进项目D.风险项目√√√螺旋模型可以看作是风险分析过程的快速原型模型。关于程序模块优化的启发式规则有若干条,以下规则中不符合优

化原则的是__(30)__。如果一个模块调用下层模块时传递一个数据结构,则这种耦合属于__(31)__。(30)A.通过模块的合并和分解,降低模块的耦合度,提高模块的内聚性B.提高上层模块的扇出,减少模块调用的

层次C.将模块的作用范围限制在模块的控制范围之内D.降低模块之间接口的复杂性,避免“病态连接”(31)A.简单耦合B.直接耦合C.标记耦合D.控制耦合√√非直接耦合(独立运行)数据耦合(用参数表传递简单数据)标记耦合(传递数据结构或者一部分)

控制耦合(传递的信息包括控制模块的信息)外部耦合(模块与软件之外的环境有关)公共耦合(多个模块引用同一全局的数据区)内容耦合(访问内部数据,代码重叠或者多个入口)软件设计包括四个既独立又相互联系的活动,分别为__(32)__、

__(33)__、数据设计和过程设计。(32)A.用户手册设计B.语言设计C.体系结构设计D.文档设计(33)A.文档设计B.程序设计C.实用性设计D.接口设计√√记住:软件设计四个活动:体系结构设计

、接口设计、数据设计和过程设计。美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是__(36)__。(36)A.工作无序,项目进行过程中经常放弃当初的计划B.建立了项目

级的管理制度C.建立了企业级的管理制度D.软件过程中活动的生产率和质量是可度量的√02年高程概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是__(25)__。(25)A.把软件划分成模块B.确定模块之间的调用关系C.确定各个模块的功

能D.设计每个模块的伪代码√如果一个软件是给许多客户使用的,大多数软件厂商要使用几种测试过程来发现那些可能只有最终用户才能发现的错误,__(26)__测试是由软件的最终用户在一个或多个用户实际使用环境下来进行的。__(27)__测试是由一

个用户在开发者的场所来进行的.测试的目的是寻找错误的原因并改正之。(26)A.alphaB.betaC.gammaD.delta(27)A.alphaB.betaC.gammaD.delta√√在下列说法中,__(28)__是造成软件危机的主要原因。①用户使用不当②软件本

身特点③硬件不可靠④对软件的错误认识⑤缺乏好的开发方法和手段⑥开发效率低(28)A.①③⑥B.①②④C.③⑤⑥D.②⑤⑥√原型化(ProtoYPins)方法是一类动态定义需求的方法,__(29)__不是原型化方法所具有的特征.与结构化方法相比,原型

化方法更需要__(30)__。衡量原型开发人员能力的重要标准是__(31)__。(29)A.提供严格定义的文档B.加快需求的确定C.简化项目管理D.加强用户参与和决策(30)A.熟练的开发人员B.完整的生命周期C.较长的开发时间D.明确的需求定义(31)A.丰富的编程技巧B.灵活使用开发工

具C.很强的协调组织能力D.快速获取需求√√√软件能力成熟度模型CMM(CapabilityMaturityModel)描述和分析了软件过程能力的发展与改进的程度,确立了一个软件过程成熟程度的分级标准。在初始级,软件

过程定义几乎处于无章法可循的状态,软件产品的成功往往依赖于个人的努力和机遇。在__(32)__,已建立了基本的项目管理过程,可对成本、进度和功能特性进行跟踪。在。__(33)__,用于软件管理与工程两方面的软件过程均已文档化、标准化,并形成了整

个软件组织的标准软件过程。在已管理级,对软件过程和产品质量有详细的度量标准。在__(34)__,通过对来自过程、新概念和新技术等方面的各种有用信息的定量分析,能够不断地、持续地对过程进行改进。(32)A

.可重复级B.管理级C.功能级D.成本级(33)A.标准级B.已定义级C.可重复级D.优化级(34)A.分析级B.过程级C.优化级D.管理级√√√01年高程用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为__(6)__工具。(6):A.CADB.CAI

C.CAMD.CASE√使用软件开发工具有助于提高软件的开发、维护和管理的效率。集成型软件开发环境通常由工具集和环境集成机制组成。这种环境应具有__(7)__。环境集成机制主要有数据集成机制、控制集成机制和界面集成

机制。(7):A.开放性和可剪裁性B.开放性和不可剪裁性C.封闭性和可剪裁性D.封闭性和不可剪裁性√●·数据集成机制为环境中的工具提供统一的__(8)__;控制集成机制为__(9)__提供支持。界面集成机制使得环境中的所有工具具有__(10)__。

(8):A.数据类型B.数据模式C.数据接口规范D.数据仓库(9):A.使各工具具有统一的控制结构B.各工具之间的通信、切换、调度和协同工作C.使备工具具有统一的控制接口D.各工具之间的同步开发(10):A.同一个界面B.相同的图标和图标的含

义C.统一的界丽风格相操作方式D.相同个数的窗口和菜单项√√√软件开发环境(CASE工具知识点)是指把一组相关的工具集成在环境中,提供数据集成、控制集成和界面集成等机制。其中:1、数据集成机制:提供统一

的数据模式和数据接口规范,需要相互协同的工具通过这种统一的规范交换数据。数据集成可由共享文件、共享数据结构或共享信息库等不同的层次;2、控制集成机制:支持各工具或各开发活动之间的通信、切换、调度和协同工作,并且支持软件开发过程的描述、执

行和转接;通常消息传送的方式实现控制的集成。3、界面集成机制使这些工具具有统一的界面风格,从而为软件开发、维护、管理等过程的各项活动提供连续的、一致的全方位支持。软件开发模型用于指导软件的开发。演化模型是在快速开发一个__(21)__的基础上,逐步演化成最终的软件。(21):A.模块B.运行平台

C.原型D.主程序√螺旋模型综合了__(22)__的优点,并增加了__(23)__。(22):A.瀑布模型和演化模型B.瀑布模型和喷泉模型C.演化模型和喷泉模型D.原型和喷泉模型(23):A.质量评价B.进度控制C.版本控制D.风险分析√√喷泉模型描述的是面

向__(24)__的开发过程,反映了该开发过程的__(25)__特征。(24):A.数据流B.数据结构C.对象D.构件(component)(25):A.迭代和有间隙B.迭代和无间隙C.无迭代和有间隙D.无迭代和无间隙√√喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于采用对象技术

的软件开发项目。该模型认为软件开发过程自下而上周期的各阶段是相互迭代和无间隙的特性。软件的某个部分常常被重复工作多次,相关对象在每次迭代中随之加入渐进的软件成分。无间隙指在各项活动之间无明显边界,如分析和设计活动之间没有明显的界限,由于对象概念的引入,表达分析、设计

、实现等活动只用对象类和关系,从而可以较为容易地实现活动的迭代和无间隙,使其开发自然地包括复用。00年高程在软件开发过程中常用图作为描述工具。DFD就是面向_A_分析方法的描述工具。在一套分层DFD中,如

果某一张图中有N个加工(process),则这张图允许有_B_张子图。在一张DFD图中,任意两个加工之间_C_。在画分层DFD时,应注意保持_D_之间的平衡。DFD中从系统的输入流到系统的输出流的一连串连续变换形成一种信息流,这种信息流可分为_E_两大类。供选择的答案:A:①数据结

构②数据流③对象④构件(component)B:①0②1③1~N④0~NC:①有且仅有一条数据流②至少有一条数据流③可以有0或多条名字互不相同的数据流④可以有0或多条数据流,但允许其中有若干条名字相同的数据流D:①父图与子图②同一父图的所有子图③不同父图的所有子图④同一子图的所

有直接父图E:①控制流和变换流②变换流和事务流③事务流和事件流④事件流和控制流√√√√√软件的易维护性是指理解、改正、改进软件的难易度。通常影响软件易维护性的因素有易理解性、易修改性和_A_。在软件的开发过程中往往采取各种措施来提高软件的易维护性。如采用_B_有助于提高软

件的易理解性;_C_有助于提高软件的易修改性。在软件质量特性中,_D_是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性;_E_是指防止对程序及数据的非授权访问的能力。供选择的答案:A:①易使用性②易恢复性③

易替换性④易测试性B:①增强健壮性②信息隐蔽原则③良好的编程风格④高效的算法C:①高效的算法②信息隐蔽原则③增强健壮性④身份认证D:①正确性②准确性③可靠性④易使用性E:①安全性②适应性③灵活性④容错性√√√√√99年高程软件设计中划分模块的一个准则

是_A_。两个模块之间的耦合方式中,_B_耦合的耦合度最高,_C_耦合的耦合度最低。一个模块内部的内聚种类中_D_内聚的内聚度最高,_E_内聚的内聚度最低。供选择的答案A:①低内聚低耦合②低内聚高耦合③高内聚低耦合④高内聚高耦合

B:①数据②非直接③控制④内容C:①数据②非直接③控制④内容D:①偶然②逻辑③功能④过程E:①偶然②逻辑③功能④过程√√√√√非直接耦合(独立运行)数据耦合(用参数表传递简单数据)标记耦合(传递数据结构或者

一部分)控制耦合(传递的信息包括控制模块的信息)外部耦合(模块与软件之外的环境有关)公共耦合(多个模块引用同一全局的数据区)内容耦合(访问内部数据,代码重叠或者多个入口)偶然内聚(模块完成的多个任务,任务之间的关系松散)逻辑内聚(模块完成

逻辑相关的一组任务)瞬时内聚(模块的所有任务必须在同一时间间隔内执行)过程内聚(模块的处理元素相关而且按照特定的次序执行)通信内聚(模块的所有元素集中在一个数据结构区域上)顺序内聚(模块的处理元素相关,必

须顺序执行)功能内聚(模块完成单一的功能,各个部分协调工作,而且不可缺少)OMT是一种对象建模技术,它定义了三种模型,它们分别是_A_模型,_B_模型,和_C_模型,其中,_A_模型描述了系统中对象的表态

结构,以及对象之间的联系、_B_模型描述系统中与时间和操作顺序有关的系统特征,表示瞬时行为上的系统的“控剂”特征,通常可用_D_来表示;_C_模型描述了与值的变换有关的系统特征,通常可用_E_来表示。供选择的答案A:

①对象②功能③ER④静态B:①控制②时序③动态④实时C:①对象②功能③变换④计算D:①类图②状态图③对象图④数据流图E:①类图②状态图③对象图④数据流图√√√√√OMT是ObjectModelingTechnology的缩写,意为对象建模技术.面向对象建模方法有

很多种,也都在进一步的发展和完善中。OMT法是目前最为成熟和实用的方法之一。它从三个方面对系统进行建模,每个模型从一个侧面反映系统的特性,三个模型分别是:对象模型、动态模型和功能模型。98年高程设计高质量的

软件是软件设计追求的重要目标。可移植性、可维护性、可靠性、效率、可理解性和可使用性等都是评价软件质量的重要方面。可移植性是反映出把一个原先在某种硬件或软件环境下正常运行的软件移植到另一个硬件或软件环境下,使该软件也能正确地运行的难易程序。为了提高软件的可移植性,应注

意提高软件的_A_。可维护性通常包括_B_。通常认为,软件维护工作包括改正性维护、_C_维护和_D_维护。其中_C_维护则是了为扩充软件的功能或提高原有软件的性能而进行的维护活动。_E_是指当系统万一遇到未预料的情况时,能够按照预定的方式作合适的处理。供选择的答案A:①使用方便

性②简洁性③可靠性④设备不依赖性B:①可用性和可理解性②可修改性、数据独立性和数据一致性③可测试性和稳定性④可理解性、可修改性和可测试性C、D:①功能性②扩展性③合理性④完善性⑤合法性⑥适应性E:①可用

性②正确性③稳定性④健壮性√√√√√97年高程在设计测试用例时,__A__是用得最多的一种黑盒测试方法。在黑盒测试方法中,等价类划分方法设计测试用例的步骤是:1、根据输入条件把数目极多的输入数据划分成若干个有效等价

类和若干个无效等价类;2、设计一个测试用例,使其覆盖__B__尚未被覆盖的有效等价类,重复这一步,直至所有有效等价均被覆盖。3、设计一个测试用例,使其覆盖__C__尚未被覆盖的无效等价类,重复这一步,直至所有无效等价均被覆盖。因果图方法是根据__D__之间的因果关系来设计测试用例的

。在实际应用中,一旦纠正了程序中的错误后,还应选择部分或全部原先已测试过的测试用例,对修改后的程序重新测试,这种测试称为__E__。供选择的答案A:①等价类划分②边值分析③因果图④判定表B、C:①1个②7个左右③一半`

④尽可能少的⑤尽可能多的⑥全部D:①输入与输出②设计与实现③条件与结果④主程序与子程序E:①验收测试②强度测试③系统测试④回归测试√√√√√96年高程在软件工程的设计阶段中,有三种常用的设计方法:结构化设计(SD)方法、Jackson方法和Parnas方法。

SD方法侧重于__A__;Jackson方法则是__B__;Parnas方法的主要思想__C__。从70年代中期到90年代早期,__D__是最为常用的设计方法。__E__法只提供了重要的设计准则,没有规定出具体的工作步骤。供选择的答案:A~C①使用对象、类和继承②由数据

结构导出模块结构③模块要相对独立,且功能单一,使块间联系弱,块内联系强④将可能引起变化的因素隐藏在有关模块内部,使这些因素变化时的影响范围受到限制⑤用数据流图表示系统的分解,且用数据词典和小说明分别表示数据和加工的含义⑥自顶向下、逐步细化,采用顺序、选择

和循环三种基本结构,以及限制goto语句的使用,设计出可靠的和易维护的软件。D:①SD②Jackson③Parnas④面向对象E:①SD②Jackson③Parnas④以上皆非√√√√√最早的软件开发方法是由D.Parnas在1972年提出的。由于当

时软件在可维护性和可靠性方面存在着严重问题,因此Parnas提出的方法是针对这两个问题的。首先,Parnas提出了信息隐蔽原则:在概要设计时列出将来可能发生变化的因素,并在模块划分时将这些因素放到个别模块的内部。这样,在将来由于这些因素变

化而需修改软件时,只需修改这些个别的模块,其它模块不受影响。信息隐蔽技术不仅提高了软件的可维护性,而且也避免了错误的蔓延,改善了软件的可靠性。现在信息隐蔽原则已成为软件工程学中的一条重要原则。Parnas提出的第二条原则是在软件设计时应对可能发生的种种意外故障采取措施。软件是很脆弱的,很可能

因为一个微小的错误而引发严重的事故,所以必须加强防范。如在分配使用设备前,应该取设备状态字,检查设备是否正常。此外,模块之间也要加强检查,防止错误蔓延。Parnas对软件开发提出了深刻的见解。遗憾的是,他没有给出明确的工作流程。所以这一方法不能独立使用,只能作为其它方法的补充。软件维护工

作越来越受到重视,因为它的花费常常要占软件生存周期全部花费的__A__%左右。其工作内容为__B__,为了减少维护工作的困难;可以考虑采取的措施是__C__。而软件的可维护性包含__D__。所谓维护管理主要指的是__E__等。供选择的答案A:①10~2

0②20~40③60~80④90以上B:①纠正与修改软件中含有的错误②因环境已发生变化,软件需作相应的变更③为扩充功能,提高性能而作的变更④包括上述各点内容C:①设法开发出无错的软件②增加维护人员数量③切实加强维护管理,并在

开发过程中就采取有利于未来维护的措施④限制修改的范围。D:①正确性、灵活性、可移植性②可测试性、可理解性、可修改性③可靠性、可复用性、可用性④灵活性、可靠性、高效性E:①加强需求分析②重新编码③判定修改的合理性并审查修改质量④加强维护人员管理√√√√√结构化设计方法在软件开发中用于__A__,

它是一种面向__B__的设计方法。该方法使用的图形工具是__C__,__C__中矩形表示__D__。如果两矩形之间有直线相连,表示它们存在__E__关系。供选择的答案A:①测试用例设计②概要设计③程序设计

④详细设计B:①对象②数据结构③数据流④控制流C:①程序结构图②数据流程图③程序流程图④实体联系图D:①数据②加工③模块④存贮E:①链接②调用③并列④顺序执行√√√√√软件质量包含多方面的内容,__A__、__B__、可移植性、可复用性等是较为重要的质量特性。在软

件开发中,必须采取有力的措施,以确保软件的质量,这些措施至少应包括:__C__、__D__、__E__。供选择的答案A、B:①稳定性②可靠性③数据一致性④可维护性⑤可行性⑥数据独立性C~E①在开发初期

制定质量保证计划,并在开发中坚持实行②开发工作严格按阶段进行,文档工作应在开发完成后集中进行③严格执行阶段评审④要求用户参与全部开发过程,以监督开发质量⑤开发前选定或制定开发标准或开发规范,并遵照实施⑥争取足够的开发经费和开发人力的支持√√√√√Jackson结构化程序设计方法是英国的M.Ja

ckson提出的,它是一种面向__A__·的设计方法,主要适用于规模适中的__B__系统的开发,其基本步骤依次是__C__、__D__、__E__。供选择的答案A:①对象②数据流③数据结构④控制结构B:①数据处理②文字处理③实时控制④科

学计算C~E:①建立数据结构②列出基本操作③建立程序结构④建立控制结构⑤建立对象√√√√√__A__在实现阶段进行,它所依据的模块功能描述和内部细节以及测试方案应在__B__阶段完成,目的是发现编程错误。__C__所依据的模块说明书和测试方案应在__D__阶段完成,它能发现设

计错误。__E__应在模拟的环境中进行强度测试的基础上进行,测试计划应在软件需求分析阶段完成。供选择的答案A:①用户界面测试②输入/输出测试③集成测试④单元测试B:①需求分析②概要设计③详细设计④结构设计C:①集成测试②可靠性测试③系统性能

测试④强度测试D:①编程②概要设计③维护④详细设计E:①过程测试②函数测试③确认测试④逻辑路径测试√√√√√软件测试的目的是__A__。为了提高测试的效率,应该__B__。使用白盒测试方法时,确定测试数据应根据__C

__和指定的覆盖标准。一般说来与设计测试数据无关的文档是__D__。软件的集成测试工作最好由__E__承担,以提高集成测试的效果。供选择的答案A:①评价软件的质量②发现软件的错误③找出软件中的所有错误④证明软件是正确的B:①随机地选取测试数据②取一切可能的输入数据作为测

试数据③在完成编码以后制定软件的测试计划④选择发现错误的可能性大的数据作为测试数据C:①程序的内部逻辑②程序的复杂程序③使用说明书④程序的功能D:①需求规格说明书②设计说明书③源程序④项目开发计划E:①该软件的设计人员②该软件开发组的负责人③该软件的编程人员④不属于该软件开发组的软件设计

人员√√√√√软件设计中划分程序模块通常遵循的原则是要使各模块间的耦合性尽可能__A__。三种可能的模块耦合是:__B__。例如,一个模块直接引用另一模块中的数据。__C__。例如,一个模块把开关量作为参数传送给另一模块。__D__。例如,一个模

块把一个数值量做为参数传送给另一模块。其中__E__的耦合性最强。供选择的答案A:①强②适中③弱B~E:①公共耦台②数据耦合③逻辑耦合④外部耦合⑤内容耦合⑥控制耦合√√√√√软件可移植性是用来衡量软件的__A__的重要尺度之一。为了提高软件的可移植

性,应注意提高软件的__B__。采用__C__有助于提高__B__。为厂提高可移植性,还应__D__。使用E语言开发的系统软件具有较好的可移植性。供选择的答案A:①通用性②效率③质量④人—机界面B:①使用的方便性②简洁性③可靠性④设备独立性C:①优化算法②专用设备③表格驱动方式④树型

文件目录D:①有完备的文档资料②选择好的宿主计算机③减少输入/输出次数④选择好的操作系统E:①Cobol②APL③C④PL/1√√√√√模块内聚度用于衡量模块内部各成分之间彼此结合的紧密程度。1、一组语句在程序的多处出现,为了节省内存

空间把这些语句放在一个模块中,该模块的内聚度是__A__的。2、将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是__B__的。3、模块中所有成分引用共同的数据,该模块的内聚度是__C__的。4、模块内的某成分的输出是

另一些成分的输入,该模块的内聚度是__D__的。5、模块中所有成分结合起来完成一项任务,该模块的内聚度是__E__的。它具有简明的外部界面,由它构成的软件易于理解、测试和维护。供选择的答案A~E:①功能性②顺序性③通信性④过程性⑤偶然性⑥

瞬时性⑦逻辑性√√√√√

精品优选
精品优选
该用户很懒,什么也没有留下。
  • 文档 34925
  • 被下载 0
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?