4+1-视图模型概念.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
41-视图模型概念

4+1 视图模型概况 Kruchten 提出了一个4+1视图模型,从5 个不同的视角包括包括逻辑试图、进程视图、物理 视图、开发视图、场景视图来描述软件体系结构。每一个视图只关心系统的一个侧面,5 个试图 结合在一起才能反映系统的软件体系结构的全部内容。如下图: 逻辑视图(Logic View) 逻辑试图主要是用来描述系统的功能需求,即系统提供给最终用户的服务. 在逻辑视图中, 系统分解成一系列的功能抽象、功能分解与功能分析,这些主要来自问题领域(Problem Definition)。 在面向对象技术中,通过抽象、封装、继承,可以用对象模型来代表逻辑视图,可以用类图(Class Diagram)来描述逻辑视图。如下图: 构件(Components):类、类服务、参数化类、类层次 连接件(Connectors):关联、包含聚集、使用、继承、实例化 开发视图(Development/Module View) 开发视图主要用来描述软件模块的组织与管理 (通过程序库或子系统)。服务于软件编程人 员,方便后续的设计与实现。它通过系统输入输出关系的模型图和子系统图来描述。要考虑软 件的内部需求:开发的难易程度、重用的可能性,通用性,局限性等等。开发视图的风格通常是 层次结构,层次越低,通用性越好(底层库:Java SDK ,图像处理软件包)。如下图: 构件:模块、 子系统、层连接件:参照相关性、模块/过程调用 进程视图 进程试图侧重系统的运行特性,关注非功能性的需求(性能,可用性)。服务于系统集成人 员,方便后续性能测试。强调并发性、分布性、集成性、鲁棒性(容错)、可扩充性、吞吐量等。 定义逻辑视图中的各个类的具体操作是在哪一个线程(Thread )中被执行。 如下图: 构件:进程、简化进程、循环进程 连接件:未指定,消息、远程过程调用(RPC)、双向消息、事件广播 物理视图 物理试图主要描述硬件配置。服务于系统工程人员,解决系统的拓扑结构、系统安装、通信 等问题。主要考虑如何把软件映射到硬件上,也要考虑系统性能、规模、可靠性等。可以与进程 视图一起映射。如下图: 构件:处理器、计算机、其它设备 连接件:通信协议等 场景(Scenarios) 场景用于刻画构件之间的相互关系,将四个视图有机地联系起来。可以描述一个特定的视图 内的构件关系,也可以描述不同视图间的构件关系。文本、图形表示皆可。

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档