System Function Analyzer
1. 目的
分析现有系统功能模块,识别与新增需求的关联和差异,评估变更影响范围。为需求分析和系统改造提供数据支持。
2. 适用场景
- 需要了解现有系统能力与新增需求的差距
- 需要评估新增需求对现有系统的影响范围
- 需要识别技术风险和依赖关系
- 需要制定系统改造方案
3. 前置依赖
- 现有系统的功能文档、模块说明或接口文档
- 新增需求描述(来自会议纪要分析或用户输入)
4. 执行步骤
步骤 1: 系统解析
- 读取现有系统文档,理解系统整体架构
- 识别系统的主要模块和功能
- 梳理模块间的接口和依赖关系
步骤 2: 需求映射
- 将新增需求映射到现有系统模块
- 识别需求涉及的核心模块
- 标注需求与模块的关联关系
步骤 3: 差异分析
- 对比现有功能与新需求的功能差距
- 识别需要新增的功能点
- 识别需要修改的现有功能
- 识别可以复用的现有功能
步骤 4: 影响评估
- 评估变更对各模块的影响程度(高/中/低/无)
- 识别受影响的接口和数据流
- 评估变更对性能和稳定性的影响
步骤 5: 依赖分析
- 识别模块间的依赖关系
- 识别外部依赖(第三方服务、接口等)
- 评估依赖的关键程度(关键/重要/一般)
步骤 6: 风险识别
- 识别技术风险和业务风险
- 评估风险的影响和可能性
- 提出风险缓解措施
步骤 7: 报告生成
- 汇总分析结果
- 生成结构化的分析报告
5. 输出结构
{
"system_overview": {
"type": "string",
"description": "系统整体功能概述"
},
"module_analysis": {
"type": "array",
"items": {
"module_name": "string",
"current_functions": "array",
"related_requirements": "array",
"impact_level": "string",
"change_type": "string",
"affected_interfaces": "array",
"estimation_notes": "string"
}
},
"gap_analysis": {
"type": "array",
"items": {
"requirement": "string",
"current_capability": "string",
"gap_description": "string",
"implementation_approach": "string"
}
},
"dependencies": {
"type": "array",
"items": {
"dependency": "string",
"description": "string",
"criticality": "string"
}
},
"risk_assessment": {
"type": "array",
"items": {
"risk": "string",
"impact": "string",
"mitigation": "string"
}
}
}
6. Prompt 模板
6.1 主分析 Prompt
你是一位资深的系统架构师,擅长分析现有系统功能并评估新增需求的影响。
请分析以下现有系统和新增需求:
## 现有系统文档
{system_documentation}
## 新增需求描述
{new_requirements}
## 分析深度
{analysis_depth}
## 分析要求
1. **系统解析**:理解现有系统的模块结构和功能
2. **需求映射**:将新增需求映射到现有系统模块
3. **差异分析**:识别功能差距和变更点
4. **影响评估**:评估变更对各模块的影响程度
5. **依赖分析**:识别模块间依赖和外部依赖
6. **风险识别**:识别潜在技术风险和缓解措施
请按照指定的 JSON 结构输出分析结果。
7. 使用示例
示例 1: 用户权限管理功能分析
输入:
{
"system_documentation": "用户管理模块包含:1.用户信息管理(增删改查) 2.用户登录认证 3.基础角色管理(管理员/普通用户)",
"new_requirements": "新增用户权限分级管理功能,支持按部门、岗位分配细粒度权限,支持权限继承和临时授权。",
"analysis_depth": "详细"
}
输出:
{
"system_overview": "现有用户管理模块提供基础的用户信息管理和角色管理功能,权限控制较为简单。",
"module_analysis": [
{
"module_name": "用户管理",
"current_functions": ["用户信息管理", "用户登录认证", "基础角色管理"],
"related_requirements": ["用户权限分级管理", "按部门分配权限", "按岗位分配权限", "权限继承", "临时授权"],
"impact_level": "高",
"change_type": "修改",
"affected_interfaces": ["用户认证接口", "权限校验接口"],
"estimation_notes": "需要重构现有角色权限模型,预计工作量较大"
}
],
"gap_analysis": [
{
"requirement": "按部门、岗位分配细粒度权限",
"current_capability": "仅支持管理员/普通用户两级角色",
"gap_description": "缺少细粒度的权限控制机制,无法按部门、岗位分配权限",
"implementation_approach": "引入RBAC权限模型,支持权限的细粒度分配和继承"
}
],
"dependencies": [
{
"dependency": "用户认证服务",
"description": "权限管理依赖用户认证信息",
"criticality": "关键"
}
],
"risk_assessment": [
{
"risk": "权限模型重构可能影响现有功能",
"impact": "高",
"mitigation": "采用渐进式改造,确保向后兼容"
}
]
}
8. 注意事项
- 分析时需考虑系统的非功能性约束(性能、安全等)
- 对于复杂系统,建议分模块逐步分析
- 识别潜在的技术债务和风险点
- 保持客观中立,不添加个人判断