"软件工程期末复习题参考答案"
本资源摘要信息涵盖了软件工程领域的多个方面,包括敏捷开发、测试、设计原则、版本控制、面向对象编程和软件开发模型等。
一、概念解释
1. 敏捷开发方法:是一种迭代、递增的开发方法,强调团队合作、快速响应变化和持续改进。
2. Scrum 方法:是一种敏捷开发框架,强调团队合作、快速响应变化和持续改进。
3. 基于计划-文档开发方法:是一种开发方法,强调计划和文档的重要性,通常用于大型项目。
4. DRY (Don’t Repeat Yourself) 无重复代码:是一种编程原则,强调避免重复代码,提高代码的可读性和可维护性。
5. MVC(软件作为服务的开发框架):是一种软件架构模式,强调模型、视图和控制器的分离,提高代码的可读性和可维护性。
二、设计原则
6.SMART 用户故事:是一种需求管理方法,强调需求的明确性、可测量性、可达成性、相关性和有时限性。
7. TDD 和红绿重构:是一种测试驱动开发方法,强调编写测试用例和重构代码,提高代码的质量和可维护性。
8. FIRST 测试原则:是一种测试原则,强调快速、独立、可重复、自验证和尽可能少的人工干预。
9. 代码味道及类内方法 SOFA 原则:是一种编程原则,强调代码的简洁性、可读性和可维护性。
10. 类间关系的 SOLID 原则:是一种面向对象编程原则,强调单一责任、开闭、里氏替换、依赖注入和迪米特法则。
三、版本控制和软件开发模型
11. 持续集成及开发:是一种软件开发方法,强调持续集成和自动化测试,提高代码的质量和可维护性。
12. 文档对象模型(DOM)和 jQuery:是一种文档对象模型,强调文档的结构化和可操作性。
13. JavaScript 函数特点:是一种编程语言,强调函数式编程和可读性。
14. ruby 面向对象:是一种编程语言,强调面向对象编程和可读性。
15. ruby 访问控制 public、private 和 protected:是一种编程原则,强调访问控制和信息隐藏。
四、软件开发模型
16.螺旋软件开发模型:是一种演化软件开发过程模型,强调风险分析和迭代开发,提高软件的质量和可靠性。
17. RUP 与 UML:RUP 是一种软件开发过程,强调组织和管理软件项目的各个阶段和活动,UML 是一种软件建模语言,描述了软件开发过程中要产生的文档。
五、测试和质量保证
18. TDD 与 BDD:TDD 是一种测试驱动开发方法,强调编写测试用例和重构代码,BDD 是一种行为驱动开发方法,强调行为描述和自动化测试。
19. 五种测试方法:单元测试、集成测试、系统测试、 acceptance 测试和冒烟测试。
20. 软件生命周期:是一种软件开发过程模型,强调软件的设计、实现、测试和维护。
六、其他
21. Ruby 属于什么类型的语言:是一种面向对象编程语言,强调可读性和可维护性。
22. software 设计原则:是一种软件设计原则,强调低耦合、高内聚、单一责任和迪米特法则。
2025-06-07 21:49:56
19.03MB
软件工程
1