当前位置: 主页 > 建站知识 > 软件开发

软件工程复杂性体现-体现三部性原则的曲式

发布时间:2023-03-27 22:14   浏览次数:次   作者:佚名

《《软件工程》练习题》由会员分享,可在线阅读,更多相关《《软件工程》练习题(15页珍藏版)》请在人人文库网上搜索。

1、填空:1. 通常使用模型简洁地描述软件过程。2. 面向对彖方法用分解取代了传统方法的功能分解。3. 墨盒测试着重测试。4. 应用执行对象的操作可以改变对彖的。5. UML中用一端为空心三角形的连接表示关系。6. 复杂问题的对象模型通常由、类与对象层、结构层、属性层和服务层5个层次组成。7. 度量软件规模的常用技术主要有和功能点技术。&一个模块直接使用另一个模块的内部数据是耦合。9. 目前在集成测试时普遍采用测试方法。10. IDEF0用来描述系统的功能活动及其联系,建立系统的。11. 软件总体设计时应该遵循模块化、抽彖、逐步求精、局部化和模块独立等6条基本原理。12. 模块有四个基本属

2、性,其中反映它的内部特性的是。13. 确认测试可以发现软件系统是否符合用户的要求。14. 在算法描述工具中,是一种由左往右展开的二维树型结构。15. 复杂问题的对彖模型通常由主题层、结构层、属性层和服务层5个层次组成。16. 成本估算方法中,有自顶向下估算方法、自底向上估算方法和方法。17. 软件工程的三要素包扌舌方法、和过程。18计算机程序及其说明程序的各种文档称为。19. 从软件工程观点看,是软件最重要的质量标准之一。20. 是软件生命周期的最后一个阶段,也是持续时间最长、代价最大的一个阶段。21. 成本一一效益分析的目的是从角度评价开发一个新的软件项目是否可行。22. UML中的关系就是

3、通常所说的继承关系。23. 动态模型是与时间和变化有关的系统性质,它描述了系统的结构。参考答案:1、生命周期2、对象3、软件功能4、属性5、泛化6、主题层7、代码行技术&内容9、渐增10、功能模型11、信息隐藏12、逻辑13、功能和性能14、PAD15、类与对彖层16、差别估算17、工具18、软件19、可理解20、维护21、经济22、泛化23、控制A.PDLB.SAA.接II错误C.性能、质量不合要求4.在详细设计阶段,经常采用的工具有(单选:1. 软件工程学的一个重要目标是(A. 提高程序的执行效率C.定义各种软件开发过程模型2. 需求分析最终结果是产生(A. 项目开发计划C.设计说

4、明书3. 集成测试是为了发现(B. 降低程序对存储空间的要求D.提高软件的可维护性B. 需求规格说明书D.可行性分析报告B. 编码错误D.功能错误C.SC5.D.DFD以下不属于序言性注释的有()。A.模块设计者C.程序的整体说明进行需求分析可使用多种工具,但(A.数据流图C.PAD图好的软件结构应该是()。A.高耦合、高内聚B.低耦合、高内聚C.高耦合、低内聚D.低耦合、低内聚应用执行对彖的操作可以改变该对象的()。A.属性B.功能C衍为D擞据结构分析法就是面向()自顶向卞逐步求精进行需求分析的方法。A.目标B.数据流C.功能D.对彖10. 软件调试技术包扌邸A.边界值分析C.循环覆盖11.

5、6.7.8.9.12.13.15.16.17.B.修改日期D.语句功能)是不适用的。B.判定表D.数据字典B.演绎法D.集成测试)°常用动词或动词词组来表示(A.对彖B.类C.关联D.属性在整个软件维护阶段所花费的全部工作中,所占比例最人的是(A.校正性维护B.适应性维护C.完善性维护D.预防性维护下述四个能力成熟度等级,级别最高的是()°18.阶段是(A.已定义级B.初始级C.可重复级D.已管理级软件部分的内部实现与外部可访问性分离,这是指软件的(A.继承性B.共享性C.封装性软件质量因素不包括(A.正确性C.可测试性以下说法正确的是(A. 功能模型不包括对彖模型中值的约

6、束条件B. 功能模型说明对彖模型中操作的含义C. 功能模型说明对彖模型中约束的含义D. 功能模型说明对彖模型中动作的含义以文档作为驱动软件工程复杂性体现,适合于软件需求很明确的软件项目的生存周期模型是(A.喷泉模型B.增量模型C.瀑布模型D.螺旋模型为每个模块完成的功能进行具体描述,把功能描述转变为精确的、结构化的过程描述的D抽象性B.高性能D.可理解性)°B.详细设计D.测试A.软件模型C.软件工程20.从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最人是(A. 概要设计C编码19.软件开发坏境是支持软件整个生存周期各阶段或部分阶段的相关的一组()0B. 软件过程D.软件工具23.

7、系统定义明确之后,应对系统的可行性进行研究:可行性研究包括()。A. 软件环境可行性、技术可行性、经济可行性、社会可行性B. 经济可行性、技术可行性、社会可行性C. 经济可行性、社会可行性、系统可行性D. 经济可行性、实用性、社会可行性24. 模块内聚性最好的是()。A. 逻辑内聚B.时间内聚C. 功能内聚D.通信内聚25. 设计软件结构一般不确定()。A. 模块之间的接口B.模块间的调用关系C. 模块的功能D.模块内的局部数据26. 软件结构化设计中,好的软件结构应该力求做到()aA. 顶层扇出较少,中间扇出较高软件工程复杂性体现,底层模块低扇入B. 顶层扇出较高,中间扇出较少,底层模块高扇入C. 顶层扇入较

8、少,中间扇出较高,底层模块高扇入D. 顶层扇入较少,中间扇入较高,底层模块低扇入27. 软件可靠性是软件在给定的时间内,在规定的坏境条件下系统完成所指定功能的(A. 可用性B.适应性C. 概率D.可移植性28. 模块()定义为受该模块内一个判定影响的所有模块集合。A.控制域B.作用域C. 宽度D.接门29. 划分模块时,下列说法正确的是()。A. 作用范围应在其控制范围之内B. 控制范【韦|应在其作用范|制之内C. 作用范用与控制范鬧互不包含D. 作用范围与控制范围不受限制30. 重用率高的模块在软件结构图中的特征是()。A.扇出数大B.扇入数大C.扇出数小D.内聚性高31构造原型时,主要考虑

9、(B.原型要体现的特征D全部需求B.结构性成本模型D.动态多变量模型A.全部功能C.全部细节32.COCOM0估算模型是()。A.模块性成本模型C动态单变量模型33与软件开发需求分析、设计及编码阶段相对应的软件测试步骤是()oA.组装测试、确认测试、单元测试B.单元测试、组装测试、确认测试C单元测试、确认测试、组装测试D确认测试、组装测试、单元测试34软件维护产生的副作用是指(A.开发时的错误C.因修改软件而造成的错误35.比较理想的可重用软件结构是(A.子程序库C.对象B隐含的错误D.运行时的误操作)°B.源代码及文件D类36.结构化设计是一种面向(A.数据流)的设计方法。B.数据

10、库C数据结构D程序37. 面向对彖建模得到的三个模型,其中核心的模型是()oA.对象模型B.功能模型C.逻辑模型D.动态模型38. 软件可行性研究实质上是要进行一次()的需求分析、设计过程。A.简化、压缩B.详细C彻底D.深入39. 以下哪个软件生存周期模型是一种风险驱动的模型()。A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型40. 在整个软件维护阶段所花费的全部工作中,所占比例最人的是()。A.校正性维护B.适应性维护C.完善性维护D.预防性维护41快速原型模型的主要特点之一是()。A.开发完毕才见到产品B.及早提供工作软件C.及早提供全部完整软件D.开发完毕才见到工作软件42.软件结构

11、化设计中,好的软件结构应该力求做到()。A. 顶层扇出较少,中间扇出较高,底层模块低扇入B. 顶层扇出较高,中间扇出较少,底层模块高扇入C. 顶层扇入较少,中间扇出较高,底层模块高扇入D. 顶层扇入较少,中间扇入较高,底层模块低扇入43一个只有顺序结构的程序,其环形复杂度是()。A.0C.3D.544. 结构化程序设计,主要强调的是()。A.程序的执行效率B.模块大小C程序的可理解性D.模块关系45. 需求分析中开发人员要从用户那里了解()。A.软件做什么B.用户使用界面C.输入的信息D.软件的规模46. 数据字典是对数据定义信息的集合,它所定义的对彖都包含于(A.数据流图B.程序框图C.软件

12、结构D.方框图47. 关于软件维护的说法错误的是()oA. 软件维护是软件生命周期中占用时间最长的一个阶段B. 软件维护不只是修改软件中的错误C. 软件维护对于开发商来说是无利可图的D. 在编码过程中添加适当的注释,可以降低软件维护的难度48. 软件部分的内部实现与外部可访问性分离,这是指软件的(A.继承性B.共享性C.封装性D.抽彖性49. 常用动词或动词词组来表示()oA.对象B.类C.关联D.属性50. 检查软件产品是否符合需求定义的过程称为()。A.确认测试B.集成测试C.系统测试D.单元测试参考答案题号3456910答案DBAADCBABB题号15387295596617181920

13、答案ccDCBBCBDC题号21538729559627282930答案ABBCDBCBAB题号31538729559637383940答案BBDCDAAACC题号41538729559647484950答案BBBCAACCCA判断:()1.完成测试后,为缩短源程序长度而删去程序中的注解,对软件的维护不会产生影响。()2.在面向对彖的需求分析方法中,建立动态模型是最主要的任务。()3.如果测试过程没有发现任何错误,则说明软件没有错误。()4.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。()5.类是对具有共同特征的对彖的进一步抽彖。()6.软件结构图中,模块框之间若有直线连接,表示

14、它们之间存在顺序执行关系。()7.总体设计阶段要设计软件体系结构。()8.软件即程序。()9.实现关系指定两个实体之间的一个合同。()10.基本路径测试是黑盒技术设计测试用例的方法之一。()11软件也会磨损和老化。()12.状态图通常作为对类图的补充。()13.一个完整的模型必然描述系统的静态和动态两个方面。()14.状态图是对多个对象建模。()15.在UML中,组件是指系统中可替换的物理部分。()16.SA方法的基本思想是自顶向下逐步分解。()17.类是对具有共同特征的对彖的进一步捕象。()18.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。()19.在进行需求分析时同时考虑维护问题。()20.尽可能在软件开发过程中保证各阶段文档的正确性。()21.聚集关系是关联的一种形式,表示两个类之间的一般与特殊关系。()22.模块耦合越强,则说明模块的独立性越强。()23.软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。参考答案题号10答案XXXXJX题号15387295596617181920答案XXDC题号212223答案XXX