学习笔记第一章UML
2016-04-15 15:32
274 查看
1、为什么需要UML?
统一建模语言(Unified Modeling Language),可视化,便于共享交流,对客户需求的理解可能存在偏差、群主工作环境、计算机系统本身的复杂性。蓝图、达成一致、缩短开发周期、“防弹项目蓝图”、公认的标准设计方法---UML
2、UML的诞生
GB、JR、IJ“三个好朋友”,90年代都曾在Rational软件公司工作,OMG对象管理组,
3、如何用图表示UML模型的各个部分?
GB对模型的定义:为了更好啊的理解将被创建的系统而创建的对现实世界的简化。模仿现实世界。
类class:静。一类一组具有类似属性和共同行为的事物。大写字母开头,每个单词首字母大写。
对象图object:静。一个类的实例,具有具体属性值的具体事物。头字母小写,后续单词首字母大写。具体对象与匿名对象。
用例图use case:从用户的角度对系统行为的一个描述。收集需求屡试不爽的技术。椭圆代表用例,矩形代表系统,参与者actor在矩形外。
状态图:起始状态到终止状态。
顺序图:基于时间的的动态交互。
活动图:
协作图collaboration diagram:
构件图:《》
部署图:立方体,基于CS的物理体系结构,展示计算机间的连接
其他:
注释
关键字和构造型:构造型stereotype《关键字》,接口,
UML 2.0新图:
组成结构图composite structure diagram:从类结构的内部来审视这个类。
交互纵览图interaction overview diagram:对象之间加入消息序列
计时图:表示对象处于某一状态的持续时间
包图package:把共同工作元素放到一起。
4、为什么使用UML提供的不同类型的图很重要?
为各个风险承担人stakeholder提供视图,良好沟通
习题:
1、从宏观上为软件系统开发过程中涉及的人员(客户、设计师、程序员、外部设计)提供不同角度的视图,方便交流。
2、类图、对象图
3、顺序图
4、顺序图
第二章 理解面向对象
1、如何理解面向对象思维方式
对象是一个类(种类)的实例。对象有自己的结构structure特征feature:属性和行为(所能执行的操作)
抽象abstraction【建模的最关键技术】:过滤掉对象的一部分特性和操作直到只剩下你所需要的属性和操作。
继承inheritance:
2、对象如何通信
3、对象如何与其他对象关联
4、对象如何组合
统一建模语言(Unified Modeling Language),可视化,便于共享交流,对客户需求的理解可能存在偏差、群主工作环境、计算机系统本身的复杂性。蓝图、达成一致、缩短开发周期、“防弹项目蓝图”、公认的标准设计方法---UML
2、UML的诞生
GB、JR、IJ“三个好朋友”,90年代都曾在Rational软件公司工作,OMG对象管理组,
3、如何用图表示UML模型的各个部分?
GB对模型的定义:为了更好啊的理解将被创建的系统而创建的对现实世界的简化。模仿现实世界。
类class:静。一类一组具有类似属性和共同行为的事物。大写字母开头,每个单词首字母大写。
对象图object:静。一个类的实例,具有具体属性值的具体事物。头字母小写,后续单词首字母大写。具体对象与匿名对象。
用例图use case:从用户的角度对系统行为的一个描述。收集需求屡试不爽的技术。椭圆代表用例,矩形代表系统,参与者actor在矩形外。
状态图:起始状态到终止状态。
顺序图:基于时间的的动态交互。
活动图:
协作图collaboration diagram:
构件图:《》
部署图:立方体,基于CS的物理体系结构,展示计算机间的连接
其他:
注释
关键字和构造型:构造型stereotype《关键字》,接口,
UML 2.0新图:
组成结构图composite structure diagram:从类结构的内部来审视这个类。
交互纵览图interaction overview diagram:对象之间加入消息序列
计时图:表示对象处于某一状态的持续时间
包图package:把共同工作元素放到一起。
4、为什么使用UML提供的不同类型的图很重要?
为各个风险承担人stakeholder提供视图,良好沟通
习题:
1、从宏观上为软件系统开发过程中涉及的人员(客户、设计师、程序员、外部设计)提供不同角度的视图,方便交流。
2、类图、对象图
3、顺序图
4、顺序图
第二章 理解面向对象
1、如何理解面向对象思维方式
对象是一个类(种类)的实例。对象有自己的结构structure特征feature:属性和行为(所能执行的操作)
抽象abstraction【建模的最关键技术】:过滤掉对象的一部分特性和操作直到只剩下你所需要的属性和操作。
继承inheritance:
2、对象如何通信
3、对象如何与其他对象关联
4、对象如何组合
相关文章推荐
- listview嵌套listview子listview显示不全的问题
- 15 动态规划
- linux服务器配置
- Getting Spring Application context from a non bean object
- iOS 单利的简单创建
- android开发 系统时间与定时器之间有关系嘛?
- 新组装电脑光盘装win10系统图文教程
- Ios 高德地图 地图上添加多个大头针 怎么在复用队列中知道我单击的是哪一个大头针
- OKHttp客户端异步操作时的两个回调方法
- CentOS 6.3下NFS安装配置
- [codevs]行星序列
- JAVA+ffmpeg+mencoder转换视频
- 常用Shell命令
- ubuntu下apk反编译
- Xcode 打包 归档的 文件 其他设备无法安装的解决方法
- vector容器使用和assert断言关键字
- ASN.1 GeneralizedTime.c 修正
- Gaining Access to the Spring Context in Non Spring Managed Classes
- CentOS 6.3下NFS安装配置
- 归并排序非递归