UML开课啦,今天讨论UML的健壮性
trufun1 2011/12/6 9:34:40
有问题快提
阿文(awen)(2) 2011/12/6 9:35:54
UML健壮性怎么理解啊,一般都是代码的健壮性
trufun1 2011/12/6 9:37:58
健壮性是对用例描述的延伸分析,是动态模型的基础,是分析的转换阶段。
trufun1 2011/12/6 9:45:41
健壮性分析的目的就是要找出界面类、控制类、实体类
trufun1 2011/12/6 9:46:16
健壮性分析的目的就是要找出界面类、控制类、实体类
liyang_hawk(3) 2011/12/6 9:46:25
具体的分析依据是什么呢。。。?
trufun1 2011/12/6 9:47:03
依据的用例描述
trufun1 2011/12/6 9:48:37
如果把用例比作水面的浮萍,没有根、茎它是无法生存的
阿文(awen)(2) 2011/12/6 9:48:54
用例只是告诉开发人员需要做些什么,如果去找 界面类、控制类、实体类
阿文(awen)(2) 2011/12/6 9:49:10
这些类不一定就有用
liyang_hawk(3) 2011/12/6 9:49:10
如何根据用例来找出界面累,控制类和实体类呢。。。?
trufun1 2011/12/6 9:49:18
对,这是问题的核心
liyang_hawk(3) 2011/12/6 9:49:27
uml是如何操作的呢。。。
trufun1 9:50:59
如果把用例比作水面的浮萍,没有根、茎它是无法生存的,同样,如果只有用例,没有界面类、控制类、实体类做支撑,用例会死亡
liyang_hawk(3) 9:53:00
uml的健壮性就是用例的健壮性。。。?
洞凡都都(2) 9:53:09
我一般实践就是如果业务比较熟悉的话直接就出界面类、控制类、实体类
trufun1 9:53:27
可以这么说
==============欢迎访问www.trufun.net下载免费UML2建模工具=================
*******************欢迎加入UML交流群进行应用问题讨论========================
另一种是业务不太清楚所以要画用例图,这样一般要画一下用例
洞凡都都(2) 9:54:09
的细节,然后就能得出具体的功能了
liyang_hawk(3) 9:54:41
那会涉及到界面类、控制类、实体类的划分嘛。。。?
trufun1 9:55:47
基本流程:
用户在网站首页点击登陆链接,系统显示后台登陆页面。用户在登陆表单中输入其姓名,密码然后点击提交按钮。系统在确认该用户提交信息有效之后,初始用户相关信息。并返回首页。
可选流程: 如果用户没有提供姓名,系统将显示一条错误信息,来告之用户输入姓名。
如果用户提供的密码不正确,系统将显示一条错误信息,要求用户输入正确密码。
trufun1 9:56:11
大家试试分析一下
洞凡都都(2) 9:56:18
我到是觉得大家可以分享一下从用例到实体时候的实例化的技巧和实践经验
洞凡都都(2) 9:56:54
trufunwu 这个是不是太具体了,好像已经不用设计了
trufun1 9:57:16
很好
trufun1 9:57:34
有经验可以讲啊
trufun1 9:58:09
不一定局限于我提的案例
太阳海<3> 9:58:32
喜欢交流
liyang_hawk(3) 9:58:41
洞凡都都(2) 9:59:43
如果是做设计的话,可不可能像这样,我举个例子吧,我就是有一个场景:我每天都到公司上班,大家是不是都要打卡呀什么的,可以大家有得忘记了,怎么办呢,就是要写条子什么的,大家能不能设计一个软件,不让弟兄们这么麻烦,但是还能按时上班啊。
太阳海<3> 10:00:35
进门人脸扫描
trufun1 10:01:41
很好,可以对上面的提议发表自己的高见
trufun1 10:02:53
用例可以为:免打卡考勤
洞凡都都(2) 10:03:22
呵呵,考勤卡还是要打的
trufun1 10:04:11
那你这个用例只能是一个可选流程
trufun1 10:04:57
实体类是考勤记录
洞凡都都(2) 10:05:24
其实这个用例不简单,要包括,打卡(这个用例是系统间用例),没有打卡要通过软件,来补一下,但是这个补要得到确认,不确认,还要是打报告的,呵呵。
trufun1 10:06:07
关键是界面类,不打卡通过什么界面类传递请求
小僧要开戒(4) 10:06:33
将打卡记录 和 OA申请之上 提一个基类
洞凡都都(2) 10:07:04
没有啊,这个例子就是让设计人员在现实环境考虑,就是一个系统边界的问题
trufun1 10:07:38
直接通过软件设计一个补加考勤界面类
小僧要开戒(4) 10:07:41
我们公司现在用的是 指纹考勤 和OA申请来处理的
==============欢迎访问www.trufun.net下载免费UML2建模工具=================
*******************欢迎加入UML交流群进行应用问题讨论========================
trufun1 10:08:33
OA也是通过接口界面类来实现的
小僧要开戒(4) 10:12:04
我听朋友说过一种考勤模式:
将员工的指纹考勤和员工指定的电脑是否运行来考核一个人是否实际到岗
trufun1 10:12:38
我举个生活的例子:用例名称:呼吸空气,界面类是鼻子,控制类是肺,存储类是进入血液的氧气
trufun1 10:19:03
对一个用例,我们首先要找的是界面类
界面类就是系统外的任何系统和软件系统交互的入口
trufun1 10:21:51
所以,登录界面,鼻子都是界面类
trufun1 10:24:59
软件设计时,可以以界面类、控制类、实体类中任何一个为中心,象vb之类就是以界面类为中心
trufun1 10:28:18
早期的程控交换机就是实体类控制的例子
trufun1 10:30:21
现在是控制类为中心的时代,比如java的action
trufun1 10:34:49
找到界面类之后,我们要找控制类,因为界面传进来的信息必须在系统内部有对应的接收点
trufun1 10:37:09
从鼻子呼吸的空气必须由内部的肺来接收
trufun1 10:39:30
那么由界面接收的登录密码和用户名应该由哪个控制类来接收呢?
trufun1 10:42:35
找控制类的方法是找用例描述中的关键动词
trufun1 10:45:33
“统在确认该用户提交信息有效之后。。。”,就可以找到验证类
trufun1 10:48:18
初始用户相关信息”怎样分析
trufun1 11:03:10
“如果用户没有提供姓名,系统将显示一条错误信息,来告之用户输入姓名”有哪些类
trufun1 11:06:30
答案:验证类,用户类,错误界面类
trufun1 11:10:34
“如果用户提供的密码不正确,系统将显示一条错误信息,要求用户输入正确密码”也是验证类,用户类,错误界面类
trufun1 11:12:28
大家有没有好的用例我们一起讨论一下
trufun1 11:16:57
从今天开始,已经深入到系统内部,可能有点难,不要怕,多问我
trufun1 11:30:45
今天讨论的是对已经搞定的用例怎样延伸进入其内部
以用例描述为基础,为动态分析打基础
==============欢迎访问www.trufun.net下载免费UML2建模工具=================
*******************欢迎加入UML交流群进行应用问题讨论========================