1.对象vs 类
对象是类的一个实体
2.分析vs设计
分析强调问题的调查与研究,而设计强调解决方案。
3.面向对象分析vs设计
面向对象分析: 强调在问题中描述对象或者概念。
比如在一个空运系统中,包括飞机,飞行员,航班等概念。
面向对象设计:强调在软件中定义对象并且描述它们是怎样合作来满足需求的。
比如在飞机这个对象中,一定会有一个属性叫做航班号(tailNumber),一定会有一个方法叫得到飞行记录(getFlightHistory)。
4.用例(Use Case)
Use Case的定义是:在不展现一个系统或子系统内部结构的情况下,对系统或子系统的某个连贯的功能单元的定义和描述。有点拗口,对吧?其实Use Case就是对系统功能的描述而已,不过一个Use Case描述的是整个系统功能的一部分,这一部分一定要是在逻辑上相对完整的功能流程。
5.角色(Actor)
是与系统中的用例交互的一些实体,在实际情况中,角色可以是人,也可以是其他系统或者硬件设备。
6.统一建模语言(Unified Modeling Language)
它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。值得注意的是,它本身不是面向对象分析与设计,而仅仅是将分析与设计图形化表达出来的一门语言。
7.各种视图
7.1 用例图:用户角度:功能、执行者
7.2静态图:系统静态结构
类图 :概念及关系
对象图:某种状态或时间段内,系统中活跃的对象及其关系
包图 :描述系统的分解结构
7.3 行为图:系统的动态行为
交互图:描述对象间的消息传递
顺序图:强调对象间消息发送的时序
合作图:强调对象间的动态协作关系
状态图:对象的动态行为。状态-事件-状态迁移-响应动作
活动图:描述系统为完成某功能而执行的操作序列
7.4实现图:描述系统的组成和分布状况
构件图:组成部件及其关系
部署图:物理体系结构及与软件单元的对应关系
(待续)
04-04