面向服务的软件工程的主要关注点是服务需求表达、服务能力的匹配以及服务能力的组合。从过程的角度,面向服务的软件工程的过程包括服务需求分析、服务能力识别和动态定位、服务能力和接口匹配、服务能力组合和按需绑定等活动。从参与者的角度,面向服务的软件工程包括三大类参与者,即服务请求方、服务提供方和服务中介。
面向服务的软件工程具有基于构件的软件工程的许多特性,即通过可重用服务来构建所需要的软件系统,但与基于构件的软件工程相比有以下不同:①它增加了服务动态定位和按需绑定的过程,这使得用面向服务的软件工程开发的软件系统具有一些动态的特征,比如韧性或自适应性等。②用于组合的服务可能是其他人开发的功能构件,并作为Web服务发布的,因此在上述软件工程活动中,面向服务的软件工程更加关注服务使用与服务提供之间连接的可行性。③它常常需要在功能完成度的基础上,以服务质量为优化目标,决定服务的动态绑定,因此面向服务质量的服务组合是一个研究热点。