UML面向对象建模与设计读书笔记(一)

读点书,写下读书笔记,证明自己没有变懒
一、 面向对象的四个方面


identity----标示。指对象实体,每个对象都是唯一的存在。

classification---分类。指有相同数据结构(属性)和行为(操作)的对象分组为一个类。类(class)是一种抽象。

比如:


自行车对象--------抽象成为------自行车类

属性: 车架尺寸、 车轮尺寸、齿轮数目、材料

操作: 变速、移动、 修理

inheritance---继承。这是一种分层。比如将几个类的公共特性提出来组成一个父类,这可以大大减少程序内部及设计的重复

polymoriphism---多态,指对不同的类,相同操作可以有不同动作。比如同是形状(shape)在打映图形这个相同操作下,不同的类动作不同,圆打印出圆,直线。。。


二、方法论

(一)包括以下阶段:

1)系统构思:

2)分析:分析模型有两部分:


domain model: 描述系统内部反映的真实世界对象。

application model : 描述用户可见的应用程序系统的组成部分。


3)系统设计--system architecture

4)类设计

5)实现

测试是项目生命周期中的一部分,必须有,是质量控制的部分。

(二) 描述一个系统时,有三个分别独立的模型。他们交叉相连。是表述基本的类模型,描述何时及如何变化的状态模型,描述那些内容变化转化及对象协助的交互模型。

class model--类模型,系统内部对象及关系的静态结构,用于界定软件开发的上下文(universe of discourse)。主要手段--类图( class diagram) 节点为类,弧表示类间关系。
state model-- 状态模型,对象随时间发生变化的那些方面。用于确定并实现控制。手段--状态图(state diagram) 节点是状态,弧是事件引发的状态转移。
interaction model--描述系统中的对象如何协助以完成更为广泛的任务。交互模型由用例开始,随后由顺序和活动图描述。(use case)用例关注系统功能,即系统为用户作那些事情。顺序图(sequence diagram)显示交互对象及交互的时间顺序。活动图(activity diagram)描述重要的处理步奏。



以下为该书结构,拟每部分写读书笔记一个:

一、 oo概念(this).
二、 如何准备OO模型,及如何用它分析设计系统。
三、 描述实现,提出如何才是良好的编程风格。
四、 关注软件工程,如何迭代开发,如何管理模型,如何解决遗留问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值