Component Based Software Engineering

Slides:



Advertisements
Similar presentations
Software Life Cycle and Models
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.
Software Processes.
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
1 Chapter 4 - Part 1 Software Processes. 2 Software Processes is: Coherent (logically connected) sets of activities for specifying, designing, implementing,
Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter II Chap1: Software Engineering Models (Review) Mandatory reading: chapter.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
P RESENTATION ON C OMPONENT B ASED S OFTWARE E NGINEERING Presented by: Richard Akono Burak Çamdereli Yousef Al Sharma Volkan Ozdamar Eastern Mediterranean.
Software Reuse Building software from reusable components Objectives
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 19 Slide 1 Component-based software engineering.
Page 1 Building Reliable Component-based Systems Chapter 19 - Industrial Experience with Dassault Système Component Model Chapter 19 Industrial Experience.
- 1 - Component Based Development R&D SDM Theo Schouten.
Component-Based Software Development Jacob Fetner.
Testing Components in the Context of a System CMSC 737 Fall 2006 Sharath Srinivas.
The web application development process Basharat Mahmood, COMSATS Institute of Information Technology, Islamabad, Pakistan. 1.
 1. Introduction  2. Development Life-Cycle  3. Current Component Technologies  4. Component Quality Assurance  5. Advantages and Disadvantages.
COMPONENT-BASED SOFTWARE ENGINEERING
12.
Software Engineering Reuse.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering 1.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
PROJECT MILESTONES Group Presentations: ~ 5 mins presentations.
Software Models (Cont.) 9/22/2015ICS 413 – Software Engineering1 -Component-based software engineering -Formal Development Model.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
SOFTWARE DESIGN AND ARCHITECTURE
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Component-Based Software Engineering(CBSE) Xingui Tang CS532, Fall /6/2015.
Component Oriented Programming 1 Introduction to COP.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Component Based Software Engineering Master of Software Engineering + Master of Information Technology 2010/2011 Conf.dr.ing. Ioana ora
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (1/2)
Software Engineering Jon Walker. What is Software Engineering? Why do we call it Software Engineering? Why not just call it programming or software development?
CBSE Component Based Software Engineering cs. upt
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 32. Review Behavioral Patterns – Observer Pattern – Chain of command.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
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.
Cooperation & Interoperability Architecture & Ontology.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 15. Review Interaction-Oriented Software Architectures – MVC.
Component-based Software Engineering CBSE seminar, Oslo, 4 Feb Christian Bunse
Software Engineering Saeed Akhtar The University of Lahore Lecture 3 Originally shared for: mashhoood.webs.com.
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (1/2)
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Chapter 17 - Component-based software engineering
COMPONENT BASED SOFTWARE ENGINEERING
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Chapter 17 - Component-based software engineering
The Web Application Development Process Models
Software Processes (a)
Component Based Software Engineering
Introduction to Software Engineering
Software Reuse Objectives
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Component-Based Software Engineering
Component-based Software Engineering
Software life cycle models
Component-Based Software Engineering
Component--based development
Architecture Description Languages
CS310 Software Engineering Lecturer Dr.Doaa Sami
Software Processes.
Quality Assurance for Component-Based Software Development
Component Based Software Engineering (CBSE)
The Current State of CBSE
Chapter 17 - Component-based software engineering
COMPONENT – BASED SOFTWARE ENGINEERING MODULE 2 – SECOND SEMESTER MKHIZE, BSC HONS COMPUTER SCIENCES, DIP IT, ICDL.
Presentation transcript:

Component Based Software Engineering

Outline Component Based Software Engineering (CBSE) Overview Advantages/Disadvantages of CBSE CBSE vs. Traditional Software Engineering (SE)

What is a Component? “A software component is a software element that conforms to a component model, and can be independently deployed and composed without modification according to a composition standard.” [1],[2]

What is a Component?-cont.. Component Model Interaction Standards Clearly Defined Interface Composition Standards Describe how components can be composed into larger structures Substitutions Example: COM

CBSE Definition Developing new software from pre-built components. Attempt to make an association between SE and other engineering disciplines.

Advantages of CBSE Management of Complexity Reduce Development Time Increased Productivity Improved Quality [3]

Disadvantages of CBSE Development of Components Lack of Components Component Maintenance Costs Reliability and Sensitivity to changes Unsatisfied Requirements Trust [3]

More on Trust Components come in several forms Binary Source Code Need a Certification Standard Tests Environments

CBSE vs. Traditional SE CBSE views the system as a set of off-the-shelf components integrated within an appropriate architecture. SE seeks to create a system from scratch.

CBSE vs. Traditional SE-cont.. CBSE Life Cycle is shorter. CBSE develops Architecture. CBSE is less expensive [3] CBSE Waterfall Find Select Requirements Design Adapt Test Deploy Implementation Release Replace Maintenance

CBSE vs. Traditional SE-cont..

CBSE vs. Traditional SE-cont.. CBSE does not have any standard development models like UML for SE. CBSE is young, therefore long term maintainability is largely unknown. [4]

CBSE vs. Traditional SE-cont.. SE can fulfill requirements more easily. CBSE fulfillment of requirements is based on the available components.

Consequences of CBSE Promote Large Scale Reuse Reduce Cost

Summary Young discipline CBSE involves developing a system from pre-built software components It has Advantages and Disadvantages.