使用模型可维护性仪表板监视设计的复杂性
的模型可维护性仪表板从项目中的模型设计构件中收集度量数据,以帮助您评估设计的大小、体系结构和复杂性。
仪表板从模型设计构件(如Simulink®模型、Stateflow®图表和MATLAB®代码)分析模型可维护性的不同方面。模型可维护性度量可以帮助您确定设计的部分是否过于复杂,是否需要重构。较不复杂的设计更容易阅读、维护和测试。
这个例子展示了如何收集和探索项目的可维护性度量数据。当您更新和开发设计工件时,使用指示板来评估对复杂性和可维护性的影响。
打开项目的模型可维护性仪表板
1.打开包含设计构件的项目。对于本例,在MATLAB命令窗口中输入:
dashboardCCProjectStart
的dashboardCCProjectStart
命令为巡航控制系统创建示例项目的新实例。该项目包括几个模型、测试和需求文件。
2.的模型可维护性仪表板是显示可维护性度量的模型设计指示板。打开模型可维护性仪表板,使用以下方法之一:
在项目选项卡上,单击模型设计仪表板.
在项目中打开一个模型应用程序画廊,点击模型设计仪表板.
在命令窗口中输入:
modelDesignDashboard
的仪表板应用程序启动并打开一个新的选项卡模型可维护性仪表板对于软件组件db_Controller
.
探索项目架构
在仪表板应用程序的左边是项目显示当前项目中单元和组件的体系结构的面板。软件组件使用组件图标软件单元使用单元图标.
3.在项目面板,展开组件db_Controller.组件db_Controller
包含4个软件单元:db_ControlMode
,db_DriverSwReqest
,db_LightControl
,db_ThrottleController
.
4.选择单位db_ControlMode打开一个模型可维护性仪表板对于那个软件单元。如果指示板对特定的单元或组件不可用,则单元或组件的名称将显示为灰色。
使用项目面板以打开项目体系结构中不同单元和组件的指示板。
探索设计构件
在仪表板应用程序的左下方是Artifacts面板,它显示所选单元或组件中的构件。的功能需求,设计,测试,测试结果文件夹包含仪表板跟踪到当前单元或组件的工件。
例如,当db_ControlMode在项目面板,工件面板显示与单元相关的工件db_ControlMode
.
5.在工件面板中,展开设计文件夹中。为单位db_ControlMode
,设计文件夹显示相关的数据字典、模型和子系统引用。
在仪表板应用程序的工具条中,您可以单击传说按钮以查看仪表板跟踪的工件的图标列表。
探索可维护性度量
当你打开模型可维护性仪表板,仪表板自动收集指标数据,并将结果显示在仪表板的六个主要部分:
组件结构
组件接口
设计圈复杂度分解
仿真软件体系结构
Stateflow架构
MATLAB架构
仪表板的每个部分都包含帮助您与度量数据交互的小部件。
6.在组件结构仪表盘的部分,指向复杂性小部件。小部件的右上角出现了三个点。
指向这三个点并单击Help图标查看有关指标以及指示板如何计算指标值的更多信息。
7.在仿真软件体系结构的部分,信号线路行和分布列中,度量结果显示信号线分布的离群值。
仪表板将大多数指标数据分类到左侧的三个分布箱中。最右边的分发库包含超出该范围的度量数据。
8.指向最右边的分发箱。工具提示指出,在模型层次结构中有一个包含60到69个Simulink信号的层。
模型的其他层包含更少的信号线。例如,最左边的分布库显示了包含少于10个Simulink信号的9个模型层。
9.单击最右边的分布库,以更详细地研究指标数据。
仪表板打开指标的细节对于具有度量值表和到每个相关工件的超链接的小部件。表格显示这个工件Control_Mode_StateMachine包含60条信号线。
的面包屑痕迹指标的细节回到主界面模型可维护性结果db_ControlMode.
标签slcomp。SimulinkSignalLines是在表中生成度量结果的度量ID的名称。
10.在工件列,点击Control_Mode_StateMachine在Simulink中打开工件。
在本例中,是工件Control_Mode_StateMachine
模型中是否有子系统db_ControlMode
.如果子系统顶层的60条信号线使设计难以阅读,则重构模型层以提高可读性。