面向对象分析与设计版-模型及其组织.pptxVIP

面向对象分析与设计版-模型及其组织.pptx

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第16章系统与模型

系统较为复杂

往往难以直接对其建模

分解成子系统,再对子系统进行建模

再形成整个系统的模型。

16.1系统与子系统

16.2用构件对系统与子系统的实现建模

16.3模型

;16.1系统与子系统;系统与子系统之间的关系;;体系结构有助于对系统的划分

16.1.1对体系结构模式建模

1.三层体系结构模式

在三层体系结构中,第一层用于描述界面,中间层用于描述业务逻辑,另一层用于描述数据库。

;2、管道过滤器型体系结构模式

该模式的基本思想为:把数据输入到某模块,该模块处理这些数据,然后把处理结果输出;另一个模块接收这些输出,进行处理,再输出;如此等等。

每个模块都是独立的,并不需要知道其他模块是如何工作的。;3、面向对象的体系结构模式;16.1.2划分子系统;;子系统只是系统的一部分,它被用来将一个复杂的系统分解为几乎相互独立的部分,即要通过一组相关但没有交叉的模型对系统进行可视化、详述、构造和文档化。

对系统的分解要着重考虑如下的因素:

n????????系统功能

n????????系统的硬件拓扑和系统的软件分布情况

n????????对系统使用的约束

n????????与外系统的结合情况

n????????可考虑使用某些模式和框架

系统的成本、灵活性、最优性

把一个复杂的问题(即系统),分解为一系列的较小问题(子系统),每一个子系统都应该能够被求解,最后这些子系统能再被集成为系统。

对子系统还能进行分解。;如下是开发子系统的策略:

n??基于上述考虑,按系统功能初步划分子系统;随着认识的深入,向模型加入了更多的细节。

n????利用封装和信息隐蔽原则,建立接口;

n????每个子系统可以被作为一个相对独立的系统开发;

n????通过外部环境和子系统的接口,每个子系统能当作一个系统被测试;

对子系统再进行划分时,在系统的需求之上,往往要派生出新的的需求。例如,子系统间进行通讯所要求的需求。

一个抽象级别上的子系统对于负责开发这个子系统的小组而言,也可以看作一个完整的系统。在上述意义上,子系统也是系统。在不至于混淆的情况下,有时也用系统代替子系统。这样,对各子系统也要形成一套相对独立的文档。;;16.3模型

将一个系统分解为子系统的目的是为了分别开发和部署这些部分。

而在建模时,用模型表示系统或子系统,是为了更好地理解你正在开发和部署的系统。

例如,飞机由许多子系统(如机身、推进器、航空电子设备和旅客子系统)组成,要分别地进行设计,并综合考虑,再进行生产和组装。在设计飞机时,要分别设计各子系统,即从多个不同的方面(例如结构、动力或电气等)进行建模,然后再把它们作为一个整体。

使用模型的主要目的:

n????????对系统的各个方面建模

n????????便于各类人员的交流与协作

n????????创建完全的、经过验证的无二义的编程规格说明;

n????????有利于维护

n????????协助项目的规划和管理

支持质量保证和验证活动

;16.3.1模型的概念

系统模型是为了更好地理解所要建造的软件系统,通过对系统进行语义抽象,而对现实世界进行的简化。

——通常整个系统模型是由若干个模型构成的。

一个模型是从某一个建模角度出发,抓住被建模系统的主要方面而忽略或简化其它方面。

——可从功能描述、分析、设计、实现、计算、工程和组织等角度都可以建立模型,它们都是系统的一个阶段或一个方面的模型。

——在可视化上,模型由图及一些详细说明构成。注意,模型元素与图元素不同,图中的可视化元素是构造模型的符号,所提供的信息有助于理解模型,只反应出了相应的模型元素的部分语义,每个可视化元素的背后还应该有详细描述。

在构建模型时,还要考虑模型的语境。

——模型的语境包括模型所对应的问题域和系统责任部分、模型与其所处环境中的其他模型之间的关系以及关于模型存在的假设条件等。;16.3.2模型的视图

一个系统是为了实现某一目的而组织起来的模型元素的集合,由一组可能来自不同视角的模型描述。

也就是说,系统的不同的模型从不同的角度展示了系统的不同方面。

视图是模型在某一侧面的投影,它是从某个角度看模型或突出模型中的某一侧面,而忽略与这一侧面无关的实体。;对系统的体系结构建模;使用视图对系统建模有两个含义。第一个含义是,可以把系统分解成几乎是正交的包,每个包表达

您可能关注的文档

文档评论(0)

zhishifuwu + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档