CSC 532 Term Paper Presentation Hybrid approach to component based Engineering  Introduction.  Component based development (CBD).  Pros and Cons of.

Slides:



Advertisements
Similar presentations
P SATel Institute for Information Processing University of Pisa SantAnna school Pisa Today trends in Software Engineering 1. Distributed Objects 2. Component.
Advertisements

Components Alexey Golubev, What is a component? What is a component? The father of components? The father of components? Components and their.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
P RESENTATION ON C OMPONENT B ASED S OFTWARE E NGINEERING Presented by: Richard Akono Burak Çamdereli Yousef Al Sharma Volkan Ozdamar Eastern Mediterranean.
Jordan - Amman Tel: Fax: P.O.Box : 166 Copyright © 2011 Applied Science University. All Rights Reserved ASU Open Course.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 3 – Building.
Object-Oriented Analysis and Design
Page 1 Building Reliable Component-based Systems Ivica Crnkovic Chapter 9 Component Composition and Integration.
CBSD – Component Based Software Development - Introduction -
Component-Based Software Development: Nurturing the Inner Designers Hoang Bao CSC 509 – Winter 2005.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Software Components Andreas Sjögren Industrial IT group Computer Science Lab MdH.
- 1 - Component Based Development R&D SDM Theo Schouten.
The Business Case for Components-Based Development (CBD)
March 22, 2004CS WPI1 CS 509 Design of Software Systems Lecture #9 Monday, March 22, 2004.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen-Bolzano Lesson 1 – Component-Based.
Reuse: An Overview Suddenly, The Reuse and The Component met each other.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Component Technology objects versus components -- definitions interoperability.
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
© 2005 Cognizant BPO: A Transformational Strategy Chuck Clement, Andesa Services Rob Mattioda, The Life & Annuity Group, Inc.
Component-Based Software Engineering CSM-15 Paul Krause.
Component-Based Software Engineering Dr R Bahsoon 1 Lecture 1. Introduction Component-Based Software Dr. Rami Bahsoon School of Computer Science The University.
 1. Introduction  2. Development Life-Cycle  3. Current Component Technologies  4. Component Quality Assurance  5. Advantages and Disadvantages.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
Reuse Standards Dr. Carma McClure Extended Intelligence, Inc. Copyright (c) 1998 by Extended Intelligence, Inc.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering 1.
Software Models (Cont.) 9/22/2015ICS 413 – Software Engineering1 -Component-based software engineering -Formal Development Model.
Component Models and Technologies Which one to choose What are their commonalities ? What are their differences ?
1 Tools for Commercial Component Assembly Francis Bordeleau, Zeligsoft/Carleton University Mark Vigder, National Research Council Canada.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Software Component Technology and Component Tracing CSC532 Presentation Developed & Presented by Feifei Xu.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Component-based software architecture Overview Divides the problem into sub-problems each associated with component partitions. The interfaces of the components.
SOFTWARE REUSABILITY AJAYINDER SINGH CSC What is Software Reuse Software reuse is the process of implementing or updating software systems using.
CBD Papers Alexandre Alvaro. Lessons Learned through Six Years of Component-based Development Six years of component-based application development Using.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Architectural Blueprints The “4+1” View Model of Software Architecture
Introduction into component programming based on Java beans Dušan Tošić
Architectural pattern: Interceptor Source: POSA II pp 109 – 140POSA II Environment: developing frameworks that can be extended transparently Recurring.
1 UNIT –II Architecting Web Service. 2 Why SOA? – business point of view  Information Technology (IT) workers face many challenges, including: Limited.
Component-Based Software Engineering(CBSE) Xingui Tang CS532, Fall /6/2015.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
Component Oriented Programming 1 Introduction to COP.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Basic Concepts of Component- Based Software Development (CBSD) Model-Based Programming and Verification.
© TRESETarget Industry TRESE Group Department of Computer Science University of Twente P.O. Box AE Enschede, The Netherlands
Component-Based Systems X LIU, School of Computing, Napier University TIP As computing systems become more and more complex, software reuse and component-based.
Component Based Software Engineering Master of Software Engineering + Master of Information Technology 2010/2011 Conf.dr.ing. Ioana ora
Page 1, December 8, 2015 CBSE – graduate course Component-Based Software Engineering Building reliable component-based systems Overview
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
Chapter 19: Interfaces and Components [Arlow and Neustadt, 2005] University of Nevada, Reno Department of Computer Science & Engineering.
CBSE Component Based Software Engineering cs. upt
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 15. Review Interaction-Oriented Software Architectures – MVC.
Introduction to business component technologies. Component definitions Szyperski: A software component is a unit of composition with contractually specified.
Enterprise Computing Distribution and components.
Component-based Software Engineering CBSE seminar, Oslo, 4 Feb Christian Bunse
Modelling Management Components for Reuse using UML David Lewis (FlowThru Technical Co-ordinator) Chris Malbon Alina DaCruz University College London.
A service Oriented Architecture & Web Service Technology.
Software Reuse Strategies and Component Markets Yanghyeon Kwon Yanghyeon Kwon T. Ravichandran and Marcus A. Rothenberger.
Component Based Software Engineering Master of Software Engineering + Master of Information Technology 2010/2011 Conf.dr.ing. Ioana ora
Module 4. Component Software 4.2 Introduction
CSC 480 Software Engineering
CSC 480 Software Engineering
Component Based Software Engineering
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Component-Based Software Engineering
Component--based development
Quality Assurance for Component-Based Software Development
COMPONENT BASED SYSTEMS: A CLASSIFICATION OF ISSUES
Presentation transcript:

CSC 532 Term Paper Presentation Hybrid approach to component based Engineering  Introduction.  Component based development (CBD).  Pros and Cons of Component based Development.  Using hybrid approach.

CSC 532 Term Paper Presentation Introduction  Component - A software component is a unit of composition with contractually specified interface and explicit context dependencies only. A software component can be deployed independently and is subject to composition by third party's.

CSC 532 Term Paper Presentation Component Based Development and objectives  Definition: It is the creation and deployment of software-intensive systems assembled from components, as well as the development and harvesting of such components.  Objectives: Reuse components, lower development costs, lower maintenance costs and increase productivity.

CSC 532 Term Paper Presentation Differences between CBD and conventional reuse CharacteristicsConventionalCBD Architecturemonolithicmodular ComponentsImplementation and white box Interface and black box ProcessWater-fallEvolutional and concurrent MethodologyBuild from scratchComposition OrganizationMonolithicSpecialized component vendor, broker and integrator

CSC 532 Term Paper Presentation Differences between component and object  Specialization - a component is a specialization of an object. A Component is an object, but an object isn't necessarily a Component.  Scale - Components tend to encapsulate more than one object.  Functional Responsibilities - The container, or environment, within which the Component lives, may place certain responsibilities on it.  Functional Limitations - Again the container may impose restrictions on the functionality of the Component.

CSC 532 Term Paper Presentation Component based development Lifecycle Analysis Component –Oriented Design Component Composition Integration Test Component Acquisition System Test Fig 1: Lifecycle of component based development

CSC 532 Term Paper Presentation Component development and application development Component Development Application Domain Domain Analysis Modeling Component design and implementation Domain components Application Requirements Component based design methodology Component composition Application systems Component / application development support Component warehouse and broker Application requirements (component composition) Fig 2: component development and application development using components

CSC 532 Term Paper Presentation Components notation in UML > Canonical Form Elided Form

CSC 532 Term Paper Presentation Pros of CBD  Unit of maintenance and upgrade  Parallel development  Scalable  Infrastructure standardized.  Manageable and self contained units.  Higher level capabilities.  Reduces complexity.  Incremental testing.  Higher flexibility in meeting various requirements.

CSC 532 Term Paper Presentation Cons of CBD  Requires trusted components.  Requires component certification.  Composition predictability.  Rapidly changing standards.  Skilled people are required for developing.

CSC 532 Term Paper Presentation Using hybrid approach  Vertical framework – developing vertical components.  Horizontal framework – developing horizontal components.

CSC 532 Term Paper Presentation Vertical framework  services restricted to single domain such as Accounting, Manufacturing or Insurance Policy Management.

CSC 532 Term Paper Presentation Horizontal framework  services across the different verticals. E. g. Network security.

CSC 532 Term Paper Presentation Known Component Models  EJB  CORBA  COM+

CSC 532 Term Paper Presentation References  Ivica Crnkovic, “Component-based software engineering – New challenges in software development”, last visited 10/22/  Ivica Crnkovic and Magnus Larson, “Component- based software engineering – New Paradigm of software development”, last visited 10/22/  Ivica Crnkovic and Magnus Larson, “Demands on component-based Development”, Proc. 22nd International Conference on software Engineering, ACM Press, 2000