thinkinginuml
- 格式:doc
- 大小:821.56 KB
- 文档页数:10
书给出思路和知识点,掌握和消化必须在实践中实行
学习知识多实践,多思考,再回头温习
面向过程困难重重面向对象对象世界
抽象边界
1人2事3物4规则世界运作
1 建模,是指通过多客观事物建立一种抽象的方法,用以表征事物并获得对事物本身的理解,同时把这种理解概念化,将这些逻辑概念组织起来,构成一种对所观察的对象的内部结构和工作原理的便于理解的表达。
用例驱动
逻辑视图进程视图
用例视图
部署视图实施视图
找主角
从整体到局部
要建立符合客户需求的计算机系统,首要条件完全彻底搞清业务
业务主角PK业务员
1 他是主动向系统发出动作的吗?
2 他有完整的业务目标吗?
3 系统是为他服务的吗?
用例是动宾结构
分析用例多少参与者每个参与者做了什么事
软件复用可以分为三个层次,最低层次的复用是代码级复用
笔者认为服务级复
用是OO的最高境界,而结构良好的用例分析则是达到这一境界的基础。
如果你的分析习惯是在调研需求时最先弄清楚有多少部门,多少岗位,然后找到每一个岗位的业务代表,问他们类似的问题:你平时都做什么?这件事是谁交办的?做完了你需要通知或传达给谁吗?做这件事情你都需要填写些什么表格吗?....那么恭喜你,你已经OO 啦!
从整体到具体
系统分析员是领域专家
架构师是计算机专家,软件的行家里手。
需要深入了解各种各样的软件结构,应用模式,中间件,服务器,甚至硬件知识...具备这么全面的知识目的是为接下来的开发工作定下基调
所谓business usecase,是用来描述用户原始需求的,它的含义是站在用
户的角度,使用用户的业务术语来描述用户在其业务领域所做的事情
用例的粒度边界的大小
涉众是与要建设的业务系统相关的一切人和事
业主是系统建设的出资方,投资者,它不一定是业务方
了解业主的期望是必须和重要的,业主的钱是这个项目存在的原因
一般来说,业主关心的是建设成本,建设周期以及建成后的效益
业务提出者是业务规则的制定者,一般是指业务方的高层人物,比如CEO,
高级经理等。
业务管理者是指实际管理和监督业务执行的人员,一般是指中层干部,起到
将业务提出者的意志付诸实施,并监督底层员工工作的作用
业务执行者是指底层的操作人员,是与将来的计算机直接交互最多的人员
,系统分析员需要从他们的各种期
望中找出普遍意义,解决大部分人的问题,必要时可以依靠业务管理者来影响和消除不合理的期望
第三方是指与这项业务而关联的,但并非业务方的其他人或事
承建方,也就是你的老板。
如果老板创新系统分析员需要尽可能的深入挖掘潜在业务,建立扩展能力很强,如果老板只想通过
这个项目赚更多的钱,系统分析员就需要引导业务方压缩业务范围,选择风险小的成熟技术,甚至不用考虑业务架构,考虑系统的可维护性,而较少考虑系统扩展能力
若遇到业务方提出违反了法律法规的要求时,系统分析员要能给他们指出来,说服无果的情况下要在合同里留下免责条款
用户是一个抽象的概念,是指预期的系统使用者
其本质无非是人,事,物,规则。
人是一切的中心,人做事,做事产生
物,规则限制人事物。
人驱动系统,事体现过程,物记录结果,规则则是控制对象提供对负责问题的处理方式
用例与主角为中心
从使用者角度开发问题
眼中无边界心中有边界
104
全局规则很难从用户处调研得来,通常这方面是用户的盲点
交互规则从用例场景而来,每一个场景,场景中每一个交互的过程可能都隐
含着规则
内禀规则是针对业务实体的,因此要对每个业务实体的属性进行罗列,并找
出它们的规则
任何替客户和架构师,设计师甚至程序员“着想”的方法其
实都是不恰当的。
可以负责任的说,计算机行业是专业技能门槛最低的行业之一,问题只是很多公司靠证件招人搞得看似IT高深莫测。
事实上,IT行业所需的技能没什么了不起,比较容易学。
但是IT行业却是一个考脑子的行业,新东西新概念新技术层出不穷,脑子是比较累的。
,业务模型是指,
将客户的业务用图形化的形式描述出来,这里是没有计算机的,只有业务
概
念模型则是在业务模型的基础上,对某些业务的问题域用引入了计算机的概念,描述这些业务在计算机层次上是如何表述的
64 OOroad
Uml中的关系
1 关联关系
2 依赖关系(对于两个对象XY,如果对象X发生变化,可能会引起另一个对象Y的变化,,,则称Y依赖X)
3泛化关系鱼泛化动物
4 实现关系类实现接口
类接口
三个层次
1 业务架构
2 业务流程
3 工作细节
262
1 时序图
140
领域建模过程是一个提出问题和求解过程
这个过程可以比喻为列方程和解方程,设定未知数,列出方程求解
马洛斯《需求层次论》1 人要生存,他的需求能够影响他的行为。
只有未满足的需求行为,满足了的需求不能充当激励工具。
2 人的需求按重复性和层次性排成一定的次序,从基本的到复杂的。
3 当人的某一级的需求得到最低限度满足后,才会追求高一级的需求,如此逐级上升,成为推动继续努力的动力。
(1)生理需求
(2)安全需求
(3)社交需求
(4)尊重需求
(5)自我实现需求
281。