APP下载

基于源代码的软件设计模型生成工具的设计与实现

2021-08-24汤艳马骁骅孙萍王鑫

中国科技纵横 2021年11期
关键词:模型设计

汤艳 马骁骅 孙萍 王鑫

(中国电子科技集团公司第15研究所,北京 100083)

0.概述

随着我国各行业信息化技术应用的不断深入和发展,软件开发规模越来越大。通常,项目需要多人甚至多个团队一起工作,软件开发过程所产生的文档有时多达几千甚至上万页,另一方面,项目交付时间紧迫又要保证质量,这就对开发工作的标准化,实施效率文档质量都提出更高的要求[1]。

目前,在软件设计阶段,市场上存在很多成熟的建模、画图工具,为软件设计文档提供各种更为直观的图形化展示,但软件设计文档本身仍主要以手工编制为主。由此,产生了软件设计文档的诸多问题。如由于开发工期紧迫,造成软件设计文档粗劣、甚至缺少设计文档;或由于开发团队对设计工作的不重视,开发人员没有完全依照设计文档进行编码,造成软件设计文档与软件源代码脱节,设计文档形同虚设。

本文针对软件设计文档缺失或源代码与设计脱节的问题,提出了一种基于源代码的软件设计模型自动生成工具设计方案和实现方法,通过从源代码中提取抽象语法树(Abstract Syntax Tree,AST),逆向生成与软件代码结构一致的软件设计文档。

1.需求分析

文中所介绍的软件设计模型生成工具主要用于分析源代码、提取抽象语法树,并根据源代码的抽象语法树逆向生成软件设计文档。该工具由源代码分析和生成设计文档两大功能模块构成,如图1所示。

图1 功能模块划分

源代码分析模块包括:分析源代码、查看源代码分析结果、修改源代码分析结果3个子功能,分别实现以下功能:

登录APP查看全文

猜你喜欢

模型设计
一半模型
何为设计的守护之道?
重尾非线性自回归模型自加权M-估计的渐近分布
《丰收的喜悦展示设计》
瞒天过海——仿生设计萌到家
设计秀
有种设计叫而专
3D打印中的模型分割与打包
FLUKA几何模型到CAD几何模型转换方法初步研究
设计之味