欢迎来到天天文库
浏览记录
ID:56085687
大小:388.52 KB
页数:16页
时间:2020-06-04
《软件工程大作业(答案).pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《软件工程》大作业一、判断题判断以下叙述的正误。正确的叙述请在答题纸上的相应题号后打“√”,错误的打“×”。1.编码时应尽可能使用全局变量。×2.为了提高程序的易读性,尽可能使用高级语言编写程序。√3.只要模块之间的接口关系不变,各模块的内部实现细节的修改不会影响别的模块。√4.为了加快软件维护作业的进度,尽可能增加维护人员的数目。×5.尽可能用GOTO语句×6.程序的注释并不是可有可无的。√7.尽可能在软件生产过程中保证各阶段文档的正确性。√8.在进行总体设计时应加强模块间的联系。×9.程序的模块划分
2、得越大越好。×10.模块越小,模块化的优点越明显,一般说来,模块的大小都在10行以下。×11.软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。√12.在可行性研究中最难决断和最关键的问题是经济可行性。×13.在软件开发中,采用原型系统策略的主要困难是时间问题。×14.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。√15.模块越多,开发成本越小。×16.耦合是指一个模块内各个元素彼此结合的紧密程度。×17.内
3、聚是指一个软件结构内各个模块之间互连程度的度量。×18.模块分解时应注意不要降低模块的独立性。√19.总体设计阶段完成的主要文档是总体设计说明书。√20.详细设计是在总体设计之后进行的,它利用总体设计的结果,对系统中的每个模块给出足够的过程性描述。√21.程序设计语言中应绝对禁止使用GOTO语句。×22.PAD图在设置了五种基本的控制结构后,还允许递归调用。×23.程序中嵌套的层数应加以限制。√24.程序的书写格式最好所有语句都左对齐,这样也可以节省纸张。×25.在编写程序时尽可能对程序代码进行优化。√
4、26.使用可以看得出意义的标识符。√27.在进行需求分析时需同时考虑维护问题。√28.完成测试作业后,为了缩短源程序的长度应删去源程序的注释。×29.重视程序结构的设计,使程序具有较好的层次结构。√30.使用括号以改善表达式得清晰性。√31.尽可能把程序编得短一些。×32.不要修补不好的程序,要重新写。√33.程序中的注解越少越好。×34.程序的书写格式应有助于读者阅读与理解。√35.软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。(√)36
5、.螺旋模型是利用笛卡尔坐标的四个象限上分别代表四个方面的活动来表示。(√)37.原型模型适用于嵌入式软件。(╳)38.自底向上成本估计不是从整体开始,而是从任务单元开始。(√)139.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。(√)40.模块越多,开发成本越小。(╳)41.耦合是指一个模块内各个元素彼此结合的紧密程度。(╳)42.内聚是指一个软件结构内各个模块之间互连程度的度量。(╳)43.在软件设计中应该尽量设计紧密耦合的系统。(╳)44.控制耦合往往可以通过分
6、解由数据耦合来代替。(√)45.在很多高级程序设计语言中不允许出现任何形式的内容耦合。(√)46.对于DFD图的划分,主要依赖设计人员的经验,一切都应根据设计人员的经验确定。(╳)47.如果一个模块内的处理元素是彼此相关的,并且以一个特定的次序执行,则这种内聚称为时间内聚。(╳)48.概要设计阶段完成的主要文档是概要设计说明书。(√)49.详细设计是在概要设计之后进行的。它利用概要设计的结果,对系统中的每个模块给出足够的过程性描述。(√)50.程序设计语言中应绝对禁止使用GOTO语句。(╳)51.PAD
7、图在设置了五种基本的控制结构后,还允许递归调用。(√)52.UML设定的目标之一是运用面向对象概念来构造系统模型。(√)53.类是关于对象性质的描述,由方法和数据集成。(√)54.为保证程序的安全,必须做到程序中没有任何错误存在,即容错。(╳)55.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。(√)56.软件测试只对软件的编码进行查错和纠错工作,不需对软件计划和软件设计进行查错。(╳)57.软件测试的目的是为了证明一个软件的设计没有错误,只有没有任何错误的软件才能使用。(╳)58.在进行软
8、件测试之前,首先应该假设软件是没有错误的。(╳)59.软件测试中,应该尽量穷尽所有的数据,以便保证测试的质量。(╳)60.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖,判定/条件覆盖是同时满足这两种覆盖标准的逻辑覆盖。(√)二、填空题61.软件工程是从管理和技术两个方面研究如何运用工程学的基本原理和方法来更好地开发和维护计算机软件的一门学科。62.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、测试、运行与维护
此文档下载收益归作者所有