Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发 及部署等方面有着强大的支持,同时加上对10种编程语言的正反向工程,项目管理,文档生成,数据建模等方面。可以让系统开发中各个角色都获得最好的开发效率。

组件模型说明了将用于构建系统的软件组件。这些可以从类模型构建,并从头开始为新系统编写,也可以从其他项目和第三方供应商处引入。组件是较小的软件片段的高级集合,并为软件构建提供了“黑匣子”构建块方法。

组件符号

组件可能类似于ActiveX控件-用户界面控件或业务规则服务器。组件绘制如下图所示:


组件图

组件图显示了软件组件之间的关系,它们的依赖关系,通信,位置和其他条件。

介面

组件也可能公开接口。这些是组件正在宣传并可供其他软件组件和类使用的可见入口点或服务。通常,组件由许多内部类和类包组成。它甚至可以由一组较小的组件组装而成。


组件和节点


部署图说明了系统在生产(或测试)环境中的物理部署。它显示了组件将位于何处,在什么服务器,机器或硬件上。它可能会说明网络链接,LAN带宽等。


要求


组件可能附带要求以表明其合同义务-即,他们将在模型中提供什么服务。需求帮助记录软件元素的功能行为。

约束条件

组件可能附带约束,这些约束指示组件在其中运行的环境。前提条件指定在组件可以执行某些功能之前必须满足的条件。后置条件指示在组件完成某些工作后将是什么,不变式指定在组件生命周期内必须保持为真的情况。

情境

场景是对对象随时间的操作的文本/过程描述,描述了组件的工作方式。可能会创建多个场景来描述基本路径(完美运行)以及异常,错误和其他情况。

可追溯性

您可以通过实现链接指示可追溯性。组件可以实现另一个模型元素(例如,用例),或者组件可以由另一个元素(例如,类的包)来实现。通过提供与组件之间的实现链接,您可以映射模型元素之间的依赖关系以及从初始需求到最终实现的可追溯性。一个例子

以下示例显示了如何链接组件以提供系统构造的概念/逻辑视图。此示例与在线书店的服务器和安全性元素有关。它包括Web服务器,防火墙,ASP页面等元素。

服务器组件

该图说明了需要构建在线书店的主要服务器端组件的布局。这些组件是定制项目和购买项目的混合,将进行组装以提供所需的功能。


安全组件


安全组件图显示了诸如证书颁发机构,浏览器,Web服务器和其他模型元素之类的安全软件如何协同工作,以确保所提议系统中的安全性规定。




©著作权归作者所有:来自51CTO博客作者wx5ff69c7357962的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 排序算法——插入排序
  2. 漫谈Android组件化及Web化
  3. 排序算法——选择排序
  4. Python的数学运算:Python_Course
  5. 构造函数、dom元素的基础
  6. 使用Rust编写推箱子游戏基础篇
  7. 粉丝福利 | 秒 get 支付宝同款扫码组件
  8. 数据搬运组件:基于Sqoop管理数据导入和导出
  9. web前端技术分享之:Canvas框架之Konva.js --元素节点的事件

随机推荐

  1. java 批量导入 java classpath 命令行
  2. 我应该使用一棵树吗?
  3. php 图片验证码用javascript验证
  4. Java字符与整形的转换问题
  5. 网路搜集:java整型数与网络字节序的 byte[
  6. 无法使用@ContextConfiguration加载Appli
  7. XML验证 - 使用多个xsd
  8. 在网页程序或Java程序中调用接口实现短信
  9. 抽象批处理SFTP多目的地和自动重试
  10. java漏洞成黑客目标微软呼吁用户更新软件