Component-Based Software Engineering(CBSE) Xingui Tang CS532, Fall 2003 11/6/2015.

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

Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
Components Alexey Golubev, What is a component? What is a component? The father of components? The father of components? Components and their.
Component Oriented Programming 1 Chapter 2 Theory of Components.
CS487 Software Engineering Omar Aldawud
Components vs. Objects Luigia Petre Turku Centre for Computer Science & Åbo Akademi University, FIN Turku, Finland Presented at Nordic Workshop on.
IBM Software Group ® Use Cases & System of Systems Ivar Jacobson IBM Rational Jaczone AB
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.
Basic Concepts in Component-Based Software Engineering
COP th Lecture September 26, 2005 COP 4009 Component-Based Software Engineering Fall 2005 Instructor: Masoud Sadjadi
CBSD – Component Based Software Development - Introduction -
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 19 Slide 1 Component-based software engineering.
Component-Based Software Development: Nurturing the Inner Designers Hoang Bao CSC 509 – Winter 2005.
Unit 191 Introduction to Software Engineering The objective of this section is to introduce the subject of software engineering. When you have read this.
Software Components Andreas Sjögren Industrial IT group Computer Science Lab MdH.
- 1 - Component Based Development R&D SDM Theo Schouten.
Testing Components in the Context of a System CMSC 737 Fall 2006 Sharath Srinivas.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Component Technology objects versus components -- definitions interoperability.
PRESENTED BY SANGEETA MEHTA EECS810 UNIVERSITY OF KANSAS OCTOBER 2008 Design Patterns.
Mastering OOA/OOD with UML. Contents Introduction Requirements Overview OOAOOD.
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.
Component-Based Software Engineering (CBSE) Speaker: Jerry Gao Ph.D. San Jose State University URL:
Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering - Course Organization Ivica Crnkovic Mälardalen University Software.
The Re-engineering and Reuse of Software
 1. Introduction  2. Development Life-Cycle  3. Current Component Technologies  4. Component Quality Assurance  5. Advantages and Disadvantages.
COMPONENT-BASED SOFTWARE ENGINEERING
Component Software: A New Software Engineering Course H. Conrad Cunningham, Yi Liu, Pallavi Tadepalli, and Mingxian Fu Software Architecture Research Group.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
Software Engineering Reuse.
Software Project Management
Reuse Standards Dr. Carma McClure Extended Intelligence, Inc. Copyright (c) 1998 by Extended Intelligence, Inc.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering 1.
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
Software Models (Cont.) 9/22/2015ICS 413 – Software Engineering1 -Component-based software engineering -Formal Development Model.
Software Component Technology and Component Tracing CSC532 Presentation Developed & Presented by Feifei Xu.
By Xiangzhe Li Thanh Nguyen.  Introduction  Terminology  Architecture  Component  Connector  Configuration  Architectural Style  Architectural.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
Software Architecture CS3300 Fall Beware the Fuzzy Front End We are already almost 1/3 of the way done Need to negotiate deliverable schedule: SDP.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
CSC 532 Term Paper Presentation Hybrid approach to component based Engineering  Introduction.  Component based development (CBD).  Pros and Cons of.
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.
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
1 OO Analysis & Design - Introduction to main ideas in OO Analysis & design - Practical experience in applying ideas.
1 OO Analysis & Design - Introduction to main ideas in OO Analysis & design - Practical experience in applying ideas -A large element is use of UML as.
Introduction to Component-Based Software Engineering
Chapter 4 Review Chad Hagstrom CS 310 Spring 2008.
CBSE Component Based Software Engineering cs. upt
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 32. Review Behavioral Patterns – Observer Pattern – Chain of command.
1 CBSE Process: issues and Challenges From CBSE Landscape document chapter From.
 Many models have been proposed to deal with the problems of defining activities and associating them with each other  The first model proposed was the.
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.
Component-based Software Engineering CBSE seminar, Oslo, 4 Feb Christian Bunse
Object Oriented Systems Design
COMPONENT BASED SOFTWARE ENGINEERING
Component-Based Software Engineering Testing
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
Introduction to UML.
Quality Assurance for Component-Based Software Development
The Current State of CBSE
COMPONENT – BASED SOFTWARE ENGINEERING MODULE 2 – SECOND SEMESTER MKHIZE, BSC HONS COMPUTER SCIENCES, DIP IT, ICDL.
Presentation transcript:

Component-Based Software Engineering(CBSE) Xingui Tang CS532, Fall /6/2015

Content Introduction Component Software component Component-based Software engineering Component-based software construction Typical CBD Process Model Introducing and Establishing CBSE from an Organizational View Three phases Requirements Pros and cons of CBSE Conclusion Reference

Introduction Component

Introduction ----Cont. Component A component is a nontrivial, nearly independent, and replaceable part of a system that fulfills a clear function in the context of a well-defined architecture. It conforms to and provides the physical realization of a set of interfaces. --- Philippe Krutchen

Introduction ----Cont. Software component Definition A software component is a unit of composition with contractually specified interfaces and context dependencies only. It can be deployed independently and is subject to composition by third parties. ---Clement Szyperski A software component is a software element that confirms to a component model and can be independently deployed and composed without modification according to a composition standard. ---Bill Councill and George T. Herneman

Introduction ----Cont. Software component Feature Identity Modularity and encapsulation Contact-based interface Independent deliverability Reusability Interoperability Deployability

Introduction ----Cont. Component-based Software engineering Definition Component-based Software engineering denotes the process of building the software by (re)using pre-built software components thus basing on the meaning of software components. CBSE is also referred to as component based software development (CBSD) or component- based development (CBD).

Introduction ----Cont. Component-based Software engineering Why need it software exists problems SW is late SW is buggy SW is expensive SW is difficult to understand SW is difficult to maintain CBSE can solve the problems Focuses on reuse of subsystem and infrastructure

Component-based software construction Type 1

Component-based software construction ----Cont. Type 2

Component-based software construction ----Cont. Type 3

Typical CBD Process Model

Introducing and Establishing CBSE from an Organizational View Three phases

Introducing and Establishing CBSE from an Organizational View ----Cont. Requirements CBSE approach must include reuse component selection component test requirements reconciliation CBSE must be supported by modeling formalisms and tools development tools

Pros and cons of CBSE Pros Increased Reliability Reduced Costs and Development time Promotes Software Reuse Reduced Maintenance Costs Cons Lack of world wide standards Lake of flexibility in the system design Hard to meet the demands of high reliability and availability Requires skilled people

Conclusion Promising Challenging

Reference:  D’Souza, D. F., and Alan C. Wills "Objects, Components, and Frameworks with UML the Catalysis Approach”, ISBN Addison-Wesley, 1998  Philippe Kruchten, “modeling component systems with the unified modeling language”, a position paper for icse’98 workshop  Kyo C. Kang, “Issues in component based software engineering”, 1999 international workshop on component based software engineering.  Guido Schryen, “Component-based Software engineering(CBSE) from an organizational point of view”  Ivica Crnkovic, “Introduction to Component-based Software engineering”  G.T. Heineman, W. Councill, “CBSE putting the Pieces Together”  Peter Herzum, Oliver Sims, “A Comprehensive Overview of Component-Based Development for the Enterprise”  Ivica Crnkovic, Magnus Larsson, “Overview Component-based Software engineering State of the art Report”  Lim Wayne, “Managing software reuse – a comprehensive guide to trategically reengineering the organization for reusable components”, PrenticeHall  Jacobson Ivar, Griss Martin, Johnsson Patrick, “Software Reuse – Architecture, Process and Organization for Business Success”, ACM Press  Sametinger, Johannes, “Software engineering with reusable components”, Springer  CBSE track  

Any questions? Thanks!