搜档网
当前位置:搜档网 › 历年全国自学考试软件工程试题(简答题答案)

历年全国自学考试软件工程试题(简答题答案)

历年全国自学考试软件工程试题(简答题答案)
历年全国自学考试软件工程试题(简答题答案)

全国2011年10月自学考试软件工程试题简答题(本大题共6小题,每小题5分,共30分)

31. 什么是需求规约?简述需求规约的基本性质。

答:需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统的概念模型。需求规约一般需要满足一下4个基本性质:

1.重要性和稳定性程度:按需求的重要性和稳定性,对需求进行分级;

2.可修改性:在不影响其他需求的前提下可容易修改一个单一需求;

3.完整性:设备被遗漏的需求;

4.一致性:不存在互斥的需求。

32.什么是模块耦合?简述常用的模块耦合类型及其设计原则。答:模块耦合:是指不同模块之间相互依赖程度的度量;

几中常见模块耦合类型为:内容耦合、公共耦合、控制耦合、标记耦合、数据耦合等;

设计原则:如果模块间必须存在耦合,就尽量使用数据耦合,少用控制耦合,限制公共耦合,避免内容耦合。

33.UML给出了那些表达关系的术语?简述它们的概念。

答:1.为了表达各类事物之间的关系,UML给出了表达关系的

术语:关联、泛化、细化、依赖;

2.关联是类目之间的一种结构关系,是对一组具有相同结构、相同链的描述;

3.泛化是一般性类目和它的较为特殊类目之间的一种关系;

4.细化是类目之间的语义关系,其中一个类目规约了保证另一个类目执行的契约;

5.依赖是一种使用关系,用于描述一个类目使用另一类目的信息和服务。

34.简述RUP的定义和特点。

答:RUP是基于一种过程框架,为软件开发,即为进行不同抽象层之间映射安排其开发活动的次序,制定任务和需求开发的制品,提供了指导;并为对项目中的制品和活动进行监督与度量,提供了相应的准则;

RUP特点是:以用况为驱动,以体系结构为中心,迭代、增量式开发。

35.简述软件测试步骤及关注的内容。

答:软件测试步骤及关注的内容有以下几点:

1.由于软件错误的复杂性,在软件工程测试中应综合运用测试技术,实施合理的测试步骤:单元测试、集成测试、有效性测试和系统测试;

2.单元测试关注每个独立的模块;

3.集成测试关注模块的组装;

4.有效性测试福按住检验是否符合用户所见的文档;

5.系统测试关注检验系统中所有元素之间的协作是否合适,整个系统的性能。功能是否达到。

36.简述瀑布模型以及可适应的情况。

答:1.瀑布模型将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品;2.瀑布模型在支持结构化软件开发的复杂性、促进软件开发工程化等方面起着很大作用;3.该模型适应的情况、需求已被很好的理解,切开发组织非常熟悉为实现这一模型所需要的过程。

全国2012年1月自学考试软件工程试题简答题(本大题共6小题,每小题5分,共30分)

31.简述软件需求的分类及其关系。(P23-24)

答:软件需求可以分为功能需求和非功能需求2大类;功能需求规定了系统及构件必须执行的功能;非功能需求又可以分为性能需求、外部接口需求、设计约束和质量属性需求。功能需求是整个软件需求的主体,没有工鞥需求就没有性能、外部接口、设计

约束和质量的需求;一个非功能需求可以用于1个功能需求。

32.什么是模块?什么是模块内聚?请列出从低到高的常见内聚类型。(P56,57,58,59)

答:模块是执行一个特殊任务的过程以及相关的数据结构。内聚是指一个模块内部各个成分之间相互关联程度的度量。从低到高的内聚类型:偶然内聚;逻辑内聚;时间内聚;过程内聚;通信内聚;顺序内聚;功能内聚。

33.什么是状态?什么是状态图?简述实际应用中只用状态图的作用。(P107-108-113)

答:状态是类目的一个实例在其生存中的一种条件或情况;期间该实例满足这一条件,就执行某一活动或等待一个消息。状态图是现实状态机的图,强调从一个状态到另一个状态的控制流。从实际使用中状态图的作用:创建一个系统的动态图和创建一个场景的模型。

34.简述RUP中需求获取的基本步骤和相关制品。(P132) 答:需求获取的步骤和相关制品:

1.列出候选的特征,相关制品是特征表;

2.理解系统语境,相关制品是领域模型或业务模型;

3.捕获系统功能需求,相关制品是用况模型;

4.捕获非功能需求,相关制品是补充的需求过针对特殊需求的用况。

35.简述黑盒测试技术的要点。(P186)

答:黑盒测试技术的要点:

1.支持测试工程模型的中间部分;

2.事务流测试技术是将路径测试技术用于功能测试的产物,是一种实用的功能测试技术,通过事务的操作逻辑发现软件中的错误;

3.事务流测试技术是基于软件规约的,对错误的假定是软件通过了与预想不同的事务路径;

4.基于事务的基本操作;事务流测试技术的最大问题和最大代价是获取事务流程图及用例设计;

5.事务处理流程测试要达到基本的测试覆盖。

36.简述增量模型以及可适应的情况。(P224)

答:增量模型意指需求可以机构化分组,形成一个个增量,并形成一个结构,之后对每一个增量进行瀑布开发。用增量模型开发的前提是需求的节后花,模型适合“技术驱动”的软件产品开发。

全国2012年10月自学考试软件工程试题简答题(本大题共6小题,每小题5分,共30分)

31.简述需求的基本性质。

答:需求的基本性质:

1.必要性,该需求是用户所要求的;

2.无歧义性,该需求只能用一种方式解释;

3.可测性,该需求是可进行测试的;

4.可跟踪性,该需求可从一个开发阶段跟踪到另一个阶段;

5.可测量性,该需求是可测量的;

32.简述在进行软件系统/产品的需求工作中所面临的挑战和应对方法。

答:面临的挑战:

1.问题空间解释;

2.人与人之间的通信;

3.需求的变化性;

应对方法:为了应对三大挑战,提出了系列软件开发方法,面向数据结构方法,面向对象方法等。

33.什么是类?什么是对象?什么是类的构成成分?

答:类:类是一组具有相同属性、操作、关系和语义的对象的描述;

对象:对象是类的一个实例;

类的构成成分:类名、属性、操作。

34.什么是RUP?它有什么特点?

答:RUP:即统一软件开发过程,它是基于UML的一种过程框架,为软件开发,即为进行不同抽象层之间映射安排其开发活动的次序,制定任务和需要开发的制品,提供了指导;并为对项目;并为对项目中的制品和活动进行监控与度量,提供了相应的准则;RUP的特点是:1.以用况为驱动;2.以体系结构为中心;3.迭代、增量式开发。

35.简述人们关于软件测试目的的认识所经历的几个阶段。

答:软件测试的几个阶段:

1.第一阶段认为软件测试和软件调试没有什么区别;

2.第二阶段认为测试是为了表明软件能正常工作;

3.第三阶段认为测试是为了表明不能正常工作;

4.第四阶段认为测试仅是为了将已察觉的错误风险减少到一个可接受的程度;

5.第五阶段认为测试不仅仅是一种行为,而是一种理念,即测试是产生低风险软件的一种训练。

36.简述喷泉模型以及可适应的情况。

答:喷泉模型以及可适应的情况有以下几点:

1.喷泉模型体现了软件创建所固有的迭代和无间隙的特征;

2.喷泉模型说明了软件活动需要多次重复;

3.喷泉模型还说明活动之间没有明显的间隙;

4.该模型主要适应于面向对象技术的软件开发。

全国2013年1月自学考试软件工程试题简答题(本大题共6小题,每小题5分,共30分)

31.什么是需求规约?简述需求规约的作用。

答:需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统的概念模型。

需求规约的作用:

1.需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现;

2.对于项目的其余大多数工作,需求规约是一个管理控制点;

3.对于产品/系统的设计,需求规约是一个正式的、受控的起始点;

4.需求毁约是创建产品验收测试计划和用户指南的基础。

32.通过长期的软件开发实践,人们总结出了哪些模块设计的启发式规则?

答:通过长期的软件开发实践,总结出了实现模块“高内聚低耦

合”的启发式规则:

1.改进软件结构,提高模块独立性;

2.力求模块规模适中;

3.力求深度、宽度、扇出和扇入适中;

4.尽力使模块的作用域在其控制域之内;

5.尽力降低模块接口的复杂度;

6.力求模块功能可以预测。

33.什么是类?什么是对象?简述类在建模中的主要用途。

答:类是一组具有相同属性、操作、关系和语义的对象的描述。对象是类的一个实例。类在建模中的主要用途:

1.模型化问题域中的概念。使抽象模型中的概念模型转化为系统模型中的类;

2.建立系统职责分布模型;

3.模型化建模中使用的基本类型。

34.为什么RUP要与UML一起才称得上是一种面向对象开发的方法学?

答:RUP和UML事一堆“姐妹”,它们构成了一种特定的软件开发方法学。其中,UML作为一种可视化建模语言,给出了表达事物和事物之间关系的基本术语,给出了多种模型的表达工具;而RUP利用UML提供的术语和工具定义了需求获取层、系统

分析层、设计层和实现层,并给出了实现各层模型之间映射的基本活动以及相关指导。

35.简述软件测试和软件调试之间的区别。

答:软件测试和软件调试之间的区别有如下几点:

1.测试从一个侧面证明程序员的“失败”,调试是为了说明程序员的正确;

2.测试已知条件开始,使用预先定义的程序且有预知的结果,不可预见的仅是程序是否通过。调试是以不可知的内部条件开始,除统计性调试外、结果不可预见的;

3.测试是有计划的,并要进行测试设计。调试不受时间约束的;

4.测试是一个发现错误、改正错误、重新测试的过程,调试是一个推理过程;

5.测试执行时是有规程的。调试的执行往往要求程序员进行必要的推理;

6.测试经常是独立测试组在不了解软件设计的条件下完成的。调试必须有了解详细设计的程序员完成;

7.大多数测试的执行和设计可有工具支持。调试时,程序员能利用的工具主要是调试器。

36.简述演化模型以及可适应的情况。

答:演化模型表达了一种弹性的过程模式,由一些小的开发步组成的,每一步经历需求分析、设计、实现和验证,产生软件产品

的一个增量。通过这些迭代,最终完成软件产品的开发。可适应的情况:只要针对事先不能完整定义的软件开发的。

2013年10月自学考试软件工程试题

简答题(本大题共6小题,每小题5分,共30分)

31.简述初始需求发现的常用技术。

答:初始需求发现的常用技术有以下几点:

1.自悟:需求人员把自己作为系统的最终用户,审视该系统并提出问题;

2.交谈:为了确定系统应该提供的功能,需求人员通过问答方式,直接询问用户需求的是一个什么样的系统;

3.观察:通过观察用户执行其现行的任务和过程,了解系统运行的环境,特别是了解要建立的新系统与现存系统、过程及工作方法间必须进行的交互;

4.小组会:举行客户和开发人员的联席会议,与客户代表共同开发需求;

5.提炼:复审技术文档,并提取相关的信息。

32.什么是模块的控制域?什么是模块的作用域?并对分析题32图中3个模块结构图的优劣。

答:模块的控制域:是指这个模块本身以所有直接或间接从属于它的模块的集合;

模块的作用域:是指受该模块内一个判定所影响的所有模块的集合;

按照启发式规则:应尽力使模块的作用域在其控制域内。可知,C最好,作用域在控制域中,而且判定的位置恰当。B较好,作用域在控制域中,但是判定所在的位置过高。A最差,作用域在控制域之外。

33.什么是用况(Use Case)?什么是用况图?一个用况图通常包含哪些模型元素?

答:用况(Use Case):从外延上说它表达了参与者使用系统的一种方式,从内涵上说它规约了系统可以执行的一个动作序列,并对特定的参与者产生可见的、有值的结果;

用况图:是一种表达系统功能模型的图形化工具;

一个用况图通常包含的模型元素是:主题、用况、参与者、关联、泛化、依赖。

34.简述演化模型,及其与RUP迭代、增量式开发之间的关系。

答:演化模型主要针对事先不能完整定义需求定义软件开发的,在用户提出待开发系统的核心需求的基础上,软件开发人员按照这一需求,首先开发一个核心系统并投入运行,以便用户能够有效提出反馈,接着软件开发人员根据用户反馈,实施开发的迭代过程,每次迭代均由需求、设计、编码、测试、集成等阶段组成,通过增加或修正,产生软件产品的增量,最终完成软件产品的开发;

由此可见,RUP的迭代、增量式开发是演化模型的一个变体,它规定了软件开发“大的”阶段:初始阶段、精化阶段、构造阶段、移交阶段,并规定了每次迭代的目标。

35.简述白盒测试技术的要点。

答:白盒测试技术,又称为结构化测试技术,它依据程序的逻辑结构,以控制流程图作为被测对象建模工具;

典型的是路径测试技术,路径测试大致有语句覆盖、分支覆盖、条件组合覆盖和路径覆盖等测试策略;

这几种不同的测试策略之间具有偏序关系,即路径覆盖的测试度量最强,而语句覆盖最低。

36.简述螺旋模型以及可适应的情况。

答:螺旋模型以及可适应的情况分为以下几点:

1.螺旋模型是在瀑布模型和演化模型的基础上,加入两者所忽

略的风险分析所建立的一种软件开发模型;

2.螺旋模型沿着螺旋线,经历制定计划,风险分析,实施工程,客户评估等4个方面的活动,自内向外每旋转一圈便产生一个更为完整的新版本;

3.该模型适应的情况:项目的开发风险很大或客户不能确定系统需求。

2014年4月自学考试软件工程试题

简答题(本大题共6小题,每小题5分,共30分)

26.简述软件工程的概念与发展。

答:软件工程:软件工程师应用计算机科学理论和技术以及工程管理原则的方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。

软件工程的发展有以下3点:

1.20世纪60—80年代瀑布模型;过程化语言;支持工具

2.20世纪80年代至今软件复用技术;软件生产管理;面向对象语言

3.近几年软件复用技术;构建技术、平台技术、需求工程技术、领域分析技术、应用集成技术等。

27.简述需求的概念和基本性质。

答:软件需求以一种技术形成,描述了一个产品/系统应该具有

的功能、性能和其它性质。

需求的基本性质有以下5点:

1.必须的,该需求是用户所要求的;

2.无歧义的,该需求只能用一种方式解释;

3.可测的,该需求是可进行测试的;

4.可跟踪的,该需求可从一个开发阶段跟踪到另一个阶段;

5.可测量的,该需求是可测量的。

28.简述以结构化分析方法建立系统功能模型的建模工具和建模过程。

答:工具:DFD,数据流图是一种描述数据变换的图形化工具,其中包含的元素可以是数据流,数据存储,加工,数据源和数据潭。

过程有以下4点:

1.建立系统环境图,确定系统语境;

2.自顶向下,逐步求精,建立系统的层次数据流图;

3.定义数据字典;

4.描述加工。

29.简述顺序图的概念、构成和主要作用。

答:顺序图的概念:用来描述为了完成确定事务、对象之间按照时间消息交互的顺序关系;

顺序图的构成:顺序图是一种交互图,即由一组对象以及按时序组织的对象之间的关系组成,其中还包括哲学对象之间所发送的消息。

顺序图的主要作用:顺序图作为一种描述在给定语境中消息是如何在对象间传递的图形化方式,在使用起进行建模时。

30.简述增量模型的优缺点。

答:优点有以下3点:

1.第一个可交付版本所需要的成本和时间是较少的,从而可减少开发由增量表示的小系统承担的风险;

2.由于很快分布的第一个版本,因此可以减少用户需求的变更;

3.允许增量投资,即在项目开始时可以仅对一个或两个增量投资;

缺点有以下3点:

1.如果没有对用户的变更要求进行规划,那么产生的初始增量可能会造成够来增量的不稳定;

2.如果需求不像早期思考的那样稳定和完整,那么一些增量就可能需要重新开发,重新发布;

3.由于进度和配置的复杂性,可能会增大管理成本,超出组织的能力。

31.简述CMMI模型支持的两种过程改善路径。

答:能力等级是一个过程改善路径,该路径可是组织针对单一过程域不断改善该过程域、成熟度等级也是一种过程改善路径,该路径可使组通过关注一组过程域不断改善一组相关的过程域。

2014年10月自学考试软件工程试题

简答题(本大题共6小题,每小题5分,共30分)

26.简述软件工程的概念与发展。

答:软件工程:软件工程师应用计算机科学理论和技术及工程管理原则和方法,按预算和进度实现满足用户需求的软件产品的工程,或以此为研究对象的学科。

1.20世纪60-80年代——瀑布模型;过程化语言;支持工具

2.20世纪80年代至今——软件复用技术;软件生产管理;面向对象语言

3.近几年——软件复用技术:构件技术、平台技术、需求工程技术、领域分析技术、应用集成技术等。

27.简述需求的概念和基本性质。

答:软件需求以一种技术形成,描述了一个产品/系统应该具有的功能、性能和其它性质。需求的基本性质:

1.必要的,该需求是用户所要求的;

2.无歧义的,该需求只能用一种方式解释;

3.可测的,该需求是可进行测试的;

4.可跟踪的,该需求可从一个开发阶段跟踪到另一个阶段;

5.可测量的,该需求是可测量的。

28.简述以结构化分析方法建立系统功能模型的建模工具和建模过程。

答:建模工具:DFD,数据流图是一种描述数据变换的图形化工具,其中包含的元素可以是数据流,数据存储,加工,数据源和数据潭。

建模过程:

1.建立系统环境图,确定系统语境;

2.自顶向下,逐步求精,建立系统的层次数据流图;

3.定义数据字典;

4.描述加工。

29.简述顺序图的概念、构成和主要作用。

答:顺序图的概念:用来描述为了完成确定事务、对象之间按照时间消息交互的顺序关系;

顺序图的构成:顺序图是一种交互图,即由一组对象以及按时序组织的对象之间的关系组成,其中还包括这些对象之间所发送的消息;

顺序图的作用:顺序图作为一种描述在给定语境中消息是如何在

对象间传递的图形化方式,在使用其进行建模时。

30.简述增量模型的优缺点。

答:增量模型的优点:

1.第一个可交付版本所需要的成本和时间是较少的,从而可减少开发由增量表示的笑系统承担的风险;

2.由于很快发布的第一个版本,因此可以减少用户需求的变更;

3.允许增量投资,即在项目开始是可以仅对一个或两个增量投资;

增量模型的缺点:

1.如果没有对用户的变更妖气进行规划,那么产生的初始增量可能会造成后来增量的不稳定;

2.如果需求不像早期思考的那样稳定和完整,那么一些增量就可能需要重新开发,重新发布;

3.由于进度和配置的复杂性,可能会增大管理成本,超出组织的能力。

31.简述CMMI模型支持的两种过程改善路径。

答:能力等级是一个过程改善路径,该路径可是组织针对单一过程域不断改善该过程域、成熟度等级也是一种过程改善路径,该路径可使组通过关注一组过程域不断改善一组相关的过程域。

2014年10月自学考试软件工程试题

简答题(本大题共6小题,每小题5分,共30分)

26.简述何谓系统模型以及软件开发中所涉及的系统模型分类。(P19)

答:所谓系统建模,是指运用所掌握的知识,通过抽象,给出该系统的一个结构——系统模型。系统模型分为两大类,一类称为概念模型,描述了系统是什么;另一类统称为软件模型,描述了实现概念模型的软件解决方案。

27.简述需求规约的定义,并写出需求规约满足的基本性质。(P28)

答:需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统的概念模型。

需求规约一般需要满足一下4个基本性质:

1.重要性和稳定性程度:按需求的重要性和稳定性,对需求进行分级;

2.可修改的:在不过多地影响其他需求的前提下,可以容易地修改一个单一需求;

3.完整的:没有被遗漏的需求;

4.一致的:不存在互斥的需求。

28.简述结构化方法总体设计的任务、步骤和模式。(考纲解析

软件工程试题与答案-(20)

软件工程期末试卷(A) 说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟 一、选择题:(每题1分,共20分)(将答案写在题号前的()中) ( C )1. 软件是()。 A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 D. 计算机系统 ( B )2. 软件需求规格说明的内容不应包括()。 A. 主要功能 B. 算法的详细描述 C. 用户界面及运行环境 D. 软件的性能 ( B )3. 程序的三种基本控制结构是()。 A. 过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、迭代和回溯 D. 调用、返回和转移 ( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 ( C ) 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 D) 实体、属性、操作 ( A ) 6. 各种软件维护的类型中最重要的是( )。 A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护 ( B ) 7.软件测试的目标是()。 A. 证明软件是正确的 B. 发现错误、降低错误带来的风险 C. 排除软件中所有的错误 D. 与软件调试相同 ( D )8.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测试 D.软件维护 ( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法 ( D )10、详细设计的基本任务是确定每个模块的( )设计 A.功能 B.调用关系 C.输入输出数据 D.算法 ( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:() A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据 ( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则() A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖 ( A )13.面向数据流的设计方法把()映射成软件结构。

软件工程试题及答案

4. 面向对象的分析方法主要是建立三类模型,即( D )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性 D) 实体、属性、操作 9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[, ],现从输入的角度考虑一组测试用例:, , , . 设计这组测试用例的方法是( c ) A.条件覆盖法 B.等价分类法C.边界值分析法 D.错误推测法 10、详细设计的基本任务是确定每个模块的( d )A.功能B.调用关系C.输入输出数据 D.算法 11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( a ) A.模块化的根据 B.逐步求精的根据 C.抽象的根据 D.信息隐藏和局部化的根据13.面向数据流的设计方法把( D )映射成软件结构。 A.数据流 B.系统结构 C.控制结构 D.信息流 14.内聚程度最低的是( A.偶然 )内聚A.偶然 B.过程 C.顺序 D.时间 15.确定测试计划是在( D )阶段制定的.A.总体设计 B.详细设计 C.编码 D.测试 16.需求分析的产品是( D ) A.数据流程图案 B.数据字典 C.判定表D.需求规格说明书 17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( C ) A.数据库设计 B.数据通信 C.数据定义 D.数据维护 18.( D )引入了“风险驱动”的思想,适用于大规模的内部开发项目。 A.增量模型 B.喷泉模型 C.原型模型D.螺旋模型 (×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。 (×)4、软件需求分析的任务是建立软件模块结构图。 (√)5、尽可能使用高级语言编写程序(×)6、以结构化分析方法建立的系统模型就是数据流图。 (×)7、进行总体设计时加强模块间的联系。(×)8、编码时尽量多用全局变量. (√)9、用CASE环境或程序自动生成工具来自动生成一部分程序.(×)10、软件测试是要发现软件中的所有错误。 1. 软件生命期各阶段的任务是什么答:软件生命期分为7个阶段:1、问题定义:要解决的问题是什么 2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性 3、需求分析:系统必须做什么 4、总体设计:系统如何实现,包括系统设计和结构设计 5、详细设计:具体实现设计的系统 6、实现:编码和测试 7、运行维护:保证软件正常运行。 2、软件重用的效益是什么?

软件工程试题及答案

软件工程 窗体顶端 1: 92.下面说法哪个不属于设计准则() 1.①提高模块的内聚,降低模块间的耦合 2.②降低模块接口的复杂程度 3.③模块大小要适中 4.④模块要有重用性 2:88.计算机的体系结构对程序设计语言具有() 1.①反作用 2.②促进作用 3.③抑制作用 4.④完善作用 3:79.程序图的作用是() 1.①定性度量软件的复杂程度 2.②定量度量软件的复杂程度 3.③预测软件的质量标准 4.④估计软件中的错误数量 4: 87.下面说法正确的是() 1.①模块的作用域在模块的控制域之内 2.②模块的控制域在模块的作用域之内 3.③模块的作用域和模块的控制域有时相同

4.④模块的作用域和模块的控制域都是一种层次结构5:94.等价类划分属于() 1.①白盒测试 2.②黑盒测试 3.③穷尽测试 4.④系统测试 6:90.软件维护组织包括() 1.①系统维护人员和系统管理人员 2.②系统程序员和硬件维护人员 3.③系统程序员和操作员 4.④打字员和软件工程师 7: 86.可行性研究阶段使用的图形工具是() 1.①DFD图 2.②N-S图 3.③PAD图 4.④Warnier图 8: 85.好的软件结构它的外观形状一般呈() 1.①线性 2.②扇形 3.③椭圆形 4.④层次型

9: 93.变换型结构的数据流呈() 1.①线性形状 2.②辐射状 3.③椭圆形 4.④阶梯形 10:78.结构化程序设计就是要() 1.①保留GOTO语句 2.②取消前转GOTO语句 3.③限制GOTO语句的使用 4.④取消后转GOTO语句 11: 89.若要保证开发出来的软件局部优化,而且能尽早发现设计上的错误,应采用() 1.①自顶向下的开发方法 2.②自底向上的开发方法 3.③渐增式的开发方法 4.④非渐增式的开发方法 12: 软件工程的七条基本原理中有一条是“坚持进行阶段评审”,要这么做的理由有(1 )。 ①大部分错误是在编码之前造成的 ②在软件开发过程中插入阶段评审是为了张弛有度、提高开发效率 ③错误发现得越晚,所付出的修正代价越高 ④为了便于控制开发进度 1.供选择的答案: 1.A. ①② 2.B. ①③

软件工程导论简答题大全

1.软件工程的七条基本原理是什么? 答:软件工程的七条基本原理是: 用分阶段的是的生存周期计划严格管理; 坚持进行阶段评审; 严格实施的产品控制; 采用现代程序技术; 结果应能清楚地审查; 开发小组的成员应该少而精; 承认不断改进软件工程的必要性。 2.良好的编码风格应具备哪些条件? 答:应具备以下条件: (1)使用标准的控制结构; (2)有限制地使用GOTO语句; (3)源程序的文档化(应具备以下内容) ①有意义的变量名称——“匈牙利命名规则”。 ②适当的注释——“注释规范”。 ③标准的书写格式: ——用分层缩进的写法显示嵌套结构的层次(锯齿形风格); ——在注释段的周围加上边框; ——在注释段与程序段、以及不同程序段之间插入空行; ——每行只写一条语句; ——书写表达式时,适当使用空格或圆括号等作隔离符。 (4)满足运行工程学的输入输出风格。 3.简述文档在软件工程中的作用。 答: (1) 提高软件开发过程的能见度 (2) 提高开发效率 (3) 作为开发人员阶段工作成果和结束标志 (4) 记录开发过程的有关信息便于使用与维护; (5) 提供软件运行、维护和培训有关资料; (6) 便于用户了解软件功能、性能。 4.可行性研究包括哪几方面的内容? 答: (1)经济可行性:是否有经济效益,多长时间可以收回成本; (2)技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发系统的资源能否满足; (3)运行可行性:系统操作在用户内部行得通吗? (4)法律可行性:新系统开发是否会侵犯他人、集体或国家利益,是否违反国家法律。 5.结构化的需求分析描述工具有哪些? 答:有数据流图(DFD)、数据字典(DD)、判定表、判定树、结构化语言(PDL)、层次方框图、Warnier图、IPO图、控制流图(CFD)、控制说明(CSPEC)、状态转换图(STD)和实体—关系图(E—R)等。 6.一般面向对象分析建模的工具(图形)有哪些?

软件工程考试题带答案

一、选择题 1.软件开发瀑布模型中的软件定义时期各个阶段依次是:(B) A) 可行性研究,问题定义,需求分析。 B) 问题定义,可行性研究,需求分析。 C) 可行性研究,需求分析,问题定义。 D) 以上顺序都不对。 2.可行性研究主要从以下几个方面进行研究:(A) A)技术可行性,经济可行性,操作可行性。 B)技术可行性,经济可行性,系统可行性。 C)经济可行性,系统可行性,操作可行性。 D)经济可行性,系统可行性,时间可行性。 3 耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下:(C) A) 内容耦合,控制耦合,数据耦合,公共环境耦合。 B) 内容耦合,控制耦合,公共环境耦合,数据耦合。 C) 内容耦合,公共环境耦合,控制耦合,数据耦合。 D) 控制耦合,内容耦合,数据耦合,公共环境耦合。4.在详细设计阶段所使用到的设计工具是:(A) A) 程序流程图,PAD图,N-S图,HIPO图,判定表,判 定树. B) 数据流程图,Yourdon 图,程序流程图,PAD图, N-S图,HIPO图。 C) 判定表,判定树,PDL,程序流程图,PAD图,N-S 图。 D) 判定表,判定树,数据流程图,系统流程图,程序流程 图,层次图。 5 按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:(A) A)模块的作用域应在模块的控制域之内。 B)模块的控制域应在模块的作用域之内。

C)模块的控制域与模块的作用域互相独立。 D)以上说法都不对。 6在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是(C) A.概要设计 B.详细设计 C.需求分析 D.可行性分析 7下面不是软件工程的3个要素的是(C) A过程 B.方法 C.环境 D.工具 8.下面不属于软件的组成的是(B) A程序 B.记录 C.文档 D.数据 9在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般归属于(C) A.维护时期 B.运行时期 C.定义时期 D.开发时期 10.在瀑布模型中,下面(C)是其突出的缺点。 A.不适应平台的变动 B.不适应算法的变动 C.不适应用户需求的变动 D.不适应程序语言的变动 11下面不属于软件的特点的是(D)。 A软件是一种软件产品 B软件产品不会用坏,不存在磨损、消耗问题 C软件产品的生产主要是研制 D软件产品非常便宜 12 软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境。下面不是软件开发工具的是(A)。 A.维护工具 B.编码工具 C.测试工具 D.需求分析工具 13.下列叙述中不属于软件生命周期模型的是(D)。 A.原型模型 B.瀑布模型 C.螺旋模型 D.快速组装模型 14.软件设计中,用抽象和分解的目的是(B)。 A.提高易读性 B.降低复杂性 C.增加内聚性 D.降低耦合性 15软件生命周期中所花费用最多的阶段是(D)。 A.详细设计 B.软件编码 C.概要设计 D.软件测试和维护 16.开发软件时对提高开发人员工作效率至关重要的是(B)。

软件工程试题(附答案)

软件工程试题(附答案)

《软件工程》作业 班级2000(春)计算机本科姓名罗国南学号001000490 成绩____________ 一、判断题 可行性研究的最根本的任务是对以后的行动方针提出建议。√ PDL语言是详细设计的重要工具,可方便地实现程序的自动生成。√ 模块的控制域应该在作用域之内。 面向对象方法把对象作为数据及可以施加在这些数据上的操作所构成的统一体。√ 软件是一种逻辑实体,而不是具体的物理实体。√ 软件测试时经常要输入无效的,不合理的数据进行测试。√ 高级程序设计语言从应用的角度看,可以分为基础语言、结构化语言和专用语言三大类。√

软件维护的前提是不能失去原有软件的基本功能。√ Gantt图可以明确地表示出各子任务之间的依赖与制约关系。× 与其它开发的方法相比较,结构化方法的主要优点之一是对用户需求的变更响应迅速。× 适应性维护的目的是为了适应计算机软、硬件环境的变化。√ 系统流程图可以描述系统的逻辑模型,它的基本思想是用图形符号以黑盒子形式描绘系统里 的每个部件。× 工程网络图可以描绘各子任务作业的工作时间和可以机动(延长)时间。√ 在面向对象方法中,对象是进行处理的主体。√ 调试是在测试出错误之后,找到错误的位置并改正的过程。√

不允许使用GOTO语句是结构程序的特征。× 面向对象技术的最大优点是减少了软件的开发时间。× 用盒图和PAD图设计出来的算法必定是结构化的。√ 逻辑输入数据流是离物理输入端最远,且沿同一输入路径输入的数据流。√ 可行性研究的结果有可能将软件开发项目否定。√ 在面向对象方法学中,使用“对象”不仅需要知道它向外界提供的接口形式,而且必须知道它的内部实现算法。× 传统的流程框图不能用来进行结构化程序设计。× 一个模块执行时,必须引用另一个模块的某些数据,则这个模块的独立性不强。√ 成功的测试是没有发现错误的测试。×

软件工程简答题复习题(带答案)

第一章 1,与计算机硬件相比,计算机软件有哪些特点? 软件的特点如下。 1)无法直接观察计算机软件的物理形态,只能通过观察它的实际运行情况来了 解它的功能、特性和质量等。 2)人们在分析、设计、开发、测试软件产品,以及在软件开发项目的管理过程 中,渗透了大量的脑力劳动。 3)不存在像硬件一样的磨损和老化现象,但存在着缺陷维护和技术更新的问 题。 4)软件的开发和运行必须依赖于特定的计算机系统环境。 5)具有可复用性。 3,什么是软件危机?什么原因导致了软件危机? 软件危机的现象如下。 1)经费超出预算,项目一再拖延。 2)不重视需求,开发的软件不能满足用户的要求,项目成功率低。 3)没有规范的软件工程方法,软件可维护性差、软件质量差、可靠性差。 4)开发工具落后,手工方式,开发效率低。 所有导致软件危机的原因,都与软件本身的产品特点相关。 1)软件是一个复杂的逻辑产品。如果没有解决复杂问题的有效方法,以及软件 产品的结构、质量、可维护性得不到保障,开发与维护费用就会持续升高。 2)软件产品不能实现大规模复用,这导致了软硬件生产效率的不同。 3)软件生产是脑力劳动,它看不见、摸不着,开发成本、开发周期等都无法做 到准确估算,生产过程不易控制。 4)软件成本主要是由研发成本构成;而硬件的生产成本主要是材料和制造成 本,分摊的研发成本很少,即软件研发过程与硬件制造过程相比要复杂得 多。 5,请简述软件工程研究的内容。 软件工程研究的内容包括软件开发方法、软件开发模型、软件支持过程和软件管理过程。 软件开发方法的内容涵盖市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、销售、实施、系统维护、版本升级等。 常用的软件开发模型有瀑布模型、迭代模型、增量模型和原型模型等。 软件支持过程由所支持的CASE工具组成,常用的CASE工具有Power Designer和

《软件工程》试题及参考答案(第6套)

第一部分选择题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A 软件过程 B 软件工具 C 质量保证 D 软件工程 2、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。 A 业务需求 B 功能要求 C 非功能需求 D 用户需求 3、软件测试计划开始于需求分析阶段,完成于()阶段。 A 需求分析 B 软件设计 C 软件实现 D 软件测试 4.下面关于面向对象方法中消息的叙述,不正确的是( )。 A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息 B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息 C. 应用程序之间可以相互发送消息 D.发送与接收消息的通信机制与传统的子程序调用机制不同 5.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是( )。 A.工作无序,项目进行过程中经常放弃当初的计划 B.建立了项目级的管理制度 C.建立了企业级的管理制度 D.软件过程中活动的生产率和质量是可度量的 6.在McCall软件质量度量模型中,()属于面向软件产品修改。 A.可靠性B.可重用性C.适应性 D.可移植性 7.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测 试 D.软件维护 8.需求分析阶段的任务是确定() A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能

历年全国自学考试软件工程试题简答题答案

历年全国自学考试软件工程试题简答题答案

全国 10月自学考试软件工程试题 简答题(本大题共6小题,每小题5分,共30分) 31. 什么是需求规约?简述需求规约的基本性质。 答:需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表示了一个软件产品/系统的概念模型。需求规约一般需要满足一下4个基本性质: 1.重要性和稳定性程度:按需求的重要性和稳定性,对需求进行 分级; 2.可修改性:在不影响其它需求的前提下可容易修改一个单一 需求; 3.完整性:设备被遗漏的需求; 4.一致性:不存在互斥的需求。 32.什么是模块耦合?简述常见的模块耦合类型及其设计原则。答:模块耦合:是指不同模块之间相互依赖程度的度量; 几中常见模块耦合类型为:内容耦合、公共耦合、控制耦合、标记耦合、数据耦合等; 设计原则:如果模块间必须存在耦合,就尽量使用数据耦合,少用控制耦合,限制公共耦合,避免内容耦合。 33.UML给出了那些表示关系的术语?简述它们的概念。 答:1.为了表示各类事物之间的关系,UML给出了表示关系的术

语:关联、泛化、细化、依赖; 2.关联是类目之间的一种结构关系,是对一组具有相同结构、相同链的描述; 3.泛化是一般性类目和它的较为特殊类目之间的一种关系; 4.细化是类目之间的语义关系,其中一个类目规约了保证另一个类目执行的契约; 5.依赖是一种使用关系,用于描述一个类目使用另一类目的信息和服务。 34.简述RUP的定义和特点。 答:RUP是基于一种过程框架,为软件开发,即为进行不同抽象层之间映射安排其开发活动的次序,制定任务和需求开发的制品,提供了指导;并为对项目中的制品和活动进行监督与度量,提供了相应的准则; RUP特点是:以用况为驱动,以体系结构为中心,迭代、增量式开发。 35.简述软件测试步骤及关注的内容。 答:软件测试步骤及关注的内容有以下几点: 1.由于软件错误的复杂性,在软件工程测试中应综合运用测试 技术,实施合理的测试步骤:单元测试、集成测试、有效性测试和系统测试;

软件工程试题及答案

综合练习一答案 一.选择题: 1.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。 A.50年代末 B.60年代初C.60年代末 D.70年代初 A.运筹学B.工程学 C.软件学 D.软件学 E.数字 2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。 A.软件投机B.软件危机C.软件工程D.软件产生 3.产生软件危机的原因有如下几点,除了______。 A、软件开发过程未经审查 B、软件开发不分阶段,开发人员没有明确的分工 C、所开发的软件,除了程序清单外,没有其他文档 D、采用工程设计的方法开发软件,不符合软件本身的特点 4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。 A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件 C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用 5.请按顺序写出软件生命期的几个阶段____,____ ,____,____,____,____。 A.维护 B.测试 C.详细设计 D.概要设计 E.编码 F.需求分析6.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。 A.详细设计B.可行性分析C.运行及维护D.测试与排错7.划分软件生存周期的阶段时所应遵循的基本原则是_____。 A、各阶段的任务尽可能相关性 B、各阶段的任务尽可能相对独立 C、各阶段的任务在时间上连续 D、各阶段的任务在时间上相对独立 8.一个软件项目是否进行开发的结论是在______文档中作出的。 A、软件开发计划 B、可行性报告 C、需求分析说明书 D、测试报告 9.分析员是____。 A.用户中系统的直接使用者B.用户和软件人员的中间人 C.软件的编程人员 D。用户和软件人员的领导 10.下列叙述中,_______不属于数据字典的作用。 A、作为编码阶段的描述工具 B、为用户与开发人员之间统一认识 C、作为概要设计的依据 D、为需求分析阶段定义各类条目 11.使用结构化分析方法时,采用的基本手段是____。 A.分解和抽象 B.分解和综合C.归纳与推导D.试探与回溯12.结构化系统分析主要是通过____进行分析的。 A.算法分解B.控制结构分解 C.数据结构分解D.处理功能分解13.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的____。 总貌B.细节C.抽象D.软件的作者 13.变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于____。 A.变换型 B 事务型 14.需求分析说明书不能作为______。

软件工程简答题

软件工程简答题 三、简答题(简要回答下列问题) 1、什么是软件工程?它目标和内容是什么? 软件工程就是用科学的知识和技术原理来定义,开发,维护软件的一门学科。 软件工程目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。 软件工程内容:包括开发技术和开发管理两个方面。 2、软件开发中有哪几种过程模型?哪些适用于面向对象的软件开发? 软件开发中常见的软件过程模型有瀑布模型、原型模型、螺旋模型、喷泉模型、统一软件过程等。 其中喷泉模型、统一软件过程适用于面向对象的软件开发。 3、什么是结构分析方法?该方法使用什么描述工具? 结构化分析:简称SA,面向数据流进行数据分析的方法。采用自顶向下逐层分解的分析策略。顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。中间层则是从抽象到具体的过渡。使用数据流图,数据字典,作为描述工具,使用结构化语言,判定表,判定树描述加工逻辑。 4、什么是软件概要设计?该阶段的基本任务是什么? 把一个软件需求转换为软件表示时,首先设计出软件总的体系结构。称为概要设计或结构设计。 基本任务: ⑴设计软件系统结构 ⑵进行数据结构及数据库的设计 ⑶编写概要设计的文档 ⑷评审 5、软件维护有哪些内容? (1)校正性维护。在软件交付使用后,一些隐含的错误在某些特定的使用环境下会暴

露出来。为了识别和纠正错误,修改软件性能上的缺陷,应进行确定和修改错误的过程,这个过程就称为校正性维护。 (2)适应性维护。为了使应用软件适应计算机硬件、软件环境及数据环境的不断发生的变化而修改软件的过程称为适应性维护。 (3)完善性维护。为增加软件功能、增强软件性能、提高软件运行效率而进行的维护活动称为完善性维护。 (4)预防性维护。为了提高软件的可维护性和可靠性而对软件进行的修改称为预防性维护。 6、软件测试要经过哪些步骤?这些测试与软件开发各阶段之间有什么关系? 软件测试要经过的步骤是:单元测试→集成测试→确认测试→系统测试。 单元测试对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。该阶段涉及编码和详细设计文档。 集成测试是为了检查与设计相关的软件体系结构的有关问题,也就是检查概要设计是否合理有效。 确认测试主要是检查已实现的软件是否满足需求规格说明书中确定了的各种需求。 系统测试是把已确认的软件与其他系统元素(如硬件、其他支持软件、数据、人工等)结合在一起进行测试。以确定软件是否可以支付使用。 7、什么是软件生存周期?它有哪几个活动? 软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。 包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。 8、衡量模块独立性的两个标准是什么?各表示什么含义? 内聚和耦合。 内聚:又称为块内联系,指模块内部各成分之间相互关联的程度,以高内聚为设计目标。 耦合:也称块间联系,模块之间相互联系程度的度量,联系越紧密,耦合性越强,独立性越差,以低耦合为设计目标。

软件工程试题与答案 ()

《软件工程》试卷及答案A卷 专业年级姓名得分 一、名词解释(每个2分,共10分) 1.软件危机 2.纯收入 3.模块 4.原型 5.BROOKS定律 二、填空题(每题2分,共20分) 1.____是计算机程序及其说明程序的各种文档。_____是有关计算机程序功能、设计、编制、使用的文字或图形资料。 2.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。通常,软件生存周期包括问题定义、____、____、总体设计、详细设计、____、____、软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。 3.软件详细设计阶段采用的工具有______。 4.____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。 5.模块的耦合性分为四种类型:____、____、____、____。 6.内聚性有七种类型,最强的是____,最弱的是____。 7.结构图的深度指结构图______,结构图宽度指________。 8.集成测试采用的具体方法有--____、______ 9.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的 ____、逻辑输入、逻辑输出。 10.软件编码阶段要善于积累编程的经验,使得编出的程序____,易于____,从而提高软件质量。 三、选择题(每题2分,共20分) 1.系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括()。 A.软件环境可行性、技术可行性、经济可行性、社会可行性 B.经济可行性、技术可行性、操作可行性 C.经济可行性、社会可行性、系统可行性 D.经济可行性、实用性、社会可行性 2.通过()可以完成数据流图的细化。 A.结构分解 B、功能分解 C、数据分解 D、系统分解 3.模块(),则说明模块的独立性越强。 A.耦合越强 B、扇入数越高 C、耦合越弱 D、扇入数越低 4.模块()定义为受该模块内一个判断影响的所有模块集合。 A.控制域 B、作用域 C、宽度 D、接口 5.面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。 A.系统设计 B、详细设计 C、软件设计 D、编码

软件工程试题库集及答案

综合练习一答案 选择题: 1.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。 A.50年代末B.60年代初C.60年代末D.70年代初 A.运筹学B.工程学C.软件学D.软件学E.数字2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。 A.软件投机B.软件危机C.软件工程D.软件产生 3.产生软件危机的原因有如下几点,除了______。 A、软件开发过程未经审查 B、软件开发不分阶段,开发人员没有明确的分工 C、所开发的软件,除了程序清单外,没有其他文档 D、采用工程设计的方法开发软件,不符合软件本身的特点 4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。 A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件 C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用5.请按顺序写出软件生命期的几个阶段____,____ ,____,____,____,____。 A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析6.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。 A.详细设计B.可行性分析C.运行及维护D.测试与排错7.划分软件生存周期的阶段时所应遵循的基本原则是_____。 A、各阶段的任务尽可能相关性 B、各阶段的任务尽可能相对独立 C、各阶段的任务在时间上连续 D、各阶段的任务在时间上相对独立 8.一个软件项目是否进行开发的结论是在______文档中作出的。 A、软件开发计划 B、可行性报告 C、需求分析说明书 D、测试报告 9.分析员是____。 A.用户中系统的直接使用者B.用户和软件人员的中间人 C.软件的编程人员D。用户和软件人员的领导

软件工程简答题——答案

38.就程序设计语言的工程特性而言,对程序编码有哪些要求? 就程序设计语言的工程特性而言,对程序编码有如下要求: (1)可移植性(2)开发工具的可利用性(3)软件的可重用性(4)可维护性 39.模块的内聚性包括哪些类型? 模块的内聚性包括: (1)偶然内聚(2)逻辑内聚(3)时间内聚(4)通信内聚(5)顺序内聚(6)功能内聚 36.可行性研究报告的主要内容有哪些? 解:一个可行性研究报告的主要内容如下: (1)引言:说明编写本文档的目的;项目的名称、背景;本文档用到的专门术语和参考资料。 (2)可行性研究前提:说明开发项目的功能、性能和基本要求;达到的目标;各种限制条件;可行性研究方法和决定可行性的主要因素。 (3)对现有系统的分析:说明现有系统的处理流程和数据流程;工作负荷;各项费用支出;所需要各类专业技术人员的数量;所需要各种设备;现有系统存在什么问题。 (4)所建议系统的技术可行性分析:所建议系统的简要说明;处理流程和数据流程;与现有的系统比较的优越性;采用所建议系统对用户的影响;对各种设备、现有软件、开发环境、运行环境的影响;对经费支出的影响;对技术可行性的评价。 (5)所建议系统的经济可行性分析:说明所建议系统的各种支出,各种效益;收益投资比;投资回收周期。 (6)社会因素可行性分析:说明法律因素,对合同责任、侵犯专利权、侵犯版权等问题的分析;说明用户使用可行性,是否满足用户行政管理、工作制度、人员素质的要求。 (7)其他可供选择方案:逐一说明其他可供选择的方案,并说明未被推荐的理由。 (8)结论意见:说明项目是否能开发;还需要什么条件才能开发;对项目目标有什么变动等。 37.系统设计的内容是什么? 解:系统设计阶段先从高层入手,然后细化。系统设计要决定整个结构及风格,这种结构为后面设计阶段的更详细策略的设计提供了基础。 (1)系统分解。系统中主要的组成部分称为子系统,子系统既不是一个对象也不是一个功能,而是类、关联、操作、时间和约束的集合。每次分解的各子系统数目不能太多,最底层子系统称为模块。 (2)确定并发性。分析模型、现实世界及硬件中不少对象均是并发的。系统设计的一个重要目标就是确定哪些是必须同时动作的对象,哪些不是同时动作的对象。后者可以放在一起,而综合成单个控制线或任务。 (3)处理器及任务分配。各并发子系统必须分配给单个硬件单元,要么是一个一般的处理器,要么是一个具体的功能单元,必须完成下面的工作:估计性能要求和资源需求,

软件工程考试试题(含答案)

一、填空题(每空1分,共25分) 1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、 编码、测试和____________。 2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。 3.可行性研究,应从、技术可行性、运行可行性、和开 放方案可行性等方面研究。 4.系统流程图是描绘的传统工具。它的基本思想是用图形符号以 描绘系统里面的每个部件。 5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、 和。 6.结构化分析方法是面向________________进行需求分析的方法。结构化分析方法使 用________________与________________来描述。 7.是自动地共享类、子类和对象中的方法和数据的机制。 8.软件详细设计工具可分为3类,即________________、________________和 ________________。 9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、 复查和管理复审、________________。 10.大型软件测试包括、、确认测试和 四个步骤。 1、可行性研究需求分析运行与维护 2、系统软件支撑软件应用软件 3、经济可行性法律可行性 4、物理系统黑盒子形式 5、加工数据流数据存储文件 6、数据流数据流图DFD 数据字典DD 7、继承性 8、图示工具、设计语言表格工具 9、审查测试 10、单元测试集成测试系统测试 二、单项选择题(每小题2分,共20分) 1 2 3 4 5 C C C A C 6 7 8 9 10 D D A C B 1.软件设计中划分模块的一个准则是()。 A、低内聚低耦合 B、低内聚高耦合 C、高内聚低耦合 D、高内聚高耦合 2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向()的软件 设计方法。

软件工程试题及答案

软件工程 一、选择题 1、软件需求规格说明的内容不包括(B) A、主要功能 B、算法的详细描述 C、用户界面及运行环境 D、软件的性能 2、面向对象的分析方法主要是建立三类模型,即(D) A、系统模型、ER模型、应用模型 B、对象模型、动态模型、应用模型 C、ER模型、对象模型、功能模型 D、对象模型、动态模型、功能模型 3、在ER模型中,包括以下基本成分(C) A、数据、对象、实体 B、控制、联系、对象 C、实体、联系、属性 D、实体、属性、操作 4、各种软件维护的类型中最重要的是(A) A、完善性维护 B、纠错性维护 C、适应性维护 D、预防性维护 5、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-2.0,2.0],现从输入的角度考虑一组测试用列-2.001,-2,20,2.001,设计这组测试用列的方法是(C) A、条件覆盖法 B、等价分类法 C、边界值分析法 D、错误推测法 6、下列白盒测试法,哪种是最强的覆盖准则(D) A、语句覆盖 B、条件覆盖 C、判定覆盖 D、条件组合覆盖 7、确定测试计划是在(A)阶段制定的。 A、总体设计 B、详细设计 C、编码 D、测试 8、数据字典是软件需求分析阶段最重要的工具之一,其最基本的功能是(C) A、数据库设计 B、数据通信 C、数据定义 D、数据维护 9、软件开发当中,抽取和整理用户需求并建立问题域精确模型的过程(D) A、生成期 B、软件意向 C、结构化程序设计 D、面向对象分析 10、以下不属于IT企业当中过程管理和过程改进模型的是(D) A、ISO9001 B、CMMI C、软件企业文化 D、UML 11、适合互联网上编程并可供不同平台运行的面向对象程序设计的语言是(java) 12、软件结构图中,模块之间用直线连接,则表示他们之间存在(A )。 A、调用关系 B、组成关系 C、链接关系 D、顺序执行关系 13、生命周期方法设计软件的过程中,画用例图属于(A)阶段的工作。 A、需求分析 B、概要设计 C、详细设计 D、软件维护 14、PDL属于(B)语言。 A、高级程序设计语言 B、伪码 C、中级程序设计语言 D、低级程序设计语言 15、成功的测试是(发现至今尚未发现的错误) 16、软件开发的瀑布模型典型的刻画了软件生成周期的阶段划分,与其想适应的软件开发方法是(即瀑布模型采用什么样的软件开发方法?)(B)。 A、构建化方法 B、结构化方法 C、面向对象方法 D、快速原型方法 17、软件结构图的形态特征能反应程序重用率的是(C) A、深度 B、宽度 C、扇入 D、扇出 18、维护过程的本质是(D)的过程。 A、修改程序 B、修改文档 C、修改位置 D、压缩的修改软件定义和开发 19、软件危机的表现: 答:由于软件特点和长期以来一直没有发明一种高校的开发方法,导致软件生产效率非常低,交付期一拖再拖,最终交付的软件产品在质量上很难保障。这种现象早在20世纪60年代被定义为“软件危机”。它的具体表现如下:

软件工程试题及答案

1. 软件生命期各阶段的任务是什么? 答:软件生命期分为7个阶段: 1、问题定义:要解决的问题是什么 2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性 3、需求分析:系统必须做什么 4、总体设计:系统如何实现,包括系统设计和结构设计 5、详细设计:具体实现设计的系统 6、实现:编码和测试 7、运行维护:保证软件正常运行。 2、软件重用的效益是什么? 答:1、软件重用可以显著地改善软件的质量和可靠性。 2、软件重用可以极大地提高软件开发的效率。 3、节省软件开发的成本,避免不必要的重复劳动和人力、财力的浪费。 3、自顶而下渐增测试与自底而上渐增测试各有何优、缺点? 答: ①自顶而下渐增测试 优点:不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能够尽早发现上层模块的接口错误。 缺点:需要存根程序,底层错误发现较晚。 ②自底而上渐增测试 优点与缺点和自顶而下渐增测试相反。 4 、提高可维护性的方法有哪些? 答:在软件工程的每一阶段都应该努力提高系统的可维护性,在每个阶段结束前

的审查和复审中,应着重对可维护性进行复审。 在需求分析阶段的复审中,应对将来要扩充和修改的部分加以注明。在讨论软件可移植性问题时,要考虑可能要影响软件维护的系统界面。 在软件设计的复审中,因从便于修改、模块化和功能独立的目标出发,评价软件的结构和过程,还应对将来可能修改的部分预先做准备。 在软件代码复审中,应强调编码风格和内部说明这两个影响可维护性的因素。 在软件系统交付使用前的每一测试步骤中都应给出需要进行预防性维护部分的提示。 在完成每项维护工作后,都应对软件维护本身进行仔细认真的复审。 为了从根本上提高软件系统的可维护性,人们正试图通过直接维护软件规格说明来维护软件,同时也在大力发展软件重用技术。 简述软件测试要经过哪几个步骤,每个步骤与什么文档有关。 【解答】 测试过程按 4 个步骤进行,即单元测试(模块测试)、集成测试(子系统测试和系统测试)、确认测试(验收测试)和平行运行。 单元测试集中对用源代码实现的每一个程序单元进行测试,与其相关的文档是单元测试计划和详细设计说明书。 集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。与其相关的文档是集成测试计划和软件需求说明书。 确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。与其相关的文档是确认测试计划和软件需求说明书。 平行运行把已经经过确认的软件纳入实际运行环境中,与其他系统成份组合在一起进行测试。与其相关的文档:用户指南、使用手册等。 36.简述容错技术的四种主要手段,并解释。

软件工程期末考试简答题汇总

1什么是软件工程?基本原理有哪些? (6) 2成本_效益分析可用哪些指标进行度量?(写出公式) (6) 3什么是数据流图?其中的基本符号各表示什么含义?画出定货系统基本数据流图。6 4非渐增式测试与渐增式测试有什么区别? (6) 5试从基本符号和设计方法分析HC图与JACKSON图异同点 (6) 6软件测试的目的是什么? (7) 7结构化程序设计的思想是什么? (7) 8请解释极限编程和自适应软件开发,并说明其异同? (7) 9需求工程的起始阶段,需求工程师的主要工作是? (7) 10请画出“在餐厅使用信用卡付费”这一活动的完整用例图? (8) 11分析说明结构化分析和面向对象分析的区别? (8) 12 请简要给出评价软件设计质量的标准? (8) 13 一个良好的设计类需要满足四个特点,请详细描述这四个特点? (8) 14软件项目估算内容与步骤 (9) 15面向对象设计的准则是什么?有哪5个层次和4个部分? (9) 16简述软件工程目标和面临的主要问题。 (9)

17简述软件工程过程。 (9) 18简述模块独立性的原则。 (10) 19简述结构化程序设计方法的基本要点 (10) 20简述软件生命周期开发方法的基本过程及每个阶段的任务。 (10) 21复印机的工作流程大致如下: (11) 22简述文档在软件工程中的作用。 (12) 23简述软件项目管理过程。 (12) 24简述系统分析员应该具备的主要知识结构和基本素质。 (12) 25简述何谓软件开发方法?请列举四种主要方法。 (12) 26简述单元测试的基本内容。 (13) 27什么是软件生存周期模型?请至少列举四种主要模型? (13) 28衡量模块独立的两个标准是什么?它们各表示什么含义?(网上) (14) 29简述白盒测试的思想,并列举两种典型的测试技术。 (14) 30简述CMM(软件能力成熟度模型)5个等级的含义 (14) 31简述软件维护的定义 (15) 32简述软件测试的定义 (15)

相关主题