软件工程是信息技术领域的一个核心学科,它关注于高效、可靠和可维护的软件产品的开发和维护。本题涉及了软件工程的多个知识点,包括软件开发过程、软件需求、软件质量、软件模型、软件架构和模块设计等。
1. 软件开发过程包括多个活动,如需求分析、设计、编码、测试和维护。正确答案是A.5大活动。
2. 职业软件工程师需要具备自律、良好的沟通能力和一定的软件技能。因此,A选项是正确答案。
3. 计算机病毒是一组能够自我复制并造成破坏的代码,B选项正确。
4. 软件需求具有主观性、不确定性、多变性,D选项全面涵盖了这些特点。
5. 描述软件需求通常不使用模块结构图,因为它是设计阶段的工具,所以C选项正确。
6. 软件结构图中没有返回结果这一元素,因此C选项正确。
7. 数据流程图可以转换成程序流程图,B选项正确。
8. 包含关系在用例中用于构造共性的部分,所以B选项正确。
9. 用例F被用例T扩展意味着F是一般用例,T是特殊用例,选A。
10. 对需要长久保存的信息进行建模通常使用E-R图,C选项正确。
11. SW-CMM是软件成熟度模型,C选项正确。
12. 螺旋模型结合了风险判断和瀑布模型,B选项正确。
13. 可行性研究考虑经济、技术、法律和社会环境,A选项正确。
14. 软件调研报告在需求分析之前提交,B选项正确。
15. 系统流程图描述系统的物理模型,A选项正确。
16. PDL是过程设计语言,D选项正确。
17. 结构化设计中,模块划分原则是低耦合、高内聚,选C。
18. 配置视图反映了系统的物理架构,选B。
19. 角色的四种类型包括系统的使用者、硬件设备、外部系统和接口,选B。
20. 功能模型在面向对象方法中由用例图和场景描述实现,选C。
21. 软件工程的宗旨是开发满足用户需求的软件,及时交付软件和生产无故障软件,研究算法不是其主要目的,所以B选项不是宗旨。
22. 针对需求不确定的软件开发,快速原型化模型较好,选A。
23. 可行性分析研究的费用约占项目总经费的2%,选A。
24. 业务需求描述了用户的业务流程,选C。
25. 数据流程图中的图形符号有且仅有4种,选C。
26. 内容耦合的模块独立性最弱,选A。
27. 信息隐藏的核心是不允许其他模块直接访问一个模块的内部信息,选C。
28. 面向过程的方法最关心的是过程,选C。
29. 用例视图用于描述系统的功能集,选C。
30. 用组织模型建立系统组织结构,选A。
31. 对象模型由类图实现,选B。
32. 交互耦合是通过消息机制实现的,选A。
33. 太多自定义类型会降低系统的可维护性,选C。
34. 设计测试用例时应包括有效和无效的输入情况,选D。
35. (题目缺失)
这些题目覆盖了软件工程的基本概念,包括软件开发过程、软件需求分析、软件设计原则、软件质量保证、软件模型以及系统分析和设计的工具和技术。理解这些知识点对于提升软件开发的专业能力至关重要。