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
|