Component Based Systems Analysis Introduction. Why Components? t Development alternatives: –In-house software –Standard packages –Components 60% of the.

Slides:



Advertisements
Similar presentations
Distributed Systems Architectures
Advertisements

3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Welcome to Middleware Joseph Amrithraj
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Time Scalability Single User Unlimited Users 100s of Users Several Users PC based Single user Late 1980sNow PC based, file-level locking Single user or.
Introduction to Java 2 Enterprise Edition About myself –Neutrinos, Cancer Research, IT Applications Today’s topic: J2EE –Context –Advantages –Components.
Technical Architectures
Distributed Systems Architectures
Chapter 13 Physical Architecture Layer Design
Time Scalability Single User Unlimited Users 100s of Users Several Users PC based Single user Late 1980sNow PC based, file-level locking Single user or.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
J2EE Java2 Enterprise Edition by Damian Borth. Contents Introduction Architectures styles Components Scenarios Roles Processing a HTTP request.
Ch 12 Distributed Systems Architectures
12 Chapter 12 Client/Server Systems Hachim Haddouti.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
M.Sc. Course, Dept. of Informatics and Telecommunications, University of Athens S.Hadjiefthymiades “Web Application Servers” Basics on WAS WAS are necessary.
Distributed Systems: Client/Server Computing
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Lecture The Client/Server Database Environment
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
The Client/Server Database Environment
UNIT-V The MVC architecture and Struts Framework.
Chapter 9 Moving to Design Part 2.
MVC pattern and implementation in java
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.
SAP R/3 System: Client Server Overview (Buck-Emden & Galimow, 1998) Dr. K. Palaniappan.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
Distributed Systems Architectures
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 13: Physical Architecture Layer Design Alan Dennis,
Geospatial Systems Architecture Todd Bacastow. GIS Evolution
第十四章 J2EE 入门 Introduction What is J2EE ?
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Slide 1 Physical Architecture Layer Design Chapter 13.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
CS 240, Prof. Sarwar Slide 1 CS 240: Software Project Fall 2003 Sections 1 & 2 Dr. Badrul M. Sarwar San Jose State University Lecture #23.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
Chapter 3 JSP Overview. The Problem with Servlets processing the request and generating the response are both handled by a single servlet class Java programming.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
Creating competitive advantage Copyright © 2003 Enterprise Java Beans Presenter: Wickramanayake HMKSK Version:0.1 Last Updated:
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 Distributed Systems Architectures l Architectural design for software that executes on more than one.
Alan L. Batongbacal CS 4244 / 01 Nov 2000
Dr D. Greer, Queens University Belfast ) Software Engineering Chapter 7 Software Architectural Design Learning Outcomes Understand.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
J2EE Platform Overview (Application Architecture)
Common Object Request Broker Architecture (CORBA)
The Client/Server Database Environment
Software Design and Architecture
CSC 480 Software Engineering
Chapter 9: The Client/Server Database Environment
Systems Analysis and Design With UML 2
Introduction to J2EE Architecture
#01 Client/Server Computing
Enterprise Application Architecture
Software models - Software Architecture Design Patterns
Component-based Applications
Component Technology Bina Ramamurthy 2/25/2019 B.Ramamurthy.
Quality Assurance for Component-Based Software Development
#01 Client/Server Computing
SDMX IT Tools SDMX Registry
Presentation transcript:

Component Based Systems Analysis Introduction

Why Components? t Development alternatives: –In-house software –Standard packages –Components 60% of the functionality in a typical information system is the same for all organisations (IBM)

What is a Component? t “A component is a piece of software small enough to create and maintain, big enough to deploy and support and with standard interfaces for interoperability” (Jed Harris) t Components are executable

Component Models t Standard specification of how components should behave in a given environment –Versioning –Open tool palettes –Configuration management –Event notification –Metadata and introspection –Licensing

Levels of Components Customer, Product, Order, Currency Subscriber Telephone service Domain Components Technical Components General Business Components InsuranceTelecomAerospace GUI components Security services

Component Based Development Supply - Build new - Wrap existing - Buy Supply - Build new - Wrap existing - Buy Consume - Assemble applications Consume - Assemble applications Manage - Publish - Subscribe - Catalogue - Browse Manage - Publish - Subscribe - Catalogue - Browse

Objects and Components Analysis Design Construction Object oriented Component based A component does not have to be an object

Client/Server Architecture A server providing services A client requesting services ATMs Thin and fat clients

Advantages of Client/Server t Scalability –Horizontal, more clients –Vertical, more powerful server t Dedicated servers t Shared resources t Maintenance –Server centrally –Client locally

Three Level Architecture Data Presentation Application logic User interface provided via a browser Java servlets running on a server Data served from a DBMS Handles data from different sources within client/server

Distributed Objects t Objects encapsulate data and operations t Ordinary objects –Reside in a single program –Cease to be separate entities after compilation t Distributed objects –Reside anywhere on a network –Exist as physical standalone entities –Accessible by other objects

Middleware t Distributed software for supporting interaction between client and server; including client API, network transfer, and server response t Database middleware: ODBC, JDBC, … t Internet middleware: HTTP, … t Object middleware: CORBA, COM/DCOM, Enterprise JavaBeans,...

Application objects OMG Object Management Architecture Common facilities Object services Object Request Broker

Architectural Patterns t Context –Designing a living room t Problem –Making people feel comfortable t Forces –People want to sit down –People want to be close to the light t Solution –Put a sitting place close to the windows

Design Patterns t Context –Developing software with a human-computer interface t Problem –Interfaces vary often t Forces –Easy to modify the interface –Modifying the interface should not impact the application logic t Solution –Model-View-Controller

A Design Pattern - MVC Model core data notify getData View myModel display update Controller myView handleEvent update

Properties of Patterns t Address recurring problems t Document well-proven experience t Specify abstract solutions

Analysis Patterns Employment Period of Time Organisation Person A person is employed in an organisation for a period of time.

Analysis Patterns Management Role Period of Time Organisation Person A person has a certain management role for a period of time.

Analysis Patterns Marriage Period of Time Person Two people are married for a period of time.

Analysis Patterns Accountability Period of TimeOrganisationPerson One party is accountable to another party for something for a period of time. Accountability type Organisation

Course contents Analysis patterns Fowler Component models JavaBeans SanFrancisco DOT Java Servlets EJB CORBA COM/DCOM