软件工程大作业(答案)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A、效率 B、速度 C、可读性 D、大小
107.数据字典是对数据定义信息的集合,它所定义的对象都包含于(A )
A、数据流图 B、程序框图 C、软件结构 D、方框图
108.分析员是(B )
A、系统的直接使用者 B、用户和软件人员的中间人
C、软件的编程人员 D、用户和软件人员的领导
109.程序的三种基本控制结构的共同特点是(D)。
40. 模块越多,开发成本越小。( ╳ ) 41. 耦合是指一个模块内各个元素彼此结合的紧密程度。( ╳ ) 42. 内聚是指一个软件结构内各个模块之间互连程度的度量。( ╳ ) 43. 在软件设计中应该尽量设计紧密耦合的系统。( ╳ ) 44. 控制耦合往往可以通过分解由数据耦合来代替。( √ ) 45. 在很多高级程序设计语言中不允许出现任何形式的内容耦合。( √ ) 46. 对于 DFD 图的划分,主要依赖设计人员的经验,一切都应根据设计人员的经验确定。( ╳ ) 47. 如果一个模块内的处理元素是彼此相关的,并且以一个特定的次序执行,则这种内聚称为时间内
《软件工程》大作业
一、 判断题 判断以下叙述的正误。正确的叙述请在答题纸上的相应题号后打“√”,错误的打“×”。
1. 编码时应尽可能使用全局变量。× 2. 为了提高程序的易读性,尽可能使用高级语言编写程序。√ 3. 只要模块之间的接口关系不变,各模块的内部实现细节的修改不会影响别的模块。√ 4. 为了加快软件维护作业的进度,尽可能增加维护人员的数目。× 5. 尽可能用 GOTO 语句× 6. 程序的注释并不是可有可无的。√ 7. 尽可能在软件生产过程中保证各阶段文档的正确性。√ 8. 在进行总体设计时应加强模块间的联系。× 9. 程序的模块划分得越大越好。× 10. 模块越小,模块化的优点越明显,一般说来,模块的大小都在 10 行以下。× 11. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软
聚称为偶然内聚。 77. 一个模块直接调用的模块数目称为模块的扇出,一个模块被多少上级模块直接调用称为模块的扇
入。 78. 详细设计的工具有图形工具、表格工具和语言工具。 79. 为使用流程图描述结构化程序,限制流程图有五种基本的控制结构顺序型、选择型、while型循
环、until循环、多情况型选择。 80. IPO图由输入、处理和输出三个框组成。这个图的特点是能够直观的显示三者之间的关系。 81. 面向对象方法是一种运用对象、类、封装、聚合、消息传送、多态性等概念来构造系统的软件开
两种覆盖标准的逻辑覆盖。( √ ) 二、 填空题
61. 软件工程是从管理和技术两个方面研究如何运用工程学的基本原理和方法来更好地开发和维护 计算机软件的一门学科。
62. 软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、测试、运行与维护 阶段。
63. 可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。 64. 在可行性研究中,技术可行性是系统开发过程中难度最大,最重要的一个环节。 65. 需求分析的基本任务是准确的回答系统必须做什么。 66. 结构化分析方法就是面向数据流自顶向下逐步求精进行需求分析的方法。 67. 数据流图的基本符号包括数据输入的源点和数据输出的汇点、加工、数据流、数据存储文件。 68. 数据流图和数据字典共同构成系统的逻辑模型。 69. 在需求分析阶段常用的图形工具有层次方框图、Warnier图、IPO图。 70. 需求分析应交付的主要文档是需求规格说明书。 71. 概要设计过程中要先进行系统设计、复审系统计划与需求分析,确定系统具体的实施方案;然后
辑模型; 86. 原型模型的优点是系统与用户见面快;开发成功率高,适合于需求不确定的大系统。但缺点也是
很明显的主要是:周期长,开发成本高; 87. 影响软件可维护性因素有三大方面可测试性、可修改性、可理解性。 88. 瀑布模型是以文档为驱动、适合于软件需求明确的软件项目的模型。 89. 软件概要设计的主要任务就是软件结构的设计。 90. 结构化程序设计方法是使用三种基本控制结构__构造程序。 91. 软件生存周期中时间最长、花费的精力和费用最多的一个阶段是_维护__阶段。 92. 对象之间进行通信的构造叫做__消息_____。 93. 为了便于对照检查,测试用例应由输入数据和预期的__输出结果____________两部分组成。 94. 软件概要设计的主要任务就是_软件结构的设计_______。 95. 维护阶段是软件生存周期中花费精力和费用___最多___的阶段。 96. 在面向对象方法中,人们常用状态图描述类中对象的___动态行为________。 97. 可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目__是否值得开发_____。 98. 需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是__功能需求______。 软
进行结构设计,确定软件结构。 72. 层次结构的上一层是下一层的抽象,下一层是上一层的求精。 73. 模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。 74. 模块耦合的强弱取决于模块间接口的复杂程度、调用模块的方式和通过接口的信息。
2
75. 设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低耦合提高内聚。 76. 在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内
聚。( ╳ ) 48. 概要设计阶段完成的主要文档是概要设计说明书。( √ ) 49. 详细设计是在概要设计之后进行的。它利用概要设计的结果,对系统中的每个模块给出足够的过
程性描述。( √ ) 50. 程序设计语言中应绝对禁止使用 GOTO 语句。( ╳ ) 51. PAD 图在设置了五种基本的控制结构后,还允许递归调用。( √ ) 52. UML 设定的目标之一是运用面向对象概念来构造系统模型。( √ ) 53. 类是关于对象性质的描述,由方法和数据集成。( √ ) 54. 为保证程序的安全,必须做到程序中没有任何错误存在,即容错。( ╳) 55. 如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。( √ ) 56. 软件测试只对软件的编码进行查错和纠错工作,不需对软件计划和软件设计进行查错。( ╳) 57. 软件测试的目的是为了证明一个软件的设计没有错误,只有没有任何错误的软件才能使用。( ╳) 58. 在进行软件测试之前,首先应该假设软件是没有错误的。( ╳) 59. 软件测试中,应该尽量穷尽所有的数据,以便保证测试的质量。( ╳) 60. 判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖,判定/条件覆盖是同时满足这
A、不能嵌套使用
B、只能用来写简单的程序
C、已经用硬件实现 D、只有一个入口和一个出口
110.软件生产过程中,需求信息由(D )给出。
A、程序员 B、项目管理者 C、软件分析设计人员 D、软件用户
111.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的(A )。
A、总貌
B、细节 C、抽象
D、软件的作用
112.与设计测试数据无关的文档是(D )。
A、需求说明书
B、设计说明书 C、源程序 D、项目开发设计
113.结构化分析 SA 方法以数据流图、( D )和加工说明等描述工具,即用直观的图和简洁的语言来
描述软系统模型。
A、DF来自百度文库 图
B、PAD 图
C、IPO 图
D、数据字典
114.开发的结构化设计(SD)方法,全面指导模块划分的重要原则应该是(C)
并估算每个不同之处对成本的影响,得出开发项目的总成本。这种成本估算方法称为差别估算法 ____。 三、 选择题 102.程序设计属于软件开发过程(C )阶段。 A、设计 B、编程 C、实现 D、编码 103.在软件的分析阶段,常用(C )来描述业务处理系统的信息来源、存储、处理和去向。 A、E-R 图 B、框图 C、DFD D、时序网络 104.结构设计是一种应用最广泛的系统设计方法,是以(A )为基础、自顶向下、逐步求精和模块化 的过程。
A、模块高内聚 B、模块低藕合 C、模块独立性 D、程序模块化
115.面向数据流的软件设计方法,一般是把数据流图中数据流划分为( B ),再将数据流图映射为软
件结构。
A、数据流和事务流
B、交换流和事务流
C、信息流和控制流 D、交换流和数据流
116.在下列的基本成分中,哪个不是数据流程图的基本成分?( D)
A、信息处理
B、信息存储
C、外部实体 D、系统状态
117.软件测试的目的是(B)。
A、证明程序中没有错误 C、测量程序的动态性
B、发现程序中的错误 D、检查程序中的语法错误
118.在软件结构化设计中,好的软件结构设计应该力求做到( B)。
A、顶层扇出较少,中间层扇出较高,底层模块低扇入
B、顶层扇出较高,中间层扇出较少,底层模块高扇入
发方法。 82. 面向对象的软件工程方法是面向对象方法在软件工程领域的全面应用。 83. 软件测试的配置主要包括测试计划、测试用例和测试程序等。 84. 软件测试的步骤主要包括单元测试、集成测试、确认测试和系统测试。 85. 需求分析的任务是确定目标系统有什么功能;用数据流图、数据字典和简要的算法表示系统的逻
程性描述。√ 21. 程序设计语言中应绝对禁止使用 GOTO 语句。× 22. PAD 图在设置了五种基本的控制结构后,还允许递归调用。× 23. 程序中嵌套的层数应加以限制。√ 24. 程序的书写格式最好所有语句都左对齐,这样也可以节省纸张。× 25. 在编写程序时尽可能对程序代码进行优化。√ 26. 使用可以看得出意义的标识符。√ 27. 在进行需求分析时需同时考虑维护问题。√ 28. 完成测试作业后,为了缩短源程序的长度应删去源程序的注释。× 29. 重视程序结构的设计,使程序具有较好的层次结构。√ 30. 使用括号以改善表达式得清晰性。√ 31. 尽可能把程序编得短一些。× 32. 不要修补不好的程序,要重新写。√ 33. 程序中的注解越少越好。× 34. 程序的书写格式应有助于读者阅读与理解。√ 35. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软
件生存的时期分为若干阶段。( √ ) 36. 螺旋模型是利用笛卡尔坐标的四个象限上分别代表四个方面的活动来表示。( √ ) 37. 原型模型适用于嵌入式软件。( ╳ ) 38. 自底向上成本估计不是从整体开始,而是从任务单元开始。( √ )
1
39. 数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。 (√)
件设计是一个把软件需求转换为软件表示的过程。 99. 软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个_自底向上或相反顺序集成的
过程。 100.软件维护的内容包括纠错性维持,适应性维护、_完善性维护_和预防性维护。 101.将开发项目与一个或多个已完成的类似项目进行比较,找出与某个相类似项目的若干不同之处,
件生存的时期分为若干阶段。√ 12. 在可行性研究中最难决断和最关键的问题是经济可行性。× 13. 在软件开发中,采用原型系统策略的主要困难是时间问题。× 14. 数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。√ 15. 模块越多,开发成本越小。× 16. 耦合是指一个模块内各个元素彼此结合的紧密程度。× 17. 内聚是指一个软件结构内各个模块之间互连程度的度量。× 18. 模块分解时应注意不要降低模块的独立性。√ 19. 总体设计阶段完成的主要文档是总体设计说明书。√ 20. 详细设计是在总体设计之后进行的,它利用总体设计的结果,对系统中的每个模块给出足够的过
3
A、数据流 B、数据流图 C、数据库 D、数据结构
105.数据流图中,当数据流向或流自文件时(B )。
A、数据流要命名,文件不必命名
B、数据不必命名,有文件名就足够了
C、数据流和文件均要命名,因为流出和流进的数据流是不同的
D、数据流和文件均不要命名,通过加工可自然反映出。
106.结构化程序设计主要强调程序的(C )。