Towards an Integration of Business Process Modeling and Object-Oriented Software Development
|
|
|
- Aldous Williams
- 10 years ago
- Views:
Transcription
1 Towards an Integration of Business Process Modeling and Object-Oriented Software Development Peter Loos, Peter Fettke Chemnitz Univeristy of Technology, Chemnitz, Germany {loos 1. Introduction The successful development and implementation of business information systems requires an integrated approach which includes the seamless design of both the business processes and the information systems supporting the business processes. Therefore, several frameworks and modeling methods have been developed for an integrated modeling of the entire enterprise with respect to both organizational and information systems aspects. Due to the architecture of most existing business information systems, these approaches were usually based on traditional software development paradigms rather than on object-orientation. On the other hand, object-oriented modeling methods used to cover only aspects which are close to implementation, but not the business processes. Currently, however, these two worlds are moving closer together because there are several benefits using business process models during object-oriented software development [5, 15]. This paper describes an approach for integrating business process and object-oriented modeling methods. With this approach, it is possible to model the relevant aspects of a company s business processes and its object-oriented information systems without the need for switching between different modeling paradigms or for translating between different modeling languages. Paragraph 2 describes the notation of EPCs, a widely used method for business process modeling. The concepts which are not yet covered by the UML and which are useful from the view of business process modeling are discussed in paragraph three. Paragraph 4 describes the usability of business process modeling from the view of object-oriented software development. The approach to integrate business process and object-oriented modeling methods is presented in paragraph five. 2. Business Process Modeling with Event-Driven Process Chains A common business process modeling language is the event-driven process chain (EPC). The EPC provides comprehensive means for modeling several aspects of a business process [7]. Several providers of standard software packages (SAP among them) have used the EPC for documenting the business processes supported by their software solutions. The main elements of an event-driven process chain (EPCs) are functions and events. Functions are triggered by events, and functions produce events. The control flow of a business process is therefore described by a sequence of alternating events and functions [12]. Alternative or parallel paths can be modeled with logical operators, such as AND (all paths in parallel, simultaneous function processing possible), XOR (only one alternative path), OR (one or several paths) and SEQ (all paths in arbitrary order, but no functions simultaneously) or more complex expressions. These operators can be used for splitting and joining the control flow. An example of an EPC is shown in Fig. 1, where the functions are represented by soft rectangles and the events by hexagons. Although the control flow is the most important aspect for describing a business process, there are other kinds of information which can be relevant. Such kinds of information include people and organizational units responsible for carrying out a certain function, as well as data flows. Therefore, the control flow of the EPC can be extended with data and organizational elements. For each function it is possible to show which organizational role carrying out this function. These roles, as well as other organizational entities, such as teams, departments, or divisions, and their relationships can be defined in an organizational chart of the company. The data flow is shown with in- and output connections between the EPC s functions and data objects. In a traditional approach, these objects can be defined in a data model (e.g. applying the entity relationship approach), while in an object-oriented approach, objects from a class diagram should be used (as it is explained later on). EPCs can be hierarchically structured across any number of levels by assigning more detailed EPCs to every function within an EPC. As a decomposition such a detailed EPC denotes the process which is carried out when the respective function is triggered. In addition to functions, events, data objects, and organizational elements, a wide range of information can be included into an EPC in order to describe specific aspects more
2 clearly. Such types of information include the use of different kinds of information carriers and communication media, (e.g. paper documents, floppy disks, telephone, etc.), information systems used for supporting functions, human knowhow and qualifications, in- and output material of a function (e.g. in the production), equipment or machinery (resources). One of the main advantages of the EPC is that it is both powerful and easily understandable for end-users. EPCs are often used for capturing and discussing business processes with people who have never been trained in any kind of modeling technique, e. g. with workers on the shop floor. Although EPCs can be understood even by short-time trained personnel, the same models can be refined and used for the requirements definition of an information system. This is one of the reasons that both many end-user companies and many software vendors are using EPCs for business process modeling. Order created Customer data checked Product data checked Sales assistant Check order Determine level Order checked Junior XOR Senior Approve order Junior manager Get junior XOR Get senior Senior manager Order approved Order approved Fig. 1: An example of an event-driven process chain 3. Lacks of Object-oriented Software Development from the View of Business Processes Modeling The developers of the Unified Modeling Language (UML) have recognized the need for modeling methods which cover the end-users views and which allow modeling processes [1]. Therefore diagrams like the use case diagram and the activity diagram have found their way into UML [10], as well as some specific stereotypes for business modeling [10]. However, the UML diagrams still do not cover all aspects for business process modeling. It is thus necessary to combine the UML with powerful state-of-the-art business process modeling languages [9, 13]. When discussing the lacks of object-oriented modeling from a business modeling view it is necessary to clarify the purpose of the modeling activity in respect to the scope of the universe of discourse [8]. The smallest granularity of a process description is object internal. Such processes might be handled completely by one object operation or by several operations of one specific object. The next step of granularity ranges beyond a single object, but stays inside the object system that implements the application software. The largest granularity occurs when business processes range beyond the scope of an object system. Some parts of business processes may be carried out by other object systems, but most of these activities are done manually without any or only with little system support. This classification according to granularity gives an indication for applying UML behavioral diagrams for modeling business processes. Use case diagrams cover some organizational aspects, especially the interaction with organizational units external to the object system. However, use case diagrams do not offer mechanisms for depicting the process flow, they particularly do not provide means for defining the sequence of activities and conditions for the activation of process activities. The internal flow of use cases has to be described in textual form. Sequence diagrams and collaboration diagrams offer some aspects of business process flow, but they focus on the interaction between objects and not on the depiction of an overall control flow. Furthermore, these diagrams are close to implementation design. They are useful for the modeling of technical details. While it is possible for end users to get familiar with more straightforward business modeling methods, the detailed description of message exchange in sequence diagrams and collaboration diagrams is not suitable for non-software experts. Finally, the diagrams do not
3 offer a real support for organizational purposes. Statechart diagrams are usually assigned to one object. This scope is too narrow for most business processes unless it can be assured during designing that a single object class matches exactly the respective business process. For business processes with a higher granularity it is not feasible to define all conceivable states (in the sense of state machines), a business organization can take on. Besides that, no organizational aspects are modeled in statechart diagrams. Activity diagrams can be applied as business modeling method [3, 11]. They offer components like activities, relationships for control flow, and logical connectors for control flow variations. The elements can be grouped in swimlanes in order to assign organizational units. Compared with EPCs, there are some problems connected with the use of activity diagrams for business process modeling: Not all logical operators for splitting and joining the control flow can be modeled with own depictions in a straightforward way as provided in EPC. More elaborated ways for this have to be employed. The organizational responsibility for activities can be expressed by placing the activities in swimlanes. However, swimlanes are not sufficient for modeling advanced and precise organizational relationships like is responsible for, provides support for, must be informed about result of, and must approve of. Although there is no inherent reason, UML does not consider activity diagrams for modeling object external flows. There is no support for modeling additional information like it is available in the EPC, e.g. information carriers or materials and other resources [2]. The definition of activity diagrams as state machines is problematic for applying activity diagrams according to the UML definition for business process modeling, since not all business functions in a company can be regarded as object internal action states. 4. Benefits of Business Process Modeling from the View of Object-oriented Software Development Business process models can be used for several activities during the object-oriented software development lifecycle. These benefits are now discussed against the background of the unified software development process [6] (refer Fig. 2). Phases Core Workflows Requirements Analysis Design Implementation Test Inception Elaboration Construction Transition #1 # #n-1 #n Fig. 2: Overview of applications of business process models in the USDP Firstly, EPCs can be used for gathering requirements in the inception phase. Therefore it is possible to capture the flow of events in the business domain. Further it is possible to describe in detail organizational aspects of the business information systems. While modeling use cases, EPCs can be used as a starting point for identifying the actors of the system. If the use cases of the system get clearer, EPCs can be applied to describe precisely the workflow of an use case. Secondly, the developed business process model is valuable for creating an outline of the class model while doing analysis. Thus, it is possible to identify relevant classes based on an EPC such like process or entity classes. Thirdly, during the design workflow, EPCs can be used to identify software components by analyzing business areas which need related business data and functions. Fourthly, test activities can benefit of a precise business process model by identifying business test cases which have to be passed before the developed application can be ascertained as correct. Fifthly, EPCs can be used as a blueprint for system deployment. Furthermore, if the developed application is not a standard software package, in this phase the specific aspects of the enterprise which will employ the new information system has to be modeled.
4 5. Integration of Business Process and Object-Oriented Modeling The above paragraphs show that there is a need for applying business process modeling concepts in object-oriented software development. This paragraph introduces integrated concepts from EPCs and UML. A more comprehensive discussion can be found in [8]. Each of the UML diagram types contains some aspects which are also relevant for business process modeling. However, since each diagram type has a certain focus, it can be useful to work with several or all of these diagrams in order to make clear different aspects of the business processes and the underlying information system. There can be two kinds of relationships between the EPC and the process-related UML diagrams: The first kind of relationship is relevant if both diagrams are used together, each for describing a different aspect. Such a relationship can include the use of references to the same kinds of elements, and the detailed description of a model element by a diagram of another type. The second kind of relationship is the definition of translation rules from one notation to the other. The most important connection of the EPC is the one to the class diagram, since class diagrams are the central part of the UML and the foundation for the actual implementation. By connecting EPCs and class diagrams it is possible to define which kinds of objects are, created, or changed by a function, and what operations and attributes are needed. There are four beneficial kinds of reference relationships: On a high level, in- and output-connections between functions and packages can be defined. An input-connection, denoted by an arrow from a package to a function defines that the function requires information stored with objects of the package's classes. On a more detailed level, functions are connected directly with classes rather than packages, in order to express that a function uses or modifies objects of a certain class. The functions from the EPC can be further detailed. On this level, it can be useful to define the operations and attributes to be used. A connection between an operation and a function depicts an operation call during the execution of the function. It is also possible to define in- and output-connections between functions and attributes. Of course, in the actual implemented OO-system it is not possible to access attributes directly, but only via appropriate operations. However, for the development of business processes and the main class structures, it can be rather convenient just to link an attribute to a function, so that it is not necessary to model standard get- and setoperations explicitly. UML statechart diagrams can be used for modeling an object's lifecycle by defining its relevant states and possible state transitions. Such a statechart diagram is usually not drawn for every class, but only for those classes which require a detailed analysis of their states and transitions, e.g. in rather complicated cases. An EPC can contain in- and output-connections between functions and classes, in order to describe that a function uses or modifies objects of these classes. However, it may not be sufficient for the function to have any object of a specified class, but it may be also important that the object is in a certain state. The information about objects' states can also be modeled in an EPC by drawing in- and output-connections between functions and object states rather than between functions and classes. Each EPC function which transfers the object from one state to another carries out one of the transitions defined in the statechart diagram. EPC and statechart diagram must be consistent, i.e. a function cannot transfer an object from one state into another, if this is not possible according to the transitions defined in the statechart diagram. It should be noted that there is some redundancy between the use of states and events in an EPC. In many cases, an event denotes that an object has changed to a new state. A use case diagram specifies interactions with a software system. It does not need to represent a business-related functionality. There exist three kinds of connections between an use case and an EPC. Firstly, a use case diagram can specify a function of an EPC. For carrying out an EPC function, such as writing an offer, there may be several use cases, e.g. check status, check product catalogue, edit text and print text. Secondly, it is also possible to define the underlying sequence of activities of a use case which are often described verbally only [4, 14] in a more precisely way. For these cases it is useful to assign an EPC to a use case in order to provide a model of the underlying process rather than just a verbal description. Thirdly, an actor in a use case diagram can be interpreted as an organizational unit in the EPC. In all cases, it is possible to use the same roles (respectively actors) in both diagrams. These roles can be defined in the organizational chart. Sequence and collaboration diagrams are closer to implementation than common applications of EPCs. While EPCs may contain rather loosely defined business functions, and they include only those object types and functions that
5 are relevant from a business perspective, sequence and collaboration diagrams describe the detailed message exchange in a much more formalized way. It is usually not reasonable to translate EPCs into sequence/collaboration diagrams directly although there is some redundant information in both diagrams. It is therefore the responsibility of the modeler to ensure that the message exchanges depicted in a sequence or collaboration diagram are consistent with the business processes to be supported. Mainly, EPCs and sequence/collaboration diagrams are connected via the use of the same elements, i.e. object types and operations. Since activity diagrams cover no additional information comparing to EPCs it is usually not advisable to use both diagram types together to cover the same part of the universe of discourse (although this would be possible, and diagrams of both types could contain references to the same elements). However, it is possible to translate activity diagrams into EPCs and vice versa. Of course, some types of information in an EPC (such as the differences between position and division, material flow or information carriers) can get lost in such a translation, since EPC can cover a wider range of information than activity diagrams. 6. Conclusions On the one hand, it has been shown that object modeling methods, namely the UML, in their current definition is not sufficient for business modeling. On the other hand, business process modeling methods, namely the EPC, supports object-oriented software development. So it has been argued that the methods of business process and object modeling should be integrated. Such an approach was presented in paragraph 5. It is expected that the further development of the UML, especially of the activity diagrams, will include more and more concepts for business modeling. Further on, it is recommended that a diagram for organizational structure modeling should be introduced. The OMG (the Object Management Group, which is responsible for the UML standardization) has recognized UML s gap on business process modeling and has already formed a responsible working group. As long as the business process modeling capability lacks, the presented EPC-UML combination provides a pragmatic approach and an appropriated way for an integrated modeling of business processes and object-oriented information systems. References [1] Ambler, S. W.: What's Missing from the UML? Techniques that can help model effective business applications. in: Object Magazine, 7 (1997) 8. [2] Berkem, B.: Traceability Management from Business Processes to Use Cases with UML A Proposal for Extensions to the UML s Activity Diagram Through Goal-Oriented Objects. in: Journal of Object-Oriented Programming. September 1999, S , 64. [3] Fowler, M.; Scott, K.: UML Distilled A Brief Guide to the Standard Object Modeling Language. 2nd ed., Reading, MA [4] Jacobson, I.; Christerson, M.; Jonsson, P.; Övergaard, G.: Object-Oriented Software Engineering - A Use Case Driven Approach, Wokingham et al [5] Jacobson, I.; Ericsson, M.; Jacobson, A.: The Object Advantage, Business Process Reengineering with Object Technology. Wokingham et al [6] Jacobson, I.; Booch, G.; Rumbaugh, J.: The Unified Software Development Process. Reading, MA et al [7] Keller, G.; Nüttgens, M.; Scheer, A.-W.: Semantische Prozeßmodellierung auf der Grundlage "Ereignisgesteuerter Prozeßketten (EPK)". Publication of the Institut für Wirtschaftsinformatik, Paper 89, Saarbrücken 1992 ( [8] Loos, P; Allweyer, T.: Process Orientation and Object-Orientation - An Approach for Integrating UML and Event-Driven Process Chains (EPC). Publication of the Institut für Wirtschaftsinformatik, Paper 144, Saarbrükken, March ( [9] Nüttgens, M.; Feld, T.; Zimmermann, V.: Business Process Modeling with EPC and UML: Transformation or Integration?, in: Schader, M.; Korthaus, A. (ed.), The Unified Modeling Language - Technical Aspects and Applications, Physica, Heidelberg 1998, pp [10] OMG (ed.): Unified Modeling Language Specification, Version 1.3, [11] Paech, B.: On the Role of Activity Diagrams in UML, in: P.-A. Muller, J. Bezivin, (eds.), Proceedings of the Workshop <<UML>> 98, Beyond the Notation (Mulhouse, June 3-4, 1998), pp [12] Scheer, A.-W.: Business Process Engineering. Reference Models for Industrial Enterprises, 2nd ed., New York et al [13] Scheer, A.-W. ; Nüttgens, M.; Zimmermann, V.: Objektorientierte Ereignisgesteuerte Prozeßkette (oepk) - Methode und Anwendung. Publication of the Institut für Wirtschaftsinformatik, Heft 141, Saarbrücken [14] Schneider, G.; Winters, J. P.: Applying Use Cases: A Practical Guide. Reading, MA, [15] Taylor, D. A.: Business Engineering with Object Technology. New York et al
1 Business Modeling. 1.1 Event-driven Process Chain (EPC) Seite 2
Business Process Modeling with EPC and UML Transformation or Integration? Dr. Markus Nüttgens, Dipl.-Inform. Thomas Feld, Dipl.-Kfm. Volker Zimmermann Institut für Wirtschaftsinformatik (IWi), Universität
Diagramming Techniques:
1 Diagramming Techniques: FC,UML,PERT,CPM,EPC,STAFFWARE,... Eindhoven University of Technology Faculty of Technology Management Department of Information and Technology P.O. Box 513 5600 MB Eindhoven The
On Ontology-based Event-driven Process Chains
On Ontology-based Event-driven Process Chains Christian Fillies & Dr. Frauke Weichhardt Semtation GmbH Abstract Event driven process chains (EPC) have become an established industry standard since a decade.
Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture
Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Delmir de Azevedo Junior 1 and Renato de Campos 2 1 Petrobras University, Republican
A Software Development Process Model Integrating Business Object Technology and UML. Axel Korthaus and Stefan Kuhlins
BOOSTER*Process A Software Development Process Model Integrating Business Object Technology and UML Axel Korthaus and Stefan Kuhlins University of Mannheim Department of Management Information Systems
DEVELOPING REQUIREMENTS FOR DATA WAREHOUSE SYSTEMS WITH USE CASES
DEVELOPING REQUIREMENTS FOR DATA WAREHOUSE SYSTEMS WITH USE CASES Robert M. Bruckner Vienna University of Technology [email protected] Beate List Vienna University of Technology [email protected]
A UML 2 Profile for Business Process Modelling *
A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University
ARIS Architecture and Reference Models for Business Process Management
ARIS Architecture and Reference Models for Business Process Management August-Wilhelm Scheer, Markus Nüttgens Institut für Wirtschaftsinformatik, Universität des Saarlandes, Im Stadtwald Geb. 14.1, D-66123
Mapping from Business Processes to Requirements Specification
Extended abstract 1/5 Mapping from Business Processes to Requirements Specification Svatopluk Štolfa, Ivo Vondrák Department of Computer Science, VŠB - Technical University of Ostrava, 17.listopadu 15,
Dr. Jana Koehler IBM Zurich Research Laboratory
Precise Modeling of Business Processes with the Business Process Modeling Notation BPMN 2.0 Dr. Jana Koehler IBM Zurich Research Laboratory ZRL BIT at a Glance Computer Science at ZRL: Security/Cryptography
MEASURING SOFTWARE FUNCTIONAL SIZE FROM BUSINESS PROCESS MODELS
International Journal of Software Engineering and Knowledge Engineering World Scientific Publishing Company MEASURING SOFTWARE FUNCTIONAL SIZE FROM BUSINESS PROCESS MODELS CARLOS MONSALVE CIDIS-FIEC, Escuela
Software Design Models, Tools & Processes *
Software Design Models, Tools & Processes * Lecture 1: Software Design and Software Development Process Cecilia Mascolo * Thanks to Alan Blackwell and Jim Arlow for le7ng me use some of their slides. About
TOGAF usage in outsourcing of software development
Acta Informatica Pragensia 2(2), 2013, 68 76, DOI: 10.18267/j.aip.25 Section: Online: aip.vse.cz Peer-reviewed papers TOGAF usage in outsourcing of software development Aziz Ahmad Rais 1, Rudolf Pecinovsky
Designing Real-Time and Embedded Systems with the COMET/UML method
By Hassan Gomaa, Department of Information and Software Engineering, George Mason University. Designing Real-Time and Embedded Systems with the COMET/UML method Most object-oriented analysis and design
Quality Ensuring Development of Software Processes
Quality Ensuring Development of Software Processes ALEXANDER FÖRSTER,GREGOR ENGELS Department of Computer Science University of Paderborn D-33095 Paderborn, Germany {alfo engels}@upb.de ABSTRACT: Software
Functional Requirements and Use Cases
A R C H IT E C T U R E R For Enterprise Advantage http://www.bredemeyer.com E S O U R C E S B REDEMEYER CONSULTING, Tel: (812) 335-1653 Architecture Architects Architecting Functional Requirements and
Universiti Teknologi MARA. Requirement Analysis Using UML Approach for Research Management System (RMS)
C^tJ O19OO(^'J.Tfi^'i- Universiti Teknologi MARA Requirement Analysis Using UML Approach for Research Management System (RMS) Enamul Hasan Bin Rusly Thesis submitted in fulfillment of the requirements
Why are Business Process Models often too complex? Do s and Don ts for Business Process Modelers
Why are Business Process Models often too complex? Do s and Don ts for Business Process Modelers Version 1.0 This document developed by Dr. Juergen Pitschke, BCS-Dr. Juergen Pitschke, www.enterprise-design.eu
In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?
In this Lecture you will Learn: Systems Development Methodologies What a systems development methodology is Why methodologies are used The need for different methodologies The main features of one methodology
UML SUPPORTED SOFTWARE DESIGN
UML SUPPORTED SOFTWARE DESIGN Darko Gvozdanović, Saša Dešić, Darko Huljenić Ericsson Nikola Tesla d.d., Krapinska 45, HR-0000 Zagreb, Croatia, tel.: +385 365 3889, faks: +385 365 3548, e-mail: [email protected]
ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN
ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN Mohammad A. Rob, University of Houston-Clear Lake, [email protected] ABSTRACT In recent years, there has been a surge of
From Business World to Software World: Deriving Class Diagrams from Business Process Models
From Business World to Software World: Deriving Class Diagrams from Business Process Models WARARAT RUNGWORAWUT 1 AND TWITTIE SENIVONGSE 2 Department of Computer Engineering, Chulalongkorn University 254
CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)
CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS) Prescriptive Process Model Defines a distinct set of activities, actions, tasks, milestones, and work products that are required to engineer high quality
Abstract. 1 Introduction
Amir Tomer Amir Tomer is the Director of Systems and Software Engineering Processes at RAFAEL Ltd., Israel,with whom he has been since 1982,holding a variety of systems and software engineering positions,both
Modeling Web Applications Using Java And XML Related Technologies
Modeling Web Applications Using Java And XML Related Technologies Sam Chung Computing & Stware Systems Institute Technology University Washington Tacoma Tacoma, WA 98402. USA [email protected] Yun-Sik
The Business Process Model
An Introduction to UML The Business Process Model by Geoffrey Sparks All material (c) Geoffrey Sparks 2000 www.sparxsystems.com.au Geoffrey Sparks 2000 Page:1 Table of Contents THE BUSINESS PROCESS MODEL...3
The BPM to UML activity diagram transformation using XSLT
The BPM to UML activity diagram transformation using XSLT Ondřej Macek 1 and Karel Richta 1,2 1 Department of Computer Science and Engineering, Faculty of Electrical Engineering, Czech Technical University,
Process Modeling and Process Improvement. Process Modeling
Process Modeling and Process Improvement Process Modeling Business processes are complex, and require people with various skills and abilities to work in a cooperative fashion Processes will not be efficient
PROCESS-DRIVEN SOFTWARE DEVELOPMENT METHODOLOGY FOR ENTERPRISE INFORMATION SYSTEM
PROCESS-DRIVEN SOFTWARE DEVELOPMENT METHODOLOGY FOR ENTERPRISE INFORMATION SYSTEM Kwan Hee Han 1 and Yongsun Choi 2 1 Department of Industrial & Systems Engineering, Engineering Research Institute, Gyeongsang
Application of UML in Real-Time Embedded Systems
Application of UML in Real-Time Embedded Systems Aman Kaur King s College London, London, UK Email: [email protected] Rajeev Arora Mechanical Engineering Department, Invertis University, Invertis Village,
Object-Oriented Systems Analysis and Design
Object-Oriented Systems Analysis and Design Noushin Ashrafi Professor of Information System University of Massachusetts-Boston Hessam Ashrafi Software Architect Pearson Education International CONTENTS
Introduction to BPMN
Stephen A. White, IBM Corporation Abstract This paper is intended to provide a high-level overview and introduction to the Business Process Modeling Notation (BPMN). The context and general uses for BPMN
Software Requirements Specification of A University Class Scheduler
Software Requirements Specification of A University Class Scheduler Deanna M. Needell Jeff A. Stuart Tamara C. Thiel Sergiu M. Dascalu Frederick C. Harris, Jr. Department of Computer Science University
A UML Introduction Tutorial
A UML Introduction Tutorial 1/27/08 9:55 PM A UML Introduction Tutorial In this tutorial you will learn about the fundamentals of object oriented modelling, the Unified Modelling Language and the software
3C05: Unified Software Development Process
3C05: Unified Software Development Process 1 Unit 5: Unified Software Development Process Objectives: Introduce the main concepts of iterative and incremental development Discuss the main USDP phases 2
Business Modeling with UML
Business Modeling with UML Hans-Erik Eriksson and Magnus Penker, Open Training Hans-Erik In order to keep up and be competitive, all companies Ericsson is and enterprises must assess the quality of their
Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit
Development models R. Kuiper and E.J. Luit 1 Introduction We reconsider the classical development models: the Waterfall Model [Bo76], the V-Model [Ro86], the Spiral Model [Bo88], together with the further
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT Cléver Ricardo Guareis de Farias, Marten van Sinderen and Luís Ferreira Pires Centre for Telematics and Information Technology (CTIT) PO Box
Extending Role-based Access Control for Business Usage
Extending Role-based Access Control for Business Usage Heiko Klarl 1, 2, Korbinian Molitorisz 3, Christian Emig 1, 3, Karsten Klinger 1 and Sebastian Abeck 3 1 ic Consult GmbH, Keltenring 14, 82041 Oberhaching,
UML basics: An introduction to the Unified Modeling Language
Copyright Rational Software 2003 http://www.therationaledge.com/content/jun_03/f_umlintro_db.jsp UML basics: An introduction to the Unified Modeling Language by Donald Bell IBM Global Services Way back
Bruce Silver Associates Independent Expertise in BPM
Bruce Silver Associates Independent Expertise in BPM BPMN and the Business Process Expert Summary: BPMN has become the standard language of the Business Process Expert, usable for descriptive process modeling,
Classical Software Life Cycle Models
Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation
Business Process Modeling Approaches in the Context of Process Level Audit Risk. Assessment: An Analysis and Comparison.
Business Process Modeling Approaches in the Context of Process Level Audit Risk Assessment: An Analysis and Comparison Carla Carnaghan School of Accountancy University of Waterloo Waterloo, ON N2L 3G1
Deriving Use Cases from Organizational Modeling
Deriving Use Cases from Organizational Modeling Victor F.A. Santander * Jaelson F. B. Castro Universidade Federal de Pernambuco Centro de Informática Cx. Postal 7851, CEP 50732-970, Recife-PE, BRAZIL Phone:
Modeling the User Interface of Web Applications with UML
Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de
Use-Case Analysis. ! What is it? ! From where did it come? ! Now part of UML
Use-Case Analysis Use-Case Analysis! What is it?! An informal, user-friendly, technique useful for functional requirements analysis and specification! From where did it come?! Ivar Jacobson, a Swedish
Workflow Patterns for Business Process Modeling
Workflow Patterns for Business Process Modeling Lucinéia Heloisa Thom 1, Cirano Iochpe 1,2, Manfred Reichert 3 1 Federal University of Rio Grande do Sul, Informatics Institute, Av. Bento Gonçalves, 9500,
An Object-Oriented Analysis Method for Customer Relationship Management Information Systems. Abstract
75 Electronic Commerce Studies Vol. 2, No.1, Spring 2004 Page 75-94 An Object-Oriented Analysis Method for Customer Relationship Management Information Systems Jyh-Jong Lin Chaoyang University of Technology
Menouer Boubekeur, Gregory Provan
Software Requirements Menouer Boubekeur, Gregory Provan Lectures Introduction to UML Introduction to Requirements Analysis Advanced techniques for Requirement Analysis M. Boubekeur, CSL, University College
Aspect Oriented Strategy to model the Examination Management Systems
Aspect Oriented Strategy to model the Examination Management Systems P.Durga 1, S.Jeevitha 2, A.Poomalai 3, Prof.M.Sowmiya 4 and Prof.S.Balamurugan 5 Department of IT, Kalaignar Karunanidhi Institute of
Using Use Cases for requirements capture. Pete McBreen. 1998 McBreen.Consulting
Using Use Cases for requirements capture Pete McBreen 1998 McBreen.Consulting [email protected] All rights reserved. You have permission to copy and distribute the document as long as you make no changes
Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering System Models Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain why the context of a system should be modeled as part of the RE process To describe
Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering
Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering Prof. Dr. Armin B. Cremers Sascha Alda Overview Phases during Software Development
TDDC88 Lab 2 Unified Modeling Language (UML)
TDDC88 Lab 2 Unified Modeling Language (UML) Introduction What is UML? Unified Modeling Language (UML) is a collection of graphical notations, which are defined using a single meta-model. UML can be used
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice
In this Lecture you will Learn: Development Chapter 5C About the Unified Software Development How phases relate to workflows in an iterative life cycle An approach to system development Major activities
Leading 20,000+ employees by a process-oriented management system
Leading 20,000+ employees by a process-oriented management system Insights to process management at Lufthansa Technik Group Mirko Kloppenburg 1, Janina Kettenbohrer 2, Daniel Beimborn 3, and Michael Bögle
2. Analysis, Design and Implementation
2. Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Individual Programs to Complete Application Systems Software Development: Goals, Tasks, Actors,
Using UML Part Two Behavioral Modeling Diagrams
UML Tutorials Using UML Part Two Behavioral Modeling Diagrams by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page 1 Trademarks Object Management Group, OMG, Unified Modeling Language,
Business Process Modeling Notation
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IJCSMC, Vol. 2, Issue.
Evaluation of a Use-Case-Driven Requirements Analysis Tool Employing Web UI Prototype Generation
Evaluation of a Use-Case-Driven Requirements Analysis Tool Employing Web UI Prototype Generation SHINPEI OGATA Course of Functional Control Systems, Graduate School of Engineering Shibaura Institute of
Agile Unified Process
INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND MOBILE APPLICATIONS - IJCSMA Agile Unified Process Charles Edeki Ph.D, American Intercontinental University, Department of Information Technology, 160 Parkside
TOWARDS A FRAMEWORK INCORPORATING FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTS FOR DATAWAREHOUSE CONCEPTUAL DESIGN
IADIS International Journal on Computer Science and Information Systems Vol. 9, No. 1, pp. 43-54 ISSN: 1646-3692 TOWARDS A FRAMEWORK INCORPORATING FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTS FOR DATAWAREHOUSE
An Introduction to the UML and the Unified Process
3 An Introduction to the UML and the Unified Process 3.1 Introduction This chapter introduces the Unified Modeling Language (UML) notation, its motivation and history. It then presents the Unified Process
Business-Driven Software Engineering Lecture 3 Foundations of Processes
Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster [email protected] Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary
EXTENDING BUSINESS PROCESS MODELING TOOLS WITH WORKFLOW PATTERN REUSE
EXTENDING BUSINESS PROCESS MODELING TOOLS WITH WORKFLOW PATTERN REUSE Lucinéia Heloisa Thom 1, Jean Michael Lau 1, Cirano Iochpe 1,2, Jan Mendling 3 1 Institute of Informatics, Federal University of Rio
ARIS Education Package Process Design & Analysis
ARIS Education Package Process Design & Analysis ARIS Architect Beginner Modeling Exercises Version 2.1 3, August, 2015 8/3/2015 2015 Software AG. All rights reserved. Table of Contents Introduction...
BPMN 2.0 Descriptive Constructs
Reference: Mustafa Jarrar: Lecture Notes on BPMN 2.0 Descriptive Constructs Birzeit University, Palestine, 2015 BPMN 2.0 Descriptive Constructs Mustafa Jarrar Birzeit University, Palestine [email protected]
Day 3: Modeling and ERP Reference Architectures
Day 3: Modeling and ERP Reference Architectures CIS Department Professor Duane Truex III Air Force Mentor-Protégé Enterprise Reference Architectures Ronald E. Giachetti, Ph.D. Associate Professor Industrial
Eclipse BPMN Modeler Introducing Intalio Designer
Eclipse BPMN Modeler Introducing Intalio Designer Arnaud Blandin Ismael Ghalimi Hugues Malphettes Intalio Inc, EMEA Manager Intalio Inc, CEO Intalio Inc, Lead Developer 6 rue du conseil general 1205 Geneva
UML TUTORIALS THE USE CASE MODEL
UML TUTORIALS THE USE CASE MODEL www.sparxsystems.com.au Sparx Systems 2004 Page 1/5 describes the proposed functionality of the new system. A Use Case represents a discrete unit of interaction between
Business Process Standards and Modeling
Business Process Standards and Modeling Janne J. Korhonen Helsinki University of Technology STANDARDS Standards Organizations Object Management Group (www.omg.org) Business Process Modeling Notation (BPMN)
Generating Aspect Code from UML Models
Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany [email protected] Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,
How To Develop A Multi Agent System (Mma)
S-Tropos: An Iterative SPEM-Centric Software Project Management Process Yves Wautelet, Manuel Kolp, Youssef Achbany IAG Institut d Administration et de Gestion, ISYS Unité de Systèmes d Information, Université
Software Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 5 Integrated Object-Oriented Methodologies: OPM and Catalysis 1 Object Process Methodology (OPM) Introduced by Dori in 1995 Primarily intended
Component Based Development Methods - comparison
Component Based Development Methods - comparison Dan Laurenţiu Jişa Abstract: This paper realizes a comparison among three of the best known component based development methods, emphazing on the earlier
Chapter 4 Software Lifecycle and Performance Analysis
Chapter 4 Software Lifecycle and Performance Analysis This chapter is aimed at illustrating performance modeling and analysis issues within the software lifecycle. After having introduced software and
Unit I Page No. 1 System Development Object Basics Development Life Cycle Methodologies Patterns Frameworks Unified Approach UML
Unit I Page No. 1 System Development Object Basics Development Life Cycle Methodologies Patterns Frameworks Unified Approach UML System Development (SD) : - o SD refers to all activities that go into producing
The most suitable system methodology for the proposed system is drawn out.
3.0 Methodology 3.1 Introduction In this chapter, five software development life cycle models are compared and discussed briefly. The most suitable system methodology for the proposed system is drawn out.
Object Oriented Programming. Risk Management
Section V: Object Oriented Programming Risk Management In theory, there is no difference between theory and practice. But, in practice, there is. - Jan van de Snepscheut 427 Chapter 21: Unified Modeling
(BA122) Software Engineer s Workshop (SEW)
Training for the Business Analyst (BA122) Software Engineer s Workshop (SEW) Duration: 4 days CDUs (Continuing Development Units): 28 Description: A practical workshop covering the role of the Business-Systems
Chapter 6. Data-Flow Diagrams
Chapter 6. Data-Flow Diagrams Table of Contents Objectives... 1 Introduction to data-flow diagrams... 2 What are data-flow diagrams?... 2 An example data-flow diagram... 2 The benefits of data-flow diagrams...
Information systems modelling UML and service description languages
Internet Engineering Tomasz Babczyński, Zofia Kruczkiewicz Tomasz Kubik Information systems modelling UML and service description languages Student Contact Hours: 25.02.2015- Location: 325 C3 room 25.03.2015:
The Oregon Software Development Process
The Oregon Software Development Process Till Schümmer 1 and Robert Slagter 2 1 Computer Science Department, FernUniversität in Hagen, Universitätsstrasse 1, 58084 Hagen, Germany [email protected]
Incorporating Aspects into the UML
Incorporating Aspects into the UML Mark Basch University of North Florida Department of Computer and Information Sciences Jacksonville, FL 32224-2645 (904) 620-2985 [email protected] Arturo Sanchez University
Requirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
Design methods. List of possible design methods. Functional decomposition. Data flow design. Functional decomposition. Data Flow Design (SA/SD)
Design methods List of possible design methods Functional decomposition Data Flow Design (SA/SD) Design based on Data Structures (JSD/JSP) OO is good, isn t it Decision tables E-R Flowcharts FSM JSD JSP
Journal of Internet Banking and Commerce
Journal of Internet Banking and Commerce An open access Internet journal (http://www.arraydev.com/commerce/jibc/) Journal of Internet Banking and Commerce, December 2010, vol. 15, no.3 (http://www.arraydev.com/commerce/jibc/)
An MDA Approach for the Development of Web applications
An MDA Approach for the Development of Web applications Santiago Meliá Beigbeder and Cristina Cachero Castro {santi,ccachero}@dlsi.ua.es Univesidad de Alicante, España Abstract. The continuous advances
Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements
Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements
What CMMI Cannot Give You: Good Software
What CMMI Cannot Give You: Good Software Ivar Jacobson [email protected] [email protected] Objective To understand what CMM/CMMI is and what it is not To demonstrate how the unified process helps you
