27、嵌入式系统开发中的时间、质量平衡与工业研究成果应用

嵌入式系统开发中的时间、质量平衡与工业研究成果应用

1. 软件质量与上市时间的平衡决策

在软件研发过程中,准确判断软件何时达到可发布的质量水平是一项关键任务。通过利用历史数据,我们可以为这一判断提供更坚实的依据。例如,我们可以借助时间和缺陷跟踪系统的数据,大致估算出软件中可能存在的缺陷数量。

同时,Rayleigh 模型也是一种有效的工具,它能够监控项目的进度,并确定软件中至少 95% 的缺陷何时得到解决。不过,我们目前仅利用了两种信息来源,实际上,像版本管理系统等其他信息库也可用于各种预测和估算。这些历史数据信息库能够补充专家的意见,并提供可用于推理的具体数据。

2. 工业实验室研究项目的特点与挑战

2.1 项目背景与意义

工业实验室研究项目为学术研究提供了一个现实的工业环境,使研究理念和理论能够得到验证和测试。在这种模式下,学术研究在工业环境中进行,旨在直接应用研究成果。有研究表明,约 10% 的公司新产品和新工艺若没有学术研究的贡献,可能无法开发出来,或者会延迟开发。

2.2 技术转移过程中的利益相关者

技术转移过程主要涉及两个利益相关者:学术研究人员和工业从业者。学术人员通常关注证明技术的可行性,而工业从业者则希望应用技术来改进开发组织,如减少工作量。双方对技术的看法可能存在差异,这种差异会影响他们对技术证据的判断,即技术是否可行的信念。

2.3 技术转移的阶段

技术转移过程可分为多个阶段,从学术研究开始,逐步经过学术证据、非关键工业证据、关键工业证据、预竞争开发,最终实现实际应用。随着阶段的推进,工作规模和提供的证据会逐渐增加,评估项目结果和接受证据的标准也会从合理、可行转变为可操作。

以下是技术转移过程的阶段示意图:

graph LR
    classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px
    A(学术研究):::process --> B(学术证据):::process
    B --> C(非关键工业证据):::process
    C --> D(关键工业证据):::process
    D --> E(预竞争开发):::process
    E --> F(实际应用):::process

3. 达尔文项目的工业影响

3.1 挖掘技术研究

3.1.1 提供证据的重要性

在挖掘技术研究中,为用户提供有说服力的证据至关重要。例如,在一项挖掘分析中,旨在展示软件中检查卡和患者病床之间的依赖关系。一位软件架构师最初认为分析结果有误,但通过提供支持结论的证据,他认识到了自己的疏忽,并看到了挖掘分析的价值。这表明,提供证据不仅有助于说服从业者接受工具,还能在日常使用中帮助用户更好地理解系统。

3.1.2 运行时行为研究

运行时行为研究从人们对大型复杂软件系统的实际运行时行为了解有限这一问题出发。研究的起点是定义系统使用场景,最初关注架构师,但后来发现设计师也能从中受益。一位飞利浦软件设计师与架构师合作,解决了与启动时间相关的两个难题。该研究通过从现有数据中提取信息,生成了新的有用信息,其成果还得到了 ISO 标准化组织的认可。

3.1.3 耦合查看器研究

耦合查看器研究应用了当前最先进的进化耦合技术,但开发的工具在用户评估中被指出“信噪比”过低,不够稳健,无法满足工业需求。这一研究凸显了工业实验室研究项目中研究人员面临的一个挑战,即研究成果的可发表性与实际应用性之间的两难选择。

3.1.4 潜在语义索引(LSI)研究

潜在语义索引(LSI)研究将成功应用于自然文本分析的 LSI 技术应用于软件代码分析。研究发现,应用和改进该技术需要高度的工业参与,但由于项目限制和缺乏即时效益的预期,飞利浦的人员没有时间参与。于是,研究人员决定自己深入了解该领域,并进行了一些工业规模的测试用例。通过这种方式,研究人员成为了该领域的专家,并将改进后的 LSI 技术应用于 MRI 代码分析和飞利浦信息基础设施(PII)的维基应用。

3.2 参考架构研究

3.2.1 研究过程与合作模式

多位研究人员致力于为参考架构定义视图。他们与飞利浦的伙伴密切合作,并在学术导师和 ESI 研究员的指导下进行研究。这些伙伴帮助研究人员获取公司特定信息,审查分析方法和结果。这种合作模式使研究人员能够绘制参考架构的功能系统概述,并在项目的第二年的用户组会议上进行展示。

3.2.2 A3 架构概述研究

A3 架构概述研究以案例驱动的方式进行,旨在记录一种结构化的方法。A3 架构概述包含了特定抽象级别的大量信息。研究人员自己构建了多个 MRI 系统的架构概述,并与几位 MRI 架构师进行了验证。绘制 A3 图表被认为具有一定难度,领域和系统架构师比设计师更容易完成。此外,引入新方法需要逐步进行,找到“紧迫问题”来激励人们使用新方法。目前,该方法已被飞利浦组织内的许多架构师积极使用。

以下是达尔文项目研究领域及成果总结表格:
|研究领域|研究成果|面临挑战|
| ---- | ---- | ---- |
|挖掘技术|提供证据的重要性得到验证;运行时行为研究成果获 ISO 认可;LSI 技术改进并应用|耦合查看器工具“信噪比”低;LSI 研究缺乏工业参与|
|参考架构|绘制功能系统概述;A3 架构概述方法被广泛使用|绘制 A3 图表有难度,引入新方法需逐步推进|

4. 影响研究与转移的因素

4.1 证据的关键作用

在技术转移过程中,证据是影响研究与转移的核心因素。无论是学术研究人员还是工业从业者,对技术的接受都依赖于证据的支持。对于学术人员来说,证据是证明技术可行性的关键;对于工业从业者而言,证据是判断技术能否带来实际效益的依据。例如在挖掘技术研究中,为软件架构师提供证据后,他才认可了挖掘分析的价值;在运行时行为研究中,通过实际案例展示出从现有数据中提取新信息的成果,才使得该技术得到广泛关注。

4.2 利益相关者的视角差异

学术研究人员和工业从业者由于目标和关注点不同,对技术的视角存在明显差异。学术人员更注重技术的创新性和理论贡献,追求研究成果的可发表性;而工业从业者则更关注技术的实用性和经济效益,希望通过应用技术来提高开发效率、降低成本。这种视角差异在耦合查看器研究中体现得尤为明显,研究成果虽然在学术上具有一定价值,但因无法满足工业的实用性需求而难以推广。

4.3 工业参与度

工业参与度对研究与转移的成功与否起着至关重要的作用。在潜在语义索引(LSI)研究中,由于飞利浦人员缺乏时间参与,研究人员不得不自己深入领域进行研究。这表明,缺乏工业参与会阻碍技术的应用和改进。相反,在参考架构研究中,研究人员与飞利浦伙伴的密切合作,使得研究能够获取公司特定信息,从而取得了较好的成果。

4.4 方法引入的策略

引入新方法时,策略的选择会影响其在工业中的应用效果。在 A3 架构概述研究中,发现引入新方法需要逐步进行,找到“紧迫问题”来激励人们使用。如果直接强行推广新方法,可能会遇到阻力;而通过解决实际问题来引导人们使用新方法,则更容易被接受。

以下是影响研究与转移因素的总结列表:
1. 证据的关键作用:为技术的可行性和效益提供支持。
2. 利益相关者的视角差异:学术与工业视角不同,影响技术的推广。
3. 工业参与度:缺乏工业参与会阻碍技术的应用和改进。
4. 方法引入的策略:逐步引入,以“紧迫问题”激励使用。

5. 工业实验室研究方法的经验教训

5.1 平衡研究与应用

工业实验室研究需要在研究的创新性和应用的实用性之间找到平衡。从耦合查看器研究可以看出,研究成果虽然具有学术价值,但如果不能满足工业的实际需求,就难以实现技术转移。因此,研究人员在进行研究时,应充分考虑工业的实际情况,确保研究成果具有可应用性。

5.2 加强利益相关者沟通

学术研究人员和工业从业者之间的有效沟通是技术转移成功的关键。双方应加强交流,了解彼此的需求和关注点,缩小视角差异。在项目开展过程中,可以通过组织用户组会议等方式,让双方充分交流意见,促进技术的顺利转移。

5.3 提高工业参与度

为了提高技术转移的成功率,应采取措施提高工业参与度。例如,可以为工业从业者提供更多参与研究的机会,让他们在研究过程中发挥更大的作用。同时,研究人员也应积极了解工业的实际需求,将研究与工业应用紧密结合。

5.4 合理引入新方法

在引入新方法时,要根据实际情况制定合理的策略。可以先从解决“紧迫问题”入手,逐步引导人们使用新方法。同时,要关注方法的可操作性和实用性,确保新方法能够在工业中得到有效应用。

以下是工业实验室研究方法经验教训的 mermaid 流程图:

graph LR
    classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px
    A(平衡研究与应用):::process --> B(加强利益相关者沟通):::process
    B --> C(提高工业参与度):::process
    C --> D(合理引入新方法):::process

6. 总结

在嵌入式系统开发中,平衡软件质量与上市时间是一个重要的决策问题,通过利用历史数据和相关模型可以为这一决策提供依据。工业实验室研究项目为学术研究提供了现实的工业环境,但在技术转移过程中面临着诸多挑战。达尔文项目在挖掘技术和参考架构等研究领域取得了一定的成果,但也遇到了一些问题,如工具的实用性不足、缺乏工业参与等。

影响研究与转移的因素包括证据、利益相关者视角差异、工业参与度和方法引入策略等。为了提高工业实验室研究的成功率,需要平衡研究与应用、加强利益相关者沟通、提高工业参与度和合理引入新方法。通过不断总结经验教训,我们可以更好地推动嵌入式系统开发领域的技术创新和应用。

希望这些经验和教训能够为相关领域的研究和实践提供有益的参考,促进嵌入式系统开发行业的发展。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值