1 Hypermedia Design Models & Methodologies Dr Gary Wills IAM Research Group © University of Southampton.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

TU/e technische universiteit eindhoven Hera: Development of Semantic Web Information Systems Geert-Jan Houben Peter Barna Flavius Frasincar Richard Vdovjak.
Database Systems: Design, Implementation, and Management Tenth Edition
Alternative Approach to Systems Analysis Structured analysis
Object-Oriented Databases v OO systems associated with – graphical user interface (GUI) – powerful modeling techniques – advanced data management capabilities.
The Architecture Design Process
Lecture 13 Revision IMS Systems Analysis and Design.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
OOHDM Hypermedia Research Work Designing Web-based applications with Object Oriented Hypermedia Design Method OOHDM.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
Methodologies for Web Information System Design
Fundamentals of Information Systems, Second Edition
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Info1409 De Montfort University1 Requirements Modelling Systems Analysis & Design Academic Year 2008/9 Info 1409 Lecture 7.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
KBS-HYPERBOOK An Open Hyperbook System for Education Peter Fröhlich, Wolfgang Nejdl, Martin Wolpers University of Hannover.
Course Instructor: Aisha Azeem
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Architectural Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
System Analysis & Design
Introduction To System Analysis and design
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
The Design Discipline.
Chapter 2: Approaches to System Development
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Overview of the Database Development Process
INFO415 Approaches to System Development: Part 2
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
ITEC224 Database Programming
ITEC 3220M Using and Designing Database Systems
1 Chapter 15 Methodology Conceptual Databases Design Transparencies Last Updated: April 2011 By M. Arief
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
10/3/2012ISC329 Isabelle Bichindaritz1 Logical Design.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Information System Development Courses Figure: ISD Course Structure.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
1 Introduction to Software Engineering Lecture 1.
The Systems Development Life Cycle
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Systems Analysis and Design in a Changing World, Fourth Edition
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
PROC-1 1. Software Development Process. PROC-2 A Process Software Development Process User’s Requirements Software System Unified Process: Component Based.
Software Design Process
Chapter 6 – Architectural Design Lecture 1 1Chapter 6 Architectural design.
9-Dec Dec-15  INTRODUCTION.  FEATURES OF OOP.  ORGANIZATION OF DATA & FUNCTION IN OOP.  OOP’S DESIGN.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
MODELLING A WEB APPLICATION Dr. Sohaib Ahmed. Modelling Web Applications  provides a better alternative to the ad-hoc development of Web applications.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
Logical Design 12/10/2009GAK1. Learning Objectives How to remove features from a local conceptual model that are not compatible with the relational model.
Managing Data Resources File Organization and databases for business information systems.
Advanced Database Models
Chapter 20 Object-Oriented Analysis and Design
CHAPTER 9 (part a) BASIC INFORMATION SYSTEMS CONCEPTS
Presentation transcript:

1 Hypermedia Design Models & Methodologies Dr Gary Wills IAM Research Group © University of Southampton

2 Aims of Lecture To present the major design models and methodologies. –HDM –RMM –OOHDM To briefly look at: –Design environments –Design patterns

3 Why Do We Use Design Models Give a discipline approach and structure to the design process –Makes visible the activities to be undertaken –Identify the deliverables –Aids organisation to plan Staff, schedules, budgets, project management –Aids communication between Analysts, designers, implementers and clients

4 Hypermedia Design Model (HDM). Originally developed by Garzotto et al around 1993 This is a design model and not so much a methodology Allows the documentation and comparison of designs

5 HDM- Authoring Authoring in the Large –Overview of information elements – Navigational structures –Independent of node content Authoring in the Small –Development of the node contact –Captures semantics of the the application

6 HDM-Entities Entities –a physical object or concept in the domain –Grouped into entity types. –Autonomous pieces of information –Consist of a hierarchy of components Components –Represent an abstraction of a set of units Units –Represent information from different perspective

7 HDM. – Entity Relationships Different from tradition E-R diagrams –Complex inner structures –Default browsing semantics (structure) Perspective –Syntactical device to organise information –All components of an entity have the same number of perspectives as the entity.

8 HDM.-links Links in HDM –Capture the domain relations –Capture the navigational patterns Link Types –Structural links: connect together components belonging to the same entity. –Perspective links: connect together the different units that correspond to the same component. –Application links: denote arbitrary, domain dependent relationships

9 HDM. -Schema A schema (a diagrammatic outline) describes the application at a global level –Independent of file structure and implementation A schema definition specifies a set of entity types and link types. A schema instance is a collection of entities, components, units, and links that satisfy the definitions of the schema

10 HDM.- Summary HDM is a design model –HDM consists of typed entities which in turn are composed of components. –Entities and components are connected by structural links or application links. – An HDM schema is a set of entity and link type definitions –A schema instance is a set of actual entities and links. –HDM is a top-down design process for the development of applications

11 The Relationship Management Methodology (RMM). Originally developed by Isakowitz et al in 1995 This is a design methodology based on similar concepts as HDM Applicable to a narrow set of data –Volatile data that requires regular updating

12 RMM. RMM provides both a design model and a set of steps to aid implementation. Uses a form of E_R diagram –Relationship management data MODEL The RMM is a full design life-cycle model The methodology core focuses on the design phases

13

14 RMM.-Step 1 E-R Diagram Information space analysed and modelled using E-R diagram –Well known and documented technique –Identifies entities and relationships –Focus on inherent structure not domain information use –Similar techniques to reduce many-to-many relationships Slight difference from E-R –Links are directional

15 RMM.- Step 2 Slice Design Determine how the information in the entity is –Presented to the user, – How the user may access it. Attributes of a entity instance are grouped into slices –Structural links: links between slices of same entity –Associated links: links between slices from different entities

16

17 RMM. – M Slice A limitation to slicing –Can only slice up an entity New type of slice, m-slice –Models presentation units that contain information from more than one entity. –Models only information not presentation –Can be nested

18

19 RMM. -Step 3 Navigational Design Designing the navigation paths through the entities. Described in generic terms and not hard coded. –Aids updating of the information –Achieved by referring to properties of the entities and their relationships. Conducted in parallel with S2

20 RMM- Remaining Steps S4 conversion protocol: –This step transforms each element on the RMDM diagram into an implementation object.. S5 user-interface design: –Design of interface components using the RMDM.. S6 run-time behaviour: –This stage considers the functionality of the application. S7 construction and testing:

21 RMM. - Summary Based on entity-relationship modelling. Focuses the design stage. Most appropriately used for applications. When –High degree of structure –High volatility of information Does not tied the designers to any specific implementation RMM takes a top-down approach to the design but does not support iteration

22 The Object Oriented Hypermedia Design Model, (OOHDM) This methodology was proposed by Schwabe et al. They say that a good Web application should be, first of all, a good hypermedia application. OOHDM builds a hypermedia application using an object-oriented framework. The design method uses a four-step process, each focusing on a particular design control.

23 OOHDM- Conceptual Analysis The main aim of this step is to capture the domain semantics as naturally as possible. Little concern is made of the type of user, task undertaken, functionality or structure. Results in a conceptual schema built out of subsystem classes and relationships.

24 OOHDM-Navigational Design Reorganised the information to take into account the users tasks/profiles – Define a navigational model in terms of nodes, links and access structures. –Avoids the redundant information and prevent the user getting lost in hyperspace. Independently of the conceptual model.

25 OOHDM-Abstract Interface Perceptible interface objects are defined in terms of interface classes. Interface behaviour is declared specifying –how to handle external and user generated events – how communication takes place between navigational and interface objects. A clear separation –allows different interfaces for the same navigational model, giving a higher degree of independence.

26 OOHDM-Implementation: The designer maps the navigational and interface models into a concrete object. The conceptual domain-use relational database and scripts

27 OOHDM- Separation of the design into clear steps allows the designer to focus on the important issues in each step. OOHDM does not cover the early aspects of the design process nor does it address how the steps are coordinated

28 OOHDM-Summary An OO incremental based design method with hypermedia domain specific extensions There are four main activities – Conceptual, design Navigation design, Abstract interface design, Implementation By separating the different design phases OOHDM improves maintainability OHDM is an iterative approach, yet it does not describe explicitly how the design phase are coordinated

29 Applying and Adapting the Methodology. You will need to adapt the model and methodology to you requirements –Principles the same, examples different –Modify the product model by adding domain specific entities and removing redundant entities –Modify the activities to reflect the changes in the product model, even add or remove activities. –Modify the outputs to reflect the changes to the activities and add or remove outputs

30 Tools and Environments The design methodology is independent of implementation solution. A design environment are required –A fast experimental feedback loop. –Tools for generalisation and instantiating models. –Easy and unconstrained cloning tools. –The ability to easily build solutions that may be evaluated directly. –Integrating light prototyping

31 Tools and Environments Tools- –Golden rule: First decide the methodology to be used, implement it, then look for opportunities to enhance it by using a tool. –Support for a specific methodology, i.e, RMCase –General tools i.e ColdFusion

32 Design Patterns Capturing design rules that emerge from the design –Identify common problems during design –Identify alternative solutions –Uses a shared vocabulary-model independent –Helps newer team member learn quickly Does require time, as information entered into a knowledge base

33 Design Patterns;- Structure The pattern should be clear, consistent and in a uniform structure. –Always give the pattern's context –Problem and interaction of events –Elements of the solution –Try to include examples –Use a naming convention

34 Design Patterns :- Examples Organising information space: –What are the effective ways to organise the information to aid navigation and yet also suit human cognition Organising the interface: –What type of interface is appropriate in what circumstance. Implementation: –Implementing the appropriate navigation aids. Process: –Often captured in a methodology as described above.

35 Summary HDM –A model –Use E-R diagrams –Used as the basis of the other methodologies RMM –E-R based –Slice entities OOHDM –OO techniques used

36 Summary No perfect design model as yet –You need to modify and methodology used. Tools –Choose your methodology first Design patterns –Captures your ‘neat’ ways of solving a problem