西南交软件工程复习题及参考答案内容摘要:

改正性维护、适应性维护、完善性维护、预防性维护。 77. 什么是软件工程过程模型。 瀑布、增量、原型和螺旋模型各自有什么特点。 参考答案: 软件过程模型也叫软件生存期模型、软件工程范型,是软件过程的一种抽象表示。 瀑布模型:严格按照软件生存期的阶段划分顺序和各阶段的目标、任务、文档的要求来进行开发。 该模型以文档为驱动。 每一活动结束后,通过严格的阶段复审和确认,得到一致、完整、准确的良好文档,以“冻结”这些文档为该阶段结束的标志,并作为下一阶段活动的唯一基础;以每一步的正确性和完整性来 保证最终系统的质量。 增量模型:先按瀑布模型开发一个满足基本要求的系统,然后根据用户在使用中提出的新需求在进一步完善形成新的版本,这个过程不断重复,直到最终的完善产品。 原型模型:先根据用户对需求的描述,通过软件工具构造一个软件系统的原型来描述目标系统的主要功能,让用户进行评价,并根据用户意见进行改进。 随着不断实验、评价和修改,最后使得在功能上完全满足用户需求。 一般情况下,软件系统原型不是最终的目标系统,它只是在功能上描述了用户需求,忽略了对软件质量特性的要求,避开了管理对质量的控制。 螺旋模型:螺旋模型是 一个风险驱动模型,将开发过程分为几个螺旋周期,每个螺旋周期大致与瀑布模型相同。 每个螺旋周期可分为四个工作步骤:( 1)制定计划:确定软件目标,选定实施方案,明确开发限制条件;( 2)风险分析:分析所选方案,识别风险和消除风险;( 3)开发实施:实施软件开发;( 4)用户评估:评价开发工作,提出修改意见。 78. 名词解释: 可行性研究 参考答案: 用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发。 79. 名词解释: 技术可行性 参考答案: 在现有技术条件下估算项目开 发的风险 80. 名词解释: 经济可行性 参考答案: 从成本和经济效益考虑系统是否值得开发 81. 名词解释: 成本效益分析 参考答案: 是从经济角度论证开发一个特定的新系统开发是否划算,是决定是否投资开发新系统的依据。 82. 可行性研究的目的不是去开发一个软件项目,而是研究这个项目是否 ,是否。 参考答案: 能够开发,值得开发 83. 可行性研究可以从 、 、 三方面进行论证。 参考答案: 技术可行性,经济可行性,社会可行性 84. 可行性研究中,成本 效益分析的目的是。 参考答案: 从经济角度论证开发一个特定的新系统开发是否划算 85. 可行性研究阶段可能形成的两个文档是 和 参考答案: 可行性研究报告,项目开发计划 86. 经济可 行性一般考虑的问题包括: 和 参考答案: 成本, 效益 87. 社会可行性一般包括: 参考答案: 是否存在侵权、违法、责任以及各种与法律相抵触的问题 系统运行方式是否在组织内部行得通 现有管理制度、人员素质、操作方式对用户是否可行 软件工程第 2 次作业 本次作业是本门课程本学期的第 2次作业,注释如下: 一、单项选择题 (只有一个选项正确,共 30 道小题 ) 1. 软件设计一般分为总体设计和详细设计,它们之间的关系是( ) (A) 全局和局部 (B) 抽象 和具体 (C) 总体和层次 (D) 功能和结构 正确答案: B 解答参考: 2. 属于软件设计的基本原理是( )。 (A) 数据流分析设计 (B) 变换流分析设计 (C) 事务流分析设计 (D) 模块化 正确答案: D 解答参考: 3. 软件设计阶段一般又可分为( ) (A) 逻辑设计和功能设计 (B) 概要设计和详细设计 (C) 概念设计和物理设计 (D) 模型设计和程序设计 正确答案: B 解答参考 : 4. 结构图中,不是其主要成分的是( )。 (A) 模块 (B) 模块间传递的数据 (C) 模块内部数据 (D) 模块间的控制关系 正确答案: C 解答参考: 5. 好的软件结构应该是( ) (A) 高内聚、高耦合 (B) 低耦合、高内聚 (C) 高耦合、低内聚 (D) 低耦合、低内聚 正确答案: B 解答参考: 6. 一组语句在程序中多次出现,为了节省内存空间,把这些语句放在一个模块中,该模块的内聚 度是( )的。 (A) 一致性 (B) 瞬时性 (C) 偶然性 (D) 通信性 正确答案: C 解答参考: 7. 软件设计中划分模块通常遵循的原则是要使模块间的耦合性尽可能( ) (A) 强 (B) 弱 (C) 较强 (D) 适中 正确答案: B 解答参考: 8. 一个模块把数值作为参数传递给另一个模块,这种耦合方式称为( ) (A) 公共耦合 (B) 内容耦合 (C) 控制耦合 (D) 数据耦合 正确答案: D 解答参考: 9. 最高程度也是最差的耦合是( ) (A) 公共耦合 (B) 内容耦合 (C) 控制耦合 (D) 数据耦合 正确答案: B 解答参考: 10. 内聚是对模块功能强度的度量,内聚性最强的是( ) (A) 逻辑内聚 (B) 顺序内聚 (C) 偶然内聚 (D) 功能内聚 正确答案: D 解答参考: 11. 结构化设计又称为( ) (A) 概要 设计 (B) 面向数据流设计 (C) 面向对象设计 (D) 详细设计 正确答案: B 解答参考: 12. 在面向数据流的软件设计方法中,一般把数据流分为( ) (A) 变换流和事务流 (B) 变换流和控制流 (C) 事务流和控制流 (D) 数据流和控制流 正确答案: A 解答参考: 13. ( )着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系 (A) 程序流程图 (B) 数据流图 (C) ER 图 (D) 软件结构图 正确答案: D 解答参考: 14. 软件设计一般将用图形工具,下列( )可用作设计的图形工具 ①结构图 ②实体联系图 ③ IPO 图 ④层次图 (A) ①和② (B) ③和④ (C) ①③和④ (D) 全部 正确答案: C 解答参考: 15. 为了提高模块的独立性,模块内部最好是( ) (A) 逻辑内聚 (B) 时间内聚 (C) 功能内聚 (D) 通信内聚 正确答案: C 解答参考 : 16. 程序结构中矩形表示( ) (A) 数据 (B) 加工 (C) 模块 (D) 存储 正确答案: C 解答参考: 17. 结构化设计方法在软件开发中,用于( ) (A) 测试用例设计 (B) 概要设计 (C) 程序设计 (D) 详细设计 正确答案: B 解答参考: 18. ( )是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字访问。 (A) 模块化 (B) 抽象 (C) 精化 (D) 模块 正确答案: D 解答参考: 19. 面向数据流的设计方法把( )映射成软件结构 (A) 数据流 (B) 系统结构 (C) 控制结构 (D) 信息流 正确答案: A 解答参考: 20. 设计软件结构一般不确定( ) (A) 模块的功能 (B) 模块的接口 (C) 模块内的局部数据 (D) 模块间的调用关系 正确答案: C 解答参考: 21. 在详细设计阶段,经常采用的工具包 括( ) (A) SA (B) SD (C) PAD (D) DFD 正确答案: C 解答参考: 22. 详细设计阶段的任务是( ) (A) 算法设计 (B) 功能设计 (C) 调用达观系设计 (D) 输入 /输出设计 正确答案: A 解答参考: 23. 结构化程序设计的一种基本方法是( ) (A) 筛选法 (B) 递归法 (C) 迭代法 (D) 逐步求精法 正确答案: D 解答 参考: 24. 下面说法不正确的是( ) (A) 流程图不易表示数据结构 (B) 流程图容易造成非结构化的程序结构 (C) 流程图支持逐步求精 (D) 流程图描述的是程序的逻辑结构 正确答案: C 解答参考: 25. 下面说法不正确的是( ) (A) PAD 图支持逐步求精 (B) PAD 图容易造成非结构化的程序结构 (C) PAD 图描述的是算法 (D) PAD 图容易表达程序的层次结构 正确答案: B 解答参考: 26. 为了使程序能在不同的机器上运行,程序应具有较好的【 】 (A) 可移植性 (B) 可重用性 (C) 可维护性 (D) 可实用性 正确答案: A 解答参考: 27. 下列属于功能性注释的是【 】 (A) 说明模块的用处和功能的注释 (B) 说明数据的名称和用处的注释 (C) 说明程序段的注释 (D) 说明程序开发背景的注释 正确答案: C 解答参考: 28. 序言性注释主要内容不包括【 】 (A) 模块的接口 (B) 数据的描述 (C) 模块的功能 (D) 数据的状态 正确答案: D 解答参考: 29. 功能性注释主要内容不包括【 】 (A) 程序段的功能 (B) 语句的功能 (C) 模块的功能 (D) 数据的状态 正确答案: C 解答参考: 30. 符合数据说明顺序规范是【 】 (A) 全程量说明、局部量说明、类型说明、常量说明 (B) 全程量说明、局部两说明、常量说明、类型说明 (C) 类型 说明、常量说明、全程两说明、局部量说明 (D)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。