0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

逻辑架构模型开发的目的和过程方法

汽车电子工程知识体系 来源:汽车电子硬件设计 作者:汽车电子硬件设计 2021-01-11 11:52 次阅读

1.目的

逻辑架构模型开发的目的是定义、选择、和集成系统的逻辑架构模型提供了一个框架,来验证一个对未来的系统将满足所有操作场景的系统需求,在权衡系统需求可以探索开发这样的系统。

流程的通用输入包括系统需求、架构师识别并用于回答需求的通用架构模式、系统分析过程的结果,以及来自系统验证和确认过程的反馈。根据所选择的生命周期模型,这些输入和输出以及它们之间的关系将在整个过程中演进和变更(请参阅应用生命周期过程)。

流程的一般输出要么是单个逻辑架构模型,要么是一组候选逻辑架构模型,以及所选的独立逻辑架构模型及其选择的基本原理。它们至少包括视图和模型。这些包括功能、行为和时间视图,逻辑架构模型要素和系统需求之间的可跟踪矩阵。

2.过程的活动

在此过程中执行的主要活动和任务包括:

识别和分析功能和行为要素:

通过分析功能、接口和操作需求,从系统需求中识别功能、输入-输出流、操作模式、模式转换和操作场景。

为每个功能和输出定义必要的输入和控制(能量、材料和数据流),从而推论出使用、转换、移动和生成输入-输出流所需的功能。

将系统需求分配到功能和行为要素:

通过对性能、有效性和约束需求的分配,正式地描述功能表达式及其属性。特别是,研究时间方面的需求,以分配持续时间,响应时间,和频率的功能。

通过接口、有效性、操作性、时间和约束需求的分配,正式地描述输入、输出和控制流表达式及其属性。

在系统需求和这些功能和行为要素之间建立可追溯性。

为每个候选项定义候选逻辑架构模型:

根据系统需求(如果有的话)分析操作模式,并/或使用先前定义的要素来建模操作模式的序列和模式的转换。最终将模式分解为子模式,然后为每个操作模式建立一个或多个功能识别和/或使用相关的通用行为模式的场景。

集成这些功能场景,以获得系统的行为架构模型(动态行为的完整描述)。

根据需要分解前面定义的逻辑要素,以查看实现。

为之前定义的逻辑要素分配和合并时间约束,如时间周期、持续时间、频率、响应时间、超时、停止条件等。

为与决策级别相对应的功能定义多个级别的执行频率,以便监控系统操作,在这个时间基础上对处理进行优先级排序,并在这些执行频率级别之间共享功能,以获得一个当前架构模型。

执行功能失效模式和效果分析,并根据需要更新逻辑架构要素。

使用模拟器执行模型(如果可能的话),并调整这些模型以获得预期的特性。

集成选择的独立逻辑架构模型:

通过根据评估标准(与系统需求相关)评估候选逻辑架构模型并对它们进行比较,选择逻辑架构,使用系统分析过程来执行评估和选择的决策管理过程(参见系统分析和决策管理主题)。这种选定的逻辑架构模型称为独立逻辑架构模型,因为它尽可能地独立于实现决策。

识别和定义为设计的必要性而创建的与派生的系统需求相对应的派生的逻辑架构模型要素。将这些需求分配给适当的系统(当前研究的系统或外部系统)。

验证并验证所选择的逻辑架构模型(尽可能使用可执行的模型),根据需要进行修正,并建立系统需求和逻辑架构模型要素之间的可追溯性。

反馈逻辑架构模型开发和系统需求。此活动在物理架构模型开发过程之后执行:

如果可能的话,将分配的逻辑架构建模到系统和系统要素,并根据需要添加任何功能、行为和时间要素来同步功能和处理。

定义或合并由所选逻辑和物理架构模型产生的派生逻辑和物理要素。定义相应的派生需求,并将它们分配到适当的逻辑和物理架构要素。将这些派生的需求合并到受影响系统的需求基线中。

3.工件、方法和建模技术

逻辑架构描述使用分组在下列模型类型下的建模技术。已经开发了几种方法来支持这些类型的模型(有些是可执行模型):

功能模型——包括结构化分析设计技术(SADT/IDEF0)、系统分析与实时(SA-RT)、增强功能流框图(eFFBD)和功能分析系统技术(FAST)等模型。

语义模型——包括实体关系图、类图和数据流图等模型。

动态模型——包括状态转换图、状态图、eFFBDs、状态机等模型

图(SysML)、活动图(SysML) (OMG 2010)和petri网。

根据领域的类型(如防御、企业),架构框架提供了可以帮助表示架构的其他方面/视图的描述——参见企业系统工程关键概念中的“企业架构框架和方法论”一节。参见使用与ISO/IEC/IEEE 42010 (ISO 2011)相关的通用模板的实用方法。

4.实际考虑

如上所述,逻辑架构模型的目的是提供系统必须能够做什么来满足所述需求的描述。这将有助于确保所有利益攸关方的需求和/或关注点都能通过任何解决方案得到解决,并且能够考虑创新的解决方案,以及基于当前解决方案技术的解决方案。在实践中,问题利益攸关方推动他们自己的议程,解决方案架构师或设计师提供他们熟悉的解决方案,这是人的本性。如果逻辑架构模型在选择的生命周期中没有得到适当的执行,那么问题和解决方案利益攸关方很容易忽略它,并恢复到他们自己的偏见(参见第5部分:启用系统工程)。如果逻辑架构模型成为其自身权利的终点,或者与主要生命周期活动断开连接,这种情况就会加剧。这可以通过使用抽象语言或符号、细节级别、花费的时间或过于复杂的最终架构来实现,而最终架构与创建它的目的并不匹配。如果架构的语言、范围和及时性与问题利益攸关方或解决方案提供者不匹配,他们就很容易忽略它。下面两部分将描述有助于避免与逻辑架构模型相关的问题的关键缺陷和良好实践。

4.1陷阱

表1提供了在开发逻辑架构时遇到的一些关键缺陷。

表1。逻辑架构开发的缺陷。

陷阱 描述
问题的相关性 逻辑架构模型应该与任务分析产生的操作场景相关联。
架构模型的输入 包括一组系统需求和实例,在这些需求和实例中,它们没有解决正确的架构级别。其结果是,架构师允许将需求放在一边,并使用他或她通过输入理解的内容来发明解决方案。
分解太深 许多架构初学者经常犯的一个错误是:将功能分解得太深,或者在场景中或当前的功能架构模型中有太多的功能和输入/输出流系统的块。
没有将输入和输出与功能一起考虑 一个常见的错误是只考虑功能支持的操作并分解它们,而忘记了输入和输出,或者考虑它们太晚了。输入和输出是一个功能不可分割的部分。
只考虑功能的静态分解 静态功能分解是最小的功能架构模型任务,并回答了基本问题,“这是如何完成的?”静态分解的目的是为了方便对功能列表的管理或导航。只有在场景已经创建并且逻辑架构接近完成时,才应该建立静态分解。
混合治理、管理和操作 治理(策略监控)、管理(战术监控)和基本操作通常混合在复杂系统中。逻辑架构模型应该处理行为架构模型和当前架构模型。

4.2实践证明

表2提供了从参考资料中收集的一些经过验证的实践。

表2。经过验证的逻辑架构开发实践。

实践 描述
构成功能场景 在构成功能分解树之前,必须对系统的行为建模,建立功能场景,并将功能分解为子功能场景。
分析与合成循环 当面对一个包含大量功能的系统时,应该尝试在标准的帮助下将功能集成为更高的功能抽象级别。不要只进行分析;相反,进行小的分析(分解)和合成周期。使用场景的技术包括这种设计实践。
交替的功能和行为视图 功能(动作动词;如。“移动”)及其执行状态/操作模式(例如:“移动”)是两个相似和称赞的观点。利用这一点来考虑系统的行为视图,该视图允许从一种操作模式转换到另一种操作模式。
创建一个场景的顺序功能 在创建功能场景时,首先建立功能的(控制)流,然后添加输入和输出流,最后添加用于同步的触发器或信号,这样效率更高。

原文标题:逻辑架构模型过程方法

文章出处:【微信公众号:汽车电子硬件设计】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模型
    +关注

    关注

    1

    文章

    2704

    浏览量

    47685

原文标题:逻辑架构模型过程方法

文章出处:【微信号:QCDZYJ,微信公众号:汽车电子工程知识体系】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    IGBT的物理结构模型—PIN&MOS模型(1)

    分析IGBT,一般可以采用两种模型,一种是简化的“PIN+MOS”模型,一种是更切合实际的“PNP+MOS”模型,前者逻辑分析简单
    的头像 发表于 11-30 17:00 697次阅读
    IGBT的物理结<b class='flag-5'>构模型</b>—PIN&amp;MOS<b class='flag-5'>模型</b>(1)

    javaweb三层架构和mvc架构

    JavaWeb三层架构和MVC架构是当前Web开发领域中常用的两种架构模式。 一、JavaWeb三层架构 JavaWeb三层
    的头像 发表于 11-22 16:41 461次阅读

    任意模型都能蒸馏!华为诺亚提出异构模型的知识蒸馏方法

    相比于仅使用logits的蒸馏方法,同步使用模型中间层特征进行蒸馏的方法通常能取得更好的性能。然而在异构模型的情况下,由于不同架构模型对特征
    的头像 发表于 11-01 16:18 536次阅读
    任意<b class='flag-5'>模型</b>都能蒸馏!华为诺亚提出异<b class='flag-5'>构模型</b>的知识蒸馏<b class='flag-5'>方法</b>

    基于模型方法在民机机载软件中的应用

    机载软件适航标准对软件研制过程、生命周期数据以及符合性证据等都提出了明确的要求。然而,这些过程要求都是建立在欧美80~90年代软件工程实践的基础上,以文本需求+代码为主要的开发方式。随着近些年
    的头像 发表于 10-27 15:30 257次阅读
    基于<b class='flag-5'>模型</b>的<b class='flag-5'>方法</b>在民机机载软件中的应用

    仿真系统软件的架构是什么样的啊

    。前向仿真架构通常包括模型建立、模型验证、仿真运行和结果分析等环节。在这种架构中,模型是仿真系统的核心,仿真
    的头像 发表于 10-16 17:02 400次阅读

    SpringCloud微服务架构:实现分布式系统的无缝协作

    在深入Spring Cloud之前,让我们首先了解一下什么是微服务架构。微服务架构是一种软件架构模式,将一个应用程序拆分为一组小型、独立的服务。每个服务都有自己的数据库和业务逻辑,并可
    的头像 发表于 10-12 16:21 263次阅读
    SpringCloud微服务<b class='flag-5'>架构</b>:实现分布式系统的无缝协作

    模型机控制信号产生逻辑VHDL

    模型机控制信号产生逻辑VHDL 引言: 随着科技的发展,数字系统的设计越来越重要。在数字系统设计的过程中,模型机控制信号的产生逻辑是一个非常
    的头像 发表于 09-19 17:16 372次阅读

    盘古大模型与ChatGPT的模型基础架构

    华为盘古大模型以Transformer模型架构为基础,利用深层学习技术进行训练。模型的每个数量达到2.6亿个,是目前世界上最大的汉语预备训练模型
    的头像 发表于 09-05 09:55 1430次阅读

    通过高可用性强制实施精简的IT基础架构模型

    电子发烧友网站提供《通过高可用性强制实施精简的IT基础架构模型.pdf》资料免费下载
    发表于 08-22 15:53 0次下载
    通过高可用性强制实施精简的IT基础<b class='flag-5'>架构模型</b>

    浅谈多机房部署的灾备架构模

    互联网常见的高可用手段。比如服务冗余部署、异步化设计、负载均衡、服务限流降级熔断、架构拆分、服务治理、分布式存储等等,今天主要是一起聊下,多机房部署的灾备架构模式,来确保服务的高可用。
    的头像 发表于 07-11 11:31 1264次阅读
    浅谈多机房部署的灾备<b class='flag-5'>架构模</b>式

    嵌入式软件最常见的架构模

    嵌入式软件因为硬件资源限制,可能存在驱动与应用耦合的情况,但对于大型项目,资源充裕的情况下,复杂的业务逻辑、后续扩展维护的需要,必须采用分层和模块化思维,这种思想就是架构模式。一般分7种架构模
    的头像 发表于 06-22 10:32 1822次阅读
    嵌入式软件最常见的<b class='flag-5'>架构模</b>式

    架构模式的基础知识

        作为软件工程师,为什么至少要学习基本的架构模式?     我相信有很多人回答了这个问题,但我会给你一些考虑的理由。     首先,如果您了解架构模式的基础知识,那么您就更容易遵循架构师的要求
    的头像 发表于 06-13 16:13 435次阅读
    <b class='flag-5'>架构模</b>式的基础知识

    嵌入式7种架构模式分析

      嵌入式软件因为硬件资源限制,可能存在驱动与应用耦合的情况,但对于大型项目,资源充裕的情况下,复杂的业务逻辑、后续扩展维护的需要,必须采用分层和模块化思维,这种思想就是架构模式。一般分7种架构模
    的头像 发表于 06-13 15:31 3045次阅读
    嵌入式7种<b class='flag-5'>架构模</b>式分析

    如何通过PC与350个NodeMCU进行通信?

    。NodeMCU 模块之间不会有数据传输。 我们计划对所有 NodeMCU 模块使用具有唯一静态 ip 配置的 TCP 套接字通信。这个架构模型能很好地满足我们的要求吗? 在信号覆盖范围、通信速度和网关选择方面,我们可能需要考虑哪些事项?
    发表于 05-15 08:09

    从分层架构到微服务架构介绍(一)

    谈到软件系统设计的方法论,在代码层面,有我们熟悉的23种 **设计模式** (design pattern),对应到架构层面,则有所谓的 **架构模式** (architecture pattern
    的头像 发表于 05-10 16:55 808次阅读
    从分层<b class='flag-5'>架构</b>到微服务<b class='flag-5'>架构</b>介绍(一)