Enterprise Architect
(以下简称EA)是一款基于OMG UML的可视化模型与设计工具,提供了对软件系统的设计和构建、业务流程建模和基于领域建模的支持,被企业和组织不仅应用于对系统的建模,还用于推进模型在整个应用程序开发周期中实现。
在EA工具建模平台上,提供如下常用设计模型:
- Business Process 业务流程模型
- Requirements 需求分析模型
- Use Case 用例模型
- Domain Model 领域模型
- Class 类设计模型
- Database 数据库设计模型
- Component 组件模型
- Deployment 部署模型
- Testing 测试模型
- Maintenance 维护模型
- Project Management 项目管理模型
- User Interface 用户接口模型
对于现阶段我们能用到的最多的就是类设计模型、数据库设计模型、用例设计模型、组件模型和部署模型。我们可以根据自己的需要选择所要创建的模型,当然如果不选或选错了在后期还可以进行更改所以这一步是无关紧要的,本文重点介绍基于类设计模型的时序图设计实践。
序列图主要用于按照交互发生的一系列顺序,显示对象之间的这些交互。很象类图,开发者一般认为序列图只对他们有意义。然而,一个组织的业务人员会发现,序列图显示不同的业务对象如何交互,对于交流当前业务如何进行很有用。除记录组织的当前事件外,一个业务级的序列图能被当作一个需求文件使用,为实现一个未来系统传递需求。在项目的需求阶段,分析师能通过提供一个更加正式层次的表达,把用例带入下一层次。那种情况下,用例常常被细化为一个或者更多的序列图。