用EA和SysML一步步建模的操作指南(01)
用EA和SysML一步步建模(02)导入ISO-80000
用EA和SysML一步步建模(03)创建包图和包的关系
用EA和SysML一步步建模(04)创建“需求组织”包图
用EA和SysML一步步建模(05)使命声明-解构需求01
用EA和SysML一步步建模(06)使命声明-解构需求02
接下来是图16.5:
这是一个蒸馏器系统上下文图,相当于结构化分析中的0层数据流图,聚焦于目标系统,观察目标系统跟它周围的其他系统之间有什么数据流动。
例如,从上图可知,蒸馏器的输入是污水和热,输出是净水。
当然,这个图并不严谨。用水人员和蒸馏器没有交互,不应该在此图中出现。
我们也不能直接先画这个图,因为这里面的Block(水源、水分配系统)、Actor(操作人员)、Item Flow(脏水:水)目前还没有,需要先画其他图添加这些元素,然后才能画图16.5。
我们先画图16.6的蒸馏器用例图:
这个用例图也存在问题。例如,用例叫“操作蒸馏器”,这个相当于废话。
用例的意思是,你用我来干啥。这样一写,意思是:
我用你的目的就是用你,我和蒸馏器打交道的目的就是操作蒸馏器。
听君一席话,如听一席话?更好的是:
我和蒸馏器打交道的目的是为了“蒸馏净水”或“生产净水”。
另外,“照料热源”、“照料水源”不是通过蒸馏器做到的,不应该出现在这张用例图中。虽然作者很聪明地用了一个边界框,只框住了“操作蒸馏器”,但依然是不合适的。
为什么作者要这样画,原因也是现在很多MBSE方法学普遍存在的问题,缺少业务建模工作流的推导过程,一上来就是这个系统怎么样怎么样,作者想表达“照料热源”、“照料水源”都没有地方放,只好硬凑到系统用例图中。
步骤6.1 创建蒸馏器用例图
在Browser右击“蒸馏器用例”,从快捷菜单选择“Add Diagram”。在New Diagram对话框的Select From列表框选择SysML 1.5,然后在右侧的Diagram Type列表框选择UseCase,点击OK。