OOHDM Hypermedia Research Work Designing Web-based applications with Object Oriented Hypermedia Design Method OOHDM.

Slides:



Advertisements
Similar presentations
TU e technische universiteit eindhoven / department of mathematics and computer science Modeling User Input and Hypermedia Dynamics in Hera Databases and.
Advertisements

TU/e technische universiteit eindhoven Hera: Development of Semantic Web Information Systems Geert-Jan Houben Peter Barna Flavius Frasincar Richard Vdovjak.
TU e technische universiteit eindhoven / department of mathematics and computer science Specification of Adaptive Behavior Using a General- purpose Design.
Course: Web System Engineering
CSE3308/CSC Software Engineering: Analysis and DesignLecture 5B.1 Software Engineering: Analysis and Design - CSE3308 Patterns CSE3308/CSC3080/DMS/2000/12.
James Tam Introduction To Design Patterns You will learn about design techniques that have been successfully applied to different scenarios.
Object-Oriented Analysis and Design
Together and UML Greg Johnson CSE 230 – Software Engineering Spring 2007.
Design Patterns for Object Oriented systems CSC 515 Ashwin Dandwate.
Design Patterns Yes, they are important Robert Cotton April 23, 2009.
Fundamentals of Software Development 1Slide 1 Gang of Four The beginnings… The original “patterns” idea was from architecture – there are repeatable patterns.
CSE Software Engineering: Analysis and Design, 2002Lecture 7B.1 Software Engineering: Analysis and Design - CSE3308 Patterns CSE3308/DMS/2002/15.
Structure Motivation A Component-based Document Format
Design Patterns CS is not simply about programming
Design Patterns Daniel McClain. Background What are they?  Way of recording solutions to recurring design problems History  “A Pattern Language: Towns,
James Tam Introduction To Design Patterns You will learn about design techniques that have been successfully applied to different scenarios.
Methodologies for Web Information System Design
Adapters Presented By Zachary Dea. Definition A pattern found in class diagrams in which you are able to reuse an ‘adaptee’ class by providing a class,
September 1999 Overview Software Engineering1 CS466: Tools and Processes for Software Gio Wiederhold Dorothea Beringer Anca-Juliana Stoica.
University of Jyväskylä – Department of Mathematical Information Technology Computer Science Teacher Education ICNEE 2004 Topic Case Driven Approach for.
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
Introduction to software design patterns For CSE 3902 By: Matt Boggus.
Recommender Systems on the Web: A Model-Driven Approach Gonzalo Rojas – Francisco Domínguez – Stefano Salvatori Department of Computer Science University.
Design Patterns Trends and Case Study John Hurst June 2005.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 11 Reality Check: Java Programming in the Real World.
Software Design Refinement Using Design Patterns Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Automatic Generation of Web Interfaces From User Interaction Diagrams Filipe Bianchi Damiani Patrícia Vilain Federal University of Santa Catarina (UFSC)
Advanced topics in software engineering CSC532 Term Paper Design Patterns Harpreet Singh Submitted By:-
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
101 User Interface Patterns and its applications Tonya Groover Department of Computer Science.
Introduction To System Analysis and Design
Copyright © 2002, Systems and Computer Engineering, Carleton University Patterns.ppt * Object-Oriented Software Development Part 11.
BTS430 Systems Analysis and Design using UML Design Patterns.
January 12, Introduction to Design Patterns Tim Burke References: –Gamma, Erich, et. al. (AKA, The Gang of Four). Design Patterns: Elements of Reusable.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 27. Review UML dynamic view – State Diagrams.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
CS 325: Software Engineering February 12, 2015 Applying Responsibility-Assignment Patterns Design Patterns Situation-Specific Patterns Responsibility-Assignment.
Cohesive Design of Personalized Web Applications Presented by Yinghua Hu Schwabe, D. Mattos Guimaraes, R. Rossi, G. Pontificia Univ. Catolica do Rio de.
Object-Oriented Analysis and Design Lecture 1 Instructor: John Cole 1Object-Oriented Analysis and Design - Intro.
Chapter 7 Applying UML and Patterns Craig Larman
Real Time Auction System Metex Systems Inc.. Inside the UML The Problem Auctioning in real time over the Web requires that many people connect and participate.
Object-Oriented Analysis and Design Fall 2009.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
Capturing Web Application Requirements through Goal-Oriented Analysis Presented by Chin-Yi Tsai
CSE 432: Design Patterns Introduction What’s a Pattern? What’s an Idiom? According to Alexander, a pattern: –Describes a recurring problem –Describes the.
University of Malta CSA3080: Lecture 3 © Chris Staff 1 of 18 CSA3080: Adaptive Hypertext Systems I Dr. Christopher Staff Department.
05/26/2004www.indyjug.net1 Indy Java User’s Group May Knowledge Services, Inc.
CS 160: Software Engineering October 22 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
November 25, 2015 © IBM Corporation Unified Method Framework (UMF) RMC Reference Architecture Overview Kelli Houston
1 Hypermedia Design Models & Methodologies Dr Gary Wills IAM Research Group © University of Southampton.
Advanced Object-Oriented Design Patterns and Architectures Part One COEN396A John Xiao
Design Patterns: Elements of Reusable Object- Orientated Software Gamma, Helm, Johnson, Vlissides Presented By: David Williams.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Architecture, Design Patterns and Faithful Implementation David Woollard University of Southern California Software Architecture Group NASA Jet Propulsion.
Object Oriented Methodology Course Introduction. Objectives A 3-credit hour graduate course explaining the development of object oriented software systems.
Design Patterns CSCE 315 – Programming Studio Spring 2013.
Introduction To Design Patterns
The Object-Oriented Thought Process Chapter 15
Design Patterns Introduction
Web Programming Language
Design of Hypermedia Applications
DESIGNING YOUR SYSTEM.
Software Design Lecture : 15.
Introduction to Design Patterns
School of Computer Science
Presentation transcript:

OOHDM Hypermedia Research Work Designing Web-based applications with Object Oriented Hypermedia Design Method OOHDM

Scheduling  Introduction  OOHDM Methodology  Web Design Patterns  Web Design Frameworks  Conclusions

OOHDM Introduction  HDM was released in 1993  OOHDM was released in 1995  Not evidence of success  UML 1.0 appeared in 1997  OOHDM enriched with new versions and add-ins  New approaches: Design Patterns and Frameworks

OOHDM OOHDM Methodology  An extension of the Unified Process  Targets:  Systematize the process  Minimize complexity  Increase reusability  Use of design tools  Engineer dream : Automatic implementation

OOHDM A sample application  A web-based virtual CD store where users can:  Browse CDs by author, subject or relationship  Add CDs to the shopping cart  Order the purchase

OOHDM Requirements Gathering  Capturing and specifying the functional requirements  Analysis of documents and interviews of users  UML suggest the use of Use Cases Diagram  OOHDM introduces the User Interaction Diagrams (UIDs)

OOHDM Use Cases Diagram  Specification of the different roles and operations

OOHDM User Interaction Diagram

OOHDM Conceptual Design  Underlying structure of the information  Independence of the presentation  UML Class Schema

OOHDM Navigational Design  Navigational Class Schema

OOHDM Navigational Design  Navigational Context Schema

OOHDM Web Design Patterns  Idea from a urban architect: Christopher Alexander  Adapted to Software Engineering in 1998  Each pattern describes a problem and its solution  The key is reusability

OOHDM Web Design Patterns  ‘Portal Pattern’  Problem : Advertise changes and news in a site  Solution : An entry point with arbitrary links

OOHDM Web Design Patterns  ‘Active Reference Pattern’  Problem : Users don’t know where they are  Solution : Visual information about the path

OOHDM Web Design Patterns  ‘Landmark Pattern’  Problem : Navigational redundancy  Solution : Links to other areas of the application

OOHDM Web Design Frameworks  Patterns allows the reuse of parts of the architecture  Allow reusing concrete designs in a domain  OOHDM-Frame  Generic Conceptual Model  Generic Navigational Model

OOHDM Web Design Frameworks  Generic Conceptual Model

OOHDM REFERÈNCIES [1]D. Schwabe, F. Garzotto, P. Paolini, "HDM- A Model Based Approach to Hypermedia Application Design", ACM Transaction on Information Systems, Vol. 11, #1, Jan. 1993, pp [2] D. Lange, "An Object-Oriented design method for hypermedia information systems", Proceedings of the 27th. Annual Hawaii International Conference on System Science, January [3]“Design Patterns, Elements of Reusable Object-Oriented Software” by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides (The Gang of Four).Ralph JohnsonThe Gang of Four [4]D. Schwabe "A Diagrammatic Tool for Representing User Interaction in UML", Lecture Notes in Computer Science, forthcoming, Proc. UML’2000, York, [5]D. Schwabe "Systematic Hypermedia Application Design with OOHDM", March 1996 [6]D. Schwabe, Gustavo Rossi, Fernando Lyardet "Patterns for Designing Navigable Information Spaces", 1999.