OO 的主题:抽象、封装、组合数据和行为、共享、强调对象的本质、协同 2
建模的作用:在构建物理实体之前先测试、与客户交流、可视化、降低复杂度 3
三种模型:类模型(系统静态的、结构化的“数据”层面,描述系统中对象的结构---它们的标识、与其他对象的关系、属性和操作)、状态模型(系统时序的、行为的“控制”层面,描述了与操作的时间和顺序相关的对象层面---标记变化的时间,界定事件上下文的状态,以及事件和状态的组织)、交互模型(表示独立对象的协作,系统的“交互”层面,描述对象之间的交互---独立对象如何协作,来从整体上完成系统的行为) 4
UML9 种图:类图、对象图、(类模型---静态模型);状态图(状态模型---动态模型);用例图、协作图、活动图(交互模型);组件图、部署图(实现模型); 具体分类如下: 静态图:类图、对象图、部署图、组件图、用例图 动态图:状态图、活动图、协作图、时序图 5
UML 的三个特征:UML 是一种语言,是用来建模的,是统一的标准 6
软件过程中使用UML 的好处:软件开发是一个很复杂的工程,而采用统一的建模语言来对软件进行描述能够使客户、涉众、开发人员对软件能够有更好地共识,也能够有效地降低复杂性
两者关系:面向对象开发是一种软件开发思想,UML 则是用于表达这种思想的语言
UML不是方法论,只是一门描述模型的语言,虽然渗透了许多方法论的基础概念,但是却没有在标准中给出完整的方法指南
关联的多重性:0
1:0 或 1; 0
*,n:0 或多; 1; 1
n:1 到 n; *:0 到多 9
审查泛化:是否在系统责任范围之内;是否同处一个领域;是否符合常识;是否在结构上真正构成泛化关系;子类之间的差别能否由超类的属性值改变来实现;子类是否有自己特有的属性和操作;超类下面是否只有一个子类 10