中级程序员(软件设计师)真题整理.
### 中级程序员(软件设计师)真题知识点梳理 #### 软件工程基础概念与模式应用 **1. 模型-视图-控制器 (MVC) 模式:** - **模型(Model)**:负责存储数据和业务逻辑处理,它是应用程序的核心。 - **视图(View)**:负责显示数据,通常是指用户界面。 - **控制器(Controller)**:处理用户的输入,并调用模型和视图去完成用户的需求。 **2. 设计模式的作用:** - **选项A**:复用相似问题的相同解决方案,这是设计模式的主要目的之一。 - **选项B**:改善代码的平台可移植性,这不是设计模式直接解决的问题,但它通过提高代码的结构清晰度间接有助于提高可移植性。 - **选项C**:改善代码的可理解性,通过遵循已知的最佳实践,使代码更容易被理解和维护。 - **选项D**:增强软件的易安装性,这通常不是设计模式的主要目标,但良好的架构可以间接地支持这一点。 **3. 软件风险的定义:** - **不确定性**:指未来事件发生的可能性未知。 - **损失**:指由于风险事件发生而导致的成本增加或收益减少。 - 因此,软件风险通常包含**不确定性和损失**两个关键特性。 **4. 程序语言转换与版权问题:** - 将一种程序语言编写的源程序转换为另一种程序语言形式的行为被视为**翻译**行为。 - 如果未经原作者许可,则构成**侵权**,因为这种行为侵犯了原作品的著作权。 #### 提高软件可移植性的策略 **5. 可移植性相关的做法:** - **选项D**:尽量用高级语言编写系统中对效率要求不高的部分,这有助于提高代码的可移植性,因为高级语言通常更易于跨平台实现。 #### 测试策略 **6. 系统验收测试的不同类型:** - **验证测试**:在模拟环境中使用模拟数据进行,主要用于验证系统是否按照预期工作。 - **确认测试**:在实际环境中使用真实数据进行,以确保系统能够在真实的使用场景下正常运行。 #### 系统开发文档管理 **7. 瀑布模型下的文档管理:** - **正确答案D**:在进行编码的同时,独立的设计单元测试计划。这是因为单元测试计划应该在编码阶段制定,以便开发者在编码完成后能够立即进行测试。 #### UML建模 **8. UML图的应用:** - **用例图**:用于描述系统与外部系统及用户之间的交互。 - **序列图**:用于按时间顺序描述对象间的交互,常用于展示系统的行为和流程。 #### 软件著作权的产生 **9. 软件著作权的产生时间:** - **正确答案D**:自作品完成创作之日起,软件著作权自动产生,无需经过任何官方注册或登记过程。 #### 软件著作权案例分析 **10. 著作权侵权案例:** - **选项A**:乙的行为侵犯了甲的软件著作权。即使甲表示要放弃原程序,其著作权仍然存在,未经许可复制和发布是非法的。 #### 面向对象设计 **11. 重构:** - **重构**:是一种重新组织代码的技术,旨在简化代码结构而不改变其外部行为。这是面向对象设计中的一个重要概念。 #### 软件开发过程中的角色分配 **12. 角色分配:** - 在RUP(Rational Unified Process)等敏捷方法中,**角色**被用来描述“谁做”。 #### 专利权归属 **13. 专利权归属原则:** - 根据中国专利法规定,专利权授予**最先申请的人**。这意味着即使两个人同时发明了同样的东西,专利权也只授予第一个提出专利申请的人。 #### 需求分析阶段的产出 **14. 数据流图的作用:** - **需求分析**阶段产生的成果之一是数据流图,它用于描述系统的数据流动和处理过程。 #### 原型化开发方法 **15. 原型化方法的特点:** - **选项C**:原型化方法并不直接开发出最终产品,而是通过逐步迭代和改进原型来逼近最终产品的形态。 #### 项目人员配置考量因素 **16. 构建软件团队考虑的因素:** - **选项A**:系统的市场前景并不是确定团队人数时需要考虑的因素,而系统的规模、技术复杂性和项目计划等因素才是更为关键的考量点。 #### 回归测试 **17. 回归测试的重要性:** - **回归测试**能够发现因修改某个错误而导致的其他原本正常运行的代码出现问题的情况。 #### 风险预测的关键要素 **18. 风险预测的关注点:** - **选项D**:风险发生所产生的后果是风险预测的重要组成部分,因为它直接关系到风险的影响程度。 #### CMM模型级别特征 **19. CMM第4级的核心特点:** - 在CMM的第4级(已管理级),组织对软件过程和产品都有定量的理解和控制。 #### 软件设计模型的关注点 **20. 软件设计模型的关注点:** - **项目范围**通常不属于软件设计模型关注的内容。设计模型更多关注于系统结构、数据结构、界面模型等方面的设计。 #### 软件质量特性——可靠性 **21. ISO/IEC 9126软件质量模型中的可靠性质量特性:** - **可靠性**质量特性指的是软件在规定条件下和规定时间内完成规定功能的能力。这一特性包括了成熟性、容错性和恢复性等方面,对于确保软件长期稳定运行至关重要。
剩余28页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助