- 1、本文档共55页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C7.1MVC及设计模式(张)
第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ ABSD方法的步骤 (1)功能分解 一个设计元素有一组功能,这些功能必须分组。分解的目的是使每个组在体系结构内代表独立的元素。分解可以进一步细化。这种分解的标准取决于对一个特定的设计元素来说是很重要的性能。在不同的性能基础上,可以进行多重分解。 如果象通常的产品一样,在分解中起关键作用的性能要求是可修改的,则功能的分组可选择几个标准: (1) 功能聚合。 (2) 数据或计算行为的类似模式。 (3) 类似的抽象级别。 (4) 功能的局部性。 第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ ABSD方法的步骤 (2)选择体系结构风格 每个设计元素有一个主要的体系结构风格或模式,这是设计元素如何完成它的功能的基础。主要风格并不是唯一风格,为了达到特定目的,可以进行修改。 体系结构风格的选择建立在设计元素的体系结构驱动基础上。 在软件设计过程中,并不总是有现成的体系结构风格可供选择为主要的体系结构风格。 一旦选定了一个主要的体系结构风格,该风格必须适应基于属于这个设计元素的质量需求,体系结构选择必须满足质量需求。 为设计元素选择体系结构风格是一个重要的选择,这种选择在很大程度上依赖于软件设计师的个人设计经验。 第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ ABSD方法的步骤 (3)为风格分配功能 选择体系结构风格时产生了一组构件类型,我们必须决定这些类型的数量和每个类型的功能,这就是分配的目的。在功能分解时产生的功能组,应该分配给选择体系结构风格时产生的构件类型,这包括决定将存在多少个每个构件类型的实例,每个实例将完成什么功能。这样分配后产生的构件将作为设计元素分解的子设计元素。 每个设计元素的概念接口也必须得到标识,这个接口包含了设计元素所需的信息和在已经定义了的体系结构风格内的每个构件类型所需要的数据和控制流。 第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ ABSD方法的步骤 (4)细化模板 被分解的设计元素有一组属于它的模板。在ABSD方法的初期,系统没有模板。当模板细化了以后,就要把功能增加上去。这些功能必须由实际构件在设计过程中加以实现。 最后,需要检查模板的功能,以判断是否需要增加附加功能到系统任何地方的设计元素中。也就是说,要识别在该级别上已经存在的任何横向服务。模板包括了什么是一个好的设计元素和那些应该共享的功能。每种类型的功能可以需要附加支持功能,这种附加功能一旦得到识别,就要进行分配。 第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ ABSD方法的步骤 (5)功能校验 用例用来验证他们通过有目的的结构能够达到。子设计元素的附加功能将可能通过用例的使用得到判断。然而,如果用例被广泛地使用于功能分解的过程中,将几乎不能发现附加功能。 也可以使用变化因素,因为执行一个变化的难点取决于功能的分解。 从这种类型的校验出发,设计就是显示需求(通过用例)和支持修改(通过变化因素)。 第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ ABSD方法的步骤 (6)创建并发视图 检查并发视图的目的是判断哪些活动是可以并发执行的。这些活动必须得到识别,产生进程同步和资源竞争。 对并发视图的检查是通过虚拟进程来实现的。虚拟进程是通过程序、动态模块或一些其他的控制流执行的一条单独路径。虚拟进程与操作系统的进程概念不一样,操作系统的进程包括了额外的地址空间的分配和调度策略。一个操作系统进程是几个虚拟进程的连接点,但每个虚拟进程不一定都是操作系统进程。虚拟进程用来描述活动序列,使同步或资源竞争可以在多个虚拟进程之间进行。 第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ ABSD方法的步骤 (6)创建并发视图 第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ ABSD方法的步骤 (7)创建配置视图 如果在一个系统中,使用了多个处理器,则需要对不同的处理器配置设计元素,这种配置通过配置视图来进行检查。 例如,我们检查网络对虚拟线程的影响,一个虚拟线程可以通过网络从一个处理器传递到另一个处理器。我们使用物理线程来描述在某个特定处理器中的线程。也就是说,一个虚拟线程是由若干个物理线程串联而成的。通过这种视图,我们可以发现一个单一的处理器上的同步的物理线程和把一个虚拟线程从一个处理器传递到其他处理器上的需求。 第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ ABSD方法的步骤 (7)创建配置视图 第7章 基于体系结构的软件开发 7.2 基于体系
您可能关注的文档
- 燕子专列活动单1.doc
- 中间有零的两三位数乘一位数的乘法.doc
- 检验记录、销售、食品添加剂等五项台帐.doc
- 重庆一中初2012级11-12学年(下)3月月考——英语.doc
- 冀教版英语八年级上第三单元短语.doc
- 工厂生产流程细节.doc
- 结构力学1-2.ppt
- 2012年中考复习专题十(基本知识点过关小测)答案.doc
- 二极管基本电路及其分析方法ppt.ppt
- 二次根式复习MicrosoftWord文档.doc
- 土木工程建筑施工考前冲刺试卷及参考答案详解一套.docx
- 土木工程建筑施工考前冲刺试卷及1套完整答案详解.docx
- 土木工程建筑施工考前冲刺试卷及参考答案详解(精练).docx
- 土木工程建筑施工考前冲刺试卷及完整答案详解.docx
- 土木工程建筑施工考前冲刺试卷【考试直接用】附答案详解.docx
- 2024-2025学年山东省济宁市实验中学高二下学期5月份月考地理试卷.doc
- 土木工程建筑施工考前冲刺练习题(考试直接用)附答案详解.docx
- 土木工程建筑施工考前冲刺试卷及一套参考答案详解.docx
- 2024-2025学年山东省济宁市微山县第二中学高一下学期第二次阶段测试地理试题.doc
- 土木工程建筑施工考前冲刺练习题附答案详解(培优B卷).docx
文档评论(0)