“实时软件开发”一词是指什么?

时间:2015-07-17 16:19:09

标签: terminology

我看到了一个名为Real-Time Software Development的职位描述:

  

波音公司的软件工程师开发的解决方案可为全球客户提供世界一流的性能和功能。   圣路易斯的波音防务,太空和安全部门正在寻找   软件工程师加入不断发展壮大的团队   用于各种应用的建模和仿真软件,   包括飞行控制和空气动力学性能,武器和   传感器系统,仿真工具等。该软件已集成   使用实时资产来实现下一代虚拟战斗   探索新系统概念和优化工程的环境   的解决方案。

     

我们的软件工程师负责完整的生命周期软件开发,这意味着您将负责定义   要求;设计,实施和测试软件。您   将在一个休闲但专业的环境中与团队合作   职业发展的长期潜力可归入管理层   技术领导职位。

    **Languages & Databases**

    Real-time SW Development Tool

    Real-time Target Environment

    Job:*Software Engineer

我无法弄清楚在这种背景下意味着什么,实时软件开发意味着什么?

2 个答案:

答案 0 :(得分:3)

评论中的链接提供了一些有用的信息。实时问题的真正问题在于,与普通的科学或数据处理应用程序相比,其使用率要低得多,而且专业人员也不那么专业。

我多年前使用过Real Time开发环境,我的一个朋友最近又使用了另一个。一般特征是:

  • 开发系统是一个或多或少像任何其他IDE的IDE
  • 你有能力获得将持续任何例程的精确时间,因为如果你使用RT系统,那是因为你需要确定的处理时间
  • 你有一个模拟器,允许你运行程序或更准确地模拟它在真实系统上运行的不同输入(包括硬件输入)并控制输出和时间
  • 您通常会将非关键部件和低级装配例程的高级编程(C或其他)混合在时间关键部件中。

其余的确依赖于模拟系统。

答案 1 :(得分:2)

在此上下文中的实时意味着始终在同一时间运行的软件。普通服务器和桌面操作系统(如Mac,Linux和Windows)具有多任务处理而无需精确调度,因此无法确切地说出运行代码需要多长时间。在实时操作系统中,一段代码所用的时间总是相同的。

用于航天器,飞机和类似区域。

不要与实时处理速度相混淆,例如。实时编码视频意味着在帧即将到来时对其进行编码。