第2讲-软件体系结构建模教案分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设计模型构架视图 设计模型的构架视图展示了设计模型对构架的重要类元:子系统,接口,主动类,以及重要的用况是如何按照这些类元实现的 客户管理 事务管理 账户管理 ATM设计模型的构架视图的静态结构包含描述主动类的类图 ATM设计模型构架视图的静态结构 描述子系统及其接口的类图 《子系统》 ATM接口 《子系统》 事务管理 《子系统》 账户管理 银行 储户 分发 取款 转账 存款 历史 转账 处理银行储户的所有输入和输出 保存所有长期账户的信息,处理账户事务 包含用况专用行为的类 从子系统和参与者交互来说明“取款”用况 《子系统》 ATM接口 《子系统》 事务管理 《子系统》 账户管理 1:确认(数额) 2:取款::执行(数额,账户) 3:转账::验证 并取款 (数额,账户) 4:分配::授权分配(数额) 5:货币( ) 银行 储户 前提:银行储户有一个可以用于ATM 的银行账户 物理视图 银行 储户 因特网 局域网 ATM 的主动类 分布到结点上 ATM客户机 :客户管理 ATM应用服务器 :事务管理 ATM数据服务器 :帐户管理 The End * 顺序图举例 活动图举例 图书管理系统管理员的活动图 NO 物理体系结构建模 系统的体系结构用来描述系统各个部分的结构、接口以及它们用于通信的机制,系统体系结构可分为逻辑体系结构和物理体系结构 逻辑体系结构涉及到系统的功能,物理体系结构涉及到系统的详细描述(根据系统所包含的硬件和软件),它显示了系统的硬件结构,包括不同的结点和这些结点之间如何连接 UML中的物理体系结构用构件图和部署图来描述 构件图举例 GasNet (GasNet.cpp) WaterNet (waternet.cpp) Main Class (main.cpp) GasNet (gasnet.obj) WaterNet (Water.obj) MainClass (main.obj) SuperMap (SuperTopo.ocx) HeatNet (HeatNet.exe) 部署图举例 用例视图:展示了外部行为者所观察到的系统将提交的功能,用用例图或活动图描述用例,针对客户、分析者、设计者、编程者和测试者 逻辑视图:展示系统内部如何提供系统的功能,针对分析者、设计者和编程者。不仅描述系统的静态结构(类图和对象图),还可描述对象之间的动态协作关系(状态图/活动图,时序图/协作图) 构件视图:展示了构件的组织,描述了实现模块和他们之间的依赖关系,针对开发者(构件图) 并发视图:展示了系统的并发性,针对开发者和系统集成者,用动态图描述 部署视图:展示了系统的物理部署,针对开发者,集成者和测试者,用部署图描述 UML的五种视图 主要内容 软件体系结构建模概况 利用UML描述软件体系结构 利用“4+1”模型描述软件体系结构 RUP统一过程模型 分析模型 说明 用况模型 包含了所有用例,即与用户之间关系 设计模型 表现 实施模型 分布 实现模型 实现 测试模型 验证 4+1模型概述 逻辑 视图 进程 视图 开发 视图 物理 视图 场景视图 描述系统功能需求,描述系统为最终用户做什么,是设计模型的抽象 描述与系统开发有关的部分。是系统的静态视图,针对程序员 描述系统拓扑结构、交付、安装与通信。针对系统工程师。 描述系统并发性(任务、线程、过程及其交互),针对系统集成人员 设计人员/测试人行为 Kruchten在1995年提出了一个“4+1”的视图模型 模型和构架视图的关系 模型 构架视图 设计模型 逻辑视图 设计模型(或复杂系统的过程模型) 进程视图 实现模型 开发视图 实施模型 物理视图 用况模型 用况(场景)视图 逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务。在逻辑视图中,系统分解成一系列的功能抽象,这些抽象主要来自问题领域。这种分解不但可以用来进行功能分析,而且可用作标识在整个系统的各个不同部分的通用机制和设计元素 在面向对象技术中,通过抽象、封装和继承,可以用对象模型来代表逻辑视图,用类图来描述逻辑视图 逻辑视图 构件 实例 继承 使用 包含,聚集 关联 类层次 参数化类 类服务 类 连接件 逻辑视图使用的符号及示例 开发视图也称模块视图,主要侧重于软件模块的组织和管理 开发视图要考虑软件内部的需求,如软件开发的难易性、软件的重用和软件的通用性,要充分考虑由于具体开发工具的不同而带来的局限性 开发视图通过系统输入输出关系的模型图和子系统图来描述 开

文档评论(0)

武神赵子龙 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档