一、 选择 1、在软件生存周期的瀑布模型中一般包括计划、( )、设计、编码、测试、维护等阶段。 A 可行性分析 B 需求采集 C 需求分析 D 问题定义 2、ISO9000是由ISO/TC176制定的关于( )和质量保证的国际标准。 A 质量控制 B 质量管理 C 质量策划 D 质量改进 3. 软件工程的基本要素包括方法、工具和( )。 A 过程 B 软件系统 C 硬件环境 D 人员 4. 软件的复杂性是( ),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A 固有的 B 人为的 C 可消除的 D 不可降低的 5. 软件需求分析阶段的测试手段一般采用( )。 A 总结 B 阶段性报告 C 需求分析评审 …… 【知识点详解】 1. 软件生存周期的瀑布模型:瀑布模型是软件开发的经典流程,包括计划、需求分析、设计、编码、测试和维护六个阶段。在这个模型中,每个阶段都依赖于前一个阶段的完成,且通常不鼓励回溯。 2. ISO9000标准:该标准由ISO/TC176制定,主要关注质量管理(B)和质量保证,旨在确保组织的产品和服务满足客户的需求并持续改进。 3. 软件工程的基本要素:包括方法(如开发过程和技术)、工具(用于支持开发和维护的软件)和过程(指导软件开发的一系列步骤和规则),以及人员(执行这些活动的人)。 4. 软件复杂性:它是固有的(A),难以完全消除,可能导致沟通困难、成本超支和进度延迟等问题。 5. 需求分析阶段的测试:此阶段的验证通常通过需求分析评审(C)来实现,以确保需求的准确性和完整性。 6. 封装(C)是面向对象编程的一个核心概念,它隐藏对象的内部细节,只通过公共接口与外界交互。 7. 协作图和时序图:协作图(D)与时序图(D)都是UML中的动态视图,展示对象间的消息传递,但协作图更侧重于对象间的关系结构,时序图则强调消息的时间顺序。 8. 软件测试的目的:主要是为了发现(B)错误,而不是纠正或避免它们。 9. 面向对象分析(OOA):是需求建模(A)的一种方法,用于理解和描述系统的功能需求。 10. 数据流图(C):在结构化分析方法中,数据流图是一种表示系统内部数据流动的图形化技术。 11. 增加程序员并不一定加快进度:这是布鲁克斯定律的一部分,当项目计划延迟时,盲目增加人手(B错)可能反而会延长项目时间。 12. 软件错误的早期修正:早期发现并修复错误(A对)更为有效,因为错误的复杂性通常随时间增加。 13. 系统定义的不完善:是软件项目失败的常见原因(A对)。 14. 成功项目的交付物:不仅仅是一个运行的程序,还包括文档、用户手册等(B错)。 15. 软件维护的重要性:无论是高质量还是低质量的软件产品,都需要维护(B错)以适应变化和修复问题。 16. UML(统一建模语言):是一种通用的(A对)建模工具,用于可视化和理解软件系统。 17. 测试用例的作用:好的测试用例旨在揭露新的错误(A对)。 18. 面向对象分析:不仅关注计算机系统,还涉及业务和领域建模(B错)。 19. 软件工作的范围:不仅仅是程序设计和实现,还包括需求分析、测试、维护等多个方面(B错)。 20. 等价类划分:是测试用例设计的一种方法,通过将输入数据划分成等价类,选取代表性的数据作为测试用例(A对)。 **问答题简答** 1. McCall质量模型通常包括:(1)正确性(⑨)、(2)效率(①)、(3)可维护性、(4)可移植性、(5)可重用性(⑤)、(6)可理解性、(7)可测试性、(8)可扩展性等。 2. UML关系对应关系: - 导师与研究生:聚合关系(②) - 交通工具与卡车:继承关系(④) - 公司与部门:关联关系(①) - 图形与矩形:泛化关系(③) - 如果还有第5个空缺,通常是实现关系(⑤),表示一个类实现了接口或抽象类。 以上内容详细介绍了软件工程相关的知识点,包括软件生命周期、ISO9000标准、软件工程要素、软件复杂性、需求分析、面向对象编程概念、软件测试原则、结构化分析方法、UML关系等。这些知识是软件工程学习的基础,对于理解和实践软件开发至关重要。
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助