架构是什么 有什么 有什么用
架构是什么 架构 = 体系结构。
软件架构为软件系统提供一个结构、行为和属性 的 高级抽象。
架构风格是特定应用领域的惯用模式。
架构风格能反应众多系统所共有的结构和语义特性,并并指导如何 将各构件组织成一个完整系统。
架构风格定义 了描述系统的术语表 和指导构建系统的 规则。
架构风格的研究和实践,能促进对架构设计的重用,经过实践证实的方案,可以可靠地解决新的问题。
架构有什么
架构定义了一个词汇表和一组约束。
架构组成:构件描述 连接件(构件的相互作用)、指导构件集成的模式 以及这些模式的约束。
构件包含原子构件,原子构件包含一个模块和一组资源。
架构描述语言ADL构成要素:构件和构件接口、连接件、架构配置(图)–描述架构的构件与连接件的连接图。
架构设计:实质就是需求分配,将满足需求的职责 分配到组件上。
架构设计所处位置:需求分析 —> 架构设计 —> 概要设计。
架构设计的一个核心问题,就是能否达到架构级的软件复用。
软件架构设计活动:提出架构模型,产生架构设计,进行设计评审等活动。是一个迭代的过程
架构设计主要关注:软件组件的结构、属性和交互作用,通过4+1视图中的多种视图描述特定的系统架构。
4+1视图:逻 开 进 物 场。逻辑视图用类图描述。开发视图也叫模块视图,UML中叫实现视图。
场景,重要活动的抽象,是最重要的需求抽象,有机联系其他四个视图,对应UML中的用例视图。
架构建模中的五类模型:
结构模型(以构件 连接件 其他概念来刻画架构)
框架模型(侧重于整体结构 以具体问题为目标)
动态模型(前两种模型的补充 描述系统的演化;系统的粗粒度行为性质)
过程模型(构建系统的步骤和过程)
功能模型(由一组功能构件按层次组成,下层向上层提供服务,如OSI/TCP/IP)
架构有什么用
是项目干系人交流的手段;是可传递可复用的模型,研究架构可能预测软件的质量;有助于循序渐进的原型设计及培训基础。
架构具体怎么用:
架构驱动开发方法
ABSD(基于架构的软件开发方法):
强调由业务、质量和功能需求的组合练多动架构设计。
用视角和视图描述软件架构,用用例和质量场景描述需求(用例描述功能需求;质量属性场景描述质量需求(或侧重非功能需求))
ABDS基于架构开发的三个基础:功能分解;选择架构风格,实现质量和业务需求;软件模板的使用。
ABSD开发过程六阶段:
架构需求:需求获取,标识构件(三步:生成类图 对类分组 把类打包成构件)、需求评审。
架构设计:提出架构模型—>映射构件分析构件相互作用—>产生架构—>设计评审。
架构文档化:架构规格说明书 测试架构需求的质量设计说明书。
架构复审 :开发组织之外的用户代表和领域专家等。
架构实现 :编码过程,用实体显示架构。实现构件,组装成系统。
架构演化:按需求增删构件,使架构可复用。
怎么评估架构
架构评估的三个点+三种方式+三种方法:
三个点:敏感点(构件了为实现一个特定质量属性应具有的特点)
权衡点(影响多个质量属性的特征)
风险点(常规概念 非标准专业术语)
三种方式:调查问卷(针对领域熟悉人员)、基于度量(代码量等,对架构熟悉人员)、基于场景(4+1视图中的场景 对领域、架构都熟悉的人员)
场景设计三个方面:外部刺激(事件)作为输入 ;环境(事件发生的环境);响应(架构响应刺激的过程)。
三种方法:
1.基于场景的架构分析方法SAAM(Scenario-based Architecture Analysis Method)是一种非功能质量属性的架构分析方法。
主要输入:问题描述 需求说明 架构描述
SAAM分为六步:
①形成场景(直接场景–直接可实现的场景、间接场景–修改才能实现的场景 )
②描述架构
③对场景分类并确定优先级
④对场景单个评估
⑤评估场景的相互作用
⑥形成总体评价
2.架构权衡分析方法ATAM(Architecture Tradeoff Analysis Method):权衡多个质量目标,参与者:评估小组 项目决策者 其他项目相关人。
ATAM四个主要的活动领域:场景和需求收集 架构视图和场景实现 属性模型构造和分析 折中。
强调以 属性 作为架构评估的核心概念。针对性能 可用性 安全性 可修改性(质量效用树),在系统开发前对这些质量属性评价和折中。
ATAM四个阶段:描述和介绍 —> 调查和分析 —> 测试 —> 报告
描述和介绍:
评估小组负责人描述ATAM评估方法;项目决策者从业务角度描述业务动机;首席设计师描述架构。
调查和分析:
架构设计师确定架构方法;评估小组、设计小组、管理人员和客户代表,生成质量属性效用树;评估小组分析架构方法。
{评估方法}测试: 项目干系人讨论场景并分对场景级和投票;架构设计师分析架构方法。
报告: 评估小组负责人描述评估结果。
ATAM过程新的描述:
1.场景和需求收集 = 场景开发 (收集需求 约束 环境)
2.架构视图的场景实现 (描述架构视图 实现场景 )
3.属性模型构造和分析 (特定属性分析 优秀的单一理论)
4.折中 (标志折中 标志敏感度)
模型驱动架构MDA
是一种形式化开发方法 通过推导生成代码 常应用在局部。
模型是客观事物的抽象表示;
模型驱动:用模型完成软件的分析、设计 、构建、部署及维护等各开发活动。
MDA起源于 分离系统规约和平台实现的思想。
MDA主要目标: 可重用性 可移植性 互通性
MDA的三种核心模型:平台独立模型PIM 平台相关模型PSM 代码Code
平台独立模型PIM:高抽象层次、独立于任何实现技术的模型。
平台相关模型PSM:为某种特定实现技术量身定做的模型。PIM会映射成一个或多个PSM.
代码Code:用源代码对系统的描述(规约)。每个PSM都会被变换成代码。
今天的文章架构是干什么的_构架与架构的区别「建议收藏」分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/84643.html