文件名称:封装功能相关的类-eda/pld中的基于fpga的等精度频率计的设计与实现
文件大小:7.99MB
文件格式:PDF
更新时间:2024-06-23 10:53:14
软件工程与UML案例解析
(2) 封装功能相关的类 应为功能相关的每组类确定一个包。 当判断两个类是否功能相关时,可以应用下面几个条件: ① 如果一个类的行为和/或结构中的更改使另一个类中也有必要更改,则这两个类在功能上相关。 ② 可以通过以一个类(例如,实体类)开始并检查从系统中删除它会有什么影响,来判断这个类 是否与另一个类在功能上相关。所有由于删除某个类而变得多余的类都与被删除的类有某种联 系。多余性表示只有被删除的类才使用该类,或该类自身依赖于被删除的类。 ③ 如果两个对象使用大量消息交互或有其它方式的复杂的相互通信,则它们可以是功能相关的。 ④ 如果边界类的功能是显示特定实体类,则边界类可与该特定实体类功能相关。 ⑤ 如果两个类与同一个参与者交互或受到同一参与者中的更改的影响,则这两个类可以是功能相 关的。如果两个类不涉及相同的参与者,则它们不应放在相同的包中(当然可以由于更重要的 原因而忽略这个规则) 。 ⑥ 如果两个类之间有关系(关联、聚合、组合等),则这两个类可以是功能相关的。当然,不能盲 目地遵循该条件,但当没有其它条件适用时,可以使用它。 ⑦ 某个类可以与创建该类实例的类功能相关。 以下两个条件可以用于确定不应将两个类放在相同的包中: l 与不同参与者相关的两个类不应放到相同的包中。 l 不应将可选类和强制类放到相同的包中。 3. 分析问题 如果一个包中的类与不同包中的类有关联,则这些包互相依赖。应使用包之间的依赖关系对包依赖 建模。包之间的依赖关系体现了包之间的耦合程度。如果包与包之间有太多或太复杂的依赖关系,则会