请详细解释一下程序设计的流程，并按照html格式输出。
user
```html
<!DOCTYPE html>
<html>
<head>
    <title>程序设计流程</title>
</head>
<body>
    <h1>程序设计流程</h1>
    <p>程序设计是一项系统化的工程活动，通常包括以下几个主要步骤：</p>
    <ol>
        <li><strong>需求分析</strong>：与客户或用户沟通，明确系统的功能需求和非功能需求。</li>
        <li><strong>系统设计</strong>：根据需求分析的结果，设计系统的架构和模块划分。</li>
        <li><strong>编码实现</strong>：根据设计文档，使用编程语言编写代码。</li>
        <li><strong>测试验证</strong>：对编写的代码进行单元测试、集成测试和系统测试，确保程序的正确性和稳定性。</li>
        <li><strong>部署与维护</strong>：将程序部署到目标环境中，并进行后续的维护和更新。</li>
    </ol>
</body>
</html>
```
assistant