提交 bb671e2a authored 作者: 马晨俊's avatar 马晨俊

mcj:

补充文档
上级 08b6110c
...@@ -64,7 +64,7 @@ ...@@ -64,7 +64,7 @@
- 源代码信息展示以下数据 - 源代码信息展示以下数据
`开发语言,源代码位置,项目管理方式` `开发语言,源代码位置,项目管理方式`
- 针对特定语言依赖展示以下数据 - 针对特定语言依赖展示以下数据
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
- 关键技术-Technology - 关键技术-Technology
- 匹配点-Warn - 匹配点-Warn
## 核心接口 ## 核心方法
- ```java - ```java
InspectService.inspect(ReportVo reportVo,InspectParameter inspectParameter) InspectService.inspect(ReportVo reportVo,InspectParameter inspectParameter)
...@@ -29,23 +29,46 @@ ...@@ -29,23 +29,46 @@
- inspectParameter:入口参数封装实体 - inspectParameter:入口参数封装实体
- 返回:填充完毕的reportVo - 返回:填充完毕的reportVo
## 接口实现 - ```java
Inspect.Inspector
```
- ```java
public ReportVo inspect()
```
功能:
接口主要功能是对用户上传的源代码进行分析
接口主要功能是对用户上传的源代码进行分析 分析的依据是
分析的依据是 - rule:配置关键字与文件后缀,如:native,java
- Technology:关键技术,关键技术与rule的关系是一对多
### 步骤
- 将规则根据配置的匹配后缀进分类
- 对源代码进行扫描,按照源代码中的文件后缀分类
- 把指定后缀的文件与指定后缀的规则进行匹配,并全文扫描进行关键字的搜索(文字匹配利用kmp算法)
- 统计数据,封装返回
- ```java
Controller.InspectController
```
- rule:配置关键字与文件后缀,如:native,java - ```java
- Technology:关键技术,关键技术与rule的关系是一对多 public ServerResponse rapidAssessment(@RequestBody Reform reform) throws IOException
```
### 步骤 功能:根据前端页面封装的reform,获取评估所需要的信息后,先进行快速评估(在com.zjty.inspect.inspect.inspector)
- 将规则根据配置的后缀进分类 快速评估完成后进行详细评估(在com.zjty.inspect.controller.inspectController)输出一份详细表格,将表格数据根据入参与出参保存进数据库
- 对源代码进行扫描,将文件分类
- 把指定后缀的文件与指定后缀的规则进行匹配,并全文扫描进行关键字的搜索(文字匹配利用kmp算法)
# 预算评估 # 预算评估
快速评估中关于如何计算预算的方法在当前文件夹下软件系统ak预算方法pdf中有写
## 计算预算必要参数 ## 计算预算必要参数
- 年复利率(moneyRate)=1.04 - 年复利率(moneyRate)=1.04
...@@ -112,25 +135,3 @@ ...@@ -112,25 +135,3 @@
改造占比0.3,评估是否需要重构,如果需要重构,计算重构的钱,否则计算改造的钱 改造占比0.3,评估是否需要重构,如果需要重构,计算重构的钱,否则计算改造的钱
# 代码文件
- Controller
- InspectController
- ```java
public ServerResponse rapidAssessment(@RequestBody Reform reform) throws IOException
```
功能:根据前端页面封装的reform,获取评估所需要的信息后,先进行快速评估(在com.zjty.inspect.inspect.inspector),快速评估完成后进行详细评估(在com.zjty.inspect.controller.inspectController)输出一份详细表格,将表格数据根据入参与出参保存进数据库
- inspect
- Inspector
- ```java
public ReportVo inspect()
```
功能:进行快速评估
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论