- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
②类的关联(association) 关联表示类之间具有某种关系,每一个类都必须包含与它有联系的类的一些信息。关联可以有方向。 角色表示该类在这个关联中的作用。 关联中可以有重数,重数指一个角色有多少个对象实例。 ⑤接口与实现(interface and realization) 接口是描述类的部分行为的一组描述,是该类提供给别的类的一组操作。下图中右图为左图的省略表示。 1、 标识对象类 如何识别对象? 外部实体、事物(问题信息域的一部分)、发生的事件、角色、组织单位、位置或结构数据。 一种最简单的方法是从系统处理说明中找出名词和某些动词。 ② 控制对象(或控制类) 控制用例的流程,表示协调、顺序、事务处理以及对其他对象的控制。主要用来体现应用程序的执行逻辑(往往对应的是动词短语)。 ③ 实体对象(或实体类) 实体类通常使用例描述中的参与对象,大多数是从问题说明中直接提取出来(如用名词提取技术)。 实体类负责保存长效且持久的信息,一般表示为一种逻辑数据结构(通常映射为数据表格或文件)。 实体对象或实体类用右图表示: UML中,可使用构造型《boundary》、《control》、 《entity》标识在类名前,分别表示边界类、控制类和实体类。 2、定义属性 类的属性与操作和该类在系统中承担的责任有关。属性表示了类的特性。属性的取值决定了对象可能的状态。 定义属性的一些经验: ? 一般常识; ? 分析问题域,检查与对象相联系的形容词或名词短语; ? 责任; ? 保存管理信息; ? 有些属性在对象模型稳定之前可暂不考虑。 操作反映对象的行为并以某种方式修改对象的属性。 如何定义操作呢? ? 分析问题域:有哪些行为,找有关动词。 ? 系统的责任:这些对象为承担责任应提供哪些服务。 ? 分析类的状态转换:引起类状态转换的动作。 ? 追踪一个用例的执行路线:如时序图,通过对象间通信发现操作。 因此类的有些操作是在行为模型建立后才补充进来。 下图是传感器类的部分定义及它的STD。 4、定义结构与层次 类图中的类并非孤立存在,类之间有很多关系。。 寻找关系的具体方法如下: ? 检查交互图,如果一个类包含另一个类的信息或向另一个类有请求,则它们之间通常有关联关系。 ? 检查类的聚合关系。 ? 检查类的泛化关系,寻找相似对象的不同点,抽取不同的部分定义为特殊类(自顶向下),或将共性的部分提升为基类(自底向上)。 但关系太多的类往往对其他类有更多的要求,较难复用且维护的工作量也很大。。 聚合关系 表示类之间整体与部分的关联。 标识类的聚合的优越性: ? 清晰的表达语义并用重数约束之间的关系。 ? 简化对象的定义。 ? 支持复用。如“发动机类”可以是一个可复用构件,用于其他系统定义中。 泛化关系 是一般与特殊关系。将具有共同特性的元素抽象成一般类,通过增加其内涵生成特殊类。 泛化关系使得类具有了层次结构。 在泛化关系中,不产生对象实例的类称为抽象类,类名一般用斜体书写。 例如,ATM系统中,自动取款机的行为特征比较重要。下图是自动取款机类在正常取款行为下的状态转换图。 微波炉的状态图 * * 等待 Do:显示时间 全功率 Do:设置功率=600 半功率 Do:设置功率=300 设置时间 Do:取数 exit:设置时间 启用 Do:显示就绪 屏蔽 Do:显示等待 操作 Do:运行 等待 Do:显示时间 全功率 全功率 半功率 半功率 定时器 定时器 计数 门开 门关 门关 启动 门打开 取消或时间到 微波炉的状态和激励(a) State Description Waiting The oven is
文档评论(0)