还剩34页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第章概述(习题与参考答案)1[判断题]
1.由于今天个人计算机不断发展壮大,人们不再采用软件团队的开发方式(X).由于软件是产品,因此可以应用其他工程制品所用的技术进行生产2()X.购买大多数计算机系统所需的硬件比软件更昂贵()3x.大多数软件产品在其生命周期中不需要增强功能()4x.大多数软件系统是不容易变化的,除非它们在设计时考虑了变化()5J
6.一般来说,软件只有在其行为与设计者的目标一致的情况下才能成功(X)[选择题]因素促使计算机系统越来越复杂()
1.O D计算机内存和存储容量上的巨大增长A.外部输入/输出选项的更加多样性B.计算机体系结构方面的深刻变化C.以上所有选项D..下面的()不再是现代软件工程师关注的问题()2A为什么计算机硬件的成本这么高?A.为什么软件需要很长时间才能完成?B..为什么开发一个软件的成本这么高?C为什么不能在产品发布前去除软件错误D.估算不可靠的唯一原因是估算人员缺乏经验
15.B滇A假B.由于软件项目估算不完全可靠,所以项目开始后可以忽略这些估算
16.B真A.假B..软件项目规划的目的是17o C.使客户相信项目是可行的A使用历史项目数据B.使项目管理者合理地估算成本和进度C.在投标项目之前确定大概的利润边界D..软件项目所需的人数应该18o D在估计开发需要的努力之后决定A.由项目预算数量决定B.从评价系统复杂性来决定C.以上所有选项D.估计待开发软件产品的规模必须基于像代码行等直接度量单位
19.B真A..假.代码行估算技术需要以为基础进行问题分解B20C信息域值A..项目进度B软件功能C.软件过程活动D..功能点估算技术需要以为基础进行问题分解21A信息域值A.项目进度B.软件功能C.软件过程活动D..经验估算模型是基于22o C.专家基于过去项目经验的判断A期望值估计的细化B.来自历史项目数据的回归模型C.反复试验决定参数和系数D.是现代经验估算模型的一个实例,它需要以为单位的程序规
23.COCOM.il模信息功能点A.代码行B.工作量C.以上任何选项D.功能点不能用于估算面向对象的软件
24.B假B.软件项目延迟是不可避免的,而且无法解释其原因
25.B真A.假B.将开发团队人数增加一倍可以保证项目完成时间减少一半
26.B真A..假B.任务集是的集合27A.工作任务、里程碑、工作产品A.任务分配、成本估算、度量单位B.里程碑、可交付物、度量单位C责任、里程碑、文档D.主动的风险管理有时被描述为救火
28.B真A.假B..软件风险总是包括两个特性.救火和危机管理29C B A已知的和未知的风险B.不确定和损失C.安置人员和预算D..风险的三种主要类型是30o B.商业风险、人员风险、预算风险A项目风险、技术风险、商业风险B.计划风险、技术风险、人员风险C.管理风险、技术风险、设计风险D..下面的()是有效的软件配置项()31E软件工具A.文档B..可执行程序C测试数据D.以上所有选项E..下面的()配置对象通常不包括在项目数据库中(32设计规格说明书A.可执行程序B.组织结构描述C.测试计划D..基线()是指在项目生命周期的不同时间点上,一个或一组配置项33Baseline通过()而进入正式受控的一种状态()C存取控制A..质量控制B正式评审C.变更管理D.()软件工作产品一旦成为基线就不能再更改了()
34.B真A.假B.如果开发小组使用自动化的项目数据库工具,那么就不需要变更控制
35.真B A.假B..下面的不是软件配置管理的任务36C变更控制A.配置状态报告B.统计质量控制C.版本控制D..配置状态报告的主要目的是37o C允许项目经理修改项目进度和成本估算A.评估软件开发人员和组织的绩效B.确保变更信息传达到受影响的团体C.选项和D.A C选项和E.A.B C第章需求工程习题与参考答案4[选择题]在需求分析过程中,分析员要从用户那里解决的最重要的问题是明确软
1.件做什么真A A.软件需求规格说明书在软件开发中具有重要的作用,它是软件可行性分
2.析的依据.真B A假
8..在项目初始阶段,开发任务的目标是3o A理解基本问题A.确定所需的解决方案B.确定需要解决方案的人员C.以上选项都不是D.选项和E.A.B C.下面的将造成需求获取困难的问题4E预算A.budgeting范围B.scope理解C.understanding挥发性D.volatility选项和E.B.C D.需求分析的结果是产生定义下面问题域的分析模型5D信息A.功能B.性能C.以上所有选项D.目前存在一个很普遍的现象,即不同的客户提出的需求是相互矛盾的,但
6.每个人都争辩自己是正确的A真A.假B.利益相关者是将来购买所开发软件系统的人
7.stakeholders B真A.假
8..需求规格说明描述了9O A计算机系统的功能、性能及其约束A.每个指定系统的实现10软件体系结构的元素C..系统仿真所需要的时间D组织需求评审的最好方法是11o D检查系统模型的错误A.让客户检查需求12将需求发放给设计团队去征求意见C..使用问题列表检查每一个需求D.使用跟踪表有助于13o C在后续的检查运行错误时调试程序A.确定算法执行的性能
14.识别、控制和跟踪需求的变化C以上选项都不是D.()需求工程师的任务是将所有利益相关者的信息进行分类以便允许决策
11.者选择一个相互一致的需求集()B.真A假B..下面的()不是在项目启动阶段被提出的〃与环境无关〃的问题()12B成功的解决方案将带来什么样的经济收益?A..谁反对该项目?B谁将为该项目付款?C.谁将使用该解决方案?D.()开发人员与客户创建用例以帮助软件团队理解有多少类型的最终用户
13.将使用这些功能()真B A.假B..在各种不同的软件需求中,()描述了用户使用产品必须要完成的任务,可14以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求()B,C业务需求A.功能需求B.非功能需求C.用户需求D..需求导出后产生的工作制品将依赖于()而不同()15B预算多少A.将要构建的产品规模B.正在使用的软件过程C.利益相关者的需要D.()用例参与者总是人员而不是系统设备()
16.B真A..假B()在需求确认过程中需求模型被评审以保证其技术可行性()
17.B真A..假B.在需求开发过程中,软件工程师应与客户合作共同定义()()18E客户可见的使用场景A.重要的软件特性B.系统的输入与输出C.选项和D.A B选项和E.A.B C第章面向对象基础(习题与参考答案)5[选择题]模型是对现实的简化,建模是为了更好地理解所开发的系统()
1.O A真A.语言支持面向对象的主要概念,并与具体的开发过程相关
2.UMLB真A.假B..类的结构是3o E由代码来表示A.由属性和关系来表示B.由操作来表示C.由对象的交互来表示D.选项和E.B C.类的行为是4A由一组操作决定A.由类的属性决定B.对类的每一个对象唯一的C.由父类决定D.选项和E.A B是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息
5.对外界是隐蔽的,外界只能通过有限的接口与对象发生联系C多态性A.继承B..软件会逐渐退化而不会磨损,其原因在于3C软件通常暴露在恶劣的环境下A.软件错误通常发生在使用之后B.不断的变更使组件接口之间引起错误C.软件备件很难订购D..大多数软件仍然是定制开发的,其原因在于4C软件组件重用是十分普遍的A.可重用的组件太昂贵而无法使用B.软件在不使用其他组件的情况下很容易构造出来C..商业组件在很多应用领域中可以得到D.下面的说法是正确的5C软件危机在世纪年代末期全面爆发A.2070当前先进的软件工程方法已经解决了软件危机的问题B.软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题C.D.软件危机是指在软件产品中存在一系列的质量问题.软件工程的基本目标是6B.消除软件固有的复杂性A开发高质量的软件B..努力发挥开发人员的创造性潜能C更好地维护正在使用的软件产品D.封装C..消息D()意味着一个操作在不同的类中可以有不同的实现方式(
6.多态性A.多继承B.消息C.封装)D.A是()的缩写()
7.UML B
8.顺序图反映对象之间发送消息的时间顺序,它与()是同构的()8C用例图A类图
9.协作图C.状态图D.()定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系10统内部对功能的具体实现()A用例图A.类图B.活动图C.状态图D..状态图包括11o E类的状态A.状态之间的转换12类执行的动作C.触发类的动作的事件D.所有以上选项E.第章面向对象分析习题与参考答案6[选择题]面向对象分析的核心在于建立一个描述软件系统的模型
1.B真A.假B..关于面向对象分析,下列的是正确的2A.它是系统需求建模的方法A它是分析系统设计的技术B.可以从分析直接编写代码C.在软件生命周期中,它出现在面向对象设计之后D..下列的不是分析建模的目的3C定义可验证的软件需求A.描述客户需求B.开发一个简单的问题解决方案C.建立软件设计的基础D..下列的()不属于面向对象分析模型()4C用例图A.类图B.实体关系图C.顺序图D.()分析类用于描述系统中概念层次的对象()
5.A真A.假B..在分析类中,()用于描述一个用例所具有的事件流控制行为()6D实体类A.界面类B.接口类C.控制类D.()在基于用例的面向对象分析过程中,定义交互行为的关键在于通过描述
7.分析类实例之间的消息传递将用例的职责分配到分析类中()A真A..开发人员使用可以将用例的行为分配到所识别的分析类中8B用例图A.顺序图B.•类图C状态图D..分析模型一般采用方式进行验证9C总结A..阶段性报告B需求分析评审C.转化成设计模型D.需求评审人员主要由开发人员组成,一般不包括用户
10.B真A..假B第章软件体系结构设计习题与参考答案7[选择题]系统体系结构的最佳表示形式是一个可执行的软件原型
1.B真A.假B.软件体系结构描述是不同项目相关人员之间进行沟通的使能器
2.A假B.良好的分层体系结构有利于系统的扩展与维护
3.A真A.假B.消除两个包之间出现的循环依赖在技术上是不可行的
4.B真A.假B.设计模式是从大量成功实践中总结出来且被广泛公认的实践和知识
5.A真A.假B..程序编译器的体系结构适合使用6Ao仓库体系结构A..模型一视图一控制器结构B客户机/服务器结构C.以上选项都不是D..网站系统是一个典型的7C仓库体系结构A..胖客户机/服务器结构8瘦客户机/服务器结构C.以上选项都不是D..在分层体系结构中,实现与实体对象相关的业务逻辑8D表示层A.持久层
8.实体层C.控制层D.可以帮助人们简单方便地复用已经成功的设计或体系结构
9.B商业组件A.设计模式10遗留系统C.需求规格说明D.用于封装具体的平台,从而使应用程序可以在不同的平台上运行
10.A抽象工厂模式A.外观模式B.观察者模式C.以上选项都不是D.第章面向对象设计习题与参考答案8[选择题]面向对象设计是在分析模型的基础上,运用面向对象技术生成软件实现环
1.境下的设计模型A真A..假B系统设计的主要任务是细化分析模型,最终形成系统的设计模型
2.B滇A.假B关系数据库可以完全支持面向对象的概念,面向对象设计中的类可以直
3.O接对应到关系数据库中的表B真A.假B.用户界面设计对于一个系统的成功是至关重要的,一个设计得很差的用
4.户界面可能导致用户拒绝使用该系统A真A.假B..内聚表示一个模块的程度,耦合表示一个模块的程度5B,D可以被更加细化A.仅关注在一件事情上B.能够适时地完成其功能C..联接其他模块和外部世界D.良好设计的特征是()()6E模块之间呈现高耦合A.实现分析模型中的所有需求B.包括所有组件的测试用例C.提供软件的完整描述D.选项和E.B D选项和F.B.C D()是选择合适的解决方案策略,并将系统划分成若干子系统,从而建立整
7.个系统的体系结构;细化原有的分析对象,确定一些新的对象、对每一个子系O统接口和类进行准确详细的说明()A,B系统设计A..对象设计8数据库设计C.用户界面设计D..下面的()界面设计原则不允许用户保持对计算机交互的控制()8D允许交互中断A.允许交互操作取消B.对临时用户隐藏技术内部信息C.只提供一种规定的方法完成任务D.第章软件实现(习题与参考答案)9[选择题]在程序设计中使用括号以改善表达式的清晰性
1.O A真A.假B.在程序设计中应尽可能对程序代码进行优化
2.B真A..假B不要修补不好的程序,要重新写
3.A真A..假B程序中的注释是可有可无的
4.B真A..假B对递归定义的数据结构不要使用递归过程
5.B真A.假B..为了使程序能在不同的计算机上运行,程序应当具有较好的6o A可移植性A.可重用性B.可维护性C.可适用性D..对于开发面向数据库应用的软件,应当选择的程序设计语言是7CA.CB.PASCALC.SQLDJAVA.下面对提高程序编码效率没有影响的是8o D选择良好的设计方法A.选择良好的算法B.选择良好的数据结构C.变量名的使用D..为了保证软件的质量,使其具有较好的可维护性,关键在于9B选择合适的程序设计语言A..选择好的程序设计风格B具有好的数据结构C..选择好的运行环境D下面的不是良好编码的原则
10.C在开始编码之前建立单元测试A.建立一种有助于理解的直观布局B..保持变量名简短以便代码紧凑C确保注释与代码完全一致D.是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的
7.过程,它包括方法、工具和过程三个要素D软件产品A..软件过程8软件测试C.软件工程D..软件工程的基本要素包括方法、工具和8o C软件系统A..硬件环境9过程C.人员D.软件工程师在从事软件工作时应使用下面的准则10E从来不为个人获利而窃取数据A.从来不散布或出售项目中自己工作的信息B.从来不故意毁坏或修改别人的程序、文件或数据C..从来不侵犯个人、小组或组织的隐私D以上所有选项E.第章软件过程习题与参考答案2[选择题]第章软件测试习题与参考答案10[选择题]在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所
1.花费的代价就会降低B真A.假B.好的测试是用少量测试用例运行程序,发现被测程序尽可能多的错误
2.A真A..假B好的测试用例应能证明软件是正确的
3.B滇A假B.白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求
4.A真A..假B等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部
5.分中选取少数有代表性的数据作为测试用例A真A..假
8.使用独立测试团队的最好理由是9C软件开发人员不需要做任何测试A.测试人员在测试开始之前不参与项目B.测试团队将更彻底地测试软件C.开发人员与测试人员之间的争论会减少D.类的行为应该基于()进行测试()10D数据流图A.用例图11对象图C.状态图D.下面的()说法是正确的()12C,D,E恢复测试是以各种方式迫使软件失效从而检测软件是否能够继续执行的一A.种系统测试安全测试是检测系统中的保护机制是否可以保护系统免受非正常的攻击B.压力测试是检测在极限环境中使用系统时施加在用户上的压力C.功能测试是根据软件需求规格说明和测试需求列表,验证产品的功能实现是D.否符合需求规格安装测试是保证应用程序能够被成功地安装E.第章软件演化(习题与参考答案)11[选择题]()只有质量差的软件产品才需要维护()
1.B假B.遗留系统是许多年以前开发的且已经没有商业价值的计算机系统
2.B真A.假B.更换遗留系统是有业务风险的
3.A滇A假B.软件的维护成本通常比开发成本低
4.B滇A假B..逆向工程通常用在软件生命周期的阶段,它是从源5Reverse Engineering代码或目标代码中提取设计信息D需求分析A.软件设计B.软件测试C.软件维护D.明、软件设计与开发、软件确认、软件改进等活动组成A是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说
1.软件过程A.软件工具B..软件产品C.软件过程的基本活动是2AA.分析、设计、实现、测试、演化B.沟通、计划、建模、构造、部署计划、分析、设计、实现、调试C..软件工程D沟通、风险管理、度量、产品化、评审D.软件需求规格说明书在软件开发过程中具有重要的作用,它是软件可行
3.性分析的依据.真B A假B..软件开发的瀑布模型是4A适用于需求被清晰定义的情况A.一种需要快速构造可运行程序的好方法B.最适合于大规模团队开发的项目C.已不能用于现代环境的过时模型D..软件开发的增量模型是5B.适用于需求被清晰定义的情况A.一种需要快速构造核心产品的好方法B最适合于大规模团队开发的项目C.一种不适用于商业产品的创新模型D..快速原型开发模型是6o B适用于客户需求被明确定义的情况A.适用于客户需求难以清楚定义的情况B.最适合于大规模团队开发的项目C.很难产生有意义产品的一种冒险模型D..演进式软件过程模型7D本质上是迭代的A.可以很容易适应需求的变化
8.通常不会抛弃所产生的系统C.以上所有选项D..螺旋模型8o C在软件产品发布时结束A.比增量模型更加混乱
9.在每一次迭代过程中包含项目风险评价C.以上所有选项D.基于组件的开发模型10C.只适用于计算机硬件设计A不能支持可重用组件的开发B..在面向对象技术获得支持的情况下应用得更好C增加了开发风险和成本D.形式化方法模型是将数学方法用于
11.D定义计算机系统的规格说明A.开发无错误的计算机系统
12.验证计算机系统的正确性C以上所有选项D.下面的不是模型的阶段
13.RUP D启动阶段A..精化阶段B.构造阶段C确认阶段D.第章软件项目管理习题与参考答案3[选择题]软件项目管理的〃是L4P CoA.people,performance,payoff,productB.people,product,performance,processC.people,product,process,project
0.people,process,payoff,product项目管理在现代软件开发中是不太重要的,因为大多数项目能够及时完成
2.并成功交付.真BA假B..在软件开发的各种资源中,()是最重要的资源()3C开发工具A.方法B.硬件环境C.人员D..软件项目规划的第一步是()()4D确定项目预算A.选择团队的组织模型B.确定项目的约束C..建立项目的目标和范围D.下面的()方法最不适合你向团队成员解释他或她为什么表现不合格()5B个人谈话A.项目团队会议B..正式报告C电子邮件D..功能点估算技术需要以()为基础进行问题分解(6信息域A..项目进度B软件功能C.过程活动D.A.软件开发团队的每一个成员都应该参与计划活动,以便7C降低计划的粒度A.深入地分析需求
8.所有成员同意该计划C.开始设计D..在攻克技术难题时,最佳的开发团队组织模型是9A民主式结构A.主程序员式结构10技术管理混合式结构C.以上所有选项都不是D.在选择开发团队组织结构时应考虑因素11E沟通的复杂程度A.最终程序的规模大小B.发布日期的严格程度C.项目预算的多少D.选项和E.A,B C.在软件开发过程中避免受挫的最佳方法之一是10o A给予团队成员对于过程和技术决策的更多控制权A.给予团队成员对于过程和技术决策的更少控制权B.向团队成员隐瞒坏消息直到事情有所改善C.根据生产效率奖励团队成员D.下面的软件特性不是引起项目协调困难的一个因素
11.B互操作性A.性能B.规模C..不确定性D.在进行项目范围活动时,问题分解的主要范围是12o E客户工作流程A..需要发布的功能B用于发布功能的过程C.软件过程模型D.选项和E.B C随着项目计划的不断形成,产品分解和过程分解经常是同时发生的
13.A真A.假B..为了将项目失败的风险减少到最小,项目经理需要采取14D将项目团队规模增加一倍A.要求更大的预算B.顺利地开始C.跟踪过程D.选项和E.B C。
个人认证
优秀文档
获得点赞 0