The OO-H method C. Cachero, J. Gómez, A. Párraga, O. Pastor DLSI. Universidad de Alicante DSIC. Universidad Politécnica de Valencia SPAIN June 2001Valencia.

Slides:



Advertisements
Similar presentations
GenArch: Automatic Product Derivation in Multi-agent Systems Product Line Elder Cirilo.
Advertisements

Chapter 11 Designing the User Interface
Apache Tiles.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
TU/e technische universiteit eindhoven Hera: Development of Semantic Web Information Systems Geert-Jan Houben Peter Barna Flavius Frasincar Richard Vdovjak.
COMBASE: strategic content management system Soft Format, 2006.
Iowa Code and Rules Easy Navigation and Search Scope Analysis &Planning Phases Completed Request for Execution Funding.
1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 11 Brief introduction to the UML Specification (Based on UML Superstructure.
Ch. 5 Web Page Design – Templates and Style Sheets Mr. Ursone.
Course: Web System Engineering
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Class Diagram The diagram to the right is the original UML class diagram used to design the code in the prototype. The classes under the real abstract.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
Engineering the Presentation Layer of Adaptable Web Information Systems Zoltán Fiala 1, Flavius Frasincar 2, Michael Hinz 1, Geert-Jan Houben 2, Peter.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Feb. 23, 2004CS WPI1 CS 509 Design of Software Systems Lecture #5 Monday, Feb. 23, 2004.
R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Supplementary: Using and Extending UML.
JavaServer Pages TM Introduce by
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
1 Agenda Overview Review Roles Lists Libraries Columns.
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
Structure Commander Technical Presentation. Copyright (C) MCS 2013, All rights reserved. 2 STRUCTURE COMMANDER Introduction Product Overview.
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
Midwest Documentum User Group Harley-Davidson Documentum WCM 10/10/2006.
1 ALiSS Adaptive Links Suggestion Service Antonio De Marinis, Stefan Jensen (EEA) Alec Ghica (Finsiel RO), Sasha Vinčić (Systemvaruhuset) Ecoterm III FAO.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Recommender Systems on the Web: A Model-Driven Approach Gonzalo Rojas – Francisco Domínguez – Stefano Salvatori Department of Computer Science University.
K. Jamroendararasame*, T. Matsuzaki, T. Suzuki, and T. Tokuda Department of Computer Science, Tokyo Institute of Technology, JAPAN Two Generators of Secure.
Using MDA in Web Software Architectures Santiago Meliá Cristina Cachero Jaime Gómez Universidad de Alicante Spain.
THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
Inés Pederiva 1, Jean Vanderdonckt 1,2, Sergio España 1, José Ignacio Panach 1 and Óscar Pastor 1 1 Universidad Politécnica de Valencia, Departamento de.
Bayu Priyambadha, S.Kom Teknik Informatika Universitas Brawijaya.
JSP Java Server Pages Softsmith Infotech.
Cohesive Design of Personalized Web Applications Presented by Yinghua Hu Schwabe, D. Mattos Guimaraes, R. Rossi, G. Pontificia Univ. Catolica do Rio de.
A Conceptual Overview Presentation: 60 minutes Q&A: 30 minutes.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
U.S. Department of Agriculture eGovernment Program Design Approach for usda.gov April 2003.
Object Oriented Methods for Software Development The OO-Method Group Departamento de Sistemas Informáticos.
Introduction to JavaServer Pages. 2 JSP and Servlet Limitations of servlet  It’s inaccessible to non-programmers JSP is a complement to servlet  focuses.
FlexElink Winter presentation 26 February 2002 Flexible linking (and formatting) management software Hector Sanchez Universitat Jaume I Ing. Informatica.
1 © 1999 Microsoft Corp.. Microsoft Repository Phil Bernstein Microsoft Corp.
Office Business Applications Workshop Defining Business Process and Workflows.
Justin Tilton uPortal Framework and User Interface Demonstration.
Personal Project. Topic Modeling and Presenting Data from a Publication Objectives –Using XML related techniques to model and present data from a publication.
Nathalie Aquino 1, Jean Vanderdonckt 2, Francisco Valverde 1, Oscar Pastor 1 1 Department of Information Systems and Computation, Valencia University of.
1 Hypermedia Design Models & Methodologies Dr Gary Wills IAM Research Group © University of Southampton.
Stage Setting I Audience: FS scientists, possibly technicians Module position: Archiving protocol and metadata training completed.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
A user interface framework for Grid-based computational steering and visualization. Jason Wood*, Mark Riding and Ken Brodlie.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Incorporating Cooperative Portlets in Web Application Development Nathalie Moreno, José Raúl Romero, Antonio Vallecillo Universidad de Málaga {vergara,jrromero,av}
MODELLING A WEB APPLICATION Dr. Sohaib Ahmed. Modelling Web Applications  provides a better alternative to the ad-hoc development of Web applications.
E-learning Web and Printing Format Generation Using Independent XML Technology Alberto González Téllez, Associate Professor, Universidad Politécnica de.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
Comparison of ZOOM with other Formal Methodologies Hsiu-Chien Jing SE690 Initial Presentation School of CTI, DePaul University Supervised by Dr. Jia October,
SysML 2.0 Requirements for Visualization
SysML v2 Formalism: Requirements & Benefits
Improving Braille accessibility and personalization on Internet
Overview of Epistematica and Semantic Technologies
Web Application Modeling
Web Engineering.
Phil Bernstein Microsoft Corp.
Interactive Learning An empFinesseTM Smart Atomic Learning Solution.
Evaluating Compuware OptimalJ as an MDA tool
Execute your Processes
CSE591: Data Mining by H. Liu
Joint Application Development (JAD)
Presentation transcript:

The OO-H method C. Cachero, J. Gómez, A. Párraga, O. Pastor DLSI. Universidad de Alicante DSIC. Universidad Politécnica de Valencia SPAIN June 2001Valencia

Valencia June OO-H Objetives Definition of new views that provide existing software engineering approaches (UML-compliant models) with interface modelling capabilities. Inclusion of reuse mechanisms in the model refinement process.

Valencia June OO-H is not... An Application Modelling Tool BUT an Interface Modelling Tool. A methodology for developing web sites BUT a method to model and integrate high quality interfaces with preexisting business logic modules.

Valencia June OO-H proposal Design Process Pattern Catalog Navigation view Presentation view OO-H CASE tool

Valencia June Pattern Catalog OO-H: an overview

Valencia June OO-H Design Process refinements Class Diagram NAD’s Bill Customer Update Marketing Inventory Authorize Credit Order Entry Schedule DeliveryAPD’s html xml wml asp jsp pyth 1..N 1..N DESIGN PROCESS 1. Start from Class Diagram and Use Case Diagram 2. Create a NAD instance 3. Generate a Default APD 4. Apply refinements to APD 5. Generate deliverables Pattern Catalog Use Case Diagram 1..N

Valencia June NAD (I): Constructs Modelling Constructs: Decorators: Collections Navigation Classes Visibility (V|R|H) Perspectives (P) Navigation Targets Meta attributes Patterns (Pt) Filters (F) Navigation Links MANAGE CONFERENCE

Valencia June NAD (II): Navigation Links Six types: I-Links, T-Links, R-Links, X- Links, S-Links, Sr-Links Metamodel attributes: Visualization User Interaction Application Scope Activation Links

Valencia June NAD (III): Patterns & Filters PATTERNS Indexing Navigation FILTERS In origin (Fo) In destination (Fd) User-defined Domain-dependent $, $$

Valencia June NAD (IV): Parameter Interaction Defined inside the Service Links 5 Introduction Modes Hidden Constant Immediate Selection Navigation They have an associated Response Link Associated Expression

Valencia June Review System Class Diagram

Valencia June PCChair Use Case Diagram

Valencia June PCChair NAD (level 0) (View prototype)

Valencia June NAD (V): Final NAD (View APD) (View NC pt) (View CD pt) (View TS pt)

Valencia June Abstract pages = XML documents. A different template definition (DTD) for each dimension of the interface: tStruct, tForm, tFunction, tLink, tWidget, tLayout, tLocation, tStyle, TExternal(*), TLogic(*). Facilitates Reuse Automatic derivation of a default APD out of the NAD. Refined by means of patterns and its corresponding transformation rules. APD (I): General Concepts

Valencia June XMLTEMPLATES XMLTEMPLATES TFORM TLINK TWIDGET TLAYOUT TLOCATION TSTYLE TSTRUCT TEXTERNAL APD (II): Page Taxonomy TFUNCTIONTLOGIC

Valencia June APD (III): Default APD (View NAD)

Valencia June Example of Template: TLink

Valencia June APD Refinements (I) Two types: Pattern-driven refinements Designer-dependent refinements OO-H Patterns: Transformation Rules Python scripts easily integrated in the tool. They can affect every construct of the APD. The effects don’t necessarily appear on the diagram.

Valencia June Interface Behavior Pattern Catalog

Valencia June Final step: the CLD It affects the XML content of tExternal, tLayout, tWidget, tLocation and tStyle (pure visualization). ‘Multiview pattern’ is supported by means of different layouts. The appearance specification is adapted (not lost) when the APD structure changes: design reuse.

Valencia June Generated Prototype (I)

Valencia June Generated Prototype (II)

Valencia June Generated Prototype (III)

Valencia June Generated Prototype (IV)

Valencia June Main Contributions Modelling constructs for the definition of user-service interaction Taxonomy of XML templates tackling the different perspectives involved in interface definition Notion of Transformation Rule for Pattern implementation Case Tool to support the OO-H design process, with shortcuts for the construction of the different diagrams

Valencia June Future Work Detection of new Patterns and inclusion of correspoding TR in the CASE tool Inclusion of Frameworks, with the same TR philosophy Inclusion of Advanced Personalization Features Event Modelling Client Logic Modelling...

Valencia June For further comments... THANKS FOR YOUR ATTENTION!!!