Component-Based Software Engineering (CBSE)

Slides:



Advertisements
Similar presentations
1 Note content copyright © 2004 Ian Sommerville. NU-specific content copyright © 2004 M. E. Kabay. All rights reserved. Component-Based Software Engineering.
Advertisements

Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
Chapter 17 Component-based software engineering
Secure Systems Research Group - FAU Secure Pipes & Filters Pattern.
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
Objectives In this session, you will learn to:
Figures – Chapter 17. Figure 17.1 Component characteristics Component characteristic Description StandardizedComponent standardization means that a component.
Page 1 Building Reliable Component-based Systems Chapter 13 -Components in Real-Time Systems Chapter 13 Components in Real-Time Systems.
Geographic Information Systems Issues and Prospects - The Trends of GIS Development.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Review 2.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 19 Slide 1 Component-based software engineering.
- 1 - Component Based Development R&D SDM Theo Schouten.
Internet Resources Discovery (IRD) IBM DB2 Digital Library Thanks to Zvika Michnik and Avital Greenberg.
Component-Based Software Development Jacob Fetner.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Component-Based Software Engineering (CBSE) Speaker: Jerry Gao Ph.D. San Jose State University URL:
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
 1. Introduction  2. Development Life-Cycle  3. Current Component Technologies  4. Component Quality Assurance  5. Advantages and Disadvantages.
COMPONENT-BASED SOFTWARE ENGINEERING
Dr. Eman M. Saleh Al-Maghary
Agenda Adaptation of existing open-source control systems from compact accelerators to large scale facilities.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering 1.
Topic 6 Component-based software engineering
Database Architecture Introduction to Databases. The Nature of Data Un-structured Semi-structured Structured.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
Microsoft Robotics Studio Simulation Kyle Johns Software Development Engineer Microsoft Corporation.
Software development with components
Dr. Mohamed Osman Hegazi 1 Database Systems Concepts Database Systems Concepts Course Outlines: Introduction to Databases and DBMS. Database System Concepts.
Chapter 17 Component-based software engineering 1Chapter 17 Software reuse CS 425 November 20, 2014 Ian Sommerville, Software Engineering, 9 th Edition.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering.
INNOV-10 Progress® Event Engine™ Technical Overview Prashant Thumma Principal Software Engineer.
Jini Architecture Introduction System Overview An Example.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Chapter 16 - Component-based software engineering Chapter 16 Component-based software engineering119/11/2014.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Developing Product Line Components Jan Bosch Professor of Software Engineering University of Groningen, Netherlands
Chapter 16 Component-based software engineering 1 CS 425 November 19, 2015 Ian Sommerville, Software Engineering, 10 th Edition Pearson Education, Addison-Wesley.
Chapter 5: MULTIMEDIA DATABASE MANAGEMENT SYSTEM ARCHITECTURE BIT 3193 MULTIMEDIA DATABASE.
Lecture 21: Component-Based Software Engineering
©Ian Sommerville 2006MSc module: Advanced Software Engineering Slide 1 Component-based software engineering.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
The overview How the open market works. Players and Bodies  The main players are –The component supplier  Document  Binary –The authorized supplier.
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
M.-E. Bégin¹, S. Da Ronco², G. Diez-Andino Sancho¹, M. Gentilini³, E. Ronchieri ², and M. Selmi² ¹CERN, Switzerland, ² INFN-Padova, Italy, ³INFN-CNAF,
Component-based software engineering (Sommervile chapter 17) 1Chapter 17 Software reuse.
Data Grids, Digital Libraries and Persistent Archives: An Integrated Approach to Publishing, Sharing and Archiving Data. Written By: R. Moore, A. Rajasekar,
Chapter 17 - Component-based software engineering
Integration Testing.
Chapter 17 - Component-based software engineering
Component-based Design
Database Management System
Software Design and Architecture
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
Component Based Software Engineering
IT323 Software Engineering II
Introduction to Database Management System
Component Based Software Engineering
Component-Based Software Engineering
Component-Based Software Engineering
Component-based Applications
Component Based Software Engineering (CBSE)
Chapter 17 - Component-based software engineering
Applications Development - Unit Testing
COMPONENT – BASED SOFTWARE ENGINEERING MODULE 2 – SECOND SEMESTER MKHIZE, BSC HONS COMPUTER SCIENCES, DIP IT, ICDL.
Blue Prism Tutorial Every organization wants to lower its costs and keep up with change. Using technology effectively is an important part of doing both.
Presentation transcript:

Component-Based Software Engineering (CBSE) Tutorial 5 IT323 - Software Engineering 2

Q7 What is component composition? What are the three different types of composition?

Answer : The process of assembling components to create a system. Types of composition Sequential composition Hierarchical composition Additive composition

Q3 What are the two principal component interfaces?

Answer : A provides interface A requires interface that defines the services provided by that component to other components. A requires interface that defines the services expected by a components when it is integrated with other components. If these services are not available, then the provides interface cannot be guaranteed.

Q1 Consider the two components below: Data collector and Sensor. The Data collector component requires the services provided by Sensor component to get the SensorManagement and SensorData. From the above specification, compose the two components. Which type of component composition used? Is there any type of interface incompatibility ?

Answer : Type of Composition: Hierarchical composition. Type of interface incompatibility: Operation incompleteness. Operation incompatibility.

Q2 In a photo library system, components are used to implement a system that download images from a digital camera and stores them in a photograph library. The components are: Photo Library, Image Manager, and User interface. Each component provides the following services: Photo Library:public void addItem (Identifier pid ; Photograph p; CatalogEntry photodesc) ; Image Manager:public Photograph retrieve (Identifier pid) ; User interface:public CatalogEntry catEntry (Identifier pid) ; Compose the components using the right composition type?

Answer :

Q4 Give 6 examples of general services that might be implemented in component model middleware support?

Answer : Component management. Transaction management. Resource management. Concurrency. Persistence. Security.

Q5 Give examples of changes you might make to a component to make it more reusable?

Answer : Remove application-specific methods Generalize names Add methods to provide more coverage Make exception handling consistent Add a configuration interface Integrate required components

Q6 What are the stages of the CBSE process?

Answer : Outline system requirements Identify candidate components Modify requirements to fit components Architectural design Compose components

Thank you 