全国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.简述结构化方法总体设计的任务、步骤和模式。(考纲解析P25)
答:总体设计的任务是把系统的工鞥需求分配到一个特定的软件体系结构中。
变换设计的基本步骤如下:
1.设计准备——复审并精化系统模型;
2.确定输入、变换、输出这三部分之间的边界;
3.第一级分解——系统模块结构图顶层和第一层的设计;
4.第二级分解——自顶向下,逐步求精;
事务设计的基本步骤如下:
1.设计准备——复审并精化系统模型;
2.确定事务处理中心;
3.第一级分解——系统模块结构图顶层和第一层的设计;
4.“第二级分解”——自顶向下,逐步求精。
29.什么是用况图?简述用况图的构成成分以及用况之间的关系。(考纲解析P42/见书P105)
答:用况图是一种表达系统功能模型的图形化工具,它包含六个模型元素,分别是主题、用况、参与者、关联、泛化、依赖。
主题是由一组用况所描述的一个类,通常是一个系统或者子系统。
用况通过一组动作序列规约系统功能,表达了参与者使用系统的一种方式,它是系统开发设计的起点,是类、对象、操作的源,是系统分析和设计阶段的输入之一;是分析和设计、制定开发计划和测试计划、设计测试用例的依据之一;应用于系统的用况是回归测试的最好的源;应用于整个系统的用况是集成测试和系统测试的最好的源。
关联是一种参与关系,是操作者与用况之间的唯一关系。
用况图可以为系统建模,描述软件系统功能的行为结构,也可以对业务建模,描述企业或组织的业务过程结构。不论是对系统建模还是对业务都涉及系统/业务语境的模型化和系统/业务需求的模型化。
30.简述演化模型及其适用场合。(考纲解析P92)
答:演化模型主要针对事先不能完整定义需求的软件开发的。在用户提出待开发的核心希求的基础上,软件开发人员按照这一要求,首先开发一个核心系统并投入运行,以便用户能够有效地提出反馈,即提出精化系统、增强系统能力的需求;接着,软件开发人员根据用户反馈,实施开发的迭代过程;每一迭代过程均由一需求。设计、编码、测试、集成等阶段组成,为整个系统增加一个可定义的、可管理的自己;如果再一次迭代中,有的需求不能满足用户的要求,可在下一次迭代中予以修正。
31.简述CMMI提出所基于的基本思想。(P282)
答:该模型基于过程途径思想,通过过程把软件质量的3个支撑点——受训的人员、规程和方法、工具和设备进行集成,以开发所期望的系统/产品。为
土木工程概论试题及参考 答案 Newly compiled on November 23, 2020
土木工程概论期中测试题 一、单项选择题(共10题,每题2分,共20分) 1、_________是建造各类工程设施的科学技术的总称。 ( ) A、铁路工程 B、基本建设 C、土木工程 D、公路工程 2、________向轻质、高强、多功能化发展。 ( ) A、工程材料 B、土木工程 C、技术 D、设计 3、_______是由胶凝材料、细骨料和水等材料按适当比例配制而成的。( ) A、混凝土 B、砂浆 C、钢筋混凝土 D、三合土 4、只能在空气中硬化的称为____胶凝材料,如石膏。 ( ) A、水硬性 B、湿硬性 C、气硬性 D、干硬性 5、通常把位于天然地基上、埋置深度小于_______m的一般基础(柱基或墙基)称为天然地基上的浅基础。 ( ) A、4 B、5 C、6 D、7 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、横断面 二、填空题(共10题,每空2分,共30分) 1、土木工程的发展经历了古代、近代和_______________三个阶段。 2、普通混凝土是由水泥、 _____________、细骨料、和 __________拌合,经硬化而 成的一种人造石材。 3、将上部结构的荷载传给土地基,连接上部结构与地基土的下部结构称为 __________。 4、浅基础一般分为单独基础、___________、伐板基础和箱形基础、壳体基础。 5、梁和板都是工程结构中的 _____________构件。 6、高层与超高层建筑结构的主要结构形式有_____________,框架剪力墙结构、 ________________、框支剪力墙结构、筒体结构等。 7、当前我国的公路等级按照其使用任务、功能和适应的交通量分为 ___________个 等级。 8、按结构体系和受力特点,桥梁可以划分为_________、索、__________三大基本体 系和组合体系。 9、铁路是由__________、轨道、____________组成。 10、建筑构造的设计原则是:技术适宜、____________、美观大方、___________。 三、判断题(正确的划√,错误的划×共5题,每题2分,) 1、按照桥梁主要承重结构所用材料分为:圬工桥、钢筋混凝土桥、预应力混凝土 桥、钢桥和斜拉桥等。 ( )
软件工程 窗体顶端 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、在软件开发的各种资源中,(B)是最重要的资源。 A开发工具B方法C硬件环境D人员 2、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A固有的B人为的C可消除的D不可降低的 3、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A )系统。 A需求不确定的B需求确定的C管理信息D决策支持 4、单元测试的测试用例主要根据( D )的结果来设计。 A需求分析B源程序C概要设计D详细设计 5、(A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A软件过程B软件工具C软件生存周质量保证D软件工程 6、(A )意味着一个操作在不同的类中可以有不同的实现方式。 A多态性B类的复用C封装 7、软件测试计划开始于需求分析阶段,完成于(D )阶段。 A需求分析B软件设计C软件实现D软件测试 8、在软件生存周期的瀑布模型中一般包括计划、(C )、设计、编码、测试、维护等阶段。 A可行性分析B需求采集C需求分析D问题定义 9. 软件需求分析阶段的测试手段一般采用( C )。 A总结B阶段性报告C需求分析评审D不测试 10. (C )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A多态性B继承C封装D消息 11. 软件测试是为了(B )而执行程序的过程。 A纠正错误B发现错误C避免错误D证明正确 12. 在结构化分析方法中,(C )表达系统内部数据运动的图形化技术。 A数据字典B实体关系图C数据流图D状态转换图 13. 软件工程的基本要素包括方法、工具和( A )。 A过程B软件系统C硬件环境D人员 14. TURBO PASCAL是(A)软件。
n n g a r 第一章 1,与计算机硬件相比,计算机软件有哪些特点? 软件的特点如下。 1)无法直接观察计算机软件的物理形态,只能通过观察它的实际运行情况来 了解它的功能、特性和质量等。 2)人们在分析、设计、开发、测试软件产品,以及在软件开发项目的管理过 程中,渗透了大量的脑力劳动。 3)不存在像硬件一样的磨损和老化现象,但存在着缺陷维护和技术更新的问 题。 4)软件的开发和运行必须依赖于特定的计算机系统环境。 5)具有可复用性。 3,什么是软件危机?什么原因导致了软件危机? 软件危机的现象如下。 1)预算,项目一再拖延。 2)需求,开发的软件不能满足用户的要求,项目成功率低。 3)软件工程方法,软件可维护性差、软件质量差、可靠性差。 4)开发工具落后,手工方式,开发效率低。 所有导致软件危机的原因,都与软件本身的产品特点相关。 1)软件是一个复杂的逻辑产品。如果没有解决复杂问题的有效方法,以及软 件产品的结构、质量、可维护性得不到保障,开发与维护费用就会持续升 高。 2)软件产品不能实现大规模复用,这导致了软硬件生产效率的不同。 3)软件生产是脑力劳动,它看不见、摸不着,开发成本、开发周期等都无法 做到准确估算,生产过程不易控制。 4)软件成本主要是由研发成本构成;而硬件的生产成本主要是材料和制造成 本,分摊的研发成本很少,即软件研发过程与硬件制造过程相比要复杂得 多。 5,请简述软件工程研究的内容。
n d A i 软件工程研究的内容包括软件开发方法、软件开发模型、软件支持过程和软件管理过程。 软件开发方法的内容涵盖市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、销售、实 施、系统维护、版本升级等。 常用的软件开发模型有瀑布模型、迭代模型、增量模型和原型模型等。软件支持过程由所支持的CASE 工具组成,常用的CASE 工具有Power Designer 和Rational Rose 等。 7,请简述软件工程的目标、过程和原则。 目标、过程和原则是一切工程的三维框架,这里是以工程的观点来看待软件开 发。 1)软件工程的目标:降低成本、及时交付高质量的软件产品(高质量、高效 率、高效益)。2)实现目标的过程即完成产品加工的过程,包括:基本过程、支持过程和组 织过程。 3)进行过程应遵守的原则:原则就是过程中的轨道约束,包括:选取适宜的 开发范型、采用合适的设计方法、提供高质量的工程支持、重视开发过程 的管理。 9,请简述现代软件工程与传统软件工程显著的区别和改进。 1)传统的软件工程是基于结构化的软件开发方法,而现代软件工程是以面向 对象技术为标志。 2)不仅在编程技术上有很大的改进,而且在分析、设计等整个开发过程中, 采用面向对象的思维方式,更加完整、自然地反映客观世界。3)采用架构技术,开发效率、产品质量得到了极大提高。 4)更注重团队开发和管理,融入更多、更新的管理理念和手段,如RUP 模型、 XP 模型、过程改进、能力成熟度模型、配置管理等。 第二章 1,如何理解软件生命周期的内在特征?
论述题(共2题,每题7分,共14分) 1、试述高层结构的主要结构形式及特点? 答:8层及8层以上者称为高层建筑。高层结构的主要结构形式有:框架结构,框架—剪 力墙结构,剪力墙结构,框支剪力墙结构,筒体结构等。 ①框架结构 框架结构因其受力体系由梁和柱组成,用以承受竖向荷载是合理的,在承受水平荷载方面 能力很差。因此仅适用于房屋高度不大、层数不多时采用。 ②框架—剪力墙结构 剪力墙即为一段钢筋混凝土墙体,固其抗剪能力很强,故称为剪力墙。在框架—剪力墙结 构中,框架与剪力墙协同受力,剪力墙承担绝大部分水平荷载,框架则以承担竖向荷载为主,这样,可以大大减小柱子的截面。 ③剪力墙结构 当房屋的层数更高时,横向水平荷载已对结构设计起控制作用,如仍采用框架—剪力墙结 构,剪力墙将需布置得非常密集,这时,宜采用剪力墙结构,即全部采用纵横布置的剪力墙组成,剪力墙不仅承受水平荷载,亦用来承受竖向荷载。 ④框支剪力墙结构 两种建筑的功能完全不同,为完成这两种体系的转换,需在其交界位置设置巨型的转换大 梁,将上部剪力墙的荷载传到下部柱子上。这种结构体系,我们称之为框支剪力墙体系。 ⑤筒体结构 筒体结构是由一个或多个筒体作承重结构的高层建筑体系,适用于层数较多的高层建筑。 筒体结构可分为框筒体系、筒中筒体系、桁架筒体系、成束筒体系等。 2、试述建筑结构必须满足哪些功能要求? 答:结构的功能要求 结构在规定的设计使用年限内应满足下列功能要求: (1)安全性 在正常施工和正常使用时,能承受可能出现的各种作用。 在设计规定的偶然事件(如地震、爆炸)发生时及发生后,仍能保持必需的整体稳定性所谓 整体稳定性,系指在偶然事件发生时及发生后,建筑结构仅产生局部的损坏而不致发生连续
软件工程试题(附答案)
《软件工程》作业 班级2000(春)计算机本科姓名罗国南学号001000490 成绩____________ 一、判断题 可行性研究的最根本的任务是对以后的行动方针提出建议。√ PDL语言是详细设计的重要工具,可方便地实现程序的自动生成。√ 模块的控制域应该在作用域之内。 面向对象方法把对象作为数据及可以施加在这些数据上的操作所构成的统一体。√ 软件是一种逻辑实体,而不是具体的物理实体。√ 软件测试时经常要输入无效的,不合理的数据进行测试。√ 高级程序设计语言从应用的角度看,可以分为基础语言、结构化语言和专用语言三大类。√
软件维护的前提是不能失去原有软件的基本功能。√ Gantt图可以明确地表示出各子任务之间的依赖与制约关系。× 与其它开发的方法相比较,结构化方法的主要优点之一是对用户需求的变更响应迅速。× 适应性维护的目的是为了适应计算机软、硬件环境的变化。√ 系统流程图可以描述系统的逻辑模型,它的基本思想是用图形符号以黑盒子形式描绘系统里 的每个部件。× 工程网络图可以描绘各子任务作业的工作时间和可以机动(延长)时间。√ 在面向对象方法中,对象是进行处理的主体。√ 调试是在测试出错误之后,找到错误的位置并改正的过程。√
不允许使用GOTO语句是结构程序的特征。× 面向对象技术的最大优点是减少了软件的开发时间。× 用盒图和PAD图设计出来的算法必定是结构化的。√ 逻辑输入数据流是离物理输入端最远,且沿同一输入路径输入的数据流。√ 可行性研究的结果有可能将软件开发项目否定。√ 在面向对象方法学中,使用“对象”不仅需要知道它向外界提供的接口形式,而且必须知道它的内部实现算法。× 传统的流程框图不能用来进行结构化程序设计。× 一个模块执行时,必须引用另一个模块的某些数据,则这个模块的独立性不强。√ 成功的测试是没有发现错误的测试。×
安徽三联学院2011-2012学年度第一学期 《软件工程》期终考试试卷(A卷) 一、选择题(每小题2分,计20分) 1.请按顺序写出软件生命期的几个阶段__F__,__D__ ,__C__,___E_,__B__,___A_。 A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析 2.一个模块直接控制(调用)的下层模块的数目称为模块的_____B__。 A.扇入数 B、扇出数 C、宽度 D、作用域 3.在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试 (A) A.单元测试 B.系统测试 C.集成测试D.确认测试 4.一个软件项目是否进行开发的结论是在___B___文档中作出的。 A.软件开发计划B、可行性报告C、需求分析说明书D、测试报告 5.系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在 (B)阶段进行的。 A.需求分析B.总体设计C.详细设计D.编码阶段 6.CMMI标准的5个级别分别是完成级、管理级、定义级、量化管理级和( C ) A.初始级B.可重复级C.优化级D.过程级 7.PAD(Problem Analysi s Diagram)图是一种____工具。( B) A.系统描述B.详细设计C.测试D.编程辅助 二、填空题(每空格1分,计20分) 1、软件的通俗解释是软件= 程序+ 数据+ 文档资料。 4、系统测试包括的4种类型:恢复测试、安全测试、强度测试和性能测试。 6、统一建模语言(UML)提供的9种图分别是:用例图、类图、对象图、 状态图、顺序图、协作图、活动图、组件图和部署图。 7、软件工程标准的5个级别:国际标准、国家标准、行业标准、企业 规范 和项目规范。 三、名词解释题(每题4分,计20分) 1、软件工程: 软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。 2、再工程: 软件再工程是指对既存对象系统进行调查,并将其重构为新形式代码的开发过程3.模块化: 模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性 四、简答题(每题5分,计20分) 1、简述软件工程的基本原理? 1.严格按照软件生命周期计划进行管理.2.坚持进行阶段评审.3.实行严格的产品控制. 4.采用先进的程序设计技术. 5.结果应能清楚的审查.6.开发小组成员应少而精.7.承认不断改进软件工程实践的必要性
第一章: 三、简答题 1.软件产品的特性是什么? 答:●软件是一种逻辑产品,具有无形性; ●软件产品的生产主要是研制;主要是脑力劳动; ●软件不存在磨损和老化问题,但存在退化问题; ●软件产品的成本非常昂贵,其开发方式目前尚未完全摆脱手工生产方式; ● 软件具有“复杂性”,其开发和运行常受到计算机系统的限制。 2. 软件发展有几个阶段?各有何特征? 答:①程序设计阶段。 硬件特征:价格贵、存储容量小、运行可靠性差。 软件特征:只有程序、程序设计概念,不重视程序设计方法。 ②程序系统阶段。 硬件特征:速度、容量及工作可靠性有明显提高,价格降低,销售有爆炸性增长。 软件特征:程序员数量猛增,开发人员素质低。 ③软件工程阶段。 硬件特征:向超高速、大容量、微型化及网络化方向发展。 软件特征:开发技术有很大进步,但未获得突破性进展,软件价格不断上升,未完全摆脱软件危机。 3.什么是软件危机?其产生的原因是什么? 答:“软件危机”(Software Crisis)的出现是由于软件的规模越来越大,复杂度不断增加,软件需求量增大。而软件开发过程是一种高密集度的脑力劳动,软件开发的模式及技术不能适应软件发展的需要。致使大量质量低劣的软件涌向市场,有的花费大量人力、财力,而在开发过程中就夭折。软件危机主要表现在两个方面: (1) 软件产品质量低劣,甚至开发过程就夭折。 (2)软件生产率低,不能满足需要。 4.什么是软件过程?有哪些主要的软件过程模型?它们各有哪些特点? 答:软件过程是指在软件工具的支持下,所进行的一系列软件开发和进化的活动。软件过程模型是对软件开发实际过程的抽象和简化,是描述软件开发过程中各种活动如何执行的模型,因此又称为软件开发模型。 主要的软件过程模型有:瀑布模型、增量模型、螺旋模型、喷泉模型和基于知识的模型等。 ⑴瀑布模型是经典的软件开发模型,将软件开发活动中的各项活动规定为依线性顺序连接的若干阶段,它简单易用,在消除非结构化软件、降低软件的复杂性、促进软件开发工程化方面起了很大的作用。但在软件开发实践中也逐渐暴露出它的缺点。它将一个充满回溯的软件开发过程硬性分割为几个阶段,无法解决软件需求不明确或者变动的问题。 ⑵增量模型是一种非整体开发的模型。根据增量的方式和形式的不同,分为基于瀑布模型的渐增模型和基于原型的快速原型模型。该模型具有较大的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目。 ⑶螺旋模型将瀑布模型和增量模型结合起来,并加入了风险分析。螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期可分为4个工作步骤:制定计划、风险分析、实施工程、客户评估。 ⑷喷泉模型用于采用对象技术的软件开发项目。它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。喷泉模型使开发过程具有迭代性和无间隙性。软件开发过程有4
软件工程期末试卷(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.条件组合覆盖
2006-2007-2软件工程复习 一、单项选择题(20选10) 1. 结构化分析的主要描述手段有( B )。 A. 系统流程图和模块图 B. DFD图、数据词典、加工说明 C. 软件结构图、加工说明 D. 功能结构图、加工说明 2. 用于表示模块间的调用关系的图叫( D )。 A.PAD B.SC C.N-S D.HIPO 3. 在( B )模型中是采用用例驱动和架构优先的策略,使用迭代增量建造方法,软件“逐渐”被开发出来的。 A.快速原型 B. 统一过程 C.瀑布模型 D. 螺旋模型 4. 常用的软件开发方法有面向对象方法、面向( A )方法和面向数据方法。 A. 过程 B. 内容 C. 用户 D. 流程 5 从工程管理的角度来看,软件设计分两步完成( D )。 A. ①系统分析②模块设计 B. ①详细设计②概要设计 C. ①模块设计②详细设计 D. ①概要设计②详细设计 6. 程序的三种基本结构是( B )。 A. 过程、子程序、分程序 B.顺序、条件、循环 C.递归、堆栈、队列 D.调用、返回、转移 7. 程序的三种基本结构是( B )。 A. 过程、子程序、分程序 B.顺序、条件、循环 C.递归、堆栈、队列 D.调用、返回、转移 8. SD方法衡量模块结构质量的目标是( C )。 A. 模块间联系紧密,模块内联系紧密 B. 模块间联系紧密,模块内联系松散 C. 模块间联系松散,模块内联系紧密 D. 模块间联系松散,模块内联系松散 9.为提高软件测试的效率,应该( C )。 A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据 C.在完成编码后制定软件测试计划 D.选择发现错误可能性大的数据作为测试数据 10.( D )测试用例发现错误的能力较大。 A.路径覆盖 B.条件覆盖 C.判断覆盖 D.条件组合覆盖 11.软件需求分析应确定的是用户对软件的( A )。 A. 功能需求和非功能需求 B. 性能需求 C. 非功能需求 D. 功能需求 12.下列各种图可用于动态建模的有( C )。 A.用例图 B. 类图 C. 序列图 D. 包图 13.软件过程模型有瀑布模型、( B )、增量模型等。 A. 概念模型 B. 原型模型 C. 逻辑模型 D. 物理模型 14.面向对象的分析方法主要是建立三类模型,即( D )。 A. 系统模型、ER模型、应用模型 B. 对象模型、动态模型、应用模型 C. E-R模型、对象模型、功能模型 D. 对象模型、动态模型、功能模型 15.测试的分析方法是通过分析程序( B )来设计测试用例的方法。 A.应用范围 B.内部逻辑 C.功能 D.输入数据 16. 软件工程是研究软件( B )的一门工程学科。 A. 数学 B. 开发与管理 C. 运筹学 D. 工具 17. 需求分析可以使用许多工具,但( C )是不适合使用的。 A.数据流图 B.判定表 C.PAD图 D.数据字典 18.划分模块时,一个模块内聚性最好的是( A )。 A. 功能内聚 B. 过程内聚 C. 信息内聚 D. 逻辑内聚 19.软件可移植性是用来衡量软件的( D )的重要尺度之一。 A.效率 B. 质量 C. 人机关系 D. 通用性 20.软件配置管理是在软件的整个生存周期内管理( D )的一组活动。 A.程序 B.文档 C.变更 D.数据 二、判定题(20选10) 1统一过程是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。(×) 2当模块中所有成分结合起来完成一项任务,该模块的内聚是偶然内聚。(×) 3SD方法衡量模块结构质量的目标是模块间联系松散,模块内联系紧密(√) 4当模块中所有成分结合起来完成一项任务,该模块的内聚是功能内聚。(√) 5在进行需求分析时,就应该同时考虑软件的可维护性问题。(√) 6需求分析可以使用许多工具,但数据流图是不适合使用的。(×)
土木工程概论复习题汇总 一;填空题。 1、土木工程的发展经历了古代、近代和现代三个阶段。 2、砖按生产工艺分烧结砖和非烧结砖。 3、砂一般分为天然砂和人工砂。 4、配置混凝土时应优先选用中砂。 5、所谓灰是指石灰和石膏。 6、土木工程中使用的钢材是指线材和型材。 7、水泥按其用途及性能分为通用水泥、专用水泥、特性水泥。 8、普通混凝土是由水泥、粗骨料、细骨料、和水拌合,经硬化而成的一种人造石材。 9、绝热材料按其成分分为无机材料和有机材料。 10、绿色建材的发展战略应从原料采集、产品的制造、应用过程、和使用后的再循环等四个方面进行全 面系统的研发。 11、将上部结构的荷载传给土地基,连接上部结构与地基土的下部结构称为基础。 12、常用工程地质测绘方法有相片成图法和实地测绘法。 13、通常把位于天然地基上,埋置深度小于5m的一般基础以及埋深度虽超过5m,但小于基础宽度的大尺 寸基础,统称为天然地基上的浅基础。 14、刚性基础通常由砖、毛石、素混凝土、和灰土等材料做成。 15、建筑物的基础分为刚性基础和柔性基础,钢筋混凝土基础属于柔性基础。 16、浅基础一般分为单独基础,条形基础、伐板基础和箱形基础、壳体基础。 17、埋置深度大于 5米或大于基础宽度的基础,称为深基础。 18、桩按荷载传递方式分为端承桩和摩擦桩。 19、建筑物的基本构建可分为梁、板、柱、拱。 20、梁和板都是工程结构中的受弯构件。 21、梁按支撑方式可分为简支梁、悬臂梁和连续梁。 22、柱是工程结构中的受压构件。 23、用于门窗洞口上部,用于承受洞口上部结构荷载的梁叫过梁。 24、高层与超高层建筑结构的主要结构形式有框架结构,框架剪力墙结构、剪力墙结构、框支剪 力墙结构、筒体结构等。 25、框架结构承受竖向荷载能力强,但承受水平荷载能力差。
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、什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机? 软件工程是:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究把工程应用于软件中提到的途径。 软件工程的本质特征: (1)软件工程关注于大型程序的构造; (2)软件工程的中心课题是控制复杂性; (3)软件产品交付使用后仍然需要经常修改; (4)开发软件的效率非常重要; (5)和谐地合作是成功开发软件的关键; (6)软件必须有效地支持它的用户 (7)在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人开发产品。 消除软件危机的途径: (1)对计算机软件有一个正确的认识(软件≠程序) (2)必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目 (3)推广使用在实践中总结出来的开发软件的成功技术和方法 (4)开发和使用更好的软件工具 2、简述结构化范型和面向对象范型的要点,并分析它们的优缺点。 1. 传统方法学:也称为生命周期方法学或结构化范型。优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。 2. 面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。 3、什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型
土木工程概论试题及答案 [土木工程概论考试复习题] 第1章绪论 一、学习重点 (一)基本概念 1、土木工程:土木工程就是建造各类工程设施的科学技术的总称,它既指工程建设的对象,即建在地上、地下、水中的各种工程设施,也指所应用的材料、设备与所进行的勘测设计、施工、保养、维修等技术。 2、基本建设:国家将工厂、矿井、铁道、公路、桥梁、农田水利、商店、住宅、医院、学校、给水排水、煤气输送等工程建设称为基本建设。 3、信息化施工:在施工过程中所涉及的各部分各阶段广泛应用计算机信息技术,对工期、人力、材料、机械、资金、进度等信息进行收集、存储、处理与交流,并加以科学地综合利用,为施工管理及时、准确地提供决策依据。 4、可持续发展:就是指“既满足当代人的需要,又不对后代人满足其需要的发展构成危害”。 (二)基本知识与基本理论 1、土木工程概论课程的任务 “土木工程”包括哪些内容?“土木工程”专业的学生要学习哪些知识、掌握哪些基本技能、具备哪些能力?怎样才能学好等?回答这些问题便就是本书的主要任务。 土木工程的内容非常广泛,它与广大人民群众的日常生活密切相关,在国民经济中起着非常重要的作用。 土木工程的范围包括房屋建筑工程、公路与城市道路工程,铁路工程,桥梁工程,隧道工程,机场工程,地下工程,给水排水工程,港口、码头工程等。 2、土木工程发展历史简述 土木工程的发展经历了古代、近代与现代三个阶段。 现代土木工程的特点有: ①功能要求多样化;②城市建设立体化;③交通工程快速化;④工程设施大型化。 3、土木工程的未来 土木工程目前面临的形势就是: ①信息(包括计算机、通讯、网络等)工业的迅猛发展。②航空、航天事业等高科技事业的发展。③地球上居住人口激增,而地球上的土地资源就是有限的,并且会因过度消耗而日益枯竭。④生态环境受到严重破坏,随着工业的发展、技术的进步而人类生存环境却日益恶化。 (1)重大工程项目将陆续兴建 ①为了解决城市土地供求矛盾,城市建设将向高、深方向发展。 ②目前高速公路、高速铁道的建设仍呈发展趋势。 ③在航空港及海港与内河航运码头的建设也会在不久的将来取得巨大的进步。 (2)土木工程将向太空、海洋、荒漠地开拓。 (3)工程材料向轻质、高强、多功能化发展(21世纪在工程材料方面希望有较大突破:①传统材料的改性;②化学合成材料的应用) (4)设计方法精确化、设计工作自动化
第一部分选择题 一、单项选择题(本大题共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.软件系统的功能
第一章 1,与计算机硬件相比,计算机软件有哪些特点? 软件的特点如下。 1)无法直接观察计算机软件的物理形态,只能通过观察它的实际运行情况来了 解它的功能、特性和质量等。 2)人们在分析、设计、开发、测试软件产品,以及在软件开发项目的管理过程 中,渗透了大量的脑力劳动。 3)不存在像硬件一样的磨损和老化现象,但存在着缺陷维护和技术更新的问 题。 4)软件的开发和运行必须依赖于特定的计算机系统环境。 5)具有可复用性。 3,什么是软件危机?什么原因导致了软件危机? 软件危机的现象如下。 1)经费超出预算,项目一再拖延。 2)不重视需求,开发的软件不能满足用户的要求,项目成功率低。 3)没有规范的软件工程方法,软件可维护性差、软件质量差、可靠性差。 4)开发工具落后,手工方式,开发效率低。 所有导致软件危机的原因,都与软件本身的产品特点相关。 1)软件是一个复杂的逻辑产品。如果没有解决复杂问题的有效方法,以及软件 产品的结构、质量、可维护性得不到保障,开发与维护费用就会持续升高。 2)软件产品不能实现大规模复用,这导致了软硬件生产效率的不同。 3)软件生产是脑力劳动,它看不见、摸不着,开发成本、开发周期等都无法做 到准确估算,生产过程不易控制。 4)软件成本主要是由研发成本构成;而硬件的生产成本主要是材料和制造成 本,分摊的研发成本很少,即软件研发过程与硬件制造过程相比要复杂得 多。 5,请简述软件工程研究的内容。 软件工程研究的内容包括软件开发方法、软件开发模型、软件支持过程和软件
管理过程。 软件开发方法的内容涵盖市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、销售、实施、系统维护、版本升级等。 常用的软件开发模型有瀑布模型、迭代模型、增量模型和原型模型等。 软件支持过程由所支持的CASE工具组成,常用的CASE工具有Power Designer 和Rational Rose等。 7,请简述软件工程的目标、过程和原则。 目标、过程和原则是一切工程的三维框架,这里是以工程的观点来看待软件开发。 1)软件工程的目标:降低成本、及时交付高质量的软件产品(高质量、高效率、 高效益)。 2)实现目标的过程即完成产品加工的过程,包括:基本过程、支持过程和组织 过程。 3)进行过程应遵守的原则:原则就是过程中的轨道约束,包括:选取适宜的开 发范型、采用合适的设计方法、提供高质量的工程支持、重视开发过程的 管理。 9,请简述现代软件工程与传统软件工程显著的区别和改进。 1)传统的软件工程是基于结构化的软件开发方法,而现代软件工程是以面向对 象技术为标志。 2)不仅在编程技术上有很大的改进,而且在分析、设计等整个开发过程中, 采用面向对象的思维方式,更加完整、自然地反映客观世界。 3)采用架构技术,开发效率、产品质量得到了极大提高。 4)更注重团队开发和管理,融入更多、更新的管理理念和手段,如RUP模型、 XP模型、过程改进、能力成熟度模型、配置管理等。 第二章 1,如何理解软件生命周期的内在特征? 软件产品的生命周期是指从设计该产品的构想开始,到软件需求的确定、软件
74、 1. 可同时承受压力和弯矩的基本构件是() 2. 混合结构又称() 3. 在城市道路的设计年限规定中,次干道为()年 4.梁式桥的内力以( )为主 5.拱式桥的内力以( )为主 6.目前我国地下空间的开发深度为()m 7.建筑物内用水水源,一般取自( ) 8.石方开挖施工中最有效的方法是( ) 9.升板法施工的方法是利用()作为导杆的,配备相应的提升设备 10.常用的基坑降水方法是() 11.由填筑形成的路基称为() 12.混凝土入模后其中空洞和气泡约占总体积的() 13.建设民事法律是()制定或认可的,体现人民意志的,由国家强制力保证实施的调整的调整平等主体。 14.国际建筑市场中广泛采用主要的交易方式是() 15.招标单位又叫发标单位,中标单位又叫() 16.土木工程抗灾主要是工程结构抗灾和工程结构在受灾以后的检测与 ()等 参考答案: 1. 柱 2. 砖混结构 3.15 4.弯矩 5. 压 力 6.30 7. 配水管网 8.爆破 9. 柱子 10.井点降水 11. 路堤 12.5%~20% 13.国家 14. 招标投标 15. 承包单位 16. 加固 75、 1.中国的北京故宫属于()结构
2.部分城市建筑物中已禁止使用的砖是()砖 3.砖砌体中使用的砂粒直径应小于()mm 4.卵石的粒径大于()mm 5.石灰石的主要成分是() 6.在我国有数千年应用历史的石灰土的组成是() 7.钢筋按抗拉强度可分为()个等级 8.工程中应用最广的水泥是() 9.我国浙江余姚河姆渡村文化遗址中的木桩结构距今约有()年的 历史 10.地基处理的振冲法中用到的下列机械是() 11.可形成地下连续墙的地基处理方法() 12.钢筋混凝土基础属于()基础 13.深基础是指埋置深度大于()米的基础 14.板按受力形式可分() 15.通常所说的深梁指高跨比大于()的梁 16.一端铰支座另一端滚动支座的梁称为() 17.可用于增强结构抗震性能的梁是() 参考答案: 1.木 2.粘土 3.2.5 4.5 5. 碳酸钙 6. 石灰+粘土 7.4 8. 硅酸盐水泥; 9.7000 10. 潜水电机 11. 深层搅拌法 12. 扩展 13. 514.单向板和双向板15. 1/416. 简支梁17. 圈梁 76、10.施工组织意义? 11.土方工程施工的特点? 12.工程建设监理的任务是什么? 13.砌体施工的基本要求?
综合练习一答案 一.选择题: 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.需求分析说明书不能作为______。