1.UML
UML有三种基本的构造块,分别是 事物(Things,元素)、关系(Relationships)和图(Diagrams)
事物也叫建模元素,包括:结构事物、动作事物、分组事物和注释事物。
结构事物:类、接口、写作、用例、活动类、组件和节点。
动作事物:交互和状态机。
分组事物:是UML模型中组织的部分,可以把它们看成是个盒子,模型可以在其中被分解。
注释事物;是UML模型的解释部分。
2.用例关系
包含关系:当可以从两个或两个以上的原始用例中提取公共行为;
扩展关系:如果一个用例明显地混合了两种或者两种以上的不同场景。
3.UML2.0的14种图
类图:描述一组类、接口、协作和它们之间的关系;
对象图:描述一组对象和它们之间的关系;
构件图:描述一个封装的类和它的接口、端口,以及由内嵌的构件和连接;
组合结构图:描述结构化类的内部结构,及其交互点;
用例图:描述一组用例、参与者及它们之间的关系;
顺序图:一种交互图,一组对象或者角色已经它们之间可能发送的消息构成。
通信图:强调收发消息的对象或角色的结构组织;
状态图:描述一个状态机,它由状态、转移、事件和活动组成。
活动图:将进程或其他计算的结构展示为计算内部一步步的控制流和数据流;
部署图:描述对运行的处理节点和在其中生存的构件的配置;
制品图:描述计算机中的一个系统的物理结构;
包图:描述由模型本身分解而成的组织单元和它们的依赖关系;
定时图:描述消息跨越不同对象或角色的实际时间,而不仅仅是关系消息的相对顺序;
交互概览图:活动图和顺序图的混合物。
4.面向对象技术的特征
局部化:指明信息在程序中被集中的方式。OO语境中,信息是通过封装数据和处理在类或对象的边界内而集中。
封装:封装包含了类的责任,属性和操作,以及类的状态
信息隐蔽:信息隐蔽隐藏程序构件的操作细节,只将对访问该构件必需的信息提供给那些希望访问它的其他构件。
继承:使得某对象的责任能够传播到其他对象的机制,继承出现在类层次的所有层面上。
抽象:使得设计者能够关注程序构件的(数据或者过程)的本质性细节而不需考虑底层细节的机制。