软件构架和中间件相关技术
1.网络软件是什么?它面临什么样的挑战?答:网络软件是指分布在不同节点上的应用程序,能够互相通信,能够互相协作,以共同完成目标任务。它必须解决互操作,数据交换,以及相关的分布性,可靠性,安全性的问题。它面临的挑战由以下几个方面:首先是来自软件自身的挑战,具体体现在:1.功能需求:越来越复杂,越来越庞大,涉及面越来越广,涉及到的技术越来越多,这对我们的开发提出新的要求。2.非功能性需求:网络环境中对软件提出了新的如时间响应等的非功能性的要求3.软件的演化:软件系统不可能一成不变,新需求、新技术不断出现软件系统要不断升级