Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 3 – Building.

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

Keys to Maximizing Component Reuse: Lessons and Case Studies OReilly Conference on Enterprise Java March 29, 2001 Presented by Gary Baney CTO, Flashline.com.
Object-Oriented Application Frameworks Much of the cost and effort stems from the continuous re- discovery and re-invention of core concepts and components.
The e-Framework Bill Olivier Director Development, Systems and Technology JISC.
The Challenges of CORBA Security It is important to understand that [CORBAsecurity] is only a (powerful) security toolbox and not the solution to all security.
OneBridge Mobile Data Suite Product Positioning. Target Plays IT-driven enterprise mobility initiatives Extensive support for integration into existing.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Component-Based Software Development: Technologies, Quality Assurance Schemes, and Risk Analysis Tools Cai Xia Supervisor: Prof. Michael R. Lyu Markers:
7-1 INTRODUCTION: SoA Introduced SoA in Chapter 6 Service-oriented architecture (SoA) - perspective that focuses on the development, use, and reuse of.
6/1/2015Ch.31 Defining Enterprise Architecture Bina Ramamurthy.
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Technical Architectures
Component Models and Technology Component-based Software Engineering
MC365 Introduction to Class. Today We Will: Go over the goals of the class. Review the syllabus. Introduce ourselves. Break up into teams to exchange.
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Nikolaos Korfiatis The Java 2 Enterprise Edition Platform Dept. of Management & Technology-Athens University of Economics and Business Java 2 Platform.
E-business Architecture.NET vs J2EE Judith Molka-Danielsen Feb.27, 2004.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen-Bolzano Lesson 1 – Component-Based.
12-1 © Prentice Hall, 2004 Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
1 Alternate Title Slide: Presentation Name Goes Here Presenter’s Name Infrastructure Solutions Division Date GIS Perfct Ltd. Autodesk Value Added Reseller.
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
OASIS E-Government Technical Committee Meeting Washington, DC July 27, 2004 Service-Oriented Architectures: Enabling Agility for Governments Joseph M.
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
McGraw-Hill/Irwin ©2005 The McGraw-Hill Companies, All rights reserved ©2005 The McGraw-Hill Companies, All rights reserved McGraw-Hill/Irwin.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
1 Systems Analysis and Design in a Changing World, Fourth Edition.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
Software Development Best Practices
IT infrastructure Introduction Tehran university Mahdi Faghihi 2012 In The Name of God.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Slide 1 Physical Architecture Layer Design Chapter 13.
A performance evaluation approach openModeller: A Framework for species distribution Modelling.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Version # Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1999 by Carnegie.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
IT SERVICE ORIENTED ARCHITECTURE LABORATORY by M.B.Bose AP / IT.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Java Programming: Advanced Topics1 Introduction to Advanced Java Programming Chapter 1.
Lecture 21: Component-Based Software Engineering
Enterprise Computing Distribution and components.
Tools Interoperability Workshop ICCS Issues Interchange Problems Solutions –Web services –IS architectures –Common projects –...
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Introduction to J2EE 1 Introduction to Java 2 Enterprise Edition Presented by Software engineering group Computer science faculty Binus University Welcome!
1 CS590L Distributed Component Architecture Yugi Lee STB #555 (816) * This presentation is prepared based.
J2EE Platform Overview (Application Architecture)
Introduction to Advanced Java Programming
Enterprise Application Architecture
Enterprise Java Bean. Overview of EJB View of EJB Conversation Roles in EJB, Types of Enterprise Beans Lifecycle of Beans Developing Applications using.
Inventory of Distributed Computing Concepts and Web services
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Inventory of Distributed Computing Concepts
Component--based development
Service Oriented Architecture (SOA)
Komponentbasert utvikling Den sanne objektorientering
JavaServer Faces: The Fundamentals
Quality Assurance for Component-Based Software Development
Introduction to Service-Orientation
Seminarium on Component-based Software Engineering
Presentation transcript:

Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 3 – Building Component- Based Applications

Typical Steps in Building a Component- Based Application (1) Gather requirements Decide scope of application Analyze requirements Identify parts that can be componentized Define interfaces

Typical Steps in Building a Component- Based Application (2) Decide which components to buy, reuse in-house ones, or build Implement components Integrate and compose application Test components Test application increment composed from components

Typical Steps in Building a Component- Based Application (3) Understand the Requirements Define the Architecture Implement the solution Test the implementation

Components & Software Architecture Compositional style of developing application Application components adhere to some set of predefined convention to support composition Components implement two interface types –functional, that reflects its role in the system –extrafunctional, reflecting the model imposed by the underlying component framework

Model for component reuse There are three steps for reuse –locating the component –understanding the component by an introspection mechanism –adapting and integrating components for business workflow

Key to Successful CBSD Successful component-based development of sophisticated applications requires –an effective application architecture –proper controlled iterative development approach –high quality testing For significant SW systems, the quality of the SW architecture is a key determinant of a project’s success than the set of available components.

Role of Component Technologies for developing Distributed Applications Distributed applications have 3-tier or N-tier architecture –Presentation tier –Business logic tier –Data access tier Component technologies play a significant role in developing all three tiers Component infrastructures provide several services that help ease development of middle-tier components

Popular Component Technologies for Developing Distributed Applications Bus Microsoft’s COM+, and now the.NET framework Sun Microsystem’s EJB and J2EE specifications OMG’s CORBA specifications

Benefits of CBSD (1) Enables reuse of core functionality across applications Applications can be developed more quickly Can result in higher quality, more reliable software Lets developers focus more on the application problems rather than low level programming details Can be cheaper than traditional development

Benefits of CBSD (2) Flexibility in choice of tools and languages to implement parts of solutions as interoperable components Offers the best of both alternatives in the build vs buy decision Encapsulates organizational best practices such that they can be adapted as business conditions change

CBSD Scenario Today (1) Improved and functionality rich Component infrastructures are available to facilitate CBSD –Microsoft’s COM/ActiveX, COM+,.NET, –Sun’s --JavaBeans, EJB, J2EE –Commercial CORBA implementations Large third-party component market is in place Types of components available are expanding rapidly

CBSD Scenario Today (2) Not only desktop applications but also Enterprise applications can be built using server side components that run within an Application Server Component technology is playing a significant role in building Web applications Powerful tools have become available for designing and testing component-based applications FINE