您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
   
 
     
   
 订阅
  捐助
文档生成器:模型到文档的100%自动生成
 
俎涛 ,火龙果系统工程
  8470  次浏览      21
 2020-6-15
 

模型和文档的关系现状

当前MBSE(基于模型的系统工程)越来越被各个企业重视,因为随着系统的复杂度的积累,需求和设计的工作挑战越来越大,成为很多项目成败的关键,而模型可以提高大大提高需求和设计的描述清晰度,进而成为提高分析设计能力的基础。

但是大家也遇到了一个尴尬的局面:

工程规范中的要求提交的工件是文档,所以需要把模型里的图拷贝到文档里,而大多数读者也习惯看文档,结果是:
  • 说好的MBSE(Model Based System Engineering)
  • 结果却是DBSE(Document Based System Engineering)



  • 所以好不容易建立了模型,还是退化到了文档的老路。模型文档化的问题,这个常见的“小问题”,实际上成为了很多建模者的达到MBSE工程能力的 “大问题”。


    MBSE 基于模型实现跟踪管理

    遇到这种局面,我们还有必要坚持MBSE吗?这是首先应该明确的方向。

    那我们先来看看为什么MBSE吧?

    在一个复杂的系统研制过程中,最大的挑战已经不是一个模块、一个子系统的构建,而是如何让这么多的子系统和模块有效协同,实现一个运行可靠的系统整体。典型的案例如:飞机、汽车、舰船、业务支撑平台。这个时候,系统工程的逐级分解的工程方法,无疑是正确的工程方式:

    • 大系统拆分为子系统
    • 子系统拆分为模块
    • 模块拆分为软件和硬件

    而系统的拆分过程中,因为涉及多个层次的需求和设计(系统需求\系统设计、子系统需求\子系统设计、组件需求\组件设计、软件需求\软件设计、硬件需求\硬件设计),所以需要一种能够跨越各个层次、各个专业的有效描述形式,模型无疑是主要的依靠方式。这样也就会随着分析设计工作的展开,出现一大堆模型:

    • 需求模型:描述功能、接口、性能、可靠性、环境等需求。
    • 设计模型:描述逻辑结构、处理过程、状态逻辑、接口交互等各种设计。
    • 实现模型:描述实现逻辑、组件划分、组件接口等各种实现机制。
    • 测试模型:描述质量标准、测试用例、bug和质量结论等各种验证要素。

    因为模型具有先天的结构清晰、边界明确的特点,所以可以把各种模型的元素进行有效的关联,实现系统工程全过程的跟踪。



    有了这种基于模型的跟踪管理,也就为复杂系统的分析设计提供了从宏观整体到微观细节的全面控制能力,这不正是我们的系统工程和软件工程追求的可控高质量的基础吗?

    有各种专业的建模语言,可以支持有效的建模:

    • Archimate支持企业架构建模
    • Sys ML支持系统建模
    • UML支持软件建模
    • Matlab支持算法建模
    • MARTE支持运行是架构建模
    • BPMN支持工作流建模

    文档和模型的关系

    模型虽然好,但是大部分读者还需要看文档,现在问题来了:

    模型到文档怎么搞?


    大部分建模者还在 copy/paste,不过大家都在期待:

    从模型自动化生成文档,最好是,不要写烦人的文档了!

    作为一直关注软件工程/系统工程的服务提供商,我们在每个培训和咨询中都听到了这种期望,所以我们基于建模工具EA,专门开发了能够一键自动化生成100%文档的工具——DocGenerator。



    文档生成器DocGenerator的界面长这样:



    它的功能有:

    • 解析word文档结构
    • 配置模型到文档的映射
    • 基于模型生成文档
    • 从模型定位到文档

    具体的操作步骤,可以看下面的操作视频:



    如果您希望进一步了解DocGenerator:

    下载 pdf版:《文档生成器:模型到文档的100%自动生成》

    本文使用的建模工具为EA,可以下载试用版http://tool.uml.com.cn/ToolsEA/download.asp

     

     

     

    后记

    希望您读了此文后有所受益。

    如果您有经验乐于分享,欢迎投稿给我们。

    如果您对我们的培训、咨询和工具感兴趣:

  • 课程:基于UML和EA进行分析设计
  • 课程:MBSE(基于模型的系统工程)  
  • 课程:基于模型的需求管理)方法与实践
  • 课程:基于SysML和EA进行系统设计与建模  
  • 课程:企业架构建模
  • 课程:系统架构建模方法与案例
  • 课程:领域驱动的建模与设计
  • 课程:基于模型的设计
  • 课程:业务建模与业务分析
  • 建模工具:EA
  • 基于模型的需求管理工具:iSpace
  • 咨询方案:MBSE(基于模型的系统工程)
  • 咨询方案:基于UML的模型驱动的开发
  • 欢迎联系我们: 俎涛 Zutao@uml.net.cn

       
    8470 次浏览       21
     
    相关文章

    UML概览
    UML图解:用例图(Use case diagram )
    UML图解:活动图(activity diagram )
    UML图解:类图(class diagram )
    UML图解:对象图(object diagram)
    UML图解:顺序图( sequence diagram )
     
    相关文档

    模型跟踪:跟踪图、矩阵、关系(建模工具EA)
    自定义表格(Custom Table)在EA中的使用
    元素的详情浏览控制
    UAF 1.2规范解读(DMM 和 UAFML )
    EA中支持的各种图表
    EA中的界面原型建模
     
    相关课程

    UML与面向对象分析设计
    UML + 嵌入式系统分析设计
    业务建模与业务分析
    基于SysML和EA进行系统设计与建模
    基于模型的需求管理
    业务建模 & 领域驱动设计
    最新活动计划
    软件架构设计方法、案例与实践 8-23[特惠]
    Linux内核编程及设备驱动 8-15[北京]
    Python、数据分析与机器学习 8-23[特惠]
    嵌入式软件架构设计 8-22[线上]
    QT应用开发 9-5[北京]
     
    最新文章
    iPerson的过程观:要 过程 or 结果
    “以人为本”的工程哲学
    企业架构、TOGAF与ArchiMate概览
    UML 图解:顺序图( sequence diagram )
    UML 图解:对象图( class diagram )
    最新课程
    基于UML和EA进行系统分析设计
    UML+EA+面向对象分析设计
    基于SysML和EA进行系统设计与建模
    UML + 嵌入式系统分析设计
    领域驱动的建模与设计
    更多...   
    成功案例
    某电信运营供应商 应用UML进行面向对象分析
    烽火通信 UML进行面向对象的分析设计
    西门子 UML与嵌入式软件分析设计
    航天科工某子公司 从系统到软件的分析、设计
    深圳某汽车企业 模型驱动的分析设计
    更多...