版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程学习通超星期末考试章节答案2024年增量模型允许用户初始需求不明确。
答案:错软件生命周期过程包括基本过程、支持过程以及组织过程。
答案:对软件生命周期包括哪些时期?
答案:软件维护期;软件定义期;软件开发期软件工程的目标包含哪些?
答案:生产开销适宜的产品;生产具有可用性的产品;生产具有正确性的产品产品软件生命周期模型包括哪些?
答案:瀑布模型;喷泉模型;演化模型;增量模型软件开发方法包括哪些?
答案:面向对象开发方法;结构化开发方法软件危机的表现包括哪些?
答案:软件的开发成本和进度估计不准;用户对已完成的系统不满意;软件常常是不可维护的计算机软件的特点不包括什么?
答案:软件在使用过程中会老化计算机软件按照功能划分,一般可分为哪几类?
答案:系统软件、支撑软件、应用软件计算机软件包括什么?
答案:程序+文档资料模块结构图精化时应尽量保证模块间为数据耦合,模块内通过功能内聚。
答案:对数据流图可以分为变换型数据流图和事务性数据流图。
答案:对软件需求的分类包含以下哪几种?
答案:质量属性;外部接口需求;功能需求;设计约束;性能需求获取需求的方法包括哪些?
答案:交谈;观察;提炼;自悟;小组会实现软件需求分析的目标对方法学的需求包括哪些?
答案:给出表达模型的工具;给出过程指导;提供一组术语结构化分析使用的模型表达工具包括哪些?
答案:加工说明;数据字典;数据流图结构化分析时的基本术语包括哪些?
答案:数据源和数据潭;数据流;加工;数据存储结构化设计可以分为哪两个阶段?
答案:详细设计;总体设计需求规约通常与以下哪两种文档同步完成?
答案:软件交付测试计划和软件使用说明书可行性研究分析角度不包括以下哪个方面?
答案:人员可行性以下说法错误的是?
答案:子类只能继承父类中定义的属性和方法。面向对象建模的主要工作步骤不包括哪一个?
答案:建立分析模型表达关系的术语不包括以下哪一个?
答案:重载以下说法正确的是?
答案:对象模型表示静态的、结构化的系统数据性质,采用类图表示。用况图通常包含哪些内容?
答案:泛化;关联;依赖;用况;主题;参与者面向对象方法的主要特点包括哪些
答案:用关联表达类之间的静态关系。;对象的属性和操作结合为一体,构成一个独立的实体,对外屏蔽其内部细节。;从问题域中客观存在的事务出发来构造软件系统;对事务进行分类,把具有相同属性和相同操作的对象归为一类。消息的组成部分包括哪些?
答案:消息名;接收消息的对象;零个或多个变元方法的组成部分包括哪些?
答案:参数;方法名;方法体工程网络能描绘任务分解情况以及每项作业的开始时间和结束时间,是系统分析和系统设计的有力工具。
答案:对软件质量就是“软件与明确地和隐含地定义的需求相一致的程度”。
答案:对基线就是通过了正式复审的软件配置项。
答案:对Gantt图能显式地描绘各项作业彼此间的依赖关系。
答案:错软件项目管理先于任何技术活动之前开始,并且贯穿于软件的整个生命周期之中。
答案:对源程序是软件配置的一个成分,由源程序度量软件规模是合理的。
答案:错软件质量保证措施SQA不包括:
答案:
软件代码编写问题域部分的设计仍然是紧密围绕着类和对象进行的。
答案:对面向对象数据库也需要满足第一范式。
答案:错构件图是用来设计系统中软件和硬件的物理架构。
答案:错构件图用于动态建模,是表示构件类型的组织以及各种构件之间依赖关系的图。
答案:错面向对象的设计目的是把分析阶段得到的需求转变成符合具体实现条件的OOD模型。
答案:对在分析阶段,可以采用UML建模语言对系统建模。
答案:对在建立辅助模型时,使用UML中的包图来表现完成某一项特定功能的一组对象之间的详细交互。
答案:错采用面向对象的方法进行开发,无论是在分析阶段,还是在设计阶段,还是在编码阶段,都围绕着类和对象进行。
答案:对在面向对象分析的过程中,我们把事物所有的静态特征都作为它的属性。
答案:错建立基本模型的三个活动必须按照顺序进行。
答案:错模型可以看成是复杂事物经过抽象后得到的内容。
答案:对多态存在的必要条件是:继承、重写、特殊类的引用指向一般类的对象。
答案:错继承的语义是“包含”。
答案:错信息隐藏可以降低系统的复杂度。
答案:对面向对象方法把客观世界中的事物抽象地表示为系统中的类,作为系统的基本构成单位。
答案:错关于信息隐藏的作用,描述正确的是
答案:对象操作的实现算法对于其他对象而言是隐藏的;信息隐藏可通过对象的封装实现;隐藏了对象内部的实现细节,保证了对象的安全性;降低了系统的复杂度关于多态的说法,正确的是
答案:要想实现多态,必须存在多个特殊类继承一个一般类;不同的特殊类继承同一个一般类,在实现同一操作的时候,实现方式各不不同,这种现象属于多态;在实现多态时,特殊类的属性也可以和一般性的同名属性具有不同的数据类型关于类和对象的说法,正确的是
答案:类的所有对象都具有相同的属性和操作封装是把对象的()结合在一起,形成一个独立的单元。
答案:属性和操作判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。对软件测试的目的是为了无一遗漏的找出所有的错误。
答案:错约占全部维护活动的4%的维护是
答案:预防性维护约占全部维护活动的50~66%的维护是
答案:完善性维护软件调试的目的是
答案:找出错误所在并改正之软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试
答案:软件外部功能在教师分房方案中规定对教授、副教授、讲师和助教分别计算分数,做相应的处理,则根据黑盒测试中的等价类划分技术,下列划分正确的是
答案:A.
4个有效等价类,1个无效等价类以下白盒测试技术,覆盖能力最强的是
答案:条件组合覆盖软件测试的目标是
答案:发现错误、降低错误带来的风险若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],先从输入的角度考虑了一组测试用例:-1.001,-1.0,1.0,1.00设计这组测试用例的方法是:
答案:边界值分析法判定表适合做通用的设计工具,也能表示顺序结构和循环结构。
答案:错在详细设计阶段,一种历史最悠久、使用最广泛的描述程序逻辑结构的工具是程序流程图。
答案:对在软件详细设计过程中不采用的工具是
答案:DFD详细设计的任务是确定每个模块的
答案:算法和使用的数据Jackson图上下层之间的关系是
答案:组成关系Jackson方法是一种面向()的方法
答案:数据结构程序控制的三种结构中,()结构可以提供程序的重复控制
答案:循环软件的架构设计没有软件的单元设计重要。
答案:错一个模块的控制域是指受该模块内一个判定影响的所有模块的集合。(对)模块独立要求高耦合低内聚。
答案:错模块内部各成分联系越紧,即内聚程度越大,模块独立性就越强,系统就越容易理解和维护。
答案:对中心变换型的DFD图可看成是对输入数据进行转换而得到输出数据的处理,因此可以使用事务分析技术得到初始的模块结构图。
答案:错HIPO是指
答案:层次输入处理输出图或表模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是
答案:内聚性和耦合性下列关于软件设计准则的描述,错误的是
答案:使模块的作用域在该模块的控制域外如果一个模块访问另一个模块的内部数据,则模块间的耦合属于
答案:内容耦合形式化的规格说明优点是易于表示问题的时序、控制和行为等方面的需求。
答案:错以一阶谓词演算为主要理论基础的规约语言,是一种功能性语言,它是
答案:Z语言有穷状态机不包括
答案:标记按照形式化的程度,软件开发过程中,用数据流图或实体关系图建立模型,是典型的:
答案:半形式化方法研究如何从形式化的规格说明推演出具体的面向计算机的程序代码的全过程,这个概念是指
答案:形式化程序求精实体关系图描述数据对象及数据对象之间的关系,是用于建立数据模型的图形。
答案:对与用户获取需求的方法中,使用分发调查表的是
答案:访谈在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是
答案:状态图软件需求规格说明的内容不应该包括
答案:算法的描述进行需求分析可使用多种工具,但是()不适用
答案:
PAD图需求分析阶段的产品是
答案:需求规格说明书可行性研究的成本效益分析是从经济方面讨论是否可行。
答案:对可行性研究的技术可行性是指现有技术是否可行。
答案:对使用数据流图对工资系统进行需求分析建模,外部实体是
答案:接受工资单的银行数据字典的基本功能是
答案:数据定义描绘物理系统的传统工具是:
答案:系统流程图可行性分析研究的目的是
答案:项目值得开发否开发软件就是写程序。
答案:错软件本身的不可见性和复杂性随规模的增加呈指数上升是产生软件危机的主要原因。
答案:错软件没有相应的文档,且最终不能满足用户要求是软件危机的一种表现。
答案:对以下对软件工程描述正确地是
答案:一门工程学科;采用经过时间考验而证明正确的管理技术;结合最好的技术方法;经济地开发出高质量的软件并有效地维护它软件是
答案:程序、数据及其文档的集软件生命周期中所花费费用最多的阶段是
答案:软件维护开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称
答案:软件危机从技术和管理上采取多项措施以后,组织实现软件工程项目的最终目的是(__)。
答案:保证项目成功软件生存周期一般可分为()。
答案:制定计划,需求分析,软件设计,程序编码,软件测试,运行维护软件工程的三要素包括(__),
(__),(__);
答案:方法;工具;过程;方法;工具;过程;方法;工具;过程软件工程的目的是()
答案:软件的质量保证软件产品的开发主要是()
答案:进行软件研制比较成熟的软件开发方式是()
答案:结构化的程序设计方法瀑布模型不适合用于()的软件开发。
答案:需求模糊不清软件是一种()。
答案:逻辑产品瀑布模型本质上是一种()模型。
答案:线性顺序下面不属于软件工程的3个要素的是()。
答案:环境在软件开发模型中,提出最早、应用最广泛的模型是()。
答案:瀑布模型软件生命周期中花费最多的阶段是()。
答案:软件维护快速原型的主要优点不包括()。
答案:对软件分析设计人员的素质要求较高软件开发方法是()。
答案:指导软件开发的一系列规则和约定瀑布模型突出的缺点是不适应()的变动。
答案:用户需求在数据词典中,以下哪一项表示允许重复0至任意次()。
答案:{}需求分析最终结果是产生()。
答案:需求规格说明书以下数据流图符号中哪一个表示加工()。
答案:○软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及()。
答案:需求评审需求分析的任务是()。
答案:正确说明让软件“做什么”数据流图(DFD)是()方法中用于表示系统的逻辑模型的一种图形工具。
答案:SA对于分层的DFD,父图与子图的平衡是指()。
答案:子图必须继承父图的输入与输出流结构化分析的核心是()。
答案:自顶向下的分解结构化分析方法(SA)是一种面向()的分析方法。
答案:数据流数据词典是用来定义()中的各个成分的具体含义的。
答案:数据流图软件部件的内部实现与外部可访问性分离,这是指软件的()。
答案:封装性在面向对象方法中,信息隐蔽是通过对象的()来实现的。
答案:封装性面向对象分析阶段建立的三个模型中,核心模型是()模型。
答案:对象面向对象程序设计语言不同于其它语言的最主要特点是()。
答案:继承性面向对象设计的准则不包括()。
答案:强耦合汽车有一个发动机,汽车和发动机之间关系是()关系。
答案:整体部分火车是一种陆上交通工具,火车和陆上交通工具之间关系是()关系
答案:一般具体模块间的耦合性越强,则模块的独立性越弱。()
答案:对一个模块的作用范围应该大于该模块的控制范围。()
答案:错概要设计与详细设计之间的关系是全局和局部的关系()
答案:对如果在需求分析阶段采用了结构化分析方法,则软件设计阶段就应采用结构化设计方法。()
答案:对软件设计是把()转换为软件表示的过程。
答案:软件需求概要设计的主要成果是()。
答案:概要设计说明书数据结构设计也是概要设计的重要内容,主要是进行数据的()设计。
答案:逻辑概要设计与详细设计衔接的图形工具是()。
答案:SC图在软件开发中,下面任务不属于设计阶段的是()。
答案:定义需求并建立系统模型下面不属于软件设计原则的是()。
答案:自底向上数据耦合和控制耦合相比,则()成立。
答案:控制耦合的耦合性强耦合是对软件不同模块之间互连程度的度量。各种耦合从强到弱的排列为()。
答案:内容耦合,公共环境耦合,控制耦合,数据耦合。概要设计的目的是确定整个系统的()。
答案:功能及模块结构软件结构图的形态特征能反映程序重用率的是()。
答案:扇入详细设计评审应尽可能和概要设计评审一同进行。()
答案:错在输出界面设计时,要尽可能使用代码或缩写,以求简洁。()
答案:错在数据代码设计时,应尽可能设计字母和数字混合代码。()
答案:错在数据代码设计时,应尽量让一个代码代表多个信息。()
答案:错详细设计也称为模块设计。()
答案:对程序的三种基本结构是()。
答案:顺序、选择和重复不属于详细设计的工具是()。
答案:DFD图借助于软件工具,可将()容易地转换为高级语言源程序。
答案:PAD图软件详细设计的主要任务是确定每个模块的()。
答案:算法和使用的数据结构常用动词和动词词组来表示()。
答案:关联面向对象分析的原则不包括()。
答案:依赖()模型表示了对象的相互行为。
答案:动态在只有单重继承的类层次结构中,类层次结构是()层次结构。
答案:树型动态模型的描述工具是()。
答案:状态图对象模型的描述工具是()。
答案:对象图在确定类时,所有()是候选的类。
答案:名词在确定属性时,所有()是候选的属性。
答案:修饰性名词词组在编码中首先要考虑的是()。
答案:程序的可读性源程序中应包含一些内部文档,以帮助阅读和理解程序,源程序的内部文档通常包括合适的标识符、注释和()。
答案:程序的布局组织最早用于科学计算的程序设计语言是()。
答案:FORTRAN与编程风格有关的因素不包括()。
答案:程序的编译效率对建立良好的编程风格,下面描述正确的是()。
答案:程序应简单、清晰、可读性好序言性注释应置于文件或模块的()位置。
答案:起始选择程序设计语言不应该考虑的是()。
答案:语言的功能不属于序言性注释内容的是()。
答案:语句功能如果编写系统软件,可选用的语言是()。
答案:C功能性注释的主要内容不包括()。
答案:模块的功能用低级语言开发的程序,具有()特点。
答案:运行效率高,开发效率低衡量模块独立性的标准是()。
答案:耦合性和内聚性描述对象间的交互关系,侧重说明哪些对象之间有消息传递的图是()
答案:协作图系统流程图是描述()的工具。
答案:物理系统DFD的每个加工都必须有()。
答案:一个输入和输出数据流适合在互联网上编写程序可供不同平台上运行的面向对象的程序设计语言是()。
答案:Java下面()不是状态图的图符
答案:椭圆用例图的模型元素不包括()。
答案:软件开发者可行性研究实质上是要进行一次()需求分析、设计过程。
答案:简化、压缩的白盒法与黑盒法最大的不同在于()。
答案:测试用例设计方法不同软件调试的目的是()。
答案:改正错误在黑盒法中,着重检查输入条件组合的测试方法是()。
答案:因果图法技术可行性研究要解决的问题是()。
答案:从技术方面说明项目是否可行编制一个好的程序应强调良好的编程风格,例如,选择标识符的名字时应考虑()。
答案:选择含义明确的名字,以正确提示所代表的实体测试与调试最大的不同在于()。
答案:操作者的心理状态不同数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。
答案:控制流为了提高测试的效率,应该()。
答案:选择发现错误可能性大的数据作为测试数据软件可行性研究的目的是()。
答案:阐述软件开发项目值得或不值得做UML的主要特点不正确的是()。
答案:面向过程,表达能力强在数据流图中,有名字和方向的成分是()
答案:数据流如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为()。
答案:时间内聚结构化分析方法是以数据流图、()和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
答案:DD需求分析是分析员经了解用户的要求,认真细致地调研、分析,最终建立目标系统的逻辑模型并写出()的过程。
答案:软件规格说明描述类中某个对象的行为,反映了状态与事件关系的是()。
答案:状态图软件需求分析一般应确定的是用户对软件的()
答案:功能需求和非功能需求类图的要素不包括()。
答案:对象快速原型的主要问题在于()。
答案:缺乏支持原型开发的软件工具在软件项目计划时期,参与工作的人员不包括()
答案:程序员描述某个工作过程以及多个对象之间的合作过程的图是()。
答案:协作图一个成功的测试是()。
答案:发现至今尚未发现的错误解决“软件系统必须做什么”问题的软件工程阶段是()阶段。
答案:需求分析为了提高易读性,源程序内部应加功能性注释,用于说明()。
答案:程序段或语句的功能在结构化方设计方法中,下面哪种内聚的内聚性最弱()。
答案:偶然内聚时序图中的要素不包括()。
答案:执行者描述对象的特征以及对象之间关系的图是()。
答案:对象图有关类和对象的描述中,错误的是()。
答案:一个类只能有一个对象在进行单元测试时,常用的方法是()。
答案:采用白盒测试,辅之以黑盒测试为了提高模块的独立性,模块内部最好是()。
答案:功能内聚用例图中用例之间的关系通常有关联关系、依赖关系和()关系。
答案:泛化静态建模图不包括()。
答案:协作图测试用例是专门为了发现软件错误而设计的一组或多组数据,它由()组成。
答案:测试输入与预期的输出数据不属于白盒测试的技术是()。
答案:边界值分析检查软件产品是否符合需求定义的过程称为()。
答案:确认测试下列逻辑覆盖标准中,查错能力最强的是()。
答案:条件组合覆盖数据词典不包括的条目是()
答案:数据类型协作图的要素不包括()。
答案:用例进行软件测试的目的是()。
答案:尽可能多地找出软件中的错误可行性研究的步骤首先是()。
答案:确定项目目标,即对要解决的问题进行定义螺旋模型是一种将瀑布模型和()结合起来的软件开发模型。
答案:增量模型在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了()。
答案:软件危机DFD用于描述系统的()
答案:软件功能使用()语言开发的软件具有较好的可移植性。
答案:C在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,现在人们更重视程序的()性。
答案:可理解性单元测试阶段主要涉及()的文档。
答案:概要设计动态建模图包括:时序图、协作图、状态图和()图
答案:活动图白盒测试方法一般适合于()测试。
答案:单元类图反映了系统中对象之间的抽象关系,不包括()。
答案:内聚以下关于编程风格的叙述中,不应提倡的是()。
答案:用计数方法而不是文件结束符来判断输入的结束进行软件测试的目的是___________________。
答案:尽可能多地找出软件中的错误在确定类时,所有_____________是候选的类。
答案:名词软件设计活动一般分为总体设计和详细设计,前者的目的是确定目标系统的(),后者是在此基础上进一步()。
答案:总体结构;精化测试用例由_______________和___________________组成。
答案:测试数据;期望的结果软件调试的目的是_________________________。
答案:改正错误衡量模块独立性的标准是(
)和()。
答案:耦合性;内聚性结构化分析方法(SA)是一种面向(
)的分析方法。
答案:数据流在UML中交互图分为时序图和协作图两种,其中()是强调消息时间顺序的交互图。
答案:时序图如果用户对系统的目标不是很清楚,需求难以定义,这时最好使用()模型进行系统开发。
答案:原型评价模块独立性的标准是____________和_______________。
答案:耦合性;内聚性螺旋模型是一种将瀑布模型和()结合起来的软件开发模型。
答案:增量模型需求分析最终结果是产生________________。
答案:需求规格说明书描述某个工作过程以及多个对象之间的合作过程的图是()。
答案:协作图在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,现在人们更重视程序的(
)性。
答案:可理解性.软件工程是从()和()两个方面研究如何运用工程学的基本原理和方法来更好地开发和维护计算机软件的一门学科。
答案:管理;技术类的实例化是用类创建____________的过程。
答案:对象面向对象方法中,继承是指子类继承其类父类的()。
答案:数据和操作程序的三种基本控制结构包括顺序结构、选择结构和()。
答案:循环结构类中操作的实现过程叫_______________。
答案:方法在数据流图中,有名字和方向的成分是(
)
答案:数据流内聚越高模块的独立性_____________,耦合越高模块的独立性越差。
答案:越好需求分析应交付的主要文档是()。
答案:需求规格说明书描述类中某个对象的行为,反映了状态与事件关系的图是()。
答案:状态图动态建模图包括:时序图、协作图、状态图和(
)图
答案:活动对象模型的描述工具是(
)。
答案:对象图用例图中用例之间的关系通常有关联关系、依赖关系和()关系。
答案:泛化目前通常把软件的生命周期划分为三个时期,即(
)、(
)和(
)。
答案:软件定义;软件开发;软件维护软件的面向数据流的设计方法,利用其定义的映射方法可以把数据流图变换成软件结构:在映射中,一般将数据流分为()和()两种。
答案:变换流;事务流()是度量一个模块内的各个元素彼此结合的紧密程度,它是信息隐藏概念的自然扩展。
答案:内聚白盒测试方法一般适合于____________测试。
答案:单元在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______________。
答案:需求分析当A模块调用B模块时,若两模块之间传递的是数值型参数,则这两个模块的耦合方式是()。
答案:数值耦合在编码中首先要考虑的是(
)。
答案:程序的可读性用低级语言开发的程序,具有(
)特点。
答案:运行效率高,开发效率低类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是()关系。
答案:依赖PAD图一般在(
)阶段使用。
答案:详细设计时序图、协作图、状态图这些都属于UML中的()图。
答案:行为建模系统流程图一般用于描述系统的(
)模型,数据流程图一般用来描述系统的(
)模型。
答案:物理;逻辑利用面向对象的观点,分析可知道:动物与老虎之间是()关系
答案:泛化可行性研究主要集中在以下四个方面:(
),(
),法律可行性及(
)。
答案:技术可行性;经济可行性;运行可行性输入、处理输出图的英语简称是_____________________图。
答案:IPO在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表和(
)。
答案:判定树软件部件的内部实现与外部可访问性分离,这是指软件的(
)。
答案:封装性单元测试一般以(
)测试为主,(
)测试为辅。
答案:白盒;黑盒为了便于对照检查,测试用例应由输入数据和预期的(
)两部分组成。
答案:输出结果一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是()。
答案:顺序内聚软件工程的目标是___________。
答案:以较少的投入、最快的时间生产出高质量的软件当一个模块直接使用另一个模块的内部数据时,这种模块之间的耦合为(
)。
答案:内容耦合()模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确的问题。
答案:瀑布数据词典是用来定义()中的各个成分的具体含义的。
答案:数据流图输入、处理输出图的英语简称是(
)图。
答案:IPO在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是___________关系
答案:关联数据流图的每个加工都必须有(
)和(
)。
答案:一个输入数据流;一个输出数据流在软件开发模型中,提出最早、应用最广泛的模型是___________________。
答案:瀑布模型评价模块独立性的标准是(
)和(
)。
答案:耦合性;内聚性UML中的图分为:()、对象图、包图、()、状态图、活动图、构件图、()、组件图、部署图等十种。
答案:类图;时序图;协作图在面向对象方法中,信息隐蔽是通过对象的(
)来实现的。
答案:封装性传统软件工程的三种建模方法是数据建模、功能建模和()。
答案:行为建模描述对象间的交互关系,侧重说明哪些对象之间有消息传递的图是(
)。
答案:协作图单元测试阶段主要涉及(
)的文档。
答案:概要设计软件结构图可以利用数据流图映射出来。()
答案:对尽可能对程序代码进行优化。()
答案:错为了提高软件的测试效率,测试工作需要有测试工具的支持。()
答案:对单元测试是在编码阶段完成的。()
答案:对在做程序的单元测试时,桩模块比驱动模块容易编写。()
答案:错在结构化设计过程中首先要确认DFD。()
答案:对黑盒法是根据程序的内部逻辑来设计测试用例的。()
答案:错在软件生产过程中,需求信息的来源是项目经理。()
答案:错软件需求规格说明书可作为可行性研究的依据。()
答案:错画数据流图时可以加少量的控制流,使加工之间有时序的关系。()
答案:错使用有意义的标识符。()
答案:对集成测试工作最好由不属于该软件开发组的软件设计人员承担。()
答案:对需求分析阶段的任务是确定软件的功能。()
答案:对结构化设计是一种面向数据结构的设计方法。()
答案:错程序中的注释是可有可无的。()
答案:错需求分析员可以参加最后的需求评审工作。()
答案:对应尽量使用GOTO语句。()
答案:错文字处理软件Word属于系统软件。()
答案:错快速原型模型对软件开发人员的水平要求不高。()
答案:错在数据流图中,带有箭头的线段表示的是控制流。()
答案:错利用数据类型对数据值进行防范。()
答案:对软件同其他事物一样,有孕育、诞生、成长、成熟和衰亡的生存过程。()
答案:对确认测试计划是在需求分析阶段制定的。()
答案:对软件需求分析阶段要确定软件系统要“做什么”。()
答案:对不要进行浮点数的相等比较。()
答案:对软件的维护与硬件的维护本质上是相同的。()
答案:错发现错误多的程序模块,残留在模块中的错误也多。()
答案:对软件危机的产生主要是因为程序设计人员使用了不适当的程序设计语言。()
答案:错白盒测试法是根据程序的功能来设计测试用例的。()
答案:错软件在运行和使用中也存在退化问题。()
答案:对不要修改不好的程序,要重新编写。()
答案:对应尽量把程序编写的短一些。()
答案:错喷泉模型适合于面向对象的软件开发。()
答案:对应尽可能多地使用临时变量。()
答案:错()(×)测试是为了验证该软件已正确地实现了用户的要求。(×)
答案:错用计数方法而不是用文件结束符判别批量数据输入的结束。()
答案:错软件开发过程中,一个错误发现得越晚,为改正它所付出的代价就越大。()
答案:对面向对象开发方法的主要缺点是在适应需求变化方面不够灵活。()
答案:错对递归定义的数据结构不要使用递归定义的过程。()
答案:错原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。()
答案:对使用括号改善表达式的清晰性。()
答案:对在模块设计时,应使一个模块尽量包括多个功能。()
答案:错集成测试计划是在概要设计阶段制定的。()
答案:对结构化分析模型的核心是数据词典。()
答案:对什么是模块的耦合性?
答案:耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。教材149页:三、应用题中的第1题。
答案:参与者:教师、学生、
系统管理员用例:教师涉及的用例:成绩的录入、成绩的修改、成绩的计算和成绩的打印。学生涉及的用例:查询成绩。系统管理员涉及的用例:学生信息的管理、教师信息的管理、课程信息的管理和班级信息的管理。UML中的交互图有两种,分别是顺序图和协作图,请分析一下两着之间的主要差别和各自的优缺点。
答案:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。需求分析的任务是什么?怎样理解“做什么”和“怎么做”?
答案:需求分析的基本任务是要准确地理解旧系统、定义新系统的目标,为了满足用户需要,回答“系统必须做什么”的问题,即确定系统必须完成哪些工作,对新系统提出完整、准确、清晰、具体的要求。具体任务是:明确问题定义、导出软件的逻辑模型、编写软件需求规格说明书。“做什么”,即深入描述软件的功能和性能,确定软件设计的限制和软件与其他系统元素的接口细节,定义软件的其他有效性需求。“怎么做”,即着手软件需求的实现:用比较抽象概括的方式确定目标系统如何完成预定的任务,确定系统的物理模型。功能内聚和顺序内聚各有什么特点?哪一个的内聚程度更高?
答案:顺序内聚指一个模块中各个处理元素都密切相关同一功能且必须顺序执行,前一功能的输出就是下一功能元素的输入。功能内聚是最高程度的内聚。假设您刚刚升任一家软件公司的项目经理,将率领一个40人的团队,开发一个在线购物系统。该系统应用前景良好。不过您所在的公司之前一直使用J2EE平台开发,对微软的.NET不够熟悉,购物领域知识也是刚开始接触,好在客户要求的时间不是很紧,有12个月的时间可用于开发。请根据以上材料回答问题:您打算采用何种软件过程模型来组织开发?为什么?
答案:增量模型、螺旋模型等。原因:项目规模较大,需要多人协作开发;需求不清楚,缺乏相关领域的经验;技术基础薄弱,缺乏准备;使用此类演进模型,可以再开发过程中与用户很好地交互,减少开发风险。可在早期迭代中构造原型产品,尽快熟悉业务需求;在后面的迭代中,完善构架,逐步开发出符合用户需求的产品。某教务管理系统主要完成以下功能;教师使用该系统完成某班级学生某门课程成绩的录入、修改、计算和打印,学生使用该系统查询所学课程的成绩,系统管理员使用该系统进行学生信息、教师信息、课程信息和班级信息的管理。请对该系统分析,找出系统中的参与者、用例。
答案:参与者:教师、学生、
系统管理员用例:教师涉及的用例:成绩的录入、成绩的修改、成绩的计算和成绩的打印。学生涉及的用例:查询成绩。系统管理员涉及的用例:学生信息的管理、教师信息的管理、课程信息的管理和班级信息的管理。假设有任务为建立开学的缴费系统交由你来完成,试用软件工程的思路描述你的建设思路,包含从可行性研究到部署上线的整个阶段。其中:(1)利用结构化设计思想进行描述。(2)利用面向对象设计思想进行描述。
答案:(1)利用结构化设计思想进行描述:建立数据流图,分析出数据字典(即数据信息),整理出判定表判定树(即流程逻辑),导出需求分析文档;将数据流图进行变换流与事物流分析,形成模块信息,导出概要设计文档;结合模块要求及数据字典,判定表信息,利用流程图工具,形成详细设计文档结构化编码;黑盒白盒测试;部署上线及运维。(2)利用面向对象设计思想进行描述:根据需求,建立用例图,形成功能描述,导出需求分析文档;建立类图,时序图,状态图,活动图,根据类图之间的关系,形成包图,进行模块的划分,形成设计文档;面向对象编码;黑盒白盒测试;部署上线及运维。模块的内聚性包含哪些类型?
答案:(1)偶然内聚(2)逻辑内聚(3)时间内聚(4)通信内聚(5)顺序内聚(6)功能内聚开发一套图书馆管理系统来管理图书馆的日常业务。要求实现以下功能:(1)。图书管理员可以实现读者信息的管理,包括新增读者,删除读者和更新读者信息:(2)。图书管理员可以实现对书籍信息的管理,包括新增书籍,删除书籍,以及对书籍信息的更新(3)。读者可以进行图书预订、取消预订,并可以通过图书管理员办理借书,还书等日常业务:(4)。读者和管理员均可以查询书籍和书目信息。问题:(1)。写出在上述需求描述中出现的参与者(2)。写出在上述需求描述中出现的用例
答案:(1)参与者:图书管理员,读者(2)用例:图书管理员的用例:读者信息的管理,书籍信息的管理,办理借书,还书,查询书籍和书目信息读者的用例:图书预订、取消预订,办理借书,还书,查询书籍和书目信息简述可行性研究的步骤。
答案:1.审核系统的规模和目标2.分析研究现行系统3.设计新系统的高层逻辑模型4.获得并比较可行的方案5.
撰写可行性研究报告。划分模块时,一个模块的()。
答案:作用范围应在其控制范围之内结构化程序设计思想的核心是要求程序只由顺序、循环和()三种结构组成。
答案:选择在面向对象软件方法中,“类”是()。
答案:具有同类数据和相同操作的对象的定义面向对象的分析方法主要是建立三类模型,即()
答案:对象模型,动态模型,实现(应用)模型下列属于维护阶段的文档是()
答案:软件问题报告软件生存周期中时间最长的阶段是()
答案:维护阶段随着软硬件环境变化而修改软件的过程是()
答案:适应性维护软件测试的目的是()
答案:发现软件的错误确认测试是对软件进行()测试。
答案:有效性银行计算机储蓄管理信息系统中,根据客户提出的要求(如存款、取款、查询、挂失、咨询等)进行相应的业务处理的该层数据流图是()。
答案:事务型软件详细设计的主要任务是对()进行的详细设计。
答案:算法和数据结构Jackson方法是一种面向()的方法。
答案:数据结构需求分析阶段最重要的技术文档之一是:()
答案:需求规格说明书不适于作为数据流图处理(加工)框名称的是()
答案:工资支票数据对于一个大型系统,若对设计方案没有把握,可通过()来证实设计方案的正确性。
答案:探索型原型经调查,系统分析员给出有问题的初略陈述,其中部分描述如下:某商场的采购部门要求每天开出定购清单,交采购员;仓库管理员将此要还应输入系统,经库存业务(进贷或出贷)处理后输出。从这段描述可知该部分数据流图中的外部项为:
答案:采购员、仓库管理员具有风险分析的软件生存周期模型是()
答案:螺旋模型TURBOPASCAL是()软件。
答案:应用软件软件维护的流程是什么?
答案:制定申请维护报告软件维护的特点是什么?
答案:非结构化维护和结构化维护软件维护有哪些内容?
答案:校正性维护描述加工逻辑有哪些工具?
答案:,结构化语言软件产品的特性是什么?
答案:软件产品是一种逻辑产品。模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。(
)
答案:对一般况来,模块的内聚程度越高,它们之间的耦合程度也就越高。()
答案:错模块独立要求高耦合低内聚。(
)
答案:对模型是对现实的简化,建模是为了更好地理解所开发的系统。(
)
答案:对面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。
(
)
答案:对面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序实现。(
)
答案:对文档只起备忘录的作用,可以在软件开发完成后再整理生成。()
答案:错文档是影响软件可维护性的决定因素
答案:对在程序调试时,找出错误的位置和性质比改正该错误更难。()
答案:对好的测试用例应能证明软件是正确的。()
答案:错当验收测试通过,软件开发就完成了。()
答案:错软件技术复审是由用户和测试人员实施的一种质量保证活动。()
答案:错在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。()
答案:错在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。()
答案:错快速原型模型可以有效地适应用户需求的动态变化。()
答案:对需求管理主要是对需求变化的管理,即如何有效控制和适应需求的变化。()
答案:对加工说明是对系统流程图中的加工进行说明。()
答案:错数据流图表示了软件系统对数据的算法处理过程,即系统的物理模型。()
答案:错可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。()
答案:对软件危机的主要表现是软件的需求量迅速增加,软件价格上升。()
答案:错RCP法与RSP法的主要区别是,前者采用循环渐进的开发方式,原型将成为最终的产品,而后者将被废弃。()
答案:对结构化方法的工作模型是使用螺旋模型进行开发。()
答案:错____软件开发过程中,一个错误发现得越晚,为改正它所付出的代价就越大。
答案:对____原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。
答案:对____软件同其他事物一样,有孕育、诞生、成长、成熟和衰亡的生存过程。
答案:对____软件危机的产生主要是因为程序设计人员使用了不适当的程序设计语言。
答案:错____软件在运行和使用中也存在退化问题。
答案:对软件生存周期中花费最多的阶段是()。
答案:软件维护可行性研究的任务不包括()。
答案:政治可行性什么是软件测试?软件测试的目标是什么?
答案:软件测试是由人工或计算机来执行或评价软件的过程,验证软件是否满足规定的需求或识别期望的结果和实际结果之间有无差别。(1)测试是为了发现程序中的错误而执行程序的过程。(2)好的测试方案使测试很可能发现尚未发现的错误。(3)成功的测试是发现了尚未发现的错误的测试。编码风格包含哪六个方面的内容?
答案:结构化程序设计程序内部文档书写规则数据说明易于理解、便于查阅语句构造应简单明了输入输出语句要合理程序效率满足用户需求选用程序设计语言的实用标准,主要是考虑哪些因素?
答案:项目的应用领域;软件开发环境;根据用户的要求来选择;程序员的知识。结构化程序设计(SP)的三个基本要点?
答案:(1)自顶向下、逐步求精的程序设计方法。(2)只使用顺序、选择和循环三种基本控制结构构造程序。(3)采用主程序员组的组织形式。什么Alpha测试?什么是Beta测试?
答案:Alpha测试由用户在开发者的场地、在开发者的指导下进行。开发者负责记录错误和运行中遇到的问题。Beta测试由软件的最终用户在客户场所进行。用户记录测试过程遇到的一切问题,并定期报告开发者。开发者对软件进行修改,准备发布最终产品。软件测试一般有以下哪几个步骤?
答案:模块测试、集成测试、程序审查会、人工运行、确认测试和平行运行等。按照测试数据的设计依据可分为黑盒法和白盒法,请简述黑盒法和白盒法。
答案:黑盒法(Black.BoxTesting)又称功能测试,其测试用例完全是根据程序的功能说明来设计的。白盒法(WhiteBoxTesting)又称结构测试,其测试用例是根据程序内部的逻辑结构和执行路径来设计的。如何提高软件的可维护性?
答案:1.明确软件工程的质量目标2.利用先进的软件技术和工具3.选择便于维护的程序设计语言4.采取有效的质量保证措施5.完善程序的文档什么是软件的可维护性?它主要由哪些因素决定?
答案:软件可维护性指软件功能被理解、改正、适应和增强的难易程度,可维护性是维护人员对该软件进行维护的难易程度。决定可维护性的因素:是否拥有一组训练有素的软件人员;系统结构是否可理解、是否合理;文档结构是否标准化;测试用例是否合适;是否已有嵌入系统的调试工具;是否使用合适的程序设计语言;是否使用标准的操作系统。非结构化维护和结构化维护的主要区别是什么?
答案:有没有掌握完整的软件文档或有没有足够的、合格的软件文档。什么是软件维护?它有哪几种类型?
答案:软件维护(softwaremaintenance)就是在软件产品交付之后对其进行修改,以排除故障,或改进性能和其它属性,或使产品适应改变了的环境。软件维护分为4种:改正性维护、适应性维护、完善性维护和预防性维护。面向对象分析模型中,()模型描述系统的静态结构,使用()图工具;()模型描述系统的控制结构,使用()图工具;()模型描述系统的所有计算,表明如何从输入值得到输出值,使用()工具。
答案:对象;对象;动态;状态;功能;数据流图类的层次结构中,上层类称()类或超类,下层类称()类。
答案:父;子继承具有()和多重性。一个子类继承多个父类的特性,称为()。一个子类只继承一个父类的特性,称为()。
答案:传递性;多重继承;单重继承继承性是()自动共享父类属性和()的机制。
答案:子类;操作面向对象程序设计语言的最主要特点是(),这是其他语言没有的。
答案:继承性一般化关系又称为泛化关系,它和()是同时存在的。
答案:继承一般化关系是“()”的关系,关系中有()和具体类之分。
答案:一般──具体;一般化类汽车与小汽车之间的关系是()关系;汽车与发动机之间的关系是()关系。
答案:一般----具体(分类;整体---部分聚集关系是“()”关系,关系中有整体类和部分类之分。
答案:整体──部分;部分类类之间有两种结构关系,它们是()关系和()关系。
答案:一般----具体;整体---部分类具有属性,它是对象的()的抽象,用()来描述类的属性。
答案:状态;数据结构对象的抽象是(),类的具体化就是()。
答案:类;对象消息传递
答案:一个对象发送消息给另一个对象,接收消息的对象经过解释后给予响应行为
答案:对象的动态性质,用操作描述。属性
答案:类的静态性质和特征(状态的抽象),用数据结构描述。状态
答案:对象的静态性质和特征,用数据值(属性值)描述。类
答案:具有相同属性和相同操作的一组相似对象的抽象。对象
答案:封装了数据结构及可施加在这些数据结构上的操作的封装体分层DFD的顶层图描述了系统的(
)
答案:输入与输出DFD中的每个加工至少有(
)
答案:一个输入流和一个输出流数据流图用于描述待开发软件的(
)
答案:逻辑模型需求规格说明的内容不应包括软件的(
)
答案:算法详细过程需求分析要解决的最重要的问题是(
)
答案:要让软件做什么需求分析的主要结果是(
)
答案:需求规格说明下列工作中,不在需求分析阶段进行的是(
)
答案:编写集成测试计划三大可行性分析不包括(
)
答案:开发可行性分析可行性研究的主要内容不包括(
)
答案:周到的详细设计解决“软件要做什么”问题的阶段是(
)
答案:需求分析软件开发各阶段中,时间长、费用高的阶段是(
)
答案:测试软件生存周期中时间最长的阶段是(
)
答案:维护下列模型中,属于对象驱动的是(
)
答案:喷泉模型
下列模型中,属于文档驱动的是()
答案:瀑布模型
软件工程中的“软件”是指()
答案:程序、数据及文档软件工程着重于(
)
答案:建造软件系统软件工程是一门(
)
答案:工程性学科下列4个选项中,不属于软件危机原因的是:软件()
答案:用户素质不高下列4个选项中,不属于软件危机表现的是()
答案:开发的软件规模庞大,结构复杂软件是一种()
答案:逻辑产品下列测试中,最早进行的是()
答案:单元测试黑盒技术中不包括()
答案:基本路径测试下列技术中不属于白盒技术的是(
)
答案:边界值分析集成测试主要是为了发现()
答案:概要设计的错误黑盒法设计测试用例的根据是程序的()
答案:功能白盒法设计测试用例的根据是程序的()
答案:内部逻辑下列工作中不属于详细设计基本任务的是()
答案:为模块进行功能设计程序的三种基本控制结构是()
答案:顺序、选择和重复详细设计的主要任务是确定每个模块的()
答案:内部特性结构化程序设计主要强调程序的(
)
答案:易读性为提高模块独立性,模块之间最好是(
)
答案:数据耦合下列工作中,不在概要设计阶段进行的是(
)
答案:确定模块的算法软件结构图上,模块的直接下层模块数称为该模块的()A.扇出B.扇入C.宽度D.深度
答案:扇出软件结构图上,模块的直接上层模块数称为该模块的(
)
答案:扇入软件结构图上,一层中最大模块数称为该图的(
)
答案:宽度关于DD的4类条目,不可再分解的最小元素条目是(
)
答案:数据项条目父图与子图平衡指子图的输入、输出流同父图相应加工的输入、输出流(
)
答案:必须一致在DFD中,双杠表示(
)
答案:数据存储在DFD中,箭头表示(
)
答案:数据流汽车装有一个发动机,汽车和发动机之间的关系是()
答案:整体──部分火车是一种陆上交通工具,火车和陆上交通工具之间的关系是()
答案:一般化关系对象图又称为()
答案:类图面向对象的方法中描述对象模型的图形工具是()
答案:对象图面向对象的方法中描述功能模型的图形工具是(
)
答案:DFD面向对象方法中描述动态模型的图形工具是()A.程序图B.数据流图C.对象图D.状态图
答案:状态图面向对象方法实现共享和提高重用的主要途径是()
答案:使用继承软件部件的内部实现与外部可访问性分离,这是指软件的()
答案:封装性不同的对象收到相同的消息可能产生不同的结果,称为(
)
答案:多态子类自动共享父类的操作和属性,称为()
答案:继承面向对象方法的基本特性不包括(
)
答案:正确性面向对象程序设计语言不同于其他语言的最主要的特点是(
)
答案:继承性为提高软件的可维护性和可靠性而对软件进行修改称为(
)
答案:预防性维护为使软件增加功能、增强性能、提高效率而修改软件的过程称为(
)
答案:完善性维护为使软件适应其运行环境变化而修改软件的过程称为(
)
答案:适应性维护为识别和纠正错误,弥补软件性能缺陷而修改软件的过程称为(
)
答案:校正性维护模块内各元素的联系越紧密,其内聚性就越(),模块的独立性就越()。
答案:高;好模块之间的联系越紧密,其耦合性就越(),模块的独立性就越()。
答案:强;差软件设计的基本原理有()、抽象、()、模块独立性。
答案:模块化;信息隐蔽一张判定表由四个部分组成,其左上角是(),左下角是(),右上角是(),左下角是各条件值组合列对应的()。
答案:条件列表;操作列表;条件值组合列;操作列当DFD中某加工的一组动作存在多个复杂组合判断时,宜用()或()。
答案:判定表;判定树DFD中,每个加工、数据存储至少有()个输入流和()个输出流。
答案:1;1数据流图中的箭头表示(),椭圆表示(),双杠表示(),矩型框表示()。
答案:数据流;加工(处理;数据存储;外部实体(数据源点或终点SA方法中主要描述工具是()与()。
答案:DFD(数据流图;DD(数据字典需求分析阶段要确定对系统的综合需求,其中最主要的是(),该阶段产生的最重要的文档之一是()。
答案:功能需求;需求规格说明DD中有四类条目:数据流条目、数据项条目、()、()。
答案:数据存储条目;加工条目结构化方法由结构化分析(SA)、(
)、结构化程序设计(SP)构成。
答案:结构化设计(SD()的基本任务是准确定义新系统的目标,回答系统必须“()”。
答案:需求分析;做什么可行性分析的主要内容有()可行性、()可行性和社会可行性分析。
答案:技术;经济结构化分析的基本思想是(),逐步求精。
答案:自顶向下()是有关计算机程序功能、设计、编制、使用的文字或图形资料。
答案:文档维护阶段是软件生存周期中时间()的阶段,花费精力和费用()的阶段。
答案:最长;最多为使软件增加功能、增强性能、提高效率而修改软件的过程称为()。
答案:完善性维护为使软件适应其运行环境变化而修改软件的过程称为()。
答案:适应性维护为识别和纠正错误,弥补软件性能缺陷而修改软件的过程称为()。
答案:校正性维护软件维护分为()性维护适应性维护、完善性维护、预防性维护。其中维护活动数量较大(约占整个维护活动的50%)的是()性维护。
答案:校正;完善单元测试大量使用()技术;集成测试最常用的是()技术,为保证覆盖主要控制路径,也可能使用一定数量的()技术;确认测试仅使用()技术。
答案:白盒;黑盒;白盒;黑盒程序设计风格指导原则提出,尽量多使用临时变量。
答案:错软件需求分析的任务是建立软件模块结构图。
答案:错模块化程序设计中,模块越小,模块化的优点越明显。
答案:错软件开发的主要任务是编写程序代码。
答案:错质量保证是为了保证产品和服务满足消费者要求而进行的有计划,有组织的活动。
答案:对软件维护就是改正软件中的错误。
答案:错为了加快软件开发的进度,应尽可能增加开发人员的数目。
答案:错在结构化程序设计中,要保证模块的独立性。
答案:对模块的独立性是指模块的低内聚、高耦合。
答案:错在软件测试的过程中,包括测试设计、(
)以及测试结果比较等。
答案:测试执行在用例图中,包含以下基本成分:(
)、外部参与者、关系。
答案:用例学生和课程存在关联,这一关联可标识为(
)。
答案:聚合内聚程度最低的是(
)内聚。
答案:巧合或偶然瀑布模型的存在问题是(
)。
答案:缺乏灵活性为了提高软件的可维护性,在编码阶段应注意(
)。
答案:
养成好的程序设计风格在SD方法中全面指导模块划分的最重要的原则是(
)。
答案:
模块独立性数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是(
)。
答案:数据、标记、控制、公共开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(
)。
答案:软件危机
(
)是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改良等活动组成。
答案:软件过程在软件开发的各种资源中,(
)是最重要的资源。
答案:方法原型化方法是用户和软件开发人员之间进展的一种交互过程,适用于(
)系统。
答案:需求不确定的软件的复杂性是(
),它引起人员通信困难、开发费用超支、开发时间超时等问题。
答案:固有的体系结构设计描述了建立计算机系统所需的数据结构和程序构件。一个好的体系结构设计有什么要求?
答案:(1)软件模块的分层。不允许非相邻层间的构件进行直接交互,因此降低了结构的复杂性,使模块间的依赖关系更容易理解。(5分)(2)编程标准的执行。在编译过程中,模块之间的依赖性清晰可见,并且禁止使用运行时程序结构混乱不清的编程方案。(6分)软件工程的三种基本要素是什么?各自的作用是什么?
答案:软件工程方法学包含三个要素:方法、工具、过程。(3分)软件工程方法为建造软件提供技术上的解决方法(“如何做”)。方法覆盖面很广,包括沟通、需求分析、设计建模、编程、测试和支持。软件工程方法依赖于一组基本原则,这些原则涵盖了软件工程中包括建模和其他技术等在内的所有技术领域。目前使用得最广泛的方法是传统方法(结构化方法)和面向对象方法。(3分)工具为方法的运用提供自动的或半自动的软件支撑环境,如CASE(ComputerAidedSoftwareEngineering)工具。(3分)过程是获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。(3分)软件模块结构的改进方法有哪些?
答案:(1)模块功能的完善化(2)消除重复功能,改善软件结构(3)模块的作用范围应在控制范围内(4)尽可能减少高扇出结构,随着深度增大扇入(5)避免或减少使用病态连接(6)模块的大小要适中
写对一个得2分模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚、低耦合的软件产品。
答案:对用户界面设计颜色选择以鲜艳、丰富多样的色彩搭配最好。
答案:错集成测试主要由用户来完成。
答案:错面向对象的开发方法包括OOA,OOD,OOP。
答案:对软件开发就是编程序。
答案:错软件测试过程按4个步骤进行,即单元测试、
、
和系统测试。
答案:组装测试;确认测试软件设计可以分为
和详细设计。
答案:概要设计软件项目管理主要涉及人员、
、过程和项目。
答案:产品SRS表示
。
答案:软件需求规格说明书产生软件维护的副作用是指(
)。
答案:因修改软件造成的错误下列标识符中合法的是(
)。
答案:ab2关于PDL语言不正确的说法是(
)。
答案:PDL是只描述加工做什么软件详细设计的主要任务是准确定义所开发的软件系统是(
)。
答案:怎么做详细设计与概要设计衔接的图形工具是(
)。
答案:SC图软件生存周期中时间最长的是(
)阶段。
答案:维护软件工程的目标是(
)。
答案:以合适的成本生产满足用户需要的、可用性好产品为了提高模块的独立性,模块之间最好是(
)。
答案:数据耦合软件工程中描述生命期的瀑布模型一般包括计划、(
)、设计、编码、测试、维护等几个阶段。
答案:需求分析快速原型模型是利用原型辅助软件开发的一种新思想,它是在研究(
)的方法和技术中产生的。
答案:需求阶段北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。用2.5.2小节讲述的定义数据的方法,定义上述的电话号码。
答案:电话号码=[校内电话号码|校外电话号码]校内电话号码=非零数字十3位数字校外电话号码=[本市号码|外地号码]本市号码=数字零十8位数字外地号码=数字零十3位数字+8位数字非零数字=[1|2|3|4|5|6|7|8|9]数字零=03位数字=3{数字}38位数字=非零数字十7位数字7位数字=7{数字}7数字=[0|1|2|3|4|5|6|7|8|9]画出下列伪码程序的流图,计算它的环形复杂度。这个程序的逻辑有什么问题吗?LOOP:DOWHILEZ>0
A=B十1
IFA>10
THENX=A
ELSEY=Z
ENDIF
IFY<5
THENPRINTX,Y
ELSEIFY=2
THENGOTOLOOP
ELSEC=3
ENDIF
ENDIF
G=H+R
ENDDO
IFF>0
THENPRINTG
ELSEPRINTKENDIFSTOP
答案:首先画出程序流程图,然后将其转换为流图。/star3/origin/b0ca06c2638bdcf576c182a4c608f988.png
答案:(1)因为循环控制结构有两个出口,与结构化要求不符;(2)概要设计主要是把各项功能需求转换成系统的____。
答案:体系结构软件生存周期是指一个软件从提出开发要求开始直到____为止的整个时期。
答案:软件废弃动态测试有两类测试方法:黑盒测试和____测试。
答案:白盒数据流图仅反映系统必须完成的逻辑功能,所以它是一种____模型。
答案:功能集成测试中的具体方法是渐增式和____测试方法。
答案:非渐增式被测试程序不在机器上运行,而是采用人工检测和计算机辅助分析检测的手段称为____测试。
答案:静态Jackson图不仅可表示程序结构,还可表示____。
答案:数据结构在单元测试时,需要为被测模块设计驱动模块和____。
答案:桩模块一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是____。
答案:顺序内聚数据流图和数据字典共同构成了系统的____模型,是需求规格说明书的主要组成部分。
答案:逻辑机器语言和汇编语言,也称为____语言。
答案:低级计算机软件由程序、数据和____组成。。
答案:文档软件定义过程可通过软件系统的问题定义、____和需求分析三个阶段来完成。
答案:可行性研究软件与物质产品很大的区别在于软件是一种____。
答案:逻辑产品投资回收期就是使累计的经济效益等于____所需的时间
答案:最初的投资费用如果一个模块被n个模块调用,其中直接的上级模块的个数是m个,那么该模块的扇入数是____个。
答案:m软件生存周期中时间最长、花费精力和费用最多的一个阶段是____阶段。
答案:维护软件的详细设计也称为“过程设计”,主要确定每个模块的____。
答案:算法和数据结构软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改进性能等属性、适应环境变化等方面工作的____程度。
答案:难易流程图也称为程序框图,是最常用的一种表示法,它有顺序、分支和____三种基本控制构件。
答案:循环测试用例中,不仅要选择合理的输入数据,还要选择____的输入数据。
答案:不合理从工程管理的角度软件设计可分为概要设计和____设计两大步骤。
答案:详细在实体-关系图简称E-R图中,数据对象实体用长方形、关系用____、属性用椭圆表示。
答案:菱形____的目的是确定错误的位置和引起错误的原因,并加以改正。因此,又称为排错或纠错。
答案:调试黑盒测试主要是测试软件是否满足____需求。
答案:功能以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫____过程。
答案:编码为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户____,例如,提问“你确实要删除…?”。
答案:确认____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
答案:可行性研究软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。通常,软件生存周期包括问题定义、可行性研究,需求分析,总体设计,详细设计,____,测试,维护活动,可以将这些活动以适当方式分配到不同阶段去完成
答案:编码规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为____软件。
答案:容错维护阶段是软件生存周期中花费精力和费用____的阶段。
答案:最多Jackson方法是一种面向____的设计方法。
答案:数据结构衡量模块独立性的两个定性标准是____。
答案:耦合性与内聚性可行性研究实质上是要在较高层次上以较抽象的方式进行____的过程。
答案:需求分析和设计结构化分析方法的分析策略是____。
答案:自顶向下逐步求精增量模型适合于____不明确、设计方案有一定风险的软件项目。
答案:软件需求集成测试中的具体方法是______测试方法。
答案:渐增式和非渐增式产品管理包括版本管理和____。
答案:配置管理结构化程序设计方法提倡开发人员的组织形式是____。
答案:主程序员组对象之间进行通信的构造叫做____。
答案:消息结构化方法是一种面向数据流的开发方法。由结构化分析、____、结构化程序设计构成。
答案:结构化方法采用手工方法开发软件只有程序而无文档,维护困难,这是一种____维护。
答案:非结构化两个模块都使用同一张表,模块的这种耦合称为____。
答案:公共耦合需求分析阶段产生的最重要的文档是____。
答案:需求规格说明书用等价类划分法设计一个测试用例时,使其覆盖____尚未被覆盖的合理等价类;覆盖____个不合理等价类。
答案:尽可能多的;1喷泉模型是一种以用户需求为动力,以____为驱动的模型。
答案:对象McCabe复杂性度量又称____。
答案:环路度量CASE是多年来在软件开发管理、软件开发方法、软件开发环境和____等方面研究和发展的产物。
答案:软件工具软件工程包括软件开发技术和____两大部分内容。
答案:软件工程管理基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。因此,基线可以作为项目的一个____。
答案:检查点在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的____进行设计。
答案:数据结构在画分层的DFD时,父图与子图的输入输出数据流要____。
答案:平衡可行性研究的三个方面是技术可行性、社会可行性和____。
答案:经济可行性需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是
。
答案:功能需求/star3/origin/769d8b60dd9981cefc6a34e1f7a49f3c.png
答案:1;3;2β测试--是由软件的最终用户____在一个或多个用户场所来进行。由用户负责记下遇到的所有问题,包括主观认定的和真实的问题,定期向开发者报告,开发者在综合用户的报告之后进行修改,最后将软件产品交付给全体用户使用。
答案:多个在单元测试时,需要为被测模块设计________。
答案:测试用例从结构化程序设计到____,是程序设计方法的又一次飞跃。
答案:面向对象程序设计曾被誉为“程序设计方法的革命”的
____程序设计,使程序设计从主要依赖于程序员个人的自由活动变成为有章可循的一门科学。
答案:结构化投资回收期就是使累计的经济效益等于___________________所需的时间。
答案:最初的投资费用一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是________
答案:顺序内聚软件维护工作的生产性活动包括分析评价、修改设计和________等。
答案:编写程序代码软件的风险分析可包括风险识别、____和风险驾驭(或风险管理)等3项活动。
答案:风险预测结构化设计以______________为基础,按一定的步骤映射成软件结构。
答案:数据流图如果一个模块被n个模块调用,其中直接的上级模块的个数是m个(m<=n)那么该模块的扇入数是________个。
答案:m;M可靠性的两个指标是成功运行的_______和_平均无故障时间。
答案:概率划分模块时尽量做到____、
,保持模块的独立性,尽量使用公共模块。
答案:高内聚;低耦合数据流图和数据字典共同构成了系统的
模型,是需求规格说明书的主要组成部分。
答案:逻辑数据流图的基本组成部分有数据的源点与终点、数据流、加工、
。
答案:数据存储在信息处理和计算机领域内,一般认为软件是____、____和____
答案:程序;文档;数据软件的详细设计也称为“过程设计”,主要确定每个模块的
。
答案:算法和数据结构可行性研究,应从
、技术可行性、社会可行性等方面研究。
答案:经济可行性软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、___________、测试、运行与维护等阶段。
答案:编码软件与实体产品很大的区别在于软件是一种____________。
答案:逻辑实体软件工程包括3个要素,即:方法、____________和工具。
答案:过程实体-关系____图,简称E-R图,是表示数据对象及其之间关系的图形语言机制。
答案:Entity-Relation动态测试有两种测试方法:黑盒测试和____测试。
答案:白盒流程图也称为程序框图,是最常用的一种算法表示法,它有顺序、分支和____三个基本控制构件。0802
答案:循环数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分别表示数据流、加工、____以及源点和汇点。
答案:数据存储基于计算机系统的软件要素中的软件部件由程序、数据和____组成。
答案:文档软件工程由____、工具和过程三部分组成,称软件工程的三要素。
答案:方法对发现错误较多的程序模块,应进行____测试。
答案:重点通过向用户提供视觉和听觉上的反馈,保持用户与界面间的双向通信,是提高界面可____性的措施之一。
答案:交互在实体-联系图简称E-R图中,数据对象实体用长方形、联系用____、属性用椭圆表示。
答案:菱形软件可理解性,指系统具有清晰的结构,能直接反映问题的____。
答案:需求软件工程由方法、____和过程三部分组成,称软件工程的三要素。
答案:工具Jackson系统开发方法其核心思想是什么?根据作用于数据的行为序列的结构____,建立目标软件系统的模型,然后在软件设计阶段将模型转换为相应的程序结构。
答案:顺序、选择、重复程序设计语言的____性通常指这种语言编写的程序被理解,被修改及调整和改进的难易程度。
答案:可维护瀑布模型是由W.Royce于1970年提出来的。又称为软件____模型。
答案:生存周期软件工程由方法、工具和____三部分组成,称软件工程的三要素。
答案:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC TR 11801-9906:2025 EN Information technology - Generic cabling for customer premises - Part 9906: Balanced 1-pair cabling channels up to 600 MHz for single pair Ethe
- 二零二五版煤炭开采权转让及安全生产保障服务合同3篇
- 二零二五年度高速公路交通安全警示标志制作合同样本2篇
- 二零二五版餐饮业店长任期管理与聘用合同3篇
- 二零二五版自来水厂自动化控制系统升级合同3篇
- 二零二五版地铁停车场车位租赁及公共交通服务合同2篇
- 二零二五版法院判决引导下的债务偿还与追加借款合同3篇
- 二零二五版地下室出租合同(含仓储物流)3篇
- 二零二五版深基坑降水井施工劳务分包合同2篇
- 二零二五年果园废弃物资源化利用合同2篇
- (正式版)QC∕T 1206.1-2024 电动汽车动力蓄电池热管理系统 第1部分:通 用要求
- 《煤矿地质工作细则》矿安﹝2024﹞192号
- 平面向量及其应用试题及答案
- 2024高考复习必背英语词汇3500单词
- 消防控制室值班服务人员培训方案
- 《贵州旅游介绍》课件2
- 2024年中职单招(护理)专业综合知识考试题库(含答案)
- 无人机应用平台实施方案
- 挪用公款还款协议书范本
- 事业单位工作人员年度考核登记表(医生个人总结)
- 盾构隧道施工数字化与智能化系统集成
评论
0/150
提交评论