Reference Modeling for Business Systems Analysis

Several organizations nowadays are not particularly comfortable with their internal structuring based on a hierarchical arrangement (sub-divided in departments), where collaborators with a limited view of the overall organization perform their activities. Those organizations recognize the need to move to a model where multi-skilled teams run horizontal business processes that cross the organization and impact suppliers and clients. To develop software systems for any organization, the development process must always be appropriate and controlled. Additionally, for organizations that want to migrate to a horizontal business processes view, it is required to model the organizational platform where the organizational Business Modeling in Process-Oriented Organizations Copyright © 2007, Idea Group Inc. Copying or distributing in print or electronic forms without written permission of Idea Group Inc. is prohibited. processes will run. This necessity is also true when the organization under consideration is a software house. In this chapter, a proposal of a generic framework for process-oriented software houses is presented. The way of managing the process model and the instantiation of their processes with the rational unified process (RUP) disciplines, whenever they are available or with other kind of processes, is recommended as a way to control and define the software development process. To illustrate the usefulness of the proposal, the chapter presents how the generic reference framework was executed in a real project called “Premium Wage” and shows, in some detail, the created artifacts (which include several UML models) during the development phases following the RUP disciplines, especially the artifacts produced for business modeling.

[1]  August-Wilhelm Scheer,et al.  ARIS Architecture and Reference Models for Business Process Management , 2000, Business Process Management.

[2]  João M. Fernandes,et al.  From Use Cases to Objects: An Industrial Information Systems Case Study Analysis , 2001, OOIS.

[3]  Volker Gruhn,et al.  Process Landscaping: Modelling Distributed Processes and Proving Properties of Distributed Process Models , 2001, Unifying Petri Nets.

[4]  Volker Gruhn,et al.  An Evaluation of FUNSOFT Nets , 1992, EWSPT.

[5]  Denis Avrilionis,et al.  Improving Software Process Modelling and Enactment Techniques , 1996, EWSPT.

[6]  Udo Kelter,et al.  Reference model for the integration of tools in the EUREKA software factory , 1987, FJCC.

[7]  Dennis Heimbigner,et al.  APPL/A: a language for software process programming , 1995, TSEM.

[8]  Sergio Bandinelli,et al.  Process modeling in-the-large with SLANG , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[9]  Randall P. Sadowski,et al.  Simulation with Arena , 1998 .

[10]  Mark C. Paulk,et al.  The Capability Maturity Model: Guidelines for Improving the Software Process , 1994 .

[11]  Wendy E. Mackay,et al.  CPN/Tools: A Post-WIMP Interface for Editing and Simulating Coloured Petri Nets , 2001, ICATPN.

[12]  Howard Smith,et al.  Business Process Management: The Third Wave , 2003 .

[13]  João M. Fernandes,et al.  Heterogeneous Information Systems Integration: Organizations and Methodologies , 2002, PROFES.

[14]  Sergio Bandinelli,et al.  Process Modelling in-the-large with SLANG , 1993, ICSP.

[15]  João M. Fernandes,et al.  A reference framework for process-oriented software development organizations , 2005, Software & Systems Modeling.

[16]  Wil M. P. van der Aalst,et al.  Challenges in Business Process Management: Verification of Business Processing Using Petri Nets , 2003, Bull. EATCS.

[17]  Roberto Tom Price,et al.  Identifying Extensions Required by RUP (Rational Unified Process) to Comply with CMM (Capability Maturity Model) Levels 2 and 3 , 2003, IEEE Trans. Software Eng..

[18]  James J. Odell,et al.  Advanced object-oriented analysis and design using UML , 1997 .

[19]  Carlo Ghezzi,et al.  SPADE: an environment for software process analysis, design, and enactment , 1994 .

[20]  P. Layzell,et al.  Software assistance for business re-engineering , 1994 .

[21]  João M. Fernandes,et al.  Using RUP for Process-Oriented Organisations , 2004, PROFES.

[22]  Isabel M. Ramos,et al.  Specification of Requirements Models , 2005 .

[23]  Volker Gruhn,et al.  Process-centered software engineering environments: academic and industrial perspectives , 2001, ICSE.

[24]  Kurt Jensen,et al.  Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use. Vol. 2, Analysis Methods , 1992 .

[25]  Peter Loos,et al.  Using UML for Reference Modeling , 2007 .

[26]  Kurt Jensen,et al.  Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use. Vol. 1, Basic Concepts , 1992 .

[27]  Peter Loos,et al.  Business Process Reference Models: Survey and Classification , 2005, Business Process Management Workshops.

[28]  Volker Gruhn,et al.  Process Management in Practice Applying the FUNSOFT Net Approach to Large-Scale Processes , 2004, Automated Software Engineering.

[29]  Vincenzo Ambriola,et al.  OIKOS: constructing process-centred SDEs , 1994 .

[30]  Volker Gruhn,et al.  Structuring Complex Software Processes by "Process Landscaping" (Short Paper) , 2000, EWSPT.

[31]  Brian Henderson-Sellers The OPEN Framework for Enhancing Productivity , 2000, IEEE Softw..

[32]  Reidar Conradi,et al.  EPOS: object-oriented cooperative process modelling , 1994 .

[33]  Michael Hammer,et al.  Beyond Reengineering: How the Process-Centered Organization Is Changing Our Work and Our Lives , 1996 .