关于软件建模语言 UML 总结
软件生命周期:
需求分析->概要设计->详细设计->开发实现->测试部署<->开发迭代
4+1视图建模:
1.逻辑视图侧重系统功能模块如何划分,关注核心业务流程。
2.开发视图侧重业务功能如何实现,需要有那些类,组件,之间如何调用。
3.过程视图侧重系统的运行时情况,系统进程,线程,工作队列。
4.部署视图侧重系统如何部署在具体的机器上,对应部署网络拓扑图,物理节点及如何通信。
5.场景视图侧重系统的参与者如何与系统如何交互,包括系统的用户,设计者,开发者,描述系统的不同应用场景用例。
UML建模:
静态图:
用例图,类图,对象图,包图,组件图,部署图。
动态图:
时序图,协助图,活动图,状态图
通用模型元素:
在图中可以使用的元素包括类,对象,组件,注释,节点,接口,状态。
模型元素之间的关系:
静态关系:
依赖,关联关系;继承,实现关系;组合,聚合关系
动态关系:
动态图中模型元素之间发送消息,分同步和异步。
需求分析阶段:
用例图:确定,描述功能需求,用户或者外部系统如何使用系统的功能,用例之间可以有使用及扩展关系,用例可以细化。定义形式:Actor->User Case
详细设计阶段:
类图:设计类及相互之间的关系。
组件:分逻辑组件和物理组件
评论