【问题标题】:How to structure a UML (Enterprise Architect) project如何构建 UML(企业架构师)项目
【发布时间】:2014-05-24 09:38:34
【问题描述】:

我正在开始一个新的嵌入式软件项目。我将使用 Enterprise Architect 来捕获需求并设计软件架构。

我应该如何在 Enterprise Architect 中构建/组织项目?

我的想法是做类似的事情(编辑,感谢 Aleks):

ProjectName
|
+-Analysis
|   +-Deployment (ECU HW, External Devices)
|   +-Actors
|   +-Use Cases
|   +-Requirements
|
+-Design
|   +-Static Views
|   |    +-Component Diagrams
|   |    +-Class Diagrams
|   +-Dynamic Views
|        +-Activity Diagrams
|
+-Testing
    +-Test Cases
         +-Sequence Diagrams

有意义吗?

【问题讨论】:

  • 部署最好在设计/静态下进行,因为它是显示系统结构的物理视图(并使用也存在的组件)。
  • 这张照片是否显示了您的模型树?如果是,您在这个 UML 模型树中使用什么类型作为节点,它们是包吗?
  • @falkb 是的,包。

标签: uml projects-and-solutions enterprise-architect


【解决方案1】:

看起来不错,遵循项目阶段。最重要的是模型结构遵循您的方法,并且您对它感到满意并且导航快速而自然。借助 EA,还可以生成报告,如果模型结构正确,则可以完美运行 - 因此,如果您想生成文档,请记住这一点。

对于嵌入式系统,它可能有一些带有状态机的类。最自然的放置位置是在相应的类中(尽管也可以使用动态视图并稍后链接到类)

另一个重要的图表是静态视图下的组件图。它显示了整个系统模块及其接口(架构)。

如果系统有一些分布式组件或外部系统,部署也可以派上用场。

对于 EA,您应该始终考虑 可追溯性矩阵,作为跨包和模型跟踪元素的工具。这是我最喜欢的 EA 功能。 :)

【讨论】:

    【解决方案2】:

    如果您开始新的项目并且没有特定的组织要求集(例如,您在一家公司工作,您必须与其他团队成员合作进行分析,并且已经建立了工具和流程这种合作)那么我建议不要尝试重新发明轮子,而是使用 Enterprise Architect 通过模型向导为您提供的组织建议。

    还可以查看帮助文件章节Modeling Basics->Model Templates,应该有一些在 Stack Overflow 编程站点之外可用的资源 - 在 Enterprise Architect 资源页面和 Enterprise Architect forums

    【讨论】:

      【解决方案3】:

      正如 Aleks 所说,对于嵌入式项目,状态机变得非常重要。我将创建一个高级图表,然后将所有状态机图表拖到上面。 这将它们都放在一个地方,当我想将我对域的解释传达给某人时,我只需要打印出静态域模型图和合并的状态引擎图。

      【讨论】:

      • 您是否认为在这种情况下将静态视图和动态视图分开不是一个好主意?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-03
      • 1970-01-01
      相关资源
      最近更新 更多