根据访谈素材,整理出以下内容:
Q:您认为工业软件与传统信息化软件研发的主要区别在哪里?
A:传统的信息化软件以处理流程和业务逻辑为主,突出特点当业务需求转化为软件处理流程事件和任务的单元时,如果相应的资源配置充分(例如人力、技术路线、组织架构等),软件过程和成果质量就是可控的。
而工业软件最显著的特点是其自身存在不可控的地方,主要原因有以下3 方面:算法的不可控性、技术的不可控性及软件工程的不可控性。
算法不可控比较容易理解,不是说有了客观的形式化表达(数学表达),就一定能转化成有效或有价值的软件算法,这是算法的不可控。
技术的不可控性主要体现为工业软件是软件技术的综合,如涉及较为复杂的图形技术,其不同于其他软件的图形技术(比如:游戏中的图形处理),而是要与具体算法和具体功能相匹配、相适应。
软件工程方面存在的不可控,主要体现在过程沟通。工业软件涉及工业知识、学科知识与软件知识的综合,研发人员包括计算机专业和其他专业学科,例如:物理、数学等等,这就导致软件过程中存在很大的沟通问题。比如,具备深厚软件功底的人,让他理解物理、机械原理就很难,而学科人员可能对软件的认识又存在很大偏差,因为他的学习体系里没有这方面知识,也即在软件工程中存在的最大问题就是缺乏沟通的可理解性。……