敏捷专题:下一代的飞机交付

news2024/11/25 3:02:51

随着信息化和网络化的发展,航空航天领域的装备已经发展成为软件密集型系统,软件负责完成航空装备的大部分功能。资料显示,以美国的F-22战斗机为例,由软件实现的功能已经达到80%以上,航空航天领域的软件规模和重要度与日俱增。

▲航空航天领域的软件特点

上述特点其实也是航空航天软件开发的难点所在。尤其是,大型复杂装备有众多配套单位,各单位承担的软件多以嵌入式小规模软件为主。然而嵌入式软件相比一般软件测试难度较大,急需一种能够在短周期内提升软件研制效率的开发模式。

敏捷(Agile)开发模型成为众多用户的选择。敏捷开发以用户需求进化为核心,采用迭代、循序渐进的方法进行软件开发,旨在加快产品交付速度和确保产品稳定性,以保证软件质量。敏捷开发中,软件项目在构建初期会被切分成多个子项目,各个子项目的成果都需经过测试,具备可视、可集成和可运行使用的特征。

换言之,就是把一个大项目分为多个相互联系但也可独立运行的小项目,并分别完成,且在此过程中,软件需要一直处于可使用状态。

敏捷真的适用于航空航天的项目管理吗?

航空航天领域软件开发的传统模型为下图所示的V模型:

▲航空航天领域V字形开发流程

从需求出发,可将飞机系统的构建分为以下几个阶段:

  • 概念确定
  • 系统定义与设计
  • 系统开发与测试
  • 系统部署及开始运行

▲图片来源:https://www.uniroma1.it/en/pagina-strutturale/home

这个繁重过程中的某些阶段可能需要数月甚至数年才能完成,且随时可能出现需求变更——后续流程都得再次更新。同时,出于安全考虑,所有飞机系统在完全投入使用之前,都必须经过漫长的认证周期,这就要求航空航天设备团队内部必须同步设计计划,加强团队内的协作。

敏捷开发模型几乎可以解决上述所有难题:

1. 敏捷开发要求所有团队内的相关方反馈被快速获取,航空航天设备团队可因此专注于根据计划迭代分配任务,弥补计划与执行之间的差距。

飞机计划往往庞大而复杂,如何将其转化为具体行动是较为常见的问题。常见的标准方法是通过冗长的甘特图来确定路线图,但这张无法实时更新的方法清晰度与透明度都比较低,无法确保每个团队都在按照同一路线努力。

在敏捷实践中,使用合适的看板工具就可以解决这一问题,团队内的各部门都可从头到尾跟踪进度,管理者也可以快速发现工作流程中的效率或者其他问题,并快速采取必要措施,及时作出回应。

2. 采用合适工具的敏捷开发模型可以解决航空航天领域硬件测试存在的问题。

航空航天领域嵌入式软件开发的最大挑战在于其开发和测试过度依赖硬件。与传统互联网产品或者PC上的应用软件不同,嵌入式软件受制于其专用于特定嵌入式系统的特性,往往需要连接目标硬件才能完成调试、测试工作。

传统的嵌入式软件快速迭代依赖于配套的测试硬件,而飞机硬件通常可复用性差、成本高昂。根据德勤研究数据,2020年航空航天项目的总成本超支将上升至51%。不仅存在经济压力,项目进度也会因此遭到严重延误。

不仅如此,嵌入式软件的测试环境搭建过程过于复杂,测试环境的搭建要求高、时间长,航空航天领域的嵌入式软件测试环境的占地面积还尤其大。

SkyEye,中文全称天目全数字实时仿真软件,是基于可视化建模的硬件行为级仿真平台,可使航空航天团队快速搭建虚拟硬件模型,解决硬件成本高昂、复用性低等问题,同时保证产品质量。

▲基于可视化图形的硬件建模

SkyEye可为综合航空电子系统(ICP)提供多机多功能目标系统搭建的环境,采用分布式部署方式,通过多路传输数据总线把多种机载电子分系统交联在一起,实现信息的测量、采集、传输、处理、监控和显示功能,并完成飞行控制、发动机控制、导航、性能管理等任务。

▲SkyEye大规模航电系统仿真案例

3. 敏捷开发模式可更高效地处理硬件资源协调带来的团队争端。

当硬件资源稀缺时,工程师们将无法同时使用硬件测试环境,管理者需要在测试资源的调度上消耗更多的时间及精力。结合敏捷开发模式,SkyEye可与众多工具(如禅道、Jenkins、GitHub、极狐GitLab等)联合,打造全链路一站式平台,管理者可以更便捷地进行资源分配。

▲敏捷开发模式下的航空航天设备制造流水线

总的来说,结合合适的仿真工具,敏捷开发模式是可以在高度复杂的航空航天工业中找到合适的实施方案的,将有力缩短产品的交付周期。

实际的项目开展过程中,可根据软件工程化的实际情况形成适用于具体情况的本地化敏捷测试方法,并在工程实践中有效、充分地应用,对提升我国航空航天软件的研制效率有重要意义。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/518562.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MySql】数据建模

目录 一:概念 二:数据建模 三:E-R模型 1.1E-R模型之chen方法 1.2E-R模型之crows foot方法 1.3E-R模型之idef 1x方法 一:概念 现实世界---->信息世界(概念模型[E-R模型])---->计算机世界(数据模型[关系、网状和层次模型])…

20230512-VSCode-配置C++17-win11-22h2

20230512-VSCode-配置C17-win11-22h2 一、软件环境 标签:C VSCode w64devkit gcc12分栏:C操作系统:Windows11 x64 22h2编译器:vscode-1.78.2 w64devkit-1.18.0 二、操作步骤 1. 下载安装VScode 官网 打开官网【https://code…

深度学习笔记——数值稳定性、模型初始化与激活函数

机器学习笔记——数值稳定性、模型初始化与激活函数 引言数值稳定性——梯度爆炸小插曲:关于对角阵 Diag [ σ ′ ( W t ⋅ h t − 1 ) ] \text{Diag}[\sigma(\mathcal W_t \cdot h_{t-1})] Diag[σ′(Wt​⋅ht−1​)]的解释梯度爆炸的问题 如何让参数更新更加稳定方…

移动机器人运动规划---基于图搜索的基础知识---配置空间

配置空间 机器人规划的配置空间概念:一个空间包含所有机器人自由度的机器人配置,描述为C-space 机器人配置:表示对机器人上面所以点的位置的描述机器人自由度:规划的时候用最少的坐标数量去表示机器人配置,例如无人机…

NFTScan: 蓝筹 NFT 跌幅严重,如何保持竞争力?

最近的市场大跌影响了 NFT 二级市场,市场情绪冷淡下跌严重,交易量和买家骤然下降,而蓝筹作为市场里的中流砥柱也表现不佳。以 BoerdApeYachtClub 为首的等主流 NFT 价格下跌超过 20%。此外,随着 PFP 的热潮已经过去,市…

【文章学习系列之模型】DLinear

本章内容 文章概况模型流程实验定量结果定性结果其他对比 总结 文章概况 《Are Transformers Effective for Time Series Forecasting?》是2023年发表于AAAI上的一篇文章。该文章以“Transformer在时序预测中是否有效”为论点展开讨论,并提出一种非Transformer系列…

SwiftUI 4.0 中 List 显示层级数据的子视图在展开和收起操作时无动画的解决

问题现象 在 SwiftUI 4.0(iOS 16+)中,一个超简单 List 视图层级子视图的收放操作竟然没有动画,这着实有点让人不爽: 从上图可以看到:我们在点击 List 子项时不仅毫无收放动画可言,而且在展开时还有卡顿,显得非常生硬。 以上代码在目前最新的 iOS 16.4.1(a) 系统中测试…

自动化测试如何做?接口自动化测试框架必备的9个功能,测试老鸟总结...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 当你准备使用一个…

PyQt5桌面应用开发(13):QGraphicsView框架

本文目录 PyQt5桌面应用系列PyQt5 与艺术codeQGraphicsView Framework几何QGraphicsView应用QGraphicsItem应用keyPressEvent QObject cross QThread/thread总计 PyQt5桌面应用系列 PyQt5桌面应用开发(1):需求分析 PyQt5桌面应用开发&#xf…

【Linux】进程控制(文件操作符收尾+重定向)

上一回进程与文件系统我们主要看了很多文件描述符的知识 1.如何理解一切皆文件? 每个设备被打开时,OS给每个文件创建一个自己的struct file 里面填充自己的属性以及自己的缓冲区,其中还有函数指针,里面保存函数地址,通…

京东CEO徐雷突然退休,CFO许冉接任成为首位女CEO

我是卢松松,点点上面的头像,欢迎关注我哦! 京东集团重大人事变动,京东集团CEO徐雷将退休,才49岁,CFO许冉将成为京东集团新任CEO。京东将迎来首位女CEO。 徐雷在48岁被任命为京东CEO,49岁退休。…

IS220PRTDH1A固态过载继电器不会产生热量以方便跳闸

IS220PRTDH1A固态过载继电器不会产生热量以方便跳闸 一旦触发动作发生,双金属片冷却并自行重塑,自动重新启动电路。电机在过载未消除的情况下重新启动,并会一次又一次地点火和重新启动。(假设自动重启 这种类型的继电器也可以配备…

Python的画图模块turtle使用详解

简介:Turtle是Python语言中一个很流行的简单的绘图工具。你可以把它理解为一个小海龟,只听得懂有限的指令。它在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动&am…

【中级软件设计师】—(下午题)试题三精讲总结(四十二)

【中级软件设计师】—(下午题)试题三精讲总结(四十二) 一、关系 二、UML中的图 A包含B,那么A执行操作前必须要先执行B 试题一(2021年下半年) 试题2(2021年上半年) 官方…

【C++初阶】类和对象下篇

⭐博客主页:️CS semi主页 ⭐欢迎关注:点赞收藏留言 ⭐系列专栏:C初阶 ⭐代码仓库:C初阶 家人们更新不易,你们的点赞和关注对我而言十分重要,友友们麻烦多多点赞+关注,你们的支持是我…

板材激光切割机切割穿孔时注意的几个问题

激光切割设备广泛应用于钣金、五金制品、钢结构、汽车配件、广告、工艺品等行业,成为加工行业不可缺少的环节。在厚板加工中穿孔时间占很大比重,随着加工板材越来越厚,板材激光切割机切割穿孔也会相应地增加难度。 激光切割机两种常见的穿孔方…

druid 远程命令执行 (CVE-2021-25646)

漏洞原理 该漏洞主要就是根据Jackson解析特性(解析name为""时)会将value值绑定到对象(JavaScriptDimFilter,type为javascript时指定的)的对应参数(config)上,造成JavaScriptDimFilter中function属性中的javascript代码被执行。攻击者可以构造…

Redis高级数据结构HyperLogLog

HyperLogLog(Hyper[ˈhaɪpə(r)])并不是一种新的数据结构(实际类型为字符串类型),而是一种基数算法,通过HyperLogLog可以利用极小的内存空间完成独立总数的统计,数据集可以是IP、Email、ID等。 如果你负责开发维护一个大型的网站,有一天产品…

pytorch移植华为mindspore记录

因为某个需求,需要把原来pytorch的神经网络移植到华为的mindspore上 这边记录下遇到的坑 附上mindspore的官方教程: https://mindspore.cn/tutorials/zh-CN/r2.0/advanced/compute_graph.html 这边附上需要移植的网络,以tensorflow和pytorch…

LeetCode 链表OJ分享

目录 删除排序链表中的重复元素回文链表剑指Offer 06.从尾到头打印链表复制带随机指针的链表 删除排序链表中的重复元素 链接: link 题目描述: 题目思路: 本题思路使用双指针,以示例二为例如下图: 如果head->val等于next-&…