Component Based Development Methods - comparison
|
|
|
- Amanda Day
- 10 years ago
- Views:
Transcription
1 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 phases of the development process (domain modeling, requirements modeling, analysis) and on the modality used to identify business requirements and to encapsulates them in software components. In the first part of the paper it tries to establish comparison criteria, used in the second part in order to compare the methods. Keywords: UML, Component Based Development, Business Components, Object-Oriented Analysis and Design. INTRODUCTION The evolution of the software applications development paradigms was significantly influenced by the continuous growing of the demand on the software applications market and by the increasing of applications complexity. Development based on components opens the possibility to assemble applications from predefined building blocks. The main advantages are: better management of the applications complexity; decrease of the development effort; increased flexibility; increased quality (there are used solutions whose correctness was proved in earlier projects). Although the components based development promises significant benefits, there are, however, some technical problems that limit their use. Some of these problems are the following: how must be captured and refined the business requirements, based on a process that leads to the development of a component based system; how the components must be put together and deployed using the latest technologies; how could be retrieved in a library the components that are closest to the developers needs. This paper tackles the problems related to the first of the three aspects above mentioned. There are several approaches in the component based development, proposed by the research centers and IT-business industry: KobrA, Castek CBD methodology etc. Three of the best-known methodologies, discussed in this paper, are: the unified software development process [3], Catalysis [4] and Select Perspective [1]. A software component can be defined as a strong and flexible modality used to implement reusable services. These services are available to the component s users through the interfaces implemented by the component. In the last years there have been accomplished considerable progresses concerning the middleware technologies (CORBA, Enterprise JavaBeans,.Net platform). According to [5], components based architecture implies the existence of the following elements: - User interface layer; - Business layer this includes process components (provides local business functionality), business domain components (provides functionality across different business processes), business infrastructure components (provides functionality across different business domains); - Technical Infrastructure Layer. - V.4-1 -
2 As regards the development of components belonging to the business layer, these still represent a challenge for companies in the software industry. A business component can be defined as a software implementation of an autonomous business concept or process ([7]). 1. A framework for the comparison of the component based development methods The component fabrication consists of various phases [8]: domain analysis, component identification, component design, implementation, acceptance and roll out and deployement. The paper discusses the first three of the above mentioned phases. Table 1 presents the stages and the outcomes for each stage, in business components building process. Table 1 Domain analysis Domain model Components identification Requirements model Analysis model Architectural model Components design Detailed design model Deployment model The goal of the component fabrication process is to design business components that can be reused within the same domain or may be reused across domains. As a consequence it is important how the CDB methods drive their activities towards the identification of domain specific processes and to the encapsulation of these processes in software components. Related to this problem, this paper tries to establish some criteria in order to compare the CBD methods. Returning to the stages mentioned in table 1, their goal in the discussed problem is as follows: 1) Domain Analysis it achieves a detailed domain model. This model will be independent of the application that must be built. The analysis begins with the study of the processes specific to the organization for which the application is built. As a result of decomposition, the domain specific processes (that can be reused within the domain) can be identified and, in the next phases of development, encapsulated in business components. From this point of view the following comparison criteria are proposed: a) Concepts and notations used to build the business model; b) Building up a glossary of terms; c) Domain objects identification and the relationships among them; d) Dynamic modeling (building up business model); e) Business rules modelling (utilization of invariants, pre and postconditions for the business rules specification); f) Activities for business model realization. 2) Component identification - the business components identification process has to begin in the analysis phase of the developed system. The classes that collaborate in order to achieve a business process are clustered in analysis packages (in accordance with the unified process terminology). The classes must be clustered so that to obtain high cohesion values for the classes belonging to the same package and values as low as possible for the coupling among classes in different packages. There are proposed the following comparison criteria: a) Requirements model realization; b) Activities specification for identification of reusable functionalities, based on the business model; - V.4-2 -
3 c) Role based identification of the components' interfaces; d) Building up of an application architecture; e) Components interaction modeling; f) Trasability between business model requirements model analysis model high level design model; g) Guiding the activity in order to group classes into components. 3) Components design once the business processes identified and the classes which collaborate in order to realize the business processes, grouped in packages (modules), the detailed design phase for each of the packages identified can begin. In this phase the packages may evolve into software components. For the components design stage, there are proposed the following criteria: a) Trasability with early stage packages; b) Use of design patterns for components design; c) Activities description for integration of legacy applications. This latest aspect is important because there are situations when in an organization there already exist applications that implement some of the processes that must be included into the system under development. Taking into consideration the detailed design is not independent of the implementation environment, in addition to the above criteria, the following can be considered too: d) Realization of a physical architecture. Concepts and notations. e) Realization of a deployment model. Concepts and notations. 2. A comparison among Select Perspective, Catalysis and Unified Process Farther on, the three selected methods will be compared related to the criteria from the first two categories (domain analysis and components identification) discussed in the previous section. 1) Domain analysis As regards the construction of a domain model, all three methodologies build up a domain model, but the used concepts and notations are different. Unified Process there are used stereotyped UML notations contained in the UML Profile for Business Modeling: business actor, business entity, business worker, business use case etc. The diagrams used in business modeling are as follows: business use-case diagrams, business objects diagrams, interaction diagrams and activity diagrams (in order to describe the workflow within a business use-case). Select Perspective uses a notation adapted after CATALYST methodology (CSC propriety). A business process is decomposed to the elementary business processes level (EPB). For each EPB the steps that compose it will be identified. Catalysis the method use the same concepts and notations all through the development lifecycle. In addition to the standard UML concepts and notations there are two Catalysis specific concepts: type of objects (it is used instead of the class concept in the early phases of development) and collaboration (in order to model the interactions among objects). As regarding the activities for business model specification, the situation is: Unified Process there are not very clear activities described for the business model construction; Select Perspective although the authors dedicate a whole chapter to the business model specification, it cannot be alleged that the method describes clear activities; Catalysis as well as Select Perspective, the building of business model is detailed, but in contrast with the other two methods, Catalysis proposes a series of process patterns to be followed in the development process. - V.4-3 -
4 The next table shows the degree of covering criteria presented in chapter 2. Table 2 Criteria Unified Select Catalysis Process Perspective Concepts and notations used to build the business model Building up a glossary of terms Domain objects identification and the relationships among them Dynamic modeling (building up business model) Business rules modelling Activities for business model realization Legend +++ Very well covered by the CBD method ++ The problem is partially covered + The problem is summarily discussed - The problem is not covered at all Table 3 2) Components identification The business components identification have to begin with the identification of the processes specific to the domain. These may be common to manny applications developed for the same domain. The business model represents a base for these processes identification. Unified Process the unified process describes activities (not very detailed) used to identify requirements, starting from the business model. A generation process of requirements model, based on business model, is also described in the paper Towards Use Case and Conceptual Models through Business Modelling. The authors consider that the activities whithin process diagrams (represented by UML activity diagrams) are at a suitable granularity level to be associated with a single use case. In this way there is created a use case for each activity from process diagrams. The role that performs the activity will be the main actor for the use case. The business rules will be captured under the form of pre and post-conditions. Select Perspective in Select Perspective the business process is considered as being structured on activities levels. Each level uses the services provided by the lower level. Through the service concept the method brings in the notion of business component as early as the system requirements phase, from this point of view the definition of a business component is: a cohesive collection of related functionalities, accessed through an interface and encapsulated at implementation. The development of use-case model starts from the EPBs. Catalysis the building up of the requirements model according to the business model is not very clearly described in Catalysis (although there are presented o series of process patterns that can be applied to the requirements model construction). All three methods are architecture centric: Unified process one of the main characteristics of the process is that it is architecture centric. During the development lifecycle an equilibrium between user requirements and application architecture will be reach. The analysis model can be decomposed in analysis packages, both in a top-down and bottom-up manner: - V.4-4 -
5 - top-down the packages are initially identified, as a modality to divide the analysis model; - bottom-up the analysis classes are identified, and as the model evolve in larger structures, it will be decomposed in packages (classes will be clustered in packages). The unified process gives the following recommendations for use-case allocation to the packages: - the use-cases that realize a certain business process; - the use-cases that support a certain actor. The unified process provides a good trasability between business processes (specified by the use-case), analysis packages and subsystems (which are the concepts used by unified process for components at design level). In the earlier phases of development (analysis and high level design) application architecture is represented by means of the package diagrams. Later, in the implementation stages, the physical components are specified and the component diagrams are built. Select Perspective the method uses a bottom-up approach in order to build application architecture. Classes that collaborate to the use-cases realization are grouped in components. For a component interfaces specification it is used the concept of service class. Catalysis in the chapter How to Specify a Component there are described a series of process patterns which, if applied in the development process, lead to the development of a component based architecture. Catalysis uses a top-down approach for the components identification and architecture building. For the beginning it considers the system as being an objects type and, as a result of patterns application, the interfaces will be identified for each role played by the system. By applying Recursive decomposition divide and conquer pattern, the system will be decomposed in subcomponents, the process will be repeated for each of them. The following table shows the degree of covering criteria established for components identification. Table 4 Criteria Unified Select Catalysis Process Perspective Requirements model realization Activities specification for identification of reusable functionalities, based on the business model Role based identification of the components' interfaces Build an application architecture Components interaction modeling Trasability Guiding the activity in order to group classes into components CONCLUSIONS As regarding domain analysis, the following conclusions can be asserted: - the notations and concepts used by the unified process and Catalysis are more comprehensive, but the unified process has the advantage that it uses standard UML notations, so that there is a better UML Case tools support; - both Catalysis and the unified process allow business rules specification as invariants, pre and post-conditions; - the description of business modelling process is better in Catalysis than in the other two methods. - V.4-5 -
6 For the components identification stage, it can be concluded: - system requirements identification based on the business model is well described in Unified Process and Select Perspective; - all three methods are architecture centric; the notation used for component is the notation used in UML for package; - the unified process ensures very well the trasability between system requirements (specified as use cases), analysis model, design model and implementation; - interfaces identification is better specified in Catalysis and it involves specification of component context and of the component roles (for each role it will be assigned an interface). REFERENCES [1] Allen, P., S. Frost. Component-Based Development for Enterprise Systems - Cambridge University Press, [2] Booch G., J. Raumbaugh, I. Jacobson. The Unified Modelling Language. User Guide - Addison-Wesley, [3] Booch G., J. Raumbaugh, I. Jacobson. The Unified Software Development Process - Addison-Wesley, [4] D Souza, D.F., A.C. Wils. Objects, Components and Frameworks with UML The Catalysis Approach - Addison-Wesley, [5] Eweka-Esiet, P., D. Mehandjiska-Stavreva. Why a Component-based Architecture for E-business? - [6] Fettke, P., I. Întorsureanu, P. Loos. Komponentenorientierte Vorgehensmodelle im Vergleich - 4. Workshop Komponentenorientierte betriebliche Anwendungssysteme, K. Turowski (editor), Augsburg 2002, pp [7] Herzum, P., O. Sims. Business Component Factory - Johm Willey & Sons, [8] Jain, H., N. Chalimeda, N. Ivaturi, B. Reddy. BusinessComponent Identification A Formal Approach - Fifth IEEE International, Enterprise Distributed Object Computing Conference, [9] Molina, J.G., M.J. Ortin, B. Moros, J. Nicolas, A. Toval. Towards Use Case and Conceptual Models through Business Modeling - Conceptual Modeling - ER 2000: 19th International Conference on Conceptual Modeling: Salt Lake City, Utah, USA, October 2000, pp [10] Stojanovic, Z., A. Dahanayake, H. Sol. A Methodology Framework for Component-Based System Development Support - Stojanovic_EMMSAD2001.pdf. ABOUT THE AUTHOR Dan Laurenţiu Jişa, PhD student, Academy of Economic Studies Bucharest, Romania, Phone: , [email protected]. - V.4-6 -
Agile Modeling and Design of Service-Oriented Component Architecture
Agile Modeling and Design of Service-Oriented Component Architecture Zoran Stojanovic, Ajantha Dahanayake, Henk Sol Systems Engineering Group, Faculty of Technology, Policy and Management, Delft University
Component Based Development in Software Engineering
Component Based Development in Software Engineering Amandeep Bakshi, Rupinder Singh Abstract--In today s world, Component Based development is an active research area for more than a decade in software
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
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
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
SOMA, RUP and RMC: the right combination for Service Oriented Architecture
SOMA, RUP and RMC: the right combination for Service Oriented Architecture WebSphere User Group, Bedfont, 4th March, 2008 Keith Mantell Senior Solution Architect IBM Rational [email protected] March
UNIFACE Component-based. Development Methodology UNIFACE V7.2. 151157206-00 Revision 0 Dec 2000 UMET
UNIFACE Component-based Development Methodology UNIFACE V7.2 151157206-00 Revision 0 Dec 2000 UMET UNIFACE Component-based Development Methodology Revision 0 Restricted Rights Notice This document and
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
Tool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
Object-Oriented Design Guidelines
Adaptive Software Engineering G22.3033-007 Session 8 Sub-Topic 3 Presentation Object-Oriented Design Guidelines Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute
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
Umbrella: A New Component-Based Software Development Model
2009 International Conference on Computer Engineering and Applications IPCSIT vol.2 (2011) (2011) IACSIT Press, Singapore Umbrella: A New Component-Based Software Development Model Anurag Dixit and P.C.
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
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,
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
Software Component Specification Using Design by Contract
Software Component Specification Using Design by Contract Yi Liu and H. Conrad Cunningham Department of Computer and Information Science University of Mississippi 237 Kinard Hall University, MS 38677 USA
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications Germán Harvey Alférez Salinas Department of Computer Information Systems, Mission College,
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
Component Based Software Development: Processes and Problems
Component Based Software Development: Processes and Problems Wes J. Lloyd Computer Science, Colorado State University Fort Collins, Colorado, USA 80521 [email protected] Abstract: Component-based software
The Role of the Software Architect
IBM Software Group The Role of the Software Architect Peter Eeles [email protected] 2004 IBM Corporation Agenda Architecture Architect Architecting Requirements Analysis and design Implementation
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
The Unified Software Development Process
The Unified Software Development Process Technieche Universal Darmstadt FACHBEREICH IN-FORMAHK BLIOTHEK Ivar Jacobson Grady Booch James Rumbaugh Rational Software Corporation tnventar-nsr.: Sachgebiete:
RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch
RUP Design RUP Artifacts and Deliverables RUP Purpose of Analysis & Design To transform the requirements into a design of the system to-be. To evolve a robust architecture for the system. To adapt the
Component Based Software Engineering: A Broad Based Model is Needed
Component Based Software Engineering: A Broad Based Model is Needed Allen Parrish ([email protected]) Brandon Dixon ([email protected]) David Hale ([email protected]) Department of Computer Science
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
Applying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
Prerequisites for Successful SOA Adoption
George Feuerlicht University of Technology, Sydney [email protected] 1. INTRODUCTION The adoption of SOA (Service Oriented Architecture) has gained momentum in the past two years, and the predictions
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)
Service Oriented Architecture Design and Development Method. Name: René van Donselaar. Universiteit Utrecht
Service Oriented Architecture Design and Development Method René van Donselaar Universiteit Utrecht Notice of Originality I declare that this paper is my own work and that information derived from published
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
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
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,
Software Development in the Large!
Software Development in the Large! Peter Eeles Executive IT Architect, IBM [email protected] IBM Rational Software Development Conference 2007 2007 IBM Corporation Agenda IBM Rational Software Development
Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).
0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems
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]
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
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
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
Ontological Representations of Software Patterns
Ontological Representations of Software Patterns Jean-Marc Rosengard and Marian F. Ursu University of London http://w2.syronex.com/jmr/ Abstract. This paper 1 is based on and advocates the trend in software
How To Test An Accounting Trial On A Flowthru System
Accounting Management in a TINA-Based Service and Network Environment Patrick Hellemans 1, Cliff Redmond 2, Koen Daenen 1, and Dave Lewis 3. 1 Alcatel Telecom, Belgium {Patrick.Hellemans, Koen.Daenen}@alcatel.be
Quotes from Object-Oriented Software Construction
Quotes from Object-Oriented Software Construction Bertrand Meyer Prentice-Hall, 1988 Preface, p. xiv We study the object-oriented approach as a set of principles, methods and tools which can be instrumental
Towards an Integration of Business Process Modeling and Object-Oriented Software Development
Towards an Integration of Business Process Modeling and Object-Oriented Software Development Peter Loos, Peter Fettke Chemnitz Univeristy of Technology, Chemnitz, Germany {loos peter.fettke}@isym.tu-chemnitz.de
Development/Maintenance/Reuse: Software Evolution in Product Lines
Development/Maintenance/Reuse: Software Evolution in Product Lines Stephen R. Schach Vanderbilt University, Nashville, TN, USA Amir Tomer RAFAEL, Haifa, Israel Abstract The evolution tree model is a two-dimensional
Execution of A Requirement Model in Software Development
Execution of A Requirement Model in Software Development Wuwei Shen, Mohsen Guizani and Zijiang Yang Dept of Computer Science, Western Michigan University {wwshen,mguizani,zijiang}@cs.wmich.edu Kevin Compton
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
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
IT3205: Fundamentals of Software Engineering (Compulsory)
INTRODUCTION : Fundamentals of Software Engineering (Compulsory) This course is designed to provide the students with the basic competencies required to identify requirements, document the system design
Systems Integration: Co C mp m onent- t bas a e s d s o s ftw ft a w r a e r e ngin i eeri r n i g
Systems Integration: Component-based software engineering Objectives To explain that CBSE is concerned with developing standardised components and composing these into applications To describe components
4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology.
4. Multiagent Systems Design Part 2: Multiagent Syste ems (SMA-UPC) https://kemlg.upc.edu The PROMETHEUS methodology. Javier Vázquez-Salceda SMA-UPC Methodological Extensions to Object-Oriented Approaches
SOA: The missing link between Enterprise Architecture and Solution Architecture
SOA: The missing link between Enterprise Architecture and Solution Architecture Jaidip Banerjee and Sohel Aziz Enterprise Architecture (EA) is increasingly being acknowledged as the way to maximize existing
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
7 Component-based Development Process and Component Lifecycle
7 Component-based Development Process and Component Lifecycle The process of component and component-based system development differs in many significant ways from the classical development process of
Change Management: Modeling Software Product Lines Evolution
Change Management: Modeling Software Product Lines Evolution Samuel A. Ajila, Ph.D. MIEEE Department of Systems & Computer Engineering, Carleton University, 25 Colonel By Drive, Ottawa, Ontario, KS 5B6,
Mastering increasing product complexity with Collaborative Systems Engineering and PLM
Mastering increasing product complexity with Collaborative Systems Engineering and PLM Thierry Ambroisine Dassault Systèmes 10 rue Marcel Dassault, 78140 Vélizy Villacoublay, France [email protected]
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:
Masters of Science in Software & Information Systems
Masters of Science in Software & Information Systems To be developed and delivered in conjunction with Regis University, School for Professional Studies Object Oriented Design Table of Contents January
CT30A8901 Chapter 10 SOA Delivery Strategies
CT30A8901 Chapter 10 SOA Delivery Strategies Prof. Jari Porras Communications Software Laboratory Contents 10.1 SOA Delivery lifecycle phases 10.2 The top-down strategy 10.3 The bottom-up strategy 10.4
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
An Enterprise Knowledge Management System Based on the Use Case Model
An Enterprise Knowledge Management System Based on the Use Case Model Yixin Li 1, Nan Ren 2 and Sohail S. Chaudhry 3 1 School of Business Administration, Jiangsu University, Zhenjiang 212013, Jiangsu,
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,
Y: A New Component-Based Software Life Cycle Model
Journal of Computer Science 1 (1): 76-82, 2005 ISSN 1549-3636 Science Publications, 2005 Y: A New Component-Based Software Life Cycle Model Luiz Fernando Capretz Department of Electrical and Computer Engineering,
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
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
Sadržaj seminara: SOA Architecture. - SOA Business Challenges. - 1990s: Billion Dollar Lock-In. - Integration Tools. - Point-to-Point Approach
Sadržaj seminara: SOA Architecture - SOA Business Challenges - 1990s: Billion Dollar Lock-In - Integration Tools - Point-to-Point Approach - New $200B Lock-In: Big Apps - Frozen Enterprise Asset Concept
Overview. System Definition Webster s Dictionary. System Engineering Hierarchy. System Engineering. Computer-Based Systems [PRE2005]
IF2261 Software Engineering Engineering Program Studi Teknik Informatika STEI ITB Overview Before software can be engineered: the system it is part of must be understood, the overall objective of the system
I219 Software Design Methodology
I219 Software Design Methodology JAIST Master s Program Fall 2014 Nguyen Van Vu [email protected] Topics Course Introduction Objectives and Scope Evaluation Policies Content and Schedule Basic Concepts
Keywords Aspect-Oriented Modeling, Rule-based graph transformations, Aspect, pointcuts, crosscutting concerns.
Volume 4, Issue 5, May 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Functional and Non-Functional
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object Anne Monceaux 1, Joanna Guss 1 1 EADS-CCR, Centreda 1, 4 Avenue Didier Daurat 31700 Blagnac France
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
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
Program Understanding in Software Engineering
Taming the complexity: The need for program understanding in software engineering Raghvinder S. Sangwan, Ph.D. Pennsylvania State University, Great Valley School of Graduate Professional Studies Robert
JOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 1, January-February 2007 CM Configuration Change Management John D.
Software Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 7 Integrated Object-Oriented Methodologies: OPEN and FOOM 1 Object-oriented Process, Environment and Notation (OPEN) First introduced in
Software Architecture Document
Software Architecture Document Natural Language Processing Cell Version 1.0 Natural Language Processing Cell Software Architecture Document Version 1.0 1 1. Table of Contents 1. Table of Contents... 2
IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3
Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3 INTRODUCTION This course is designed to provide the students with the basic competencies required to identify requirements, document
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
BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. March 2013 EXAMINERS REPORT. Software Engineering 2
BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT March 2013 EXAMINERS REPORT Software Engineering 2 General Comments The pass rate this year was significantly better than
