Design Exploration J. Michael Moore

Slides:



Advertisements
Similar presentations
Three-Step Database Design
Advertisements

Unified Modeling Language Philip Liew
Prerequisites Essentials of Windows 95/97 Office graphic copyright by Microsoft Corp.
Design Exploration J. Michael Moore
UML – Class Diagrams.
Automating Tasks With Macros
Automating Tasks With Macros. 2 Design a switchboard and dialog box for a graphical user interface Database developers interact directly with Access.
Intelligent User Interfaces Research Group Directed by: Frank Shipman.
1 Lecture 2: Elaboration Tasks and Domain Modeling.
© Copyright Eliyahu Brutman Programming Techniques Course.
Copyright W. Howden1 Lecture 2: Elaboration Tasks and Domain Modeling.
Presentation 4: IBM Rational Software Architect Example James Martin CpE 691, Spring 2010 February 18, 2010.
Designing with Interaction and Design Class Diagrams Chapters 15 & 16 Applying UML and Patterns Craig Larman With some ideas from students in George Blank’s.
Software Design Description (SDD) Diagram Samples
Visualization By: Simon Luangsisombath. Canonical Visualization  Architectural modeling notations are ways to organize information  Canonical notation.
Unified Modeling Language
1 ICAS’2008 – Gosier, March 16-21, 2008 GrafiXML, A Multi-Target User Interface Builder based on UsiXML Benjamin Michotte, Jean Vanderdonckt Université.
An INTRODUCTION to MICROSOFT ACESS 2000 By Dr. Ennis-Cole.
Prezentacja autorstwa:
1 FactSage Browser the navigation tool for Database Documentation.
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
1/26/2004TCSS545A Isabelle Bichindaritz1 Database Management Systems Design Methodology.
Selected Topics in Software Engineering - Distributed Software Development.
© 2005 Prentice Hall10-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
NJIT UML Class Diagrams Chapter 16 Applying UML and Patterns Craig Larman.
CPSC 372 John D. McGregor Module 3 Session 1 Architecture.
Visual C# 2012 How to Program © by Pearson Education, Inc. All Rights Reserved.
Office graphic copyright by Microsoft Corp.
Visual C# 2012 How to Program © by Pearson Education, Inc. All Rights Reserved.
How the Session Works Outline Practical on arrival Talk 1 Reflect on practical Clarify concepts Practical exercises at your own pace Talk 2: Further concepts.
CPSC 871 John D. McGregor Module 3 Session 1 Architecture.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
Introduction to EBSCOhost Tutorial support.ebsco.com.
Systems Analysis and Design in a Changing World, Thursday, Feb 15.
Computer Graphics Lecture 02 Fasih ur Rehman. Last Class Introduction to Computer Graphics Areas Application.
INFORMATION SYSTEM – SOFTWARE TOPIC: GRAPHICAL USER INTERFACE.
Larman chapter 101 Domain Model: Visualizing concepts Larman chapter 10.
Object-Oriented Parsing and Transformation Kenneth Baclawski Northeastern University Scott A. DeLoach Air Force Institute of Technology Mieczyslaw Kokar.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Programming Logic and Design Seventh Edition Chapter 12 Event-Driven GUI Programming, Multithreading, and Animation.
Data Modeling Using the Entity- Relationship (ER) Model
Unified Modeling Language
Software Engineering: A Practitioner’s Approach, 6/e Chapter 18 Analysis Modeling for WebApps copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Chapter Topics 15.1 Graphical User Interfaces
System Design Ashima Wadhwa.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 18 Analysis Modeling for WebApps copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Data Dictionaries ER Diagram.
Abstract descriptions of systems whose requirements are being analysed
INTRODUCTION TO ADOBE ILLUSTRATOR
Business System Development
Software Architecture & Design Pattern
User Interface Design Notes are from: Wilson, Software Design and Development The Preliminary Course. Cambridge Press. pp and Fowler,
Tutorial Introduction to support.ebsco.com.
Object-oriented design for multiple classes
Design Model Like a Pyramid Component Level Design i n t e r f a c d s
Dynamic Queries for Visual Information Seeking Ben Shneiderman
Tooltip -Radio Button.
Copyright 2007 Oxford Consulting, Ltd
Chapter 15: GUI Applications & Event-Driven Programming
Figure 11-1.
Software Analysis.
User Guide Employee & Manager
Figure Overview.
Figure Overview.
Chapter 10 Structuring System Requirements: Conceptual Data Modeling
Tutorial Introduction to help.ebsco.com.
Lecture 10 Structuring System Requirements: Conceptual Data Modeling
© 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke
Presentation transcript:

Design Exploration J. Michael Moore

Overview Issues Approach Analysis Tool Questions

The Importance of Requirements Requirements define and measure the success of a system Even when a program does “what” it is supposed to do it still does not meet user expectations Getting the “real requirements” is hard Issues

Requirements Approaches Interviews Face-to-face Participatory Design Ethnography

Communication Issues Communication problems often the cause of inadequate requirements Terminology / jargon mismatch between end users and software developers Communicating via an artifact can help Face-to-face communication preferred but not always possible Issues

Approach Overview Issues Analysis Tool Questions

Design Exploration Approach Communication through design: Allow probable end users to create mock-ups of graphical user interfaces (GUIs) for a program and augment with textual descriptions Take advantage of the “Language of the GUI” Allow person to choose most comfortable mode of communication Approach

Processing GUI Construction and Textual Argumentation Stored Designs Analysis Tool Analysis Approach

DE Builder Approach

DE Builder Approach

DE Builder Demo

Approach Overview Issues Analysis Tool Questions

Transformations Many components in a user interface construction have fairly direct correlations to models used in requirements and design modeling.

Data to Transform Figure 1 Figure 2 Figure 3

Patterns Attributes deduced from textual argumentation and radio button options. Relationships deduced from references to lists. – Explicit Reference – Associated Actions Aggregation derived from lists and tables. Representations can vary, but in this case am using UML.

Results - Objects and Classes

Data to Transform Figure 4 Figure 6 Figure 5

Patterns Branching – Checkboxes show optional parallel processes – Radiobuttons show explicit branching. Representations can vary, but in this case using UML.

Results – Activity Diagrams Activity Diagram for System. Activity Diagram for “Register” Activity

Dictionary Maintain each term used and pointers to where the term occurs A modified full text index Analysis

Design Components Widgets Groups of Widgets Windows Analysis

Spatial Parsing Vertical List Composite Vertical List

Similarity Represent design components with Term Vectors Compare design components’ text with cosine similarity. Analysis

Approach Overview Issues Analysis Tool Questions

Right Click Navigation Tool

Dictionary Tool

Search Overlay Tool

Approach Overview Issues Analysis Tool Questions

J. Michael Moore Questions