[全程建模]设计模型和UML应用中的实例分析收藏

设计模型和uml应用中的实例分析

 

一个朋友 2008-07-22 10:46:14

润润高手,你好,请教个问题,帮我看一副时序图,提提意见

青润 11:01:20

??

青润 11:01:31

贴上来,我看看.

一个朋友 11:01:39

提提意见

 

   一个朋友要给您发送文件“素材入库时序图.jpg(285.8KB)”,接收,另存为 还是 谢绝该文件

 

   您同意了接收文件“素材入库时序图.jpg”,正在建立连接,如果要中止接收文件,请按取消

 

   文件已经保存到目录:“目录/MyRecvFiles”,转存至QQ网络硬盘

 

 

青润 11:05:01

呵呵,你这个图的整个设计思路是面向过程的方法,不是面向对象的,不过,这不是主要问题.

一个朋友 11:05:31

还有什么问题?

青润 11:05:33

你并没有把类提取出来,而是把每一个类的方法或者说操作都变成了一个类的形式的体现

青润 11:05:44

只能说,你这个绘制的方式,全都错了.

青润 11:06:27

问题实在很多.不过,已经有了时序图的基本结构,这个是对的,比欧洲的***总部的工程师绘制的要合理一些.

青润 11:07:20

你这样绘制,使得系统看上去太过于复杂,无法清晰的表现出系统的实际实现结构,所以,你这个图,说白了只是你文档描述方式的一种所谓自创的UML语言的表达形式.

青润 11:07:36

太乱了.呵呵.

一个朋友 11:09:30

提点具体的改进意见?比如用对象的方法,

青润 11:09:36

你把数据库的表都进行了类的实例化,这样做也是可以的,只是我不知道你是否是这样考虑的,因为你的表达中,并没有很明确的说出你的这种设计想法.

青润 11:10:35

你这个更像是函数的写法,而不是OO的设计思路.

青润 11:11:06

而且,你目前的设计都是中文表达,这应该是属于分析阶段的时序图,可是你表达的却是设计阶段的效果.

一个朋友 11:11:20

就是,高手

青润 11:12:41

跨越了两个阶段作设计,对于软件过程来说,其实并不合适,这个观点02年的时候我和当时在联想的老哥周海峰有过这方面的对话,也就是过度设计/开发的问题.

青润 11:13:12

这样做违背了正常人的逻辑思维和对事物的分析和认识的过程,其实是不合适的.

一个朋友 11:13:53

这个有道理,如果我要改成OO方式?你说具体怎么入手

青润 11:14:09

呵呵,这个要说起来就太多了,你去看看我那本书吧.

青润 11:14:44

从过程到OO的设计思路地变化,这相当于对事物认识的两个阶段的跨越,不是几句话能说清楚的.

一个朋友 11:15:25

我正在读,理解得不够深刻,如果针对这个图,给点提示

青润 11:16:07

我觉得,你应该先分析出来你的这个要解决的问题中有哪些可以抽象出来的对象实例,然后再作下一步的考虑.

青润 11:16:54

对象抽取不出来,那就不可能获得后面的内容了.

当然,对象的抽取也可能不是一步就能结束的,也许需要一两次分析的迭代.呵呵

青润 11:17:39

其实这个分析的迭代不要认为太大,只是脑子里面思路的几个反复而已,有些人喜欢用大概念压人,其实是多次的反复思考,就足够了

一个朋友 11:17:42

设计这东西,复杂,

青润 11:18:39

呵呵.UML的全面设计的应用,的确是需要花费精力和时间来操作的,只是做完之后你会发现,很多以前在编码阶段才会发现的问题都提前解决了.呵呵

一个朋友 11:19:44

什么时候到成都指导下我们的工作,^_^,我现在在一家公司做SA

青润 11:20:20

呵呵,我提供咨询和培训,如果你们公司需要,当然没问题.

一个朋友 11:22:00

我专门把“转码处理”,“日志管理”,“附件管理”,“素材元信息”,抽象成类,你觉得?

一个朋友 11:22:33

素材管理只是一个接口,不做任何实际操作

青润 11:23:33

从对象存在的方面来考虑,日志可以作为一个独立的对象,附件也可以,但是转码处理好像有待于商榷,呵呵.

青润 11:24:05

其实你的转码处理更多的应该是个公用的方法,而不是对象.呵呵

一个朋友 11:24:22

对,高手,转码是一个公共组件

青润 11:24:57

所以,你老哥的OO思想还不太成型,建议,反复思考几次,来处理你目前的这个设计吧.

一个朋友 11:27:00

谢谢,明白了,控制类与实体类打交道,你觉得图中这样处理对不对?

青润 11:27:48

呵呵,你这里面说实话,我没有看到MVC的划分方式,所以,你这里没有控制类,只有一些实体类的存在.

青润 11:28:36

如果要作MVC,你这个系统的逻辑结构还是很简单的,直接照搬我书上的例子,就应该可以解决了.

一个朋友 11:29:09

我再重构下,谢谢

青润 11:29:32

ok

第1章课程定位与教学案例综述. 1.1职业岗位能力需求分析 1.2课程设置和课程定位分析 1.3WebShop电子商城介绍 1.3.1电子商城需求分析 1.3.2电子商城系统设计 1.3.3电子商城数据库设计 1.4LibraryMIS图书管理系统介绍 1.4.1图书管理系统需求分析 1.4.2图书管理系统系统设计 1.4.3图书管理系统数据库设计 习题 第2章面向对象技术和建模基础 2.1面向对象方法 2.1.1面向对象方法的基本思想 2.1.2面向对象方法的发展 2.2面向对象的基本概念与特征 2.2.1面向对象的基本概念 2.2.2面向对象的主要特征 2.3面向对象分析 .2.3.1处理复杂问题的原则 2.3.200A方法的基本步骤 2.4面向对象设计 2.5面向对象实现 2.6面向对象方法的内涵 2.7软件建模概述 2.7.1软件建模的概念 2.7.2软件建模的用途 2.7.3软件建模的优点 习题 第3章UML简介 3.1UML的发展 3.1.1UML的发展历程 3.1.2理解UML建模 3.2UML的特点 3.3UML的结构 3.3.1UML的事物 3.3.2UML的关系 3.4UML的视图 3.4.1用例视图 3.4.2逻辑视图 3.4.3并发视图 3.4.4组件视图 3.4.5部署视图 3.5UML图形符号 3.5.1用例图 3.5.2类图 3.5.3对象图 3.5.4状态图 3.5.5活动图 3.5.6顺序图 3.5.7协作图 3.5.8组件图 3.5.9部署图 3.5.10UML 2.0新特性 3.6UML建模基本流程 习题 第4章UML建模工具简介 4.1常用UML建模工具 4.1.1 Rational Rose 4.1.2Enterprise Architect 4.1.3Together 4.1.4PowerDesigner 4.1.5 Visi0 4.1.6Tnffun Plat0 4.2Rational Rose安装与配置 4.2.1Rational Rose的运行环境 4.2.2Rational Rose的安装 4.2.3Rational Rose的配置 4.3使用Rational Rose建模 4.3.1Rational Rose主菜单 4.3.2Rational Rose的视图 4.3.3 Rational Rose建模的基本过程 习题 第5章需求建模 5.1用例模型概述 5.2用例图组成 5.2.1参与者 5.2.2系统 5.2.3用例 5.3识别和描述用例.. 5.3.1识别用例 5.3.2绘制WebShop电子商城用例图 5.3.3通过包对用例进行合理规划 5.3.4WebShop电子商城用例图(不含关系) 5.3.5用例描述 5.4用例间的关系 5.4.1泛化关系 5.4.2使用关系 5.4.3包含关系 5.4.4扩展关系 5.4.5关系小结 5.4.6WebShop电子商城用例图(含关系) 习题 第6章静态建模 6.1静态建模概述 6.2类图概述 6.3类图的基本组成 6.3.1类的概述 6.3.2绘制带属性的实体类 6.3.3绘制带操作的实体类 6.3.4绘制边界类图 6.3.5绘制控制类图 6.3.6UML的类与语言的类 6.4类之间的关系 6.4.1关联关系 6.4.2聚合关系 6.4.3组合关系 6.4.4泛化关系 6.4.5实现关系 6.4.6依赖关系 6.5对象图 6.5.1对象图概述 6.5.2对象图组成 6.5.3类图和对象图的比较 习题 第7章数据库建模 7.1PowerDesigner简介 7.2PowerDesigner安装和启动 7.2.1PowerDesigner的安装 7.2.2PowerDesigner的启动 7.3PowerDesigner概念数据模型 7.3.1概念数据模型概述 7.3.2PowerDesigner概念数据模型概述 7.4 PowerDesigner物理数据模型 习题 第8章动态建模 8.1动态建模概述 8.2状态图 8.2.1状态图概述 8.2.2状态图组成 8.2.3绘制员工下班回家状态图 8.3活动图 8.3.1活动图概述 8.3.2活动图组成 8.3.3绘制WebShop电子商城活动图 8.4活动图拾遗 8.4.1活动图与流程图的比较 8.4.2活动图与状态图的比较 8.5顺序图 8.5.1顺序图概述 8.5.2顺序图组成 8.5.3绘制WebShop电子商城顺序图 8.6协作图 8.6.1协作图概述 8.6.2协作图组成 8.6.3绘制WebShop电子商城协作图 8.7 顺序图拾遗 8.7.1 顺序图与协作图的比较 8.7.2 顺序图与协作图的互换 习题 第9章物理建模 9.1物理建模概述 9.1.1硬件 9.1.2软件 9.2组件图 9.2.1组件图概述 9.2.2组件图组成 9.2.3绘制WebShop电子商城组件图 9.3部署图 9.3.1部署图概述 9.3.2部署图组成 9.3.3绘制WebShop电子商城部署图 习题 第10章双向工程 10.1双向工程简介 10.2正向工程(生成Java代码) 10.3逆向工程 习题 第11章统一软件过程RUP 11.1RUP简介 11.2RUPT作流程 11.2.1业务建模 11.2.2需求 11.2.3分析设计 11.2.4实施 11.2.5测试 11.2.6部署 11.2.7配置与变更管理 11.2.8项目管理 11.2.9环境 11.3RUP迭代过程 11.3.1初始 11.3.2细化 11.3.3构造 11.3.4移交 11.3.5迭代计划示例(构造阶段) 习题 附录A综合实训 附录B Rational Rose2003主菜单 参考文献...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值