复杂软件系统开发的技术.doc

上传人:scccc 文档编号:13127726 上传时间:2021-12-16 格式:DOC 页数:3 大小:16KB
返回 下载 相关 举报
复杂软件系统开发的技术.doc_第1页
第1页 / 共3页
复杂软件系统开发的技术.doc_第2页
第2页 / 共3页
复杂软件系统开发的技术.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《复杂软件系统开发的技术.doc》由会员分享,可在线阅读,更多相关《复杂软件系统开发的技术.doc(3页珍藏版)》请在三一文库上搜索。

1、复杂软件系统开发的技术复杂软件系统开发的技术InfoQ:在你们看来,软件开发如今面临的主要挑战是什么?Howe:"智能(Smart) n、“智慧(Intelligent)或"自治 (Autonomous)"等术语在媒体上出现的频率越来越高,涉及所有类 型的产品。实际上,这些词语和软件一个意思一一是软件让系统智 能、智慧或自治。我们生活的世界日益成为以软件为中心的世界。 可是,软件仍然使用相对原始和成本高昂的方式构建。软件“开发” 而临的最大挑战是形成真正的工程规范,以便能够交付可信赖的成 果,同时兼顾可预见性和经济性。要实现“智能”或“自治”等词 语所描述的高度集

2、成的复杂系统,这绝对是关键。Rutten:如今,软件即系统。软件定义了关键功能和好处。伴随 IoT和工业4. 0环境中的网络应用,软件的内涵也在快速地变化, 包含1000多万行软件代码的嵌入式设备随处可见。由于嵌入式设备 对真实世界有直接的影响,可靠性和安全性是确保没有人会受到伤 害的关键。传统的'OEM厂商现在发现,他们实际上己经变成了软件 公司。对于具有硬件工程背景的公司而言,开发可靠安全的软件所 伴随的巨大复杂性是他们需要应对的挑战。InfoQ:你们最近看到了哪些技术发展?它们对复杂的软件密集 型系统有什么影响?Rutten:应对大型软件复杂性的工作正在从各个方面得到解决, 从验

3、证软件的(如静态和动态分析)工具,到从根木上降低受攻击风 险的新语言,一直到从高级模型“自动正确构建(correct-byconstruction) "软件的模型驱动开发。到目前为止,软件开发团队 可以不再使用那种偏牛仔风的开发方式了,他们现在需要更加注意 开发流程和工具,以应对复杂性。Howe:多年来,在软件系统设计方面,“早期采用者 (EarlyAdopter) v公司一直引领着新技术的开发、采用和推广,并 取得了一些成功。但缺少资源的“早期大多数(EarlyMajority)"公 司采用一种更为务实的软件工程方法,他们仍然坚守着传统的开发 实践。然而,去年,这种情况开

4、始发生变化。对于类似模型驱动软 件工程(MDSE)这样的技术,市场的信心在逐步增加,使得这些技术 在软件工程社区得到了更广泛的应用。InfoQ:你们能举例说明下如何使用新技术推动创新吗?Rutten:企业正借助持续集成在软件落地之前检测Bug和性能问 题。这让每天发布多次的持续部署取代了传统的按季度发布。反过 来,对于嵌入式软件,只有在每次发布之前进行全面的检查,比如 通过静态分析工具,或者在一个模型驱动开发环境中生成,这才可 能实现。显然,如此快速地在市场中引入新功能,通过市场验证推 动了创新。Howe:工程团队在运用新的软件工程技术方面信心增加,让他们 可以自由地尝试富有创新精神的系统架构

5、。例如,通过运用内置了 形式化验证的MDSE工具,企业觉得有能力重新设计他们的其中一款 产品,移除己经过时的、基于PLC的安全控制器,代之以一个在重 要应用软件主体中验证过的分布式安全控制器。InfoQ: Software-CentrieSystems 大会主要涉及了那些话题?Rutten:大会的主要话题是“软件自白”,互相学习如何处理开 发大型的、以软件为中心的复杂系统所面临的巨大挑战。我们如何 确保可靠性、安全性、隐私、可维护性、性能,等等。Howe:大会的一个主要目标是促进与会者互动及知识和经验的交 流。我们认为,一般而言,人们从会议中获得的最有用的东西是通 过与演讲者和其他与会者对话获

6、得的信息。因此,大会的初衷就是 最大化这些类型的互动。此外,我们选择演讲者的依据就是他们能 够分享真实世界的经验供其他与会者学习。InfoQ:如果组织希望提高软件开发流程的可靠性,同时又能快 速地交付价值,那么他们该如何推广应用颔捷?Rutten:持续集成与持续部署和敏捷软件开发息息相关。预留配 置最佳环境和工具的时间和预算是尽早发现错误的关键,这时候修 复问题的成本还比较低。如果模型驱动方法适合这个领域,那么从 一个高级模型生成代码会极大地增加可靠性,缩短上市时间。在更为特殊的领域里,如汽车发动机控制,难度会更大。这时, 就必须向系统投入巨大的资源,以确保新技术能够安全地应用到一 个己知可工作的系统中,实现平稳退化。只有有一个这样的环境, 敏捷增量交付才行得通。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1