软件密集型系统工程的未来机遇与挑战
1. 软件工程的未来机遇与挑战概述
在当今的软件行业中,存在着一些重要的机遇和挑战。对于系统工程师而言,由于最佳实践不断演变,他们需要不断更新技能,因此提供终身学习机会至关重要。同时,那些从其他学科进入软件工程领域的个人,也需要进一步的教育来成功实现职业转型。例如,苏黎世联邦理工学院(ETH Zurich)每年发布的软件工程研究与教育总结,就是应对这些挑战的优秀范例。
2. 软件密集型系统工程的现状与目标
目前,软件密集型系统的工程化仍处于一种类似手工作坊或最多是制造业的水平。许多开发步骤都是临时进行的,缺乏全面的系统性。所应用的方法,如果有的话,也缺乏科学依据和实证数据的支持,这使得开展大型软件项目仍然像是一场冒险。然而,未来软件密集型系统的开发是有可能像传统工程学科一样,具备相同的精度和科学严谨性的。要实现这一目标,需要攻克一系列科学和工程方面的挑战。首要的是深入理解开展此类项目的本质,这包括合适的模型和有效的管理方法。
3. 软件和系统工程的动机
过去四十多年来,软件工程基础领域的广泛研究取得了显著成果,积累了丰富的知识。但这些成果向实践的转化却很缓慢,落后于科学研究的现状,有时甚至进展甚微。很多软件和系统工程中的问题并非源于软件工程技术本身,而是项目管理方面的问题。就像Fred Brooks在《人月神话》中所指出的,大型项目面临的管理问题与小型项目有本质区别,由于劳动分工,大型项目的关键在于保持产品的概念完整性。概念完整性可以由首席架构师来实现,而具体的实施则需要良好的管理。
4. 软件和系统工程技术的成功因素
当前,基于软件的系统在功能、规模和
超级会员免费看
订阅专栏 解锁全文
1837

被折叠的 条评论
为什么被折叠?



