网站大量收购独家精品文档,联系QQ:2885784924

第3讲系统架构设计基础知识体系结构的设计方法概述.pptx

第3讲系统架构设计基础知识体系结构的设计方法概述.pptx

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

第七章系统架构设计基础知识体系结构的设计方法概述系统架构设计师第二版

综合知识精讲培训课讲师:邵宗其

考点分析本章主要学习软件架构的基本概念、基于架构的软件开发方法、软件架构风格、软件架构复用以及特定领域软件体系结构等内容。本小时内容侧重于概念知识,考查的知识点来源于教材。根据考试大纲,本小时知识点会涉及单项选择题(约占8~15分)和下午案例题(25分),论文也会有涉及。本小时知识架构如图所示。系统架构设计基础知识

体系结构开发方法概述基于体系结构(架构)的软件设计(Architecture-BasedSoftwareDesign,ABSD)方法是体系结构驱动的,即指构成体系结构的商业、质量和功能需求的组合驱动的。在基于体系结构的软件设计方法中,采用视角与视图来描述软件架构,采用用例来描述功能需求,采用质量场景来描述质量需求。ABSD方法具有三个基础:功能的分解、通过选择体系结构风格来实现质量和商业需求、软件模板的使用。ABSD是自顶向下、递归细化的,迭代的每一步都有清晰的定义,有助于降低体系结构设计的随意性。开发方法概述

体系结构的概念和术语概念和术语1、设计元素2、视角与视图3、用例和质量场景

体系结构的概念和术语设计元素ABSD方法是一个自顶向下,递归细化的方法,软件系统的体系结构通过该方法得到细化,直到能产生软件构件和类。ABSD方法中使用的设计元素如图所示。在最顶层,系统被分解为若干概念子系统和一个或若干个软件模板。在第2层,概念子系统又被分解成概念构件和一个或若干个附加软件模板。

体系结构的概念和术语视角与视图考虑体系结构时,要从不同的视角(Perspective)来观察对架构的描述,这需要软件设计师考虑体系结构的不同属性。例如,展示功能组织的静态视角能判断质量特性,展示并发行为的动态视角能判断系统行为特性,因此,选择的特定视角或视图(如逻辑视图、进程视图、实现视图和配置视图)可以全方位的考虑体系结构设计。使用逻辑视图来记录设计元素的功能和概念接口,设计元素的功能定义了它本身在系统中的角色,这些角色包括功能、性能等。

体系结构的概念和术语用例和质量场景用例已经成为推测系统在一个具体设置中的行为的重要技术,用例被用在很多不同的场合,用例是系统的一个给予用户一个结果值的功能点,用例用来捕获功能需求。在使用用例捕获功能需求的同时,人们通过定义特定场景来捕获质量需求,并称这些场景为质量场景。这样一来,在一般的软件开发过程中,人们使用质量场景捕获变更、性能、可靠性和交互性,分别称之为变更场景、性能场景、可靠性场景和交互性场景。质量场景必须包括预期的和非预期的场景。例如,一个预期的性能场景是估计每年用户数量增加10%的影响,一个非预期的场景是估计每年用户数量增加100%的影响。非预期场景可能不会真正实现,但它们在决定设计的边界条件时很有用。

解答软件架构设计包括提出架构模型、产生架构设计和进行设计评审等活动,是一个迭代的过程。架构设计主要关注软件组件的结构、属性和(交互作用),并通过多种(请作答此空)全面描述特定系统的架构。A.对象B.代码C.文档D.视图大数据架构理论与实践练习题讲解题目参考答案D选择:视图软件架构设计主要关注软件构件的()、属性和(请作答此空),并通过多种视图全面描述特定系统的架构。A.实现方式B.交互作用C.设计方案D.测试方式

解答系统架构组成的4+1视图,包括下面的()视图。A.逻辑视图、实现视图、进程视图、物理视图和部署视图B.逻辑视图、用例视图、进程视图、物理视图和场景视图C.逻辑视图、用例视图、进程视图、物理视图和部署视图D.逻辑视图、开发视图、进程视图、物理视图和场景视图大数据架构理论与实践练习题讲解题目参考答案D4+1视图包含:逻辑视图、开发视图、进程视图、物理视图和场景视图

本节小结软件架构设计的重要性架构设计能够支持计划编制过程架构设计对系统开发的指导性架构设计能够有效地管理复杂性架构设计为复用奠定了基础架构设计能够降低维护费用架构设计能够支持冲突分析架构设计能够满足系统的品质架构设计使受益人达成一致的目标

谢谢欣赏THANKYOU

文档评论(0)

邵宗其 + 关注
实名认证
内容提供者

信息系统项目管理师持证人

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

领域认证该用户于2024年07月25日上传了信息系统项目管理师

1亿VIP精品文档

相关文档