APPLYING COMPONENT BASED WEB ENGINEERING IN AN INTERNATIONAL ENTERPRISE Philipp Obreiter DCTC Shanghai Jiaotong University P.R. China Guntram Gräf Telecooperation.

Slides:



Advertisements
Similar presentations
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Advertisements

Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Unified theory of software evolution Reengineering – Business process reengineering and software reengineering BPR model – Business definition, process.
28 October 2008CIS 340 # 1 Topics (continuing) To develop the concepts guiding SOA To define SOA components.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
XHTML Presenters : Jarkko Lunnas Sakari Laaksonen.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
Software Product Line Engineering Andrew Burmester SE 4110 Section 2 4/14/11.
IBM User Technology March 2004 | Dynamic Navigation in DITA © 2004 IBM Corporation Dynamic Navigation in DITA Erik Hennum and Robert Anderson.
UNIT-V The MVC architecture and Struts Framework.
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
Tsinghua University Service-Oriented Enterprise Coordination Prof. Dr. Yushun Fan Department of Automation, Tsinghua University,
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14Slide 1 Design with Reuse l Building software from reusable components.
The Design Discipline.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
Leveraging Oracle Data for Web- Based Reporting Northern California Oracle Users Group May 2001.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Integrating Security Design Into The Software Development Process For E-Commerce Systems By: M.T. Chan, L.F. Kwok (City University of Hong Kong)
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Chapter 11: Software Prototyping Omar Meqdadi SE 273 Lecture 11 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Nicolas Teirlinckx Made for Software Engineering Groep 1 (2009 – 2010)
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Electronic Scriptorium, Ltd. AIIM Minnesota Chapter Metadata and Taxonomy Presentation Copyright Electronic Scriptorium, Ltd. All rights reserved, 1991.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
1/23 Prescriptive Process Models. 2/23 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
PROC-1 1. Software Development Process. PROC-2 A Process Software Development Process User’s Requirements Software System Unified Process: Component Based.
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.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
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.
IT323 - Software Engineering 2 1 Tutorial 4.  List the main benefits of software reuse 2.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Systems Development Life Cycle
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Slide 1 Data Warehousing in CIM  2000 YourNameHere Data Warehousing in Computer Integrated Manufacturing Steve Daino IEM 5303.
Software Reuse. Objectives l To explain the benefits of software reuse and some reuse problems l To discuss several different ways to implement software.
Advanced Software Engineering Dr. Cheng
Introduction to Oracle Forms Developer and Oracle Forms Services
Data and database administration
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Oracle Forms Developer and Oracle Forms Services
Web Application Modeling
Rapid Application Development Model
Notification Service May 19, 2006 Jon Atherton Mark Mara.
Software Processes.
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
Chapter 8, Design Patterns Introduction
From Use Cases to Implementation
Presentation transcript:

APPLYING COMPONENT BASED WEB ENGINEERING IN AN INTERNATIONAL ENTERPRISE Philipp Obreiter DCTC Shanghai Jiaotong University P.R. China Guntram Gräf Telecooperation Office (TecO) University Of Karlsruhe Germany

Problems of Web Application’s development: –Granularity disparity –Irreversible mapping of models –Short development cycles –Ad-hoc approaches still widely adopted * HTML Implementation Model Design Model Component based Web-Engineering: Motivation ?

What is Web-Engineering? –Based on Software Engineering concepts –Applied for the development and evolution of Web Applications –Goal: Cost reduction and quality increase What are the benefits of components? –information hiding –base of reuse Component based Web-Engineering: Introduction

Component based Web-Engineering: Definition Production of Web Applications: by composing existing components using a defined process including systematic reuse of –components –domain knowledge

WebComposition Process Model: Basic concepts Components as base of reuse & development Artifact management –synchronization of component development –systematic identifaction of reuse opportunities Process –Open: Arbitrary subprocesses & development –Base: Spiral model Risk analysis: Maximization of reuse

WebComposition Process Model: Evolution Web Application Evolution bus Application Domain Application Domain Application Domain Application Domain as a whole Component level

Artifact management –tackles reuse management –by a component repository Component producer –Provides metadata –Within several models Component consumer –Queries on metadata –Within the appropriate model WebComposition Process Model: Reuse

Overall process Development process Analysis Design Realization Reuse Management Analysis Test Reuse process Selection of an existent component WebComposition Process Model: An example

Project’s environment Web Application had to be built for the internet & intranet of Siemens Ltd. China State of the art at project start: –No reuse strategies & concepts –Ad-hoc develoopment process –Difficult & error-prone maintenance  Dedicated development process and architecture required

Development process: An application of the WCPM Traits: –Component store used in place of a repository –Components built as ActiveX in parallel if orthogonal –Web Application built bottom-up by rapid prototyping –Modeling with UML statecharts for the navigational structure

Architecture and patterns: The framework Requirements towards the architecture: –stable & robust to prevent architectural drifts –flexible & extendable to ease evolution –component based to ease reuse  Decomposition –3 layers –6 component stereotypes

scripts P A D Business Logic Business Logic Business Logic Database Proxies/Decorators Database Proxies/Decorators Database Proxies/Decorators Markup Language Structures Markup Language Structures Markup Language Structures PBO Factory PAI Control Data Structures Data Structures Data Structures Presentation Application Database Architecture and patterns: The framework

Control components –manage user-machine-interaction –encapsulate navigational structure Factory components –dynamically compose pages Structure components –hide destination language (f.e. HTML)  Orthogonality Architecture and patterns: The presentation layer

Conclusion: Project results Completion after half the time scheduled Quick realization of user requests Working staff’s skills increased Other projects speeded up through reuse

Establish a component repository Create Pages dynamically only if needed Use a platform independent component technology Conclusion: Further work to do

Questions? More information: