Abstract [eng] |
Service orientation is a relatively new software development paradigm. It inherits a number of concepts and principles from earlier paradigms but differs from these paradigms in the manner in which the separation of concerns in the software system is done. In addition to this, it provides an additional software system abstraction layer – business logic layer. Service oriented architecture (SOA) is an architectural style that implements service-orientation approach. SOA raises new problems in software requirements engineering. As a result, new requirements engineering sub-discipline – service-oriented requirements engineering (SORE) – emerges. SORE focuses mainly on the identification of services and workflows used to modelling applications and on their reuse. The thesis highlights existing issues and concerns in SORE and discusses how one type of service specification issues – non-functional requirements capturing, analysis and conflicts resolution could be solved. The thesis defines a spiral process model for capture and analysis of non-functional requirements for Enterprise Service-Oriented Architecture – ESOA (a sub-style of SOA, operating in a less open environment than ordinary SOA and aimed at supporting enterprise business strategy and objectives) systems. This is the main contribution of the research work. The process model is based on classical as well as service-oriented RE process models, i*-based modelling languages, viewpoints that are widely used Enterprise Architecture (EA) standards and frameworks, service-oriented architecture layers and can be applied in conjunction with service-oriented systems development methodologies. The experimental research – a case study – demonstrated that the proposed process model can be successfully applied to real-world ESOA systems as it facilitates capturing, analysis and resolution of conflicting non-functional requirements and improves the system’s quality. |