软件工程选择题集与解

0 下载量 54 浏览量 更新于2024-08-04 收藏 29KB DOCX 举报
本资源是一份包含软件工程选择题及其答案的文档,涵盖了软件开发过程中的多个关键知识点。首先,题目涉及到了软件工程的不同阶段: 1. 可行性分析阶段的任务:文档指出在可行性分析阶段可以进行的是(D),即"制订市场营销计划",这表明在项目早期,除了技术评估外,还需要考虑市场和商业策略。 2. 数据流程图中的元素:数据流程图中,具有名字及方向的成分是(C),即"数据流",强调了数据在系统中的流动和处理。 3. UML图形:不属于UML使用的图是(A),即"数据流程图",而其他选项如用例图、类图和顺序图都是UML中的常见工具。 4. 类的关系:在提供的类关系图中,未给出具体图形,但提及的类关系类型是(A),可能是依赖、关联、聚集等概念。 5. 工具和技术:甘特图被描述为(D),表示它是一种进度计划的表达方式,常用于项目管理中。 6. 软件配置管理:不属于软件配置管理任务的是(D),即"用例分析",通常这是需求分析的一部分。 7. 耦合度排序:四种耦合类型按照耦合性从低到高排列是(B),即数据耦合、印记耦合、控制耦合、公共耦合。 8. 软件需求分析:主要任务是确定软件系统要实现的功能,即(C),"做什么"。 9. 可行性研究目的:研究目的是(B),即判断项目是否值得开发。 10. 风险分析模型:具有风险分析的软件生存周期模型是(C),螺旋模型,它注重风险评估和迭代。 11. 软件开发挑战:描述了软件开发中的"软件危机",即开发成本高与产品质量低之间的矛盾。 12. 程序控制结构特点:三种基本控制结构的共同点是(C),即单入口,单出口。 13. 程序设计风格:不建议的选项是(C),过度优化代码,这可能导致代码难以理解和维护。 14. 测试用例设计:使用白盒测试技术时,包括循环测试(B),而边界值分析和等价类划分也是常用方法。 15. 模块内聚度:功能内聚(A)是最强的内聚类型,因为它确保模块只关注单一功能。 16. 测试用例设计方法:针对输入变量X的范围[-1.0,1.0],选择测试用例的方法是(C),边界值分析法。 17. 面向对象编程语言:文档没有直接提及哪种语言不是面向对象的,但暗示了公司之前的开发平台(J2EE)与微软平台之间的对比。 这些选择题涵盖了软件生命周期的各个环节,从需求分析到设计、测试和项目管理,有助于巩固和理解软件工程的基础知识。