项目需求分析和fastapi框架搭建

项目需求分析和fastapi框架搭建
文章目录一、企业软件开发流程三、搭建框架一、企业软件开发流程1.1 软件生命周期SDLCSDLC是软件从想法到上线的全部过程阶段核心问题主要产出需求分析用户要什么边界在哪需求文档、用例系统设计架构怎么搭表怎么建架构图、ER 图、API 设计编码实现按设计写代码源代码、单元测试测试验证对不对稳不稳测试报告、Bug 列表部署上线怎么跑在生产环境部署脚本、环境配置运维迭代上线后怎么改版本计划、Changelog1.3 团队角色与分工角色职责产品经理需求、优先级、验收架构师技术选型、接口、规范前端工程师页面、交互、对接 API后端工程师API、数据库、业务逻辑测试工程师用例、Bug、回归运维工程师部署、监控三、搭建框架3.1 项目结构规划boss-api/├── main.py# FastAPI应用主入口│ ├── requirements.txt# Python依赖包│ └── app/# 应用核心代码├── __init__.py │ │ ├── models/# 数据模型层 (Tortoise ORM)│ ├── __init__.py │ ├── user.py# 用户相关模型│ ├── apis/# API路由层[接受参数,返回数据]│ ├── __init__.py │ └── user_api.py# 用户相关API│ └── schemas/# 数据验证层 (Pydantic)│ ├── __init__.py │ └── user.py# 用户请求/响应模型│ │ ├── services/# 业务服务层 (逻辑)│ ├── __init__.py │ ├── user.py# 用户相关的业务代码/方法│ │ ├── core/# 核心文件│ ├── __init__.py │ ├── database.py# 数据库连接信息├── config/# 配置文件│ ├── __init__.py │ ├── settings.py# 多环境配置3.2 数据库配置在app/core/database.py,增加代码:在main.py,加载数据库配置