3231 Software Engineering By Germaine Cheung Hong Kong Computer Institute Lecture 12.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

TU/e technische universiteit eindhoven Hera: Development of Semantic Web Information Systems Geert-Jan Houben Peter Barna Flavius Frasincar Richard Vdovjak.
Chapter 19 Design Model for WebApps
ORGANIZING THE CONTENT Physical Structure
COSC 4406 Software Engineering
1 Chapter 19 Design Modeling for WebApps Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Web Site Design Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development April 6, 1999.
Design Modeling for Web Applications
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.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Copyright 2003 The McGraw-Hill Companies, Inc CHAPTER Application Software computing ESSENTIALS    
1 Web Testing CIS 376 Bruce R. Maxim UM-Dearborn.
Chapter 10: Architectural Design
Chapter 13: Designing the User Interface
Where Do I Start REFERENCE: LEARNING WEB DESIGN (4 TH EDITION) BY ROBBINS 2012 – CHAPTER 1 (PP. 3 – 14)
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.1.
Architectural Design.
Chapter : 13 WebApp Design
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
Chapter 10 Architectural Design
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
Objectives  Testing Concepts for WebApps  Testing Process  Content Testing  User Interface Testing  Component-level testing  Navigation Testing.
© Copyright 2008 STI - INNSBRUCK Web Engineering Web Application Design & Architectures Lecture 8 Dr. Mohammad Ahmad.
Web Engineering Web engineering is the process used to create high quality WebApps. Web engineering is not a perfect clone of software engineering. But.
Lecture 9: Chapter 9 Architectural Design
Patterns, effective design patterns Describing patterns Types of patterns – Architecture, data, component, interface design, and webapp patterns – Creational,
Interface analysis – User analysis, task analysis and modeling, analysis of display content and work environment Interface design steps Design issues.
SOFTWARE DESIGN.
Chapter 13 Architectural Design
Developed by Reneta Barneva, SUNY Fredonia User Interface Design (Chapter 11)
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.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright.
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
Developed by Reneta Barneva, SUNY Fredonia Software Design and Software Engineering.
1 Chapter 18 Analysis Modeling for WebApps Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright.
By Germaine Cheung Hong Kong Computer Institute
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a: Architectural Design Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a:
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Chapter : 9 Architectural Design
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.1.
1 Chapter 2 Database Environment Pearson Education © 2009.
Chapter 9 Architectural Design. Why Architecture? The architecture is not the operational software. Rather, it is a representation that enables a software.
Web Engineering Citra N, MT SI - UNIKOM.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 18 Analysis Modeling for WebApps copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Slide Set to accompany Web Engineering: A Practitioner’s Approach
Software Engineering: A Practitioner’s Approach, 6/e Chapter 18 Analysis Modeling for WebApps copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Chapter 17 WebApp Design Slide Set to accompany Software Engineering: A Practitioner’s Approach, 8/e by Roger S. Pressman and Bruce R. Maxim Slides copyright.
Chapter 17 WebApp Design Slide Set to accompany Software Engineering: A Practitioner’s Approach, 8/e by Roger S. Pressman and Bruce R. Maxim Slides copyright.
Software Quality Engineering
PPT By:Bruce R. Maxim UM-Dearborn
WebApp Design.
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
HCI and Hypermedia/WWW
Analysis models and design models
Chapter 9 Architectural Design.
UNIT III Design Engineering
CIS 376 Bruce R. Maxim UM-Dearborn
Software Engineering: A Practitioner’s Approach, 6/e Chapter 19 Design Modeling for WebApps copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Chapter 13 WebApp Design Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides copyright © 1996, 2001,
Chapter 13 WebApp Design Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides copyright © 1996, 2001,
Presentation transcript:

3231 Software Engineering By Germaine Cheung Hong Kong Computer Institute Lecture 12

Chapter 19 Design Modeling for WebApps

Interface Design Workflow-I Review information contained in the analysis model and refine as required. Develop a rough sketch of the WebApp interface layout. Map user objectives into specific interface actions. Define a set of user tasks that are associated with each action. Storyboard screen images for each interface action. Refine interface layout and storyboards using input from aesthetic design.

Mapping User Objectives

Interface Design Workflow-II Identify user interface objects that are required to implement the interface. Develop a procedural representation of the user ’ s interaction with the interface. Develop a behavioral representation of the interface. Describe the interface layout for each state. Refine and review the interface design model.

Aesthetic Design Don ’ t be afraid of white space. Emphasize content. Organize layout elements from top-left to bottom right. Group navigation, content, and function geographically within the page. Don ’ t extend your real estate with the scrolling bar. Consider resolution and browser window size when designing layout.

Content Design Develops a design representation for content objects –For WebApps, a content object is more closely aligned with a data object for conventional software Represents the mechanisms required to instantiate their relationships to one another. –analogous to the relationship between analysis classes and design components described in Chapter 11 A content object has attributes that include content-specific information and implementation- specific attributes that are specified as part of design

Design of Content Objects

Architecture Design Content architecture focuses on the manner in which content objects (or composite objects such as Web pages) are structured for presentation and navigation. –The term information architecture is also used to connote structures that lead to better organization, labeling, navigation, and searching of content objects. WebApp architecture addresses the manner in which the application is structured to manage user interaction, handle internal processing tasks, effect navigation, and present content. Architecture design is conducted in parallel with interface design, aesthetic design and content design.

Content Architecture Hierarchical structure Grid structure Linear structure Network structure

MVC Architecture The model contains all application specific content and processing logic, including –all content objects –access to external data/information sources, –all processing functionality that are application specific The view contains all interface specific functions and enables –the presentation of content and processing logic – access to external data/information sources, –all processing functionality required by the end-user. The controller manages access to the model and the view and coordinates the flow of data between them.

MVC Architecture

Navigation Design Begins with a consideration of the user hierarchy and related use-cases –Each actor may use the WebApp somewhat differently and therefore have different navigation requirements As each user interacts with the WebApp, she encounters a series of navigation semantic units (NSUs) –NSU —“ a set of information and related navigation structures that collaborate in the fulfillment of a subset of related user requirements ”

Navigation Semantic Units Navigation semantic unit –Ways of navigation (WoN) — represents the best navigation way or path for users with certain profiles to achieve their desired goal or sub-goal. Composed of … Navigation nodes (NN) connected by Navigation links NN 1 NN 2 NN 4 NN 3 link 13 link 12 link 34 link 24 NSU

Creating an NSU

Navigation Syntax Individual navigation link — text-based links, icons, buttons and switches, and graphical metaphors.. Horizontal navigation bar — lists major content or functional categories in a bar containing appropriate links. In general, between 4 and 7 categories are listed. Vertical navigation column –lists major content or functional categories –lists virtually all major content objects within the WebApp. Tabs — a metaphor that is nothing more than a variation of the navigation bar or column, representing content or functional categories as tab sheets that are selected when a link is required. Site maps — provide an all-inclusive tab of contents for navigation to all content objects and functionality contained within the WebApp.

Component-Level Design WebApp components implement the following functionality –perform localized processing to generate content and navigation capability in a dynamic fashion – provide computation or data processing capability that are appropriate for the WebApp ’ s business domain – provide sophisticated database query and access – establish data interfaces with external corporate systems.

Hypermedia Design Patterns-I Architectural patterns. –assist in the design of content and WebApp architecture –many architectural patterns are available (e.g., Java Blueprints at java.sun.com/blueprints/) Component construction patterns. – recommend methods for combining WebApp components (e.g., content objects, functions) into composite components. Navigation patterns. –assist in the design of NSUs, navigation links and the overall navigation flow of the WebApp. _

Hypermedia Design Patterns-II Presentation patterns –how to organize user interface control functions for better usability –how to show the relationship between a interface action and the content objects it affects –how to establish effective content hierarchies, and many others. Behavior/user interaction patterns – how the interface informs the user of the consequences of a specific action –how a user expands content based on usage context and user desires –how to best describe the destination that is implied by a link –how to inform the user about the status of an on-going interaction, and others.

Patterns Repositories Hypermedia Design Patterns Repository – InteractionPatterns by TomErickson – Web Design Patterns by Martijn vanWelie – Improving Web Information Systems with Navigational Patterns – An HTML 2.0 Pattern Language – Common Ground - A Pattern Language for HCI Design – Patterns for Personal Web Sites – Indexing Pattern Language –

OOHDM Object-Oriented Hypermedia Design Method (OOHDM)

Conceptual Schema

Design Metrics Does the user interface promote usability? Are the aesthetics of the WebApp appropriate for the application domain and pleasing to the user? Is the content designed in a manner that imparts the most information with the least effort? Is navigation efficient and straightforward? Has the WebApp architecture been designed to accommodate the special goals and objectives of WebApp users, the structure of content and functionality, and the flow of navigation required to use the system effectively? Are components designed in a manner that reduces procedural complexity and enhances the correctness, reliability and performance?

The End