Ian Gorton , 美国东北大学西雅图分校计算机科学系主任。
软件技术、应用领域、数据与系统规模等的快速变化节奏给实现成功的软件产品带来了前所未有的挑战。快速修改以支持需求变化,及以低成本扩展应对更多请求和更大数据集的能力,已成为成功系统的共同特征。这样系统本质上决定于一个灵活且可扩展的软件架构,在此基础上有效支持未来的业务成长和规模扩张。
作为一个活跃的研究领域,软件架构在全球学术界已有近 30 年的历史,并继续成为软件工程的一个研究热点。现代架构研究正作为基础在诸多领域支持工程团队构建越来越复杂的软件系统。例如,架构分析工具基于代码结构能识别并预测一个架构设计的薄弱环节;性能建模工具可以帮助架构师探究其设计在未来的可能表现和扩展能力,以在早期帮助架构设计决策;智能交互查询式知识库提供架构师科学数据,以实现设计决策和产品选择。通过与软件架构科研团队的合作,开发组织能够对其日常面对但却关乎系统长远成功与否的持久性问题获得深入理解。
我将分享我们在软件架构领域对开发成功系统产生巨大影响的最新成果;同时介绍开发团队和组织如何与科研团队合作,以解决他们所面对的最复杂、难以解决的架构问题。