最近看了一篇关于威胁建模的文章Guerrilla Threat Modelling,文章里建议对各种元素使用不同的颜色进行标记,感觉很好。微软提供的SDL Threat Modeling tool好像不能调节颜色,于是想在Visio中自己开发几个简单的图形供以后使用。这里介绍的只是开发简单的图形,复杂的开发可以研究一下Visio的SDK。
使用的Visio版本为2010,打开开发工具。在Visio选项的自定义功能区中勾选开发工具。
新建一个空白绘图,然后新建一个模具。
新建一个主控形状
以创建一个数据流形状为例
编辑数据流图形
在打开的画布中绘制一条带箭头的线
右键单击,打开ShapeSheet
添加菜单
1: =SETF("Actions.C1",1)+SETF("Actions.C2",0)+SETF("Actions.C3",0)+SETF("LineColor","2")Actions.C1代表菜单的第一项,1代码选中,0代表未选中。SETF(“LineColor”,”2”)是将线条颜色设置为红色。红绿蓝黄的数字形式依次为2、3、4、5。
如果设置矩形的填充颜色,可以使用如下代码,填充颜色为红色,填充模式为35号,填充背景为白色,透明度为35%。
1: =SETF("Actions.C1",1)+SETF("Actions.C2",0)+SETF("Actions.C3",0)+SETF("FillForegnd","2") 2: +SETF("FillPattern","35")+SETF("FillBkgnd","1")+SETF("FillForegndTrans","35%")关闭画布面板时会提示你保存,确定即可。
保存模具,实际上会存储成一个.vss文件。
按照上述方法可以完成其它图形的制作。
点击下载:Threat modeling dfd