MBSE:基于SysML的载人登月可靠性安全性需求分析MBSE航空航天

注册领666大礼包,学习金和优惠券下单直接使用

本文以美国“阿尔忒弥斯”载人登月计划为背景,提出了面向顶层设计的可靠性安全性需求分析及系统设计方法,基于系统建模语言(systemmodelinglanguage,SysML)建立了可靠性安全性需求分析的模型,通过仿真进行了可靠性安全性需求的验证,并完成了系统设计的改进。

1.基于模型的需求分析与系统设计

MBSE的方法论有很多,最著名的是V型的Harmony系统工程方法[6],从系统需求出发开始正向设计,再通过仿真进行反向验证。除此之外,IBM公司提出了统一软件开发过程(RPU)[7],Vitech公司提出了自己的MBSE方法[8],国际系统工程学会也提出了以目标为导向的系统工程方法[9]等。这些方法论将需求分析、功能行为设计和设计验证等有效组织起来,使全系统的设计可追溯、易管理。可以看出,需求分析是进行MBSE的首要步骤,同时需求分析和系统设计在MBSE的全流程之中也是紧密耦合的。为了使MBSE全流程建模方法更加实用化,达索公司配合MagicDraw软件给出了基于SysML的MagicGrid方法论[10,11],将问题用域来描述,每个系统设计都包含了问题域、解决域、实施域三层,每层都由需求、行为、结构体和参数四个维度的定义来完成描述,形成了方案矩阵,需求分析在每一层中都是首要的。目前,在航空[12,13]、汽车[14]与航天[15,16]等领域,都是结合自身工程实际,在上述方法的基础上通过适当的裁剪或改进,完成系统设计。

从方法论和应用层面来看,系统需求分析有较为成熟的体系,尤其是系统正常功能的设计。即从利益攸关者的要求出发,逐层分解、推导,给出子系统或分系统的设计要求。

2.基于模型的可靠性、安全性分析

随着MBSE在工程领域的成功运用,基于模型的可靠性、安全性分析方法也越来越得到重视。作为系统工程的一部分,可靠性安全性分析也应该融入到MBSE的流程之中。

在现有的文献中,以基于SysML的设计模型为基础,开展了许多关于基于模型的可靠性安全性分析方法的研究,形成了包括文献[17,18]在内的方法论。目前的研究重点是如何运用系统正向设计的产物,定义故障模式和故障传递关系,从而自动开展可靠性安全性分析,生成失效模式及其影响后果分析表和故障树[1921]。这些分析方法均需要从顶层的可靠性安全性需求出发,如何梳理复杂系统的可靠性安全性需求,开展系统设计,则成了复杂系统顶层设计中的重要问题。

在传统的MBSE流程中,可靠性安全性需求属于通用需求的一部分。但不同于其他通用需求,可靠性安全性分析多是基于系统的异常行为,其与系统正向设计的区别不仅在于模型上,在开展方法上也有很大差异。为了便于实现可靠性安全性分析与系统设计一体化,需要将可靠性安全性需求提取出来,在进行需求推导的同时,也逐步开展可靠性安全性需求的捕获与定义。

针对可靠性等这类系统非功能性的属性,RUP方法对此进行了区分[7],在系统设计的初始阶段就将系统需求分为了用于捕获系统功能性的需求和覆盖系统非功能属性的需求,如可靠性安全性需求,使可靠性安全性分析尽早融入到MBSE之中。此外,在最新的MagicGrid方法论之中[10],也将可靠性安全性分析考虑其中,即在方案矩阵表中最后一列增加可靠性安全性分析,使每一层的设计都有对应的可靠性安全性分析的介入,验证初始需求,指导系统设计。

从目前基于模型的可靠性安全性分析方法的发展和实际工程需要来看,可靠性安全性分析需要与系统正向设计同步,即从需求分析起开展,但又必须有所区别,使可靠性安全性分析作为MBSE中的一个重要组成部分,在依赖MBSE设计过程的基础上也能够独立进行。

需求分析是开展基于模型的复杂系统设计的第一步,负责识别全任务周期中与任务或目标有关利益攸关方的需要和期望,以及设计过程中为完成既定任务需具备的能力,并将其转化为明确的、无歧义、可测量与可追溯的条目化需求模型。而针对可靠性安全性分析和设计,则需要提取利益攸关方对于任务风险的期望、设计过程中应对风险的能力等,并将其转化为符合要求的可靠性安全性需求模型。

基于模型的可靠性安全性需求分析需要与系统正常的需求分析流程相匹配。文献[22]指出载人登月顶层系统结构可分为任务、能力和系统三个层次。任务层面是对事件、资源、交互关系和操作规则等的描述;能力层面是对系统具备能力的描述;系统层面是对具体的系统组成、性能和关系等的描述。对应的需求分析也可从这三个层面出发,包括任务需求建模、能力需求建模和系统需求建模。

关于可靠性安全性方面的需求,则需要在任务、能力及系统需求建模的同时进行分别提取和推导,从顶层逐步得到可用于指导系统开展具体设计的可靠性安全性需求条目。对顶层任务,基于模型的系统可靠性安全性需求分析的流程如图1所示。

可靠性安全性需求分析在各层中的作用及输入输出产物如下:

1)顶层的可靠性安全性需求

2)中间层的可靠性安全性需求

3)底层的可靠性安全性需求

除此之外,为了检验系统的可靠性安全性需求是否正确及合理,还需要对其进行验证。通过先验知识或开展仿真验证后,最终再将形成的需求条目分发给对应的系统或分系统。否则还需要调整顶层架构设计,重新进行可靠性安全性需求分析及验证。

2017年,美国启动阿尔忒弥斯计划(ArtemisProgram)[23,24],主要支持载人登月和未来的载人火星探测任务。计划在未来10年内在月球表面建立一个永久基地,开展人机联合探测,并以月球作为未来登陆火星的“跳板”,实现载人登火等深空探测的目标。本文以美国阿尔忒弥斯载人登月任务为例,进行该任务的可靠性安全性需求建模分析、顶层设计和需求验证。

1.顶层可靠性安全性需求分析

顶层可靠性安全性续需求分析建模的具体步骤如下:

1)提取利益攸关方对于任务风险的期望:基于识别的利益攸关方、任务目标、系统边界和外部参与者,根据已识别的利益攸关方对于任务风险的需要、期望和能够明确的约束条件,形成条目化任务需求,并完善所建立的用例图,增加可靠性安全性的需求,使用requirement元素承载,并建立利益攸关方与这些可靠性安全性需求的关联关系。

2)顶层可靠性安全性需求的复核:完成对任务背景或运行环境的建立后,在复核系统设计需求的同时,完成对顶层可靠性安全性需求的复核,如出现不明确的、缺失的任务需求或约束,应重新分析利益攸关方的关系,提取任务目标,重新建模,直至所建立的顶层可靠性安全性需求通过审核。

2.中层可靠性安全性需求分析

中层可靠性安全性需求分析、建模的具体步骤如下:

1)基于场景的中层可靠性安全性需求的推导:使用用例图、块定义图等完成初步任务场景、系统组成架构的构建。结合任务场景和顶层可靠性安全性需求,识别推导与任务场景相对应的风险、故障处置等有关的需求,并建立条目化的需求模型。

2)需求复核:依据任务景,对推导出的中层可靠性安全性需求进行复核,确保每个需求均有相应的任务阶段、关键功能或系统组成与之对应。如出现不明确的、缺失的中层需求,应重新细化任务场景,推导需求,直至其通过审核。

根据阿尔忒弥斯的技术方案,为了支持其任务的成功实施,整个登月系统由以下分系统组成[24]:太空发射系统(spacelaunchsystem,SLS)、猎户座飞船(OrionCapsule)、地面支持系统、Gateway空间站、载人着陆系统、其它商业及国际合作系统。阿尔忒弥斯计划的第一阶段将由三次飞行组成:阿尔忒弥斯I为无人环月飞行、阿尔忒弥斯II为载人环月飞行并在月球南极登陆、阿尔忒弥斯III可能在环月空间站进行在轨操作。每一次任务均需开展相应的分析工作,本文以阿尔忒弥斯II为例,根据文献[25]提出的飞行方案,整个任务将由以下场景支持:将月面上升器送入环月轨道、将返回器送入环月轨道、将登月器送入还月轨道并与上升器完成交会对接、将载人飞船送入环月轨道并与组合体完成交会对接、完成着月和月面活动(期间飞船与返回器交会对接)、月面上升与飞船交会对接并返回地球。

依据上述方案,使用用例图构建任务场景,如图4所示。针对每个子场景,则由任务可靠性指标衍生出每个子场景的成功率要求:若场景中还有宇航员参与,则还会由安全性指标衍生出每个场景宇航员安全率的要求。

同时,为完成这一系列的场景,还需要多个分系统的支持。因此,首先通过如图5所示的块定义图构建了阿尔忒弥斯II的系统组成架构,涵盖了支持任务开展的运载火箭、飞船等多个系统.针对系统组成架构,也会由任务可靠性指标衍生出对每个参与系统的可靠性要求。

3.底层可靠性安全性需求分析

底层可靠性安全性需求的建模、分析的具体步骤如下:

1)细化飞行阶段,并将关键功能活动分配至对应的系统:以初步任务运行场景为主线和输入,进一步细化飞行方案或飞行场景,分析每个飞行阶段需开展的关键活动或飞行操作,建立关键功能活动之间的逻辑顺序。将识别的关键功能活动分配到相应系统的泳道分区中,并进一步识别和建立系统间、系统内部间信号的传递关系。通过多次迭代,建立可用于支持系统任务逻辑流程仿真的功能模型。

3)底层可靠性安全性需求复核:依据关键功能和系统需求分配情况,对推导出的底层可靠性安全性需求进行复核,确保每项需求都至少有一个活动或块与之关联。

以Orion飞船地月转移加速为例,将该任务场景进行细化,得到如图6所示的活动图。提取出该任务场景的关键功能,开展故障分析,识别出对应的故障模式,如图7所示。

4.可靠性安全性需求验证案例

开展可靠性安全性分析的方法有很多,可以采用跨平台的分析方法,使用可用于可靠性安全性分析的一些领域建模语言,例如文献[26–28]。将系统模型进行映射后,基于此再开展对应的分析工作。为了便于分析结果及时反馈到系统模型,减少模型交互,本文基于SysML开展了相应的分析工作。

根据4.3节得到的Orion飞船地月转移加速过程中的典型故障模式,开展了功能危害分析(functionalhazardanalysis,FHA),得到如图8所示的分析结果,包括只会导致无法登月和同时导致宇航员损伤两类。

为了验证此阶段的安全性指标,提取出危害宇航员安全的故障模式,如图9所示,基于此使用SysML参数图构建出以宇航员损伤为顶事件的故障树,如图10所示。

根据如图7所示的对于逃逸与应急救生策略的需求,针对各项典型故障模式,开展了处置策略的设计,完善了系统架构,如图11所示,得到了包含处置故障下的功能逻辑结构。

THE END
1.需求分析项目管理系统规划能力核心培养在当今快速变化的IT行业中,需求分析、项目管理、系统规划是构建高效、可维护和适应性强的软件系统的关键。随着软件项目规模的日益增大,技术复杂性的增加,以及市场需求的多样化,这些能力显得尤为重要。本文将深入探讨需求分析、项目管理、系统规划的核心概念与实践方法,帮助IT从业者掌握这些技能,以更好地应对现实工作中的挑https://blog.csdn.net/2405_88636357/article/details/144403439
2.需求分析的重要性内容提示: 需求分析的重要性 需求分析是一个重要的环节,它是系统分析设计的重要组成部分。需求分析的重要性可以从四个方面来说明: 首先,需求分析是系统设计的基础,它可以确定系统的功能和功能要求,从而为系统设计提供充分的信息。 其次,通过需求分析,可以把系统的业务模型和功能模型抽象出来,从而更好地把握系统的设计https://www.doc88.com/p-97239584439947.html
3.如何理解需求分析的作用和重要性需求分析是介于系统分析和软件设计阶段之间的桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。 良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。 https://m.edu.iask.sina.com.cn/jy/2YvOVtz6A7L.html
4.系统需求分析和软件需求分析在实际操作中,项目团队应充分利用各种工具和技术来辅助需求分析过程,如用户调研、原型设计、用例分析等。同时,保持与客户的密切沟通,及时反馈和调整需求,也是确保项目顺利进行的关键。 随着软件行业的不断发展,系统需求分析和软件需求分析的重要性日益凸显。作为软件工程师和项目管理者,我们应不断提升自身在这方面的专业https://blog.51cto.com/u_15273385/11470018
5.如何进行有效的需求分析和设计?一、明确需求分析的重要性需求分析是软件开发的起点,它决定了软件开发的方向和目标。明确需求分析的重要https://baijiahao.baidu.com/s?id=1792931258117645314&wfr=spider&for=pc
6.客户需求分析的重要性以及如何做好需求分析ERPERP软件ERP系统4、要求得到需求工作结果的解释说明 分析人员可能采用了多种图表作为文字性"需求分析报告"的补充说明,因为工作图表能很清晰地描述出系统行为的某些方面,所以报告中各种图表有着极高的价值;虽然它们不太难于理解,但是客户可能对此并不熟悉,因此客户可以要求分析人员解释说明每个图表的作用、符号的意义和需求开发工作的结果http://www.513erp.com/Content-783.htm
7.需求分析报告(通用12篇)需求分析报告1 我生性是比较胆小的。对于安全,特别是生产安全,估计得从我参加工作的那年说起。xx年一毕业,我便被分配到位于甘肃山沟里面的一个水电站做施工。在这里,平生第一次深刻知道安全对于生产,对于自身,对于内心的重要性。 记得美国犹太裔人本主义心理学家亚伯拉罕?马斯洛(Abraham Maslow)就提出,人对于安全的需https://www.ruiwen.com/word/xuqiufenxibaogao.html
8.软考高级——信息系统项目管理师(第4版)思维导图模板软件的生命周期通常包括:可行性分析与项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等阶段。 信息系统的生命周期可以简化为:系统规划(可行性分析与项目开发计划),系统分析(需求分析),系统设计(概要设计、详细设计),系统实施(编码、测试),系统运行和维护等阶段。 https://www.processon.com/view/654c455f8f11b40fe56ece43
9.什么是瀑布模型瀑布模型简介瀑布模型的优势以及应用嘲采用适合的工具和技术可以提高需求收集和分析的效率和质量,例如使用需求收集和分析软件,使用模板和问卷等。 确定需求的优先级和重要性 在进行需求分析时,需要确定需求的优先级和重要性,以便在后续开发过程中能够优先考虑核心需求和功能。 编写需求文档 在需求分析完成后,需要编写需求文档,包括用户需求、功能需求、非功能https://cloud.tencent.com/developer/techpedia/1903
10.如何做产品竞品分析?系统教程整理好了!产品竞品分析是成功产品开发和营销的关键步骤之一。通过深入了解竞争对手的产品和策略,你可以更好地定位自己的产品,满足客户需求,并在市场中脱颖而出。本文将介绍如系统地较少产品竞品分析地定义、步骤和方法,以便你能够全面了解产品竞品分析。 1.产品竞品分析的重要性 https://pixso.cn/designskills/how-to-conduct-product-competitor-analysis/
11.一文详解软件测试需求分析是什么其它综合3.2测试需求的重要性 测试需求是编写测试用例的重要依据。 测试需求有助于保障测试的质量和进度。 衡量测试覆盖率的重要指标。 测试需求和功能需求关系 测试需求和功能需求的关系 功能需求:系统应该做什么。例如ATM取款机的业务需求:每次取款额度在100-2000之间;取款金额为100的倍数;每日取款总额不得超过20000,这是功能https://www.jb51.net/article/9449.htm
12.业务管理系统需求功能性分析3篇业务管理系统需求功能性分析,作为一种在企业管理中具有重要作用的工具,正受到越来越多企业的青睐。随着市场竞争的激烈,企业管理对信息化水平有了更高的要求,需要实现对业务流程的全面监控和管理,提高生产 创建时间 2024-02-21 14:26:46 Word 文件格式 https://hsy.chanjet.com/wenku/wk75afd7157668.html
13.浅论软件需求分析的论文(6)用户界面的需求:对于用户界面的细致性以及易用性进行需求分析使其达到客户要求。 (7)资源使用需求:通过需求分析使得所开发的软件在运行时所需的系统资源处于用户可接受范围。 (8)软件成本消耗与开发进度需求:通过需求分析对软件开发的进度和各步骤的费用提出大致要求,作为开发管理的依据。 https://www.wenshubang.com/lunwenfanwen/949555.html
14.软件开发实习报告(通用10篇)在具体实习过程中,能够了解软件开发的具体流程,需求分析过程及任务的分配、完成、提交、审核等各个方面,还能对行业深入彻底地了解并能切身体会到行业的竞争力,工作的重要性及自身在工作中的角色,还能了解自身存在的不足,并积累一定的经验,为将来走上工作岗位打下良好的基础。https://www.oh100.com/a/202302/6168148.html
15.巴中市恩阳区人民政府关于印发《巴中市恩阳区“十四五”综合交通三、面临的形势及阶段特征分析 (一)面临的新形势 (二)阶段性特征 (三)运输需求分析与预测 四、规划指导思想、原则与目标 (一)指导思想 (二)规划原则 (三)规划目标 五、综合交通运输网络一体化布局规划 (一)构建畅通高效的区域对外交通网 (二)加强干线公路建设与升级 https://www.scey.gov.cn/public/6598851/11555595.html
16.测试需求分析测试需求分析的目标是明确测试范围和功能处理过程。 2.测试需求重要性及测试需求分析步骤 测试需求重要性: 测试需求分析步骤:原始需求收集-原始需求整理-需求项分析-建立测试需求跟踪矩阵。 测试需求的分析步骤 2.1 原始需求收集 原始需求来源:用户需求、系统开发需求、产品愿景、产品设计说明书、同类竞争产品及其说明书、https://www.jianshu.com/p/ea9e84bcf42a
17.如何进行产品需求分析?产品专家带你系统性实操产品专家带你系统性实操 做好需求分析对于产品经理来说十分重要,也是应对各种产品需求的解决方法。作为产品经理,基础的需求分析技能是不够的,高级产品经理需要具有专业而系统的产品需求分析能力。当产品需求采集之后,产品经理面对一堆杂乱无章的、各式各样、不同目的的需求,到底该如何做呢?https://boardmix.cn/article/productdemandanalysis/
18.基建工程信息化案例分析基础建设管理软件系统要体现计划管理、过程控制和流程管理的重要性,要充分利用目前项目管理的成果,包括四级预算体系、网络计划技术、项目管理体系等。系统运转须以各项管理制度、流程、标准和规范作保证。系统要贯彻工程全寿命周期信息管理的思想,保证信息的连续性,相关功能在项目完成后能继续使用。https://www.justwin.cn/example/chengtou-2.html