Quality Assurance in the ERP5 Development Process
|
|
|
- Thomas Byrd
- 9 years ago
- Views:
Transcription
1 Quality Assurance in the ERP5 Development Process Rogério Atem de Carvalho 1, Renato de Campos 2 and Rafael Manhaes Monnerat 3 1 Federal Center for Technological Education of Campos (CEFET Campos), R. Dr. Siqueira, 273, Campos/RJ, CEP , Brazil [email protected] 2 Sao Paulo State University (UNESP).Av. Eng. Luiz Edmundo C. Coube n 14-01, Bauru, SP, Brazil [email protected] 3 Nexedi SARL, Bd. Clémenceau 59700, Marcq-en-Baroeul, France [email protected] Abstract. The design and implementation of an ERP involves capturing the information necessary for implementing a system that supports integrated enterprise management, starting at the enterprise modeling level and finishing at the coding level. Unfortunately, in both academic and industrial communities, large quantities of papers focus on ERP deployment management, keeping specific development issues aside most of times. Research on specific techniques for developing ERP software open source or proprietary, is rather deficient. This paper aims to help filling this gap by presenting a development process for the open source ERP5 system, highlighting the Quality Assurance (QA) techniques used, and the tools that support it. The proposed process covers the different abstraction layers involved, and supplies customized Enterprise, Requirements, Analysis, Design, and Implementation workflows. Each of these workflows is accompanied by one or more QA activities to assure the quality of every modeling and implementation artifact delivered. Keywords: Enterprise engineering, Enterprise Resources Planning (ERP), Software development processes, Software quality assurance, Free/open source software 1. INTRODUCTION Modeling an ERP software means to deal with the aspects related to the different abstraction layers that must be taken into account in enterprise-integrated management. The ultimate goal of developing an ERP system should be going from the highest abstraction level considered, enterprise modeling, down to code generation, without loosing modeling information, guaranteeing that the software is in complete conformity with business requirements. To accomplish this, it is necessary to define a process that can keep modeling information during its execution and that supplies a high-quality final product. The analysis and documentation of business and software requirements by means of models are essential for the system development, making necessary the use of proper techniques and tools [1]. In this sense, a modeling architecture that properly contemplates business processes aspects can facilitate reuse and promote better functionality, better performance, and a better system understanding [2].
2 678 Rogério Atem de Carvalho, Renato de Campos and Rafael Manhaes Monnerat On the other hand, Free/Open Source ERP (FOS-ERP) are increasingly gaining acceptance due to their lower costs and the perception that if customization is inevitable, why not adopt a solution that exposes its code to the adopting organization, which can freely adapt the system to its needs [3]? For FOS-ERP, modeling methods have their importance increased, since they can empower the availability of source code by extending and changing it in a way adherent to enterprise models, which can bring more innovation to integrated management. However, FOS-ERP projects currently don t follow enterprise systems modeling techniques [3]. Moreover, they lack a more including Software Quality Assurance (SQA) approach, like all other open source projects an exploratory study had show that SQA methods in FOSS projects are limited to testing, bug tracking, and Software Configuration Management [4], in other words, they only use code-related SQA techniques. This paper aims to help filling these gaps by presenting a development process for the FOS-ERP ERP5, highlighting the SQA techniques used, and the tools that support it a work initially proposed in [5]. Moreover, since that large quantities of papers focus on ERP deployment project management and deployment techniques [6], and research on specific techniques for developing ERP software, in special in a quality driven fashion, is rather deficient, this article also aims to contribute by discussing aspects of ERP development. The next section introduces briefly ERP5 main concepts, the following describe process phases, highlighting SQA techniques used, and finally conclusive remarks are presented at the end. 2. ERP 5 ERP5 aims at offering software for integrated management based on the open source Zope platform, written in the Python scripting language [7]. This platform delivers an object database (ZODB), a workflow engine (DCWorkflow), and rapid GUI scripting based on XML. Additionally, ERP5 incorporates data synchronization among different object databases, through the implementation of the SyncML XML based protocol, and a object-relational mapping scheme that allows much faster object search and retrieval and also analytical processing and reporting. ERP5 is named after the five core business entities that define its Unified Business Model (UBM, Figure 1): Resource: describes an abstract resource in a given business process (such as individual skills, products, machines etc). Node: a business entity that receives and sends resources. They can be related to physical entities (such as industrial facilities) or abstract ones (such as a bank account). Metanodes are nodes containing other nodes, such as companies. Path: describes how a node accesses needful resources. Movement: describes a movement of resources among nodes, in a given moment and for a given period of time. Item: a physical instance of a resource.
3 Quality Assurance in the ERP5 Development Process 679 Figure 1. ERP5 Unified Business Model. The Five Main Classes Form the Basis for Creating New ERP5 Instances The structure of ERP5 instances is defined through mappings of the particular domain concepts to the five core concepts and supportive classes or, in very rare cases, through the extension of the UBM. This mapping is documented by a proper instance s lexicon. Its behavior is implemented through workflows, which implement the business processes, and consider the concept of Causalities (chains of related events). Very flexible and extensible modules, called Business Templates, are also provided for Accounting, Production Planning, Payroll, Finance, MRP, CRM, Trading, Electronic Commerce, Reporting, and others. ERP5 development process covers the different abstraction layers involved, and supplies customized workflows and SQA techniques. The process is based on the Generalized Enterprise Reference Architecture and Methodology (GERAM), which provides a description of all elements recommended in enterprise engineering and a collection of tools and methods to perform enterprise design with success [8]. Following the classical but still effective work of McCall [9], next sections will present SQA techniques and tools used in each workflow. 3. ENTERPRISE MODELING This workflow stands between Concept and Requirements phases of the Unified Process [10], and concentrates on the modeling of function, information, resources, and organization views, according to the GERAM modeling framework. For the sake of addressing enterprise integration [11], models can be built on top of CIMOSA [12]
4 680 Rogério Atem de Carvalho, Renato de Campos and Rafael Manhaes Monnerat or Eriksson & Penker approaches [13], depending on the kind of enterprise being modeled and the preferences of modelers. The Enterprise Modeling workflow consists of the activities shown in Figure 2, and can be summarized as follows: Figure 2. Enterprise Modeling Workflow 1. Objectives Modeling: define the strategic objectives of the entity. 2. Process and Activities Modeling: define the behavioral and functional aspects of the organization (Business Modeling Discipline). 3. Resources Modeling: describes the human, informational and technological resources. 4. Information Modeling: describe, using a high abstraction level, the information handled by the organization. 5. Organization Modeling: describe the structure of the organization. SQA Techniques: model documenting, using both textual and diagrammatic modeling artifacts. Model quality is guaranteed by Formal Technical Reviews. SQA Tools: Any UML CASE tool for Information and Process and Activities Modeling. Text editors for Objectives, Resources, and Organization Modeling. 4. REQUIREMENTS The information captured by the Enterprise Modeling workflow is detailed and consolidated as requirements for the information system, following the Requirements Workflow, shown on Figure 3. Its activities are: 1. System Requirements Definition: provides a basic requirements document. These requirements are a composition of features identified by the Process and Activities Modeling phases of the Enterprise Modeling workflow with some more detailed system s functionalities that can be identified at this point and are necessary to the consolidation of the business process information needs.
5 Quality Assurance in the ERP5 Development Process Use Case Identification: Use Cases are identified from the activities of an Activity Diagram that represents a specific business process. This activity defines the basic system s architecture, and helps driving requirements detailing. 3. Basic Iteration Planning: establish use case development priorities according to their criticality. Figure 3. Requirements Workflow SQA Techniques: Quality is guaranteed by Formal Technical Reviews, which check if all user requirements were captured and documented. SQA Tools: ERP5 Feature is a tool that aims to help register, control and manage system requirements. This tool is integrated with ERP5 Use Case and ERP5 Project, creating a chain that associates a requirement to one or more use cases (for functional requirements), and then the use cases to project activities. With these tools it is possible to keep track of all requirements implementation and associated resources and costs, in every development phase. Customer inquiries on implementation status are easily answered and change management is facilitated for both the product and the process. 5. ANALYSIS After the enterprise modeling stage it is necessary to define the activities that will transform structural and behavioral models into source code that reflects integrated business requirements. The workflow for this phase, presented in Figure 4, is executed for every Use Case:
6 682 Rogério Atem de Carvalho, Renato de Campos and Rafael Manhaes Monnerat Use Case Detail: Actions Document Analisys Lexicon Building 5 Abstractions Test [ No Core Extension ] [ Core Extension ] Core Extension Figure 4. Analysis Workflow 1. Use Case Detail Actions: it is used two-column Use Cases, one for describing actors actions and other for describing system s responsibilities or reactions [14]. For this incremental process, in the Analysis activities only the actions and some basic reactions are described, since detailed reactions are identified only during the Design activities. Security issues can also be addressed in this activity. 2. Documents Analysis: ERP5 is a document oriented ERP based on document workflows, since documents are considered a common language understood by all personnel in any organization. This activity consists of identifying the documents that support a given Use Case, starting by ERP5 default document templates that provide a basis for customization Abstractions Test: the goal of this test is to find out if the UBM can support the Use Case, or in other words, if the resources flows described in a given business process can be represented by ERP5 core model. If not, Core Extensions are implemented. 4. Lexicon Building: maps concepts from the business world of the client to ERP5. This is necessary because, to support reuse, ERP5 names are quite general. SQA Techniques: Quality is guaranteed by Formal Technical Reviews, which check requirement covering by use cases. Additionally, abstraction tests highly promote reuse, also facilitated by the presence of a lexicon. SQA Tools: ERP5 Use Case module allows the definition of Use Cases, including their actors and scenarios. ERP5 Document Analysis module helps the identification and naming of documents and their items. ERP5 Lexicon module helps mapping
7 Quality Assurance in the ERP5 Development Process 683 domain terms into ERP5 terms. Any XMI compatible [15] CASE Tool can be used to create UML models. 6. DESIGN The Design workflow is based on an adapted version of the Workflow, Object Oriented Method (WOOM) [16]. This method focuses on tying structure (classes) to behavior, modeling the second as state machines. The activities of this phase are represented by Figure 5, and described as follows: Figure 5. Design Workflow 1. Use Case Detail Reactions: the reactions correspond to the second column of the UC, they define what the system is suppose to do according to an actor s action. 2. Design Statechart Diagram: states names correspond to the state of the system in a particular moment. From the UC, verbs in the actions column identify state transitions; in the reaction column verbs identify states internal activities. Figure 6 shows an example of a single UC row with a correspondingly transition in a statechart diagram. 3. Fill WARC Table: a new modeling artifact, named WARC Table (Workflow Action/Reaction Responsible Collaborators), is used to associate structure to behavior, guaranteeing encapsulation in object-oriented design. For the process here proposed, a different use of the WARC table is considered: a state transition is associated for each action, and a state internal action to each reaction forming the Responsible column of the table. The objects that are manipulated by the transition or internal action are listed in the Collaborators column (the objects that participates on the UC were already identified in the Analysis phase). Table 2 shows the rows that represent in the WARC Table the UC step exemplified on Figure Write Contracts: This final step takes care of writing a contract [17] for each action and reaction. Contracts will determine what each transition/internal activity must
8 684 Rogério Atem de Carvalho, Renato de Campos and Rafael Manhaes Monnerat do to collaborate to the workflow correct realization. For describing operation s responsibilities, pseudo-code, proto-code, plain text, Object Constraint Language (OCL) and Activity Diagrams can be used. Figure 6. Example Transformation from a Use Case Row to a Statechart Diagram s Transition and State in WOOM SQA Techniques: use of a well-defined modeling method (WOOM), formal technical reviews for checking the quality of models developed under this method, and Model Checking for checking the consistency of workflows. SQA Tools: Any XMI compatible CASE Tool can be used to create UML models. For supporting WOOM, currently is in development ERP5 Deployér, which will provide integration between use cases and WARC tables. Additionally, formal methods based on Model Checking [18] are under investigation to make Deployér check workflow consistency automatically, reducing the necessity for testing code. A plug-in for the Use Case Module will implement WARC tables with some basic features such as selection lists of available classes, transitions, and state activities and automatic updating of class diagrams. These features will avoid ordinary modeling mistakes and accelerate code transformation. Table 1. Example WARC Table Row for Figure 6 Action/Reaction Responsible Collaborators Select item includeitem() Product Insert item on list InsertNewItem() Purchase, Item
9 7. IMPLEMENTATION Quality Assurance in the ERP5 Development Process 685 Implementation in ERP5 Process consists of generating code from UML diagrams, writing algorithms for completing this code, and testing. Implementation workflow is executed for every use case as shown in Figure 7, and described as follows: Figure 7. Implementation Workflow 1. Structure and Behavior Generation: using a code generation tool ERP5 Generator, the new type and related workflow are automatically generated from a XMI file. 2. Prepare Test Documents: these documents are instances of each scenario of each Use Case with specific values. 3. Code Completion: represents the implementation in source code of the algorithms of the workflow s transactions and internal activities. 4. Unit Testing: is run by a testing script, which automates the steps described in the Test Documents. This activity is supported by the ERP5 testing framework. 5. Integration Testing: the Use Case is tested in conjunction with others to check consistency among functionalities that must work integrated. SQA Techniques: Black and White box testing is used at this stage, since it comprises of both coding and module integration activities. Software Configuration Management is accomplished through the use of a proper tool. Code generation avoids common programming mistakes, reducing testing activities to the code manually written during the code completion activity. SQA Tools: ERP5 Generator is a tool that generates structural, behavioral, and GUI elements from specific artifacts. From Class Diagrams, Python classes, their
10 686 Rogério Atem de Carvalho, Renato de Campos and Rafael Manhaes Monnerat relational mapping and basic GUI for object maintenance (create, destroy, getters and setters) are generated. From Statechart Diagrams workflows are generated. ERP5 Generator parses XMI files exported by a compatible CASE tool, check it against a WARC Table, and creates the portal type and associated workflow. Complementing Generator, ERP5 Subversion integrates version control with testing and project management. Finally, ERP5 Test Case provides template testing scripts that automate most of Unit and Integration tests, and Zelenium, a Zope GUI test tool provides user interface testing. 8. CONCLUSIONS This paper presented ERP5 architecture, its proposed development process and associated SQA techniques quite briefly, given space limitations. It is believed that ERP5 framework addresses all the eleven McCall s quality factors, being highly reusable, easy to maintain, strongly secure, and very usable. Also, ERP5 Process defines a clear flow of model transformations, with consistency checks supported by proper techniques and tools in each transformation. Aiming to enhance even more the use of tools during the development, ERP5 Déployer, a tool fully adherent to the proposed development process and integrated with all others cited on this work, is in development. This tool will automate the development workflows, provide template documents for managers based on the Project Management Body of Knowledge (PMBoK), and improve consistency checks among the successive model transformations that occur during the process, automating it even more. It is important to note that the goal of the presented process is to supply ERP5 adopters with the option of a model-driven development method based on proper practices and tools, but they are not obliged to follow it entirely. REFERENCES 1. M. Odeh and R. Kamm, Bridging the Gap Between Business Models and System Models, Information and Software Technology. Volume 45, pp , (2003). 2. R.D. Campos, R.A.D. Carvalho, and J.S. Rodrigues, Enterprise Modeling for Development Processes of Open Source ERP, in Proc. 18 th Production and Operation Management Society Conference (Dallas, USA, 2007). 3. R.A.D. Carvalho, Issues on Evaluating Free/Open Source ERP Systems, in Proc. of Research and Practical Issues of Enterprise Information Systems (IFIP Series) (Springer- Verlag: New York, 2006), pp L. Zhao and S. Elbaum, Quality assurance under the open source development model, The Journal of Systems and Software. Volume 66, pp.65-75, (2003). 5. R.A.D. Carvalho and R.D. Campos, A Development Process Proposal for the ERP5 System, in Proc. of 2006 IEEE International Conference on Systems, Man, and Cybernetics (Taipei, Taiwan, 2006). 6. V. Botta-Genoulaz, P.A. Millet, and B. Grabot, A Survey on the recent research literature on ERP systems, Computers in Industry. Volume 56, pp , (2005).
11 Quality Assurance in the ERP5 Development Process J.P.S. Solanes and R.A.D. Carvalho, ERP5: A Next-Generation, Open-Source ERP Architecture, IEEE IT Professional. Volume 5, pp.38-44, (2003). 8. IFIP IFAC GERAM: Generalized Enterprise Reference Architecture and Methodology, IFIP IFAC Task Force on Architectures for Enterprise Integration (1999). 9. J.A. McCall, P.K. Richards, and G.F. Walters, Factors in Software Quality. Volumes. 1, 2, 3 - AD/A /055 (Springfield, 1977). 10. J. Arlow and I. Neustadt, UML and the Unified Process Practical Object-Oriented Analysis & Design (Addison Wesley: London, 2002). 11. V. Botta-Genoulaz, P.-A. Millet and B. Grabot, A Survey on the recent research literature on ERP systems, Computers in Industry. Volume 56, pp , (2005). 12. F.B. Vernadat, Enterprise Modeling and Integration (EMI): Current Status and Research Perspectives, Annual Reviews in Control. Volume 26, pp.15-25, (2002). 13. K. Kosanke, F. Vernadat, and M. Zelm, CIMOSA: Enterprise Engineering and Integration, Computers in Industry. Volume 40, Number 2, pp.83-97, (1999). 14. H. E. Eriksson and M. Penker, Business Modeling with UML (John Wiley & Sons: New York, 2000). 15. R. Wirfs-Brock, Designing Scenarios: Making the Case for a Use Case Framework, Smalltalk Report (SIGS Publications: NY, Nov-Dec 1993). 16. Object Management Group, MOF 2.0/XMI Mapping Specification, v2.1 (2005). 17. R.A.D. Carvalho, Device and Method for Information Systems Modeling, Brazilian Patent PI (June 09, 2005). 18. B. Meyer, Applying Design by Contracts, IEEE Computer. Volume 25, Number 10, (1992). 19. K.S. Merz, Model Checking and Code Generation for UML State Machines and Collaborations, in Proc. 5 th Workshop on Tools for System Design and Verification (Augsburg, 2002).
Filling the Gap between Business Process Modeling and Behavior Driven Development
Filling the Gap between Business Process Modeling and Behavior Driven Development Rogerio Atem de Carvalho Rodrigo Soares Manhães Fernando Luis de Carvalho e Silva Nucleo de Pesquisa em Sistemas de Informação
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
Mapping Business Process Modeling constructs to Behavior Driven Development Ubiquitous Language
Mapping Business Process Modeling constructs to Behavior Driven Development Ubiquitous Language Rogerio Atem de Carvalho, Fernando Luiz de Carvalho e Silva, Rodrigo Soares Manhaes Emails: [email protected],
Management of Requirements in ERP development: A Comparison between Proprietary and Open Source ERP
Management of Requirements in ERP development: A Comparison between Proprietary and Open Source ERP Björn Johansson Center for Applied ICT Copenhagen Business School DK-2000 Frederiksberg +45 3815 2421
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)
MDE Adoption in Industry: Challenges and Success Criteria
MDE Adoption in Industry: Challenges and Success Criteria Parastoo Mohagheghi 1, Miguel A. Fernandez 2, Juan A. Martell 2, Mathias Fritzsche 3 and Wasif Gilani 3 1 SINTEF, P.O.Box 124-Blindern, N-0314
Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert
Int'l Conf. Software Eng. Research and Practice SERP'15 225 Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert Fraunhofer Institute of Optronics, System Technologies and
Model Driven Interoperability through Semantic Annotations using SoaML and ODM
Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
Meta-Model specification V2 D602.012
PROPRIETARY RIGHTS STATEMENT THIS DOCUMENT CONTAINS INFORMATION, WHICH IS PROPRIETARY TO THE CRYSTAL CONSORTIUM. NEITHER THIS DOCUMENT NOR THE INFORMATION CONTAINED HEREIN SHALL BE USED, DUPLICATED OR
UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts
UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts Banu Aysolmaz 1 and Onur Demirörs 2 1, 2 Informatics Institute, Middle East Technical University, Ankara,
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
Developing SOA solutions using IBM SOA Foundation
Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this
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
Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins
Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins Rushiraj Heshi Department of Computer Science and Engineering Walchand College of Engineering, Sangli Smriti
A Framework of Model-Driven Web Application Testing
A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China
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
Basic Unified Process: A Process for Small and Agile Projects
Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.
Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems
1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing
Lecture Slides for Managing and Leading Software Projects. Chapter 1: Introduction
Lecture Slides for Managing and Leading Software Projects Chapter 1: Introduction developed by Richard E. (Dick) Fairley, Ph.D. to accompany the text Managing and Leading Software Projects published by
SOFTWARE TESTING TRAINING COURSES CONTENTS
SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software
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
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
Enterprise Resource Planning Systems for Small and Medium-sized Enterprises
Enterprise Resource Planning Systems for Small and Medium-sized Enterprises Prof Rogerio Atem de Carvalho, D. Sc. Fluminense Federal Institute (IFF), Brazil Dr Björn Johansson, Ph. D. Center for Applied
Selbo 2 an Environment for Creating Electronic Content in Software Engineering
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 9, No 3 Sofia 2009 Selbo 2 an Environment for Creating Electronic Content in Software Engineering Damyan Mitev 1, Stanimir
Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features
Fifth International Conference on Information Technology: New Generations Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features Tihomir Calic, Sergiu Dascalu, Dwight Egbert
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
VAIL-Plant Asset Integrity Management System. Software Development Process
VAIL-Plant Asset Integrity Management System Software Development Process Document Number: VAIL/SDP/2008/008 Engineering For a Safer World P u b l i c Approved by : Ijaz Ul Karim Rao Revision: 0 Page:2-of-15
Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
A methodology for secure software design
A methodology for secure software design Eduardo B. Fernandez Dept. of Computer Science and Eng. Florida Atlantic University Boca Raton, FL 33431 [email protected] 1. Introduction A good percentage of the
A Mind Map Based Framework for Automated Software Log File Analysis
2011 International Conference on Software and Computer Applications IPCSIT vol.9 (2011) (2011) IACSIT Press, Singapore A Mind Map Based Framework for Automated Software Log File Analysis Dileepa Jayathilake
Clarifying a vision on certification of MDA tools
SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 23 29 P. Clarifying a vision on certification of MDA tools Antons Cernickins Riga Technical University,
Testing. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies. CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard
A Fresh Graduate s Guide to Software Development Tools and Technologies Chapter 3 Testing CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard PREVIOUS CONTRIBUTORS : Ang Jin Juan Gabriel; Chen Shenglong
Chapter 13: Program Development and Programming Languages
Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented
WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT
WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT CONTENTS 1. THE NEED FOR DATA GOVERNANCE... 2 2. DATA GOVERNANCE... 2 2.1. Definition... 2 2.2. Responsibilities... 3 3. ACTIVITIES... 6 4. THE
WebSphere Business Modeler
Discovering the Value of SOA WebSphere Process Integration WebSphere Business Modeler Workshop SOA on your terms and our expertise Soudabeh Javadi Consulting Technical Sales Support WebSphere Process Integration
Implementation Approach of ERP with Mass Customization
Implementation Approach of ERP with Mass Customization Yu ZHAO, Yushun FAN CIMS Engineering Research Center, Department of Automation, Tsinghua University, Beijing, China 100084 zhaoyu96@ tsinghua.org.cn,
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,
Name of pattern types 1 Process control patterns 2 Logic architectural patterns 3 Organizational patterns 4 Analytic patterns 5 Design patterns 6
The Researches on Unified Pattern of Information System Deng Zhonghua,Guo Liang,Xia Yanping School of Information Management, Wuhan University Wuhan, Hubei, China 430072 Abstract: This paper discusses
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
Foundations of Model-Driven Software Engineering
Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster ([email protected]) Contents Introduction to Models and Modeling Concepts of Model-Driven Software
ARCHITECTURAL DESIGN OF MODERN WEB APPLICATIONS
ARCHITECTURAL DESIGN OF MODERN WEB APPLICATIONS Lech MADEYSKI *, Michał STOCHMIAŁEK Abstract. Architectural design is about decisions which influence characteristics of arising system e.g. maintainability
DC2AP Metadata Editor: A Metadata Editor for an Analysis Pattern Reuse Infrastructure
DC2AP Metadata Editor: A Metadata Editor for an Analysis Pattern Reuse Infrastructure Douglas Alves Peixoto, Lucas Francisco da Matta Vegi, Jugurta Lisboa-Filho Departamento de Informática, Universidade
An Automated Workflow System Geared Towards Consumer Goods and Services Companies
Proceedings of the 2014 International Conference on Industrial Engineering and Operations Management Bali, Indonesia, January 7 9, 2014 An Automated Workflow System Geared Towards Consumer Goods and Services
Review on StarUML an Open-Source Unified Modeling Language Tool
Review on StarUML an Open-Source Unified Modeling Language Tool Suraj G. Gupta 1, Pavan R. Jagtap 2 1 Assistant Professor, Department of Computer Science and Engineering, JDIET, Yavatmal, Maharashtra India
A Guide Through the BPM Maze
A Guide Through the BPM Maze WHAT TO LOOK FOR IN A COMPLETE BPM SOLUTION With multiple vendors, evolving standards, and ever-changing requirements, it becomes difficult to recognize what meets your BPM
Analysis of the Specifics for a Business Rules Engine Based Projects
Analysis of the Specifics for a Business Rules Engine Based Projects By Dmitri Ilkaev and Dan Meenan Introduction In recent years business rules engines (BRE) have become a key component in almost every
The Specific Text Analysis Tasks at the Beginning of MDA Life Cycle
SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 11 22 P. The Specific Text Analysis Tasks at the Beginning of MDA Life Cycle Armands Šlihte Faculty
Semantic Search in Portals using Ontologies
Semantic Search in Portals using Ontologies Wallace Anacleto Pinheiro Ana Maria de C. Moura Military Institute of Engineering - IME/RJ Department of Computer Engineering - Rio de Janeiro - Brazil [awallace,anamoura]@de9.ime.eb.br
Topics. Software development invariants. Stakeholders. The accidents of software development. The essence of software development
MACIASZEK, L.A. (2005): Requirements Analysis and System Design, 2 nd ed. Addison Wesley, Harlow England, 504p. ISBN 0 321 20464 6 Chapter 1 Software Process Topics The nature of software development System
A Brief Analysis of Web Design Patterns
A Brief Analysis of Web Design Patterns Ginny Sharma M.Tech Student, Dept. of CSE, MRIU Faridabad, Haryana, India Abstract Design patterns document good design solutions to a recurring problem in a particular
A Comparison of SOA Methodologies Analysis & Design Phases
202 A Comparison of SOA Methodologies Analysis & Design Phases Sandra SVANIDZAITĖ Institute of Mathematics and Informatics, Vilnius University Abstract. Service oriented computing is a new software engineering
ERP and E-Business Application Deployment in Open Source Distributed Cloud Systems
Database Systems Journal vol. III, no.3/2012 3 ERP and E-Business Application Deployment in Open Source Distributed Cloud Systems George SUCIU 1, Traian-Lucian MILITARU 2,3, Gyorgy TODORAN 3 1, 2 Faculty
A Review of an MVC Framework based Software Development
, pp. 213-220 http://dx.doi.org/10.14257/ijseia.2014.8.10.19 A Review of an MVC Framework based Software Development Ronnie D. Caytiles and Sunguk Lee * Department of Multimedia Engineering, Hannam University
This is an author-deposited version published in : http://oatao.univ-toulouse.fr/ Eprints ID : 15447
Open Archive TOULOUSE Archive Ouverte (OATAO) OATAO is an open access repository that collects the work of Toulouse researchers and makes it freely available over the web where possible. This is an author-deposited
Patterns & Techniques for Separating Business Logic in New SOA System Development. Iyad Jabri Intelliun Corporation CEO
Patterns & Techniques for Separating Business Logic in New SOA System Development Iyad Jabri Intelliun Corporation CEO Building a Service Oriented Architecture with BPM & MDA October 16-19, 2006 Burlingame,
Bridge Development and Operations for faster delivery of applications
Technical white paper Bridge Development and Operations for faster delivery of applications HP Continuous Delivery Automation software Table of contents Application lifecycle in the current business scenario
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 1 Mälardalen University, Västerås, Sweden, [email protected] 2 ABB Corporate Research,
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework
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]
Business Process Management Enabled by SOA
Business Process Management Enabled by SOA Jyväskylä 8.5.2007 Kimmo Kaskikallio IT Architect IBM Software Brands Five middleware product lines designed to work together Service-Oriented Architecture (SOA)
SERENITY Pattern-based Software Development Life-Cycle
SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies
CHAPTER 1: CLIENT/SERVER INTEGRATED DEVELOPMENT ENVIRONMENT (C/SIDE)
Chapter 1: Client/Server Integrated Development Environment (C/SIDE) CHAPTER 1: CLIENT/SERVER INTEGRATED DEVELOPMENT ENVIRONMENT (C/SIDE) Objectives Introduction The objectives are: Discuss Basic Objects
JOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5. No. 8, November-December 2006 Requirements Engineering Tasks Donald Firesmith,
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
Towards Collaborative Requirements Engineering Tool for ERP product customization
Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,
CORRELATE for Microsoft Sharepoint Windows Services
CORRELATE for Microsoft Sharepoint Windows Services White Paper Purpose The purpose of this document is to describe the integration of Correlate and Microsoft Windows Sharepoint Services (WSS). This description
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
TTCN-3, Qtronic and SIP
TTCN-3, Qtronic and SIP 1 (8) TTCN-3, Qtronic and SIP The Model-Based Testing of a Protocol Stack a TTCN-3 Integrated Approach Technical Whitepaper EXECUTIVE SUMMARY TTCN-3 (Test and Test Control Notation
Day 1 - Technology Introduction & Digital Asset Management
SharePoint Developers Academy 2010 Course Syllabus Introduction Day 1 - Technology Introduction & Digital Asset Management 1. Kick Start a. Participant Introductions b. Course Overview c. Training Goals
Web Application Development for the SOA Age Thinking in XML
Web Application Development for the SOA Age Thinking in XML Enterprise Web 2.0 >>> FAST White Paper August 2007 Abstract Whether you are building a complete SOA architecture or seeking to use SOA services
Functional Validation of SAP Implementation
Functional Validation of SAP Implementation Efficiently produce and maintain a SAP test repository thru modeling of business processes and business rules Geoffrey Potoczny/Smartesting Professional Services
Evaluating OO-CASE tools: OO research meets practice
Evaluating OO-CASE tools: OO research meets practice Danny Greefhorst, Matthijs Maat, Rob Maijers {greefhorst, maat, maijers}@serc.nl Software Engineering Research Centre - SERC PO Box 424 3500 AK Utrecht
Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note
Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note Text book of CPET 545 Service-Oriented Architecture and Enterprise Application: SOA Principles of Service Design, by Thomas Erl, ISBN
Model-Driven Software Configuration Management and Environment Model
Model-Driven Software Configuration Management and Environment Model ARTURS BARTUSEVICS, LEONIDS NOVICKIS Faculty of Computer Science and Information Technology RTU Kalku Street 1, Riga LV-1658, Latvia
Business Integration Architecture for Next generation OSS (NGOSS)
Business Integration Architecture for Next generation OSS (NGOSS) Bharat M. Gupta, Manas Sarkar Summary The existing BSS/OSS systems are inadequate in satisfying the requirements of automating business
Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform
Driven and Oriented Integration---The Method, Framework and Platform Shuangxi Huang, Yushun Fan Department of Automation, Tsinghua University, 100084 Beijing, P.R. China {huangsx, fanyus}@tsinghua.edu.cn
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
Development of Tool Extensions with MOFLON
Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de
Effective Team Development Using Microsoft Visual Studio Team System
Effective Team Development Using Microsoft Visual Studio Team System Course 6214A: Three days; Instructor-Led Introduction This three-day instructor-led course provides students with the knowledge and
A Grid Architecture for Manufacturing Database System
Database Systems Journal vol. II, no. 2/2011 23 A Grid Architecture for Manufacturing Database System Laurentiu CIOVICĂ, Constantin Daniel AVRAM Economic Informatics Department, Academy of Economic Studies
WHITEPAPER. Managing Design Changes in Enterprise SBM Installations
WHITEPAPER Managing Design Changes in Enterprise SBM Installations By Tom Clement Serena Software, Inc. October 2013 Summary This document explains how to organize your SBM maintenance and development
Applying MDA in Developing Intermediary Service for Data Retrieval
Applying MDA in Developing Intermediary Service for Data Retrieval Danijela Boberić Krstićev University of Novi Sad Faculty of Sciences Trg Dositeja Obradovića 4, Novi Sad Serbia +381214852873 [email protected]
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
Scenario-based Requirements Engineering and User-Interface Design
Scenario-based Requirements Engineering and User-Interface Institut für Computertechnik ICT Institute of Computer Technology Hermann Kaindl Vienna University of Technology, ICT Austria [email protected]
STRATEGIES ON SOFTWARE INTEGRATION
STRATEGIES ON SOFTWARE INTEGRATION Cornelia Paulina Botezatu and George Căruţaşu Faculty of Computer Science for Business Management Romanian-American University, Bucharest, Romania ABSTRACT The strategy
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
Revel8or: Model Driven Capacity Planning Tool Suite
Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer
How To Build A Financial Messaging And Enterprise Service Bus (Esb)
Simplifying SWIFT Connectivity Introduction to Financial Messaging Services Bus A White Paper by Microsoft and SAGA Version 1.0 August 2009 Applies to: Financial Services Architecture BizTalk Server BizTalk
Practical Application of Service Oriented Architecture
Practical Application of Service Oriented Architecture Teamcenter SOA Steve Chesney, Siemens PLM Software GPDIS_2012.ppt 1 Teamcenter Architecture Vision The Siemens vision is to create the industry leading
Open S-BPM: Goals and Architecture
Open S-BPM: Goals and Architecture Albert Fleischmann Werner Schmidt Table of Content 1 Introduction... 2 2 Mission, Vision and Objectives... 2 3 Research and Development Areas... 3 4 Open S-BPM Architecture...
System Behaviour Analysis with UML and Ptolemy. Scope and goals
Information included in this document are group's own property. These ones shall not be disclosed without the prior wirtten consent of Optronique. System Behaviour Analysis with UML and Ptolemy 4 th Biennal
