Skip to Main Content
The gap between business decision making and software engineering causes inefficiency and quality problems in software development. Software engineers do not understand organization's value creation objectives and their influence on software production and structure. For this reason software does not fulfill the requirements of business and software quality is inadequate too often. The objective of the authors in the service-oriented software engineering project (SOSE) is to develop methods and tools to improve quality and profitability of software development. In this paper the authors described SOSE framework and clarify with examples its phases, utility, and application in pilot projects. SOSE framework's first activity is to create a well-defined business case. Then, business processes and data concepts are identified, to meet business requirements of the business case, and modelled with informal diagrams like UML and BPML. Finally, the refinement continues with use case maps, system-level services, and business service components. It is proposed that service, process, entity, and utility components are used as design elements of the business service component. In implementation platform independent and platform specific models were utilized. This study has been carried out in cooperation with ICT companies and their customers in electricity domain in Finland.