问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

架构蓝图--软件架构的“4+1”视图模型

发布网友 发布时间:2024-10-23 01:53

我来回答

1个回答

热心网友 时间:2024-10-24 19:15

企业架构包括业务架构和IT架构两部分。"4+1"视图模型在IT架构设计中提供指导,至今仍具重要意义。该模型概述软件架构为由元素、关系矩阵和基本原理/约束组成的集合,以满足功能、性能及非功能需求。

逻辑架构关注面向对象的分解,支持功能需求,将系统分解为关键抽象元素,以对象或对象类形式获取,利用抽象、封装和继承原则。逻辑视图采用Ratioon/Booch方法,通过类图和类模板表示。类图显示逻辑关系,如关联、泛化、组合、聚合、继承。类模板强调类操作和关键特征。类功能定义公共机制或服务。设备信息类模板示例性地将电子设备和机床设备抽象为设备信息。

流程架构考虑非功能需求,如性能、可用性、并发性和分布、系统完整性和容错性。它描述逻辑视图的抽象元素如何适合流程架构,通过线程控制执行对象操作。流程视图使用任务流程图绘制,展示战术控制级别,如启动、恢复、重新配置和关闭。任务间通信通过基于消息的服务、远程流程调用、事件广播实现,次要任务通过集合内存或共享内存通信。

开发架构侧重软件开发环境上的模块静态结构,软件打包成应用程序库或子系统,由开发人员创建。子系统在层次结构中组织,每一层提供接口给上层。开发视图采用分层样式,描述“export”和“import”关系。它考虑开发简易性、软件管理、重用或通用性需求,以及工具集或编程语言约束。视图作为需求分配的基础,用于团队或组织工作分配、成本评估、项目进度监控、软件重用、可移植性和安全性推理,是产品线建立的基础。

物理架构考虑系统非功能需求,如可用性、可靠性、性能和可伸缩性。软件在计算机网络或物理设施执行,各种元素如网络、流程、任务和对象映射到节点。节点使用不同物理配置,软件到节点映射高度灵活,对源代码影响最小。

场景视图通过用例图与逻辑、流程、开发和物理视图无缝协同工作,是对最重要需求的抽象。视图有两个主要目的。视图之间的对应关系表示不同视图元素连接,遵循设计规则和启发式方法。

从逻辑视图到流程视图,确定逻辑架构类特征,如活动对象、被动对象和受保护对象。逻辑架构只考虑功能方面,流程架构需定义每个对象的控制线程。并发性需定义“正确”的数量,通过内而外或外而内策略确定所需流程集。

从逻辑视图到开发视图,大型类分解为多个包,密切相关的类集合分组为子系统。子系统定义需考虑团队组织、代码大小、重用程度、通用性、分层原则、发布策略和配置管理约束。

从流程视图到物理视图,流程和流程组映射至物理硬件,考虑服务器容量、安全性和性能需求。流程部署在不同任务的服务器上,需考虑因素包括服务器容量、安全和性能要求。

并非所有软件架构都需要完整“4+1”视图。可根据系统规模和需求省略无用视图。架构设计包括绘制、组织、指定和优化阶段,提倡迭代开发方法。场景驱动架构设计关注系统关键功能,确保重要性、存在性、高频使用或技术风险减轻。

热心网友 时间:2024-10-24 19:19

企业架构包括业务架构和IT架构两部分。"4+1"视图模型在IT架构设计中提供指导,至今仍具重要意义。该模型概述软件架构为由元素、关系矩阵和基本原理/约束组成的集合,以满足功能、性能及非功能需求。

逻辑架构关注面向对象的分解,支持功能需求,将系统分解为关键抽象元素,以对象或对象类形式获取,利用抽象、封装和继承原则。逻辑视图采用Ratioon/Booch方法,通过类图和类模板表示。类图显示逻辑关系,如关联、泛化、组合、聚合、继承。类模板强调类操作和关键特征。类功能定义公共机制或服务。设备信息类模板示例性地将电子设备和机床设备抽象为设备信息。

流程架构考虑非功能需求,如性能、可用性、并发性和分布、系统完整性和容错性。它描述逻辑视图的抽象元素如何适合流程架构,通过线程控制执行对象操作。流程视图使用任务流程图绘制,展示战术控制级别,如启动、恢复、重新配置和关闭。任务间通信通过基于消息的服务、远程流程调用、事件广播实现,次要任务通过集合内存或共享内存通信。

开发架构侧重软件开发环境上的模块静态结构,软件打包成应用程序库或子系统,由开发人员创建。子系统在层次结构中组织,每一层提供接口给上层。开发视图采用分层样式,描述“export”和“import”关系。它考虑开发简易性、软件管理、重用或通用性需求,以及工具集或编程语言约束。视图作为需求分配的基础,用于团队或组织工作分配、成本评估、项目进度监控、软件重用、可移植性和安全性推理,是产品线建立的基础。

物理架构考虑系统非功能需求,如可用性、可靠性、性能和可伸缩性。软件在计算机网络或物理设施执行,各种元素如网络、流程、任务和对象映射到节点。节点使用不同物理配置,软件到节点映射高度灵活,对源代码影响最小。

场景视图通过用例图与逻辑、流程、开发和物理视图无缝协同工作,是对最重要需求的抽象。视图有两个主要目的。视图之间的对应关系表示不同视图元素连接,遵循设计规则和启发式方法。

从逻辑视图到流程视图,确定逻辑架构类特征,如活动对象、被动对象和受保护对象。逻辑架构只考虑功能方面,流程架构需定义每个对象的控制线程。并发性需定义“正确”的数量,通过内而外或外而内策略确定所需流程集。

从逻辑视图到开发视图,大型类分解为多个包,密切相关的类集合分组为子系统。子系统定义需考虑团队组织、代码大小、重用程度、通用性、分层原则、发布策略和配置管理约束。

从流程视图到物理视图,流程和流程组映射至物理硬件,考虑服务器容量、安全性和性能需求。流程部署在不同任务的服务器上,需考虑因素包括服务器容量、安全和性能要求。

并非所有软件架构都需要完整“4+1”视图。可根据系统规模和需求省略无用视图。架构设计包括绘制、组织、指定和优化阶段,提倡迭代开发方法。场景驱动架构设计关注系统关键功能,确保重要性、存在性、高频使用或技术风险减轻。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
土石方回填怎么算 深圳市行政机关公开招考公务员中的警察职位对身高、视力有要求吗? 精子和卵子结合肚子会疼吗 ...控制食欲啊 我一点控制力都没有 看见吃的就想吃 还是在不饿的情况... 食欲超旺盛!看见东西就想吃,看电视都会想吃,有什么控制的办法?? 阴阳师微信登录的是渠道服吗_怎么分辨渠道服 请问图片里的广州南指的是火车站“广州南站”吗?还是指别的?” 广州火车南站和广州南站有什么区别 女性长扁平疣的原因 段前段后0.5行怎么设置呢? 想买上网本(非笔记本),想知道哪些东西比较重要? ...A.汉代“蔡侯纸”的出现,标志着造纸术的发明 B.唐朝 上网本和普通笔记本的区别是什么啊?越详细越好 打算买一台上网本 推荐... ...与交流作出的重要贡献( ) A.传播了中国的造纸术 B.发 黄光裕未坐牢,国美与天猫、京东竞争会否改写零售历史? CAD高手求指导这个图该如何画? 哈尔滨说的是普通话吗 重庆市铜梁区安居古镇道河南南阳有多少公里 重庆市铜粱区至湖南省常德市石门县高速费要多钱? 我预定了一台联想Z580A—IFI不知道怎么样啊,1G独显会不会不够用啊?求... 联想Z580A-IFI(4GB/1TB)金属灰基本参数 联想Z580A-IFI(4GB/1TB)金属灰重要参数 联想Z580A-IFI(金属灰)详细参数 显卡需要独立供电,但我的电源没有那个口,影响大吗? 联想Z580A-IFI(金属灰)重要参数 联想Z580A-IFI重要参数 电脑主板显卡插口位置坏了还可以修吗 电视剧《儿子回国了》的拼音字母拼音字母 这世界上的、男人真的 可靠吗拜托各位大神 网上交友可靠吗?拜托各位大神 ...放门卫被偷了,报警警察说要立案才能查监控,快递不属于快递员?_百度... 软件结构设计的第一步工作是识别应用子系统 对于下列应收账款认定,通过实施函证程序,A注册会计师认为最可能证实的是... 5大软件架构风格详解 通过函证应收账款不能查明的问题是( )。D.当年提取的坏账准备是否正确... computer系统结构 “CDL”指什么? “CDL”代表什么? cdl是什么职位 不良人:不良人组织中的大天位强者有几位,分别都有谁呢? 请教:cdlCFBoth常数中CF是什么英文单词的缩写? 网页和网站有何不同 网页与网址有何差异?哪个更有权威性 淘宝开店为什么不下单了?如何解除淘宝限制下单? 网页、网站各是什么意思?两者有何区别与联系 请问力诺瑞特客服电话是什么? ...小米4手机无缘无故自动设置了只有联系人才可以打进来的设置!害的我... ...静音状态怎么改也改不过来,打电话也没有声音,只有重启机子才正常_百 ... 选择汽车性能需要注意哪些指标? 买车要考虑什么问题