38 lines
1.1 KiB
C++
38 lines
1.1 KiB
C++
|
|
#ifndef AISE_REQUIREMENTS_HPP
|
|||
|
|
#define AISE_REQUIREMENTS_HPP
|
|||
|
|
|
|||
|
|
#include "aise/types.hpp"
|
|||
|
|
#include <vector>
|
|||
|
|
|
|||
|
|
namespace aise {
|
|||
|
|
|
|||
|
|
// ── 需求智能开发与管理(SRS-AISE_F-001) ──
|
|||
|
|
class RequirementsModule {
|
|||
|
|
public:
|
|||
|
|
RequirementsModule();
|
|||
|
|
|
|||
|
|
// 分析原始需求文本,生成标准化条目
|
|||
|
|
// 对应 POST /api/v1/requirements/process
|
|||
|
|
std::vector<RequirementItem> processRawText(const std::string& raw_text,
|
|||
|
|
const std::string& mode);
|
|||
|
|
|
|||
|
|
// 冲突检测:对比已有条目,返回冲突报告
|
|||
|
|
std::vector<std::string> detectConflicts(const std::vector<RequirementItem>& items);
|
|||
|
|
|
|||
|
|
// 获取当前基线
|
|||
|
|
const std::vector<RequirementItem>& getBaseline() const { return baseline_; }
|
|||
|
|
|
|||
|
|
// 根据 ID 查找需求
|
|||
|
|
const RequirementItem* findById(const std::string& id) const;
|
|||
|
|
|
|||
|
|
private:
|
|||
|
|
std::vector<RequirementItem> baseline_;
|
|||
|
|
|
|||
|
|
// 内部辅助:格式校验
|
|||
|
|
bool validateItem(const RequirementItem& item, std::string& error) const;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
} // namespace aise
|
|||
|
|
|
|||
|
|
#endif // AISE_REQUIREMENTS_HPP
|