大家好,今天我们来一起学习UML建模。在UML学习之前,先提几个概念
⑴软件工程的核心内容是对软件开发全过程建模和管理
⑵软件的生命周期:①问题的定义和规划②需求分析③软件设计④程序编码⑤软件测试⑥运行维护
⑶常见的软件生命周期模型有两种①瀑布模型②增量迭代模型
下面我们开始UML建模的学习
1. UML是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果
2. UML画图的工具有很多,我们这里采用的是IBM Rational Rose
3. UML可分为用例图,静态结构图(类图,对象图,包图,组件图,部署图等),动态行为图(交互图,活动图,状态图等)
4. 用例图:参与者(简笔人物),用例(椭圆)
5. 用例描述:对用例进行详细的说明①简单描述②前置条件③基本事件类④其他事件流⑤异常事件流⑥后置条件
6. 依赖关系:只要类中用到了对方,它们之间就存在依赖关系
7. 类图之间的存在关联关系,聚合关系(整体与部分可以分开),组合关系(整体和部分不能分开)等;聚合关系是关联关系的特例,使用带空心菱形的实线来表示;组合关系也是关联关系的特例,使用实心菱形的实现来表示
8. 对象图描述一组对象和它们之间的联系,是系统状态的某一时刻的快照,画法和类图一致
9. 活动图本质上就是流程图,它描述系统的活动,判断点和分支等
10. 时序图是强调消息时间顺序的交互图,它描述类系统中类和类之间的交互,它将这些交互建模成消息交换
11. 在IBM Rational Rose中时序图可以通过F5键转换为协作图
12. 组件图用来建立各个组件之间地关系,他们通过功能或者文件组织在一起,使用组件图可以帮助读者了解某个功能位于软件包的哪一位置,以及各个版本的软件包含哪些功能。组件图可以用来帮助设计系统的整体架构。
13. 部署图用来帮助读者了解软件中的各个组件驻留什么硬件位置,以及这些硬件之间的交互关系。
14. 状态图描述了给定类的状态转换空间,导致状态转换的事件和导致状态改变的动作。
UML建模的知识点基本完成了,至于如何使用IBM Rational Rose画出正确的UML图,希望各位朋友查看下Rose的帮助文档。好了,今天的学习到此为止。明天我们开始巴巴运动网的学习,希望各位朋友继续支持。