分析建模-如何识别分析类?
2015-10-04 10:47
176 查看
分析建模过程,可分为5个子过程:
1、识别分析类;
2、行为分析;
3、建立分析类图;
4、面向对象编码;
5、模型检查;
这五个子过程相互独立,相互协作,共同完成分析建模工作。
分析建模是属于问题域的设计活动,考虑的是要解决的实际问题。
因此,分析类就是要来承载问题域中各种职责的事物。
如何寻找职责?从用例模型中的活动图承载的事件流中寻找;
对于找到的职责,将其转化为接口,然后对接口进行分析,有可能某些接口可以合并成一个接口,由入参加以区分;有可能某些接口间存在依赖关系;有可能某些接口间存在继承关系;把这些关系都描述出来,同时对接口做相应的调整。
然后寻找类去实现这些接口。
职责的寻找是一个相对严肃的活动,有需求作为根据。
但分析类的建立相对更有创造性,需要灵感,灵感来自于自身对于其它产品架构的了解。
分析类图建立后,还需要运用SOLID原则进行模型检查。
反复打磨,最终得到的分析类图才有一定的质量。
1、识别分析类;
2、行为分析;
3、建立分析类图;
4、面向对象编码;
5、模型检查;
这五个子过程相互独立,相互协作,共同完成分析建模工作。
分析建模是属于问题域的设计活动,考虑的是要解决的实际问题。
因此,分析类就是要来承载问题域中各种职责的事物。
如何寻找职责?从用例模型中的活动图承载的事件流中寻找;
对于找到的职责,将其转化为接口,然后对接口进行分析,有可能某些接口可以合并成一个接口,由入参加以区分;有可能某些接口间存在依赖关系;有可能某些接口间存在继承关系;把这些关系都描述出来,同时对接口做相应的调整。
然后寻找类去实现这些接口。
职责的寻找是一个相对严肃的活动,有需求作为根据。
但分析类的建立相对更有创造性,需要灵感,灵感来自于自身对于其它产品架构的了解。
分析类图建立后,还需要运用SOLID原则进行模型检查。
反复打磨,最终得到的分析类图才有一定的质量。
相关文章推荐
- [置顶] iOS开发之导出ipa文件以及查看内容
- 动态链接库与静态链接库的区别
- QT5 学习之路18---对话框数据传递
- javaWeb中解决中文乱码问题
- Edison install ROS in two method
- ubuntu无法安装openssh-server的解决方法
- hdoj 2012 素数判定
- Nginx——事件驱动机制(雷霆追风问题,负载均衡)
- nodejs express hi-cms
- Hadoop YARN架构设计要点
- c++原型模式
- iOS几种界面跳转方式简介
- 使用Linux的sar 命令来计算Linux的内存剩余
- android Jsoup获取网站内容(实例为新闻标题获取),android网络必学
- [置顶] iOS开发小技巧归纳
- 推荐10 个很棒的 jQuery 特效代码
- 黑马程序员——Java基础(六)之常用类
- 判断请求时手机端访问还是电脑端访问
- UITabBarController
- UITableView常用属性和一些小知识点