说明“软件工程”是什么，并列举一些软件工程的实践方法。
软件工程是软件开发过程中的一种系统化、规范化的方法论，旨在提高软件的开发效率和软件质量。它主要包括需求分析、软件设计、编码、测试和维护等阶段。

常见的软件工程实践方法包括：

1. 面向对象设计（Object-Oriented Design，OOD）：用对象的方式组织软件代码，实现高内聚、低耦合的设计。

2. 敏捷开发（Agile Development）：迭代、增量的开发模式，注重与客户的交互和反馈。

3. 测试驱动开发（Test-Driven Development，TDD）：在编写代码之前先编写测试代码，用于自动化测试和验证代码的正确性。

4. 持续集成（Continuous Integration，CI）：实现代码的持续集成和测试，保证新代码的稳定性和可靠性。

5. 统一建模语言（Unified Modeling Language，UML）：提供一种用于软件设计和实现的标准、可视化的建模语言。