复杂软件系统开发的技术_第1页
复杂软件系统开发的技术_第2页
复杂软件系统开发的技术_第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:大会的一个主要目标是促进与会者互动及知识和经验的交 流。我们认为,一般而言,人们从会议中获得的最有用的东西是通 过与演讲者和其他与会者对话获得的信息。因此,大会的初衷就是 最大化这些类型的互动。此外,我们选择演讲者的依据就是他们能 够分享真实世界的经验供其他与会者学习。InfoQ:如果组织希望提高软件开发流程的可靠性,同时又能快 速地交付价值,那么他们该如何推广应用颔捷?Rutten:持续集成与持续部署和敏捷软件开发息息相关。预留配 置最佳环境和工具的时间和预算是尽早发现错误的关键,这时候修 复问题的成本还比较低。如果模型驱动方法适合这个领域,那么从 一个高级模型生成代码会极大地增加可靠性,缩短上市时间。在更为特殊的领域里

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论