欢迎来到天天文库
浏览记录
ID:41716335
大小:342.03 KB
页数:12页
时间:2019-08-30
《《软件工程》期中试题解答》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《软件工程》期中试题(2006计科一、二、三班)班级姓名学号一、选择题1、下述表现那些是软件危机的主要表现?(D)I、软件的可维护性差II、软件开发的成本和进度不能准确估计III、开发过程缺乏完整的文档资料IV、软件需求增长难以满足A、IImIVB、II和IVC、IIIIIID、全部2、下图所示的软件过程模型是(A)oA、瀑布模型B、原型模型C、螺旋模型D、喷泉模型3、数据字典一般由下列(D)元素的定义组成。I、数据的源点和终点II、数据流皿、数据项IV、数据存储V处理a、全部b>IIIivvc、Imivvd、iiinivve、in
2、ivv4、优化软件设计,要求建立(C)的模块集合,以提高模块的独立性。A、低内聚、低耦合B、低内聚、高耦合C、高内聚、低耦合D、高内聚、高耦合5、下图所示的软件模块结构图,该软件的宽度为(F),模块A的扇出数为(C)o6、对软件进行适当的修改,使运行的软件能与处理环境或数据环境的变化相符合的维护活动是(B)。A、改正性维护B、适应性维护C、完善性维护D、预防性维护7、测试的用例由(B)组成。A、合理的输入数据B、测试输入数据和预期输出结果C、测试输入数据和实际输出结果D、合理的输入数据和不合理的输入数据8、考察模块间的接口和各模块之
3、间的联系的测试是(B)。A、单元测试B、组装测试C、确认测试D、系统测试9、不属于黑盒测试的测试用例设计的方法是(D)。A、等价分类法B、边界值分析法C、错误猜测法D、逻辑覆盖法10、软件系统模块结构如图所示,下述说法中(C)属于深度优先的测试方法。A、M1-M2-M3-M4-M5-M7-M6-M8B、M1-M2-M4-M8-M3-M5-M6-M7C、M1-M4-M5-M7-M6-M2-M3-M8D、M7-M5-M4-M1-M6-M3-M2-M8M1-M4-M5-M7为主控路径11、软件工程的目标是(C)。A、生产满足用户需要的产品
4、B、以合适的成木生产满足用户需要的产品C、以合适的成本生产满足用八需要的、可用性好的产品D、生产正确的、可用性好的产品12、需求分析的产品是(A)oA、需求规格说明B、数据流图C、判断表D、数据字典13、从下列有关系统结构图的叙述中选岀正确的叙述。(D)A、系统结构图中反映的是程序中数据流的情况。B、系统结构图是精确表达程序结构的图形表示法。因此,有时也可将系统结构当作程序流程图使用。C、一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。D、在系统结构图中,上级模块•其下属模块Z间的调用关系用有向线段表示。这吋,使用斜
5、的线段和水平、垂直的线段具有相同的含义。14、软件结构图的形态特征能反映程序重用率的是(C)。A、深度B、宽度C、扇入D、扇岀15、面向对象的软件工程中,识别主类主要靠(B)。A、技巧B、经验C、启发式规则D、面向对彖分析理论二、简答1、怎样克服软件危机?解答:课本5页(1)吸收其它工程项冃中积累的丰富经验、科学原理、技术与方法,在开发软件的过程中应冇良好的组织,严格的管理,相互的友好协作;(2)不断总结经验,探索软件开发中应遵循的原理、过程、技术和方法;(3)根据不同的应用领域,使用用户常用的口然语言,描述问题,由计算机口动完成推
6、理和运算,从而解决用户提出的问题,即软件开发工程化的方法。2、试简述著名的软件工程专家B.W・Boehm提出的软件工程的7条基本原理。解答:课本7贝3、什么是软件生存周期?需求阶段和设计阶段的任务分别是什么?解答:软件牛存周期是指一个软件系统从目标提出到最终被淘汰的整个存在期。概扌舌地说,软件牛存周期由软件定义、软件开发和运行维护三个时期组成,每个时期又可进一步划分成若干个阶段。通常可划分为问题定义、可行性研究、需求分析、概要设计、详细设计、编码和单元测试、综合测试、软件维护8个阶段。需求阶段的任务是对冃标系统实现的功能等提出完整、
7、准确、清晰、具体的要求。设计阶段的任务是设计程序的体系结构和设计出程序的详细规格说明。4、系统流程图与数据流图有什么区别?解答:课本33贝5、什么是模块?模块具有哪几个特征?总体设计主要考虑什么特性?解答:课本84页〜91页模块是数据说明、可执行语句等程序对象的集合,模块可以单独被命名的而且可通过名字来访问,例如,过程、函数、了程序、宏等等都可作为模块。模块具有输入和输出(参数传递)、功能、内部数据结构(局部变量)和程序代码四个特性。(模块化设计的棊本原理:把大型软件按规定的原则划分为一个个较小的相对独立又相关的模块,每个模块完成一
8、个子功能,把这些模块集合起來组成一个整体,以完成指定的功能。)概要设计主要考虑输入、输出(参数传递)和功能两个特性。(总体设计考虑(模块设计的)准则课木63〜65页启发规则:(1)改进软件结构,提高模块独立性:在对初步模块进行合并、分
此文档下载收益归作者所有