组件图与部署图潘正军pzj@sise
cn13928748182第一页,共五十五页
回顾•状态图–适合描述跨越多个用例的单个对象的行为,不适合描述多个对象之间的协作行为–研究类、参与者、子系统或构件的复杂行为–建立类对象的生命周期模型来描述对象随时间变化的状态行为•活动图–主要用于描述某一方法、机制或用例的内部行为–适合描述多个对象跨越多个用例时的总面貌第二页,共五十五页
结构模型视图用户视图用户视图用例图用例图实现视图实现视图结构视图结构视图行为视图行为视图环境视图环境视图类图类图对象图对象图顺序图顺序图协作图协作图状态图状态图活动图活动图组件图组件图部署图部署图第三页,共五十五页
架构建模•包与接口•构件图•部署图•小结与试验第四页,共五十五页
包(Package)•包可以把众多的图素按其逻辑功能分组,以便理解、反映它们之间的层级关系
这时的包叫子系统
包是纯概念性的,只存在于软件系统的开发阶段
–表示法--文件夹形式,并标识名称
包名第五页,共五十五页
包(Package)2•包里面可以拥有其它元素,类、接口、构件、节点、协作、用例和图,也可有其它包第六页,共五十五页
包的关系依赖:包中的元素需要访问另一个包中的元素,包件的访问依赖关系就产生了
一个包中的元素可以通过导入(import)包来访问另一个包中的元素泛化:第七页,共五十五页
包依赖图第八页,共五十五页
包的使用原则•需要将功能分派到包,使“设计元素”更有秩序,包内高内聚,包间低耦合•将功能相关性非常强的类或者接口放在同一包内第九页,共五十五页
包内元素的分配将和主导参与者关联的边界类所对应的类放在一个包里,有时称为用户界面包将和被动参与者关联的边界类对应的类放在一个包里,有时称为系统接口包将系统要使用的其它工具方面的类放在一个包里,称工具包第十页,共五十五页
包图•包图主要用来表示一个