A Conceptual Overview of Service-Oriented Software Systems Development
Saeid Kamari · 2012
Service-oriented architecture is a paradigm for design and development of distributed and heterogeneous software systems. Service-oriented systems design is one of the major issues in software engineering. One of the main concerns in service-oriented systems design is to generate services with greater reuse capability, so that they can be reused in other systems. In this paper, according to the design process in a service-oriented systems life cycle, different system design approaches have been studied and the problems and benefits of each of them, the common methodologies to develop service-oriented systems are discussed. Moreover, according to the importance of the services identification in the service-oriented architecture and its performance as a key and vital operation in the development process, available patterns in this field are discussed and then will be evaluated from the functionality perspective. Obviously getting familiar with the strengths and weaknesses of different methods of systems design and service identification in widely used service-oriented architecture help designers to select the best solution in design and produce their desired systems.