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

mcj:

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