1 High Level Design Phase User Interface Example.

Slides:



Advertisements
Similar presentations
UI Story Board CIS78 Group Project Created by: Aliese Zacharias.
Advertisements

Graham On-Line Quote System Welcome to Grahams presentation of Graham On-line.
Noadswood Science,  To know how to use Python to produce windows and colours along with specified co-ordinates Sunday, April 12, 2015.
Excel Lesson 4 Entering Worksheet Formulas
Access - Project 1 l What Is a Database? –A Collection of Data –Organized in a manner to allow: »Access »Retrieval »Use of That Data.
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming The software development method algorithms.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
COMP106 Assignment 2 – A new interface design Proposal 6.
Automating Tasks With Macros
Matlab Matlab is a powerful mathematical tool and this tutorial is intended to be an introduction to some of the functions that you might find useful.
Inventory Throughout this slide show there will be hyperlinks (highlighted in blue) follow the hyperlinks to navigate to the specified Topic or Figure.
To Add a 2 nd to your NGIN Account October 9, 2012.
1 Excel Lesson 4 Entering Worksheet Formulas Microsoft Office 2010 Introductory Pasewark & Pasewark.
Pasewark & Pasewark 1 Access Lesson 4 Creating and Modifying Forms Microsoft Office 2007: Introductory.
Access Tutorial 10 Automating Tasks with Macros
Labcheck Next Generation Quick Start Guide Advanced Report Distributions.
Warm-Up. Reduced Row Echelon Form (RREF) Learning Targets  Possible solutions for a system  The differences between RREF and Inverse Multiplication.
Microsoft Visual Basic 2012 CHAPTER TWO Program and Graphical User Interface Design.
This tutorial is a “suggested workflow” to help with sending documents to Referring Providers via Starpanel. The Provider Communication Wizard is an application.
Section 8.1/8.2 Matrix Solutions to Linear Systems Inconsistent and Dependent Systems.
XP Chapter 4 Succeeding in Business with Microsoft Office Access 2003: A Problem-Solving Approach 1 Collecting Data for Well-Designed Forms Chapter 4 “Making.
Chapter 2 Querying a Database MICROSOFT ACCESS 2010.
Ensure that the Field Day Call Sign is correct.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
© 2006 Lawrenceville Press Slide 1 Chapter 3 Visual Basic Interface.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Microsoft ® Office Access ® 2007 Training Datasheets II: Sum, sort, filter, and find your data ICT Staff Development presents:
Clearly Visual Basic: Programming with Visual Basic 2008 Chapter 4 I Need a Tour Guide.
Visual Basic 2005 CHAPTER 2 Program and Graphical User Interface Design.
Microsoft Visual Basic 2005: Reloaded Second Edition Chapter 2 Creating a User Interface.
1 Sub-Phase Low Level Design (cont). Janice Regan, Map of design phase DESIGN HIGH LEVEL DESIGN Modularization User Interface Module Interfaces.
Introducing Excel Jason C. H. Chen, Ph.D. Professor of Management Information Systems School of Business Administration Gonzaga University Spokane, WA.
1 OrderPro Point of Sale (POS) Training Prepared by Christina Van Metre Independent Educational Consultant CTO, Business Development Team © Training Version.
MATLAB Basics. The following screen will appear when you start up Matlab. All of the commands that will be discussed should be typed at the >> prompt.
Matrices NamingCalculatorApplication. Making & Naming a Matrix Matrix A.
Example – Solve the system of equations below We will do this graphically on our calculator. We first need to isolate y in each equation.
Fundamentals of GUI Programming. Objectives: At the end of the session, you should be able to: describe the guidelines that are used for creating user-friendly.
University of Sunderland CIF 102/FIF102 Fundamentals of DatabasesUnit 15 Programming in Microsoft Access using VBA Using VBA to add functionality.
1 Creating Windows GUIs with Visual Studio. 2 Creating the Project New Project Visual C++ Projects Windows Forms Application Give the Project a Name and.
Graphical User Interfaces (Part 2) 1. View  view  presents the user with a sensory (visual, audio, haptic) representation of the model state  a user.
1 CMPT 275 Software Engineering Requirements Analysis activity (use case diagrams, Class activity) Janice Regan,
Graphical User Interface You will be used to using programs that have a graphical user interface (GUI). So far you have been writing programs that have.
Metalib Categories Administration. 2 The MetaLib Management interface is used for set up procedures relating to categories. Using the Categories Administration.
1 High Level Design Phase Refining Use Cases User Interface Information.
Chapter 23: GUI Design Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University Name.
AS Level ICT Health and safety guidelines covering the design and introduction of new software.
Microsoft Visual Basic 2010 CHAPTER TWO Program and Graphical User Interface Design.
3.6 Solving Systems Using Matrices You can use a matrix to represent and solve a system of equations without writing the variables. A matrix is a rectangular.
You will need Dev C++ to help you with this project. If you do not already have this programming tool on your device you can visit
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 4 Designing the Inventory Application Introducing TextBox es and Button s.
Adding Contacts in Outlook. Follow these steps to begin building your contacts! By adding contacts in your Outlook, you will be able to develop an organized.
Chapter 3 I Need a Tour Guide (Introduction to Visual Basic 2010) Clearly Visual Basic: Programming with Visual Basic nd Edition.
Methods for Multiplication Tutorial By: Melinda Hallock.
Section – Operations with Matrices No Calculator By the end of this lesson you should be able to: Write a matrix and identify its order Determine.
View  view  presents the user with a sensory (visual, audio, haptic) representation of the model state  a user interface element (the user interface.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
Slide Copyright © 2009 Pearson Education, Inc. 7.4 Solving Systems of Equations by Using Matrices.
Precalculus Section 14.1 Add and subtract matrices Often a set of data is arranged in a table form A matrix is a rectangular.
2.3 MODELING REAL WORLD DATA WITH MATRICES By the end of the section students will be able to add, subtract, and multiply matrices of various sizes. Students.
13.4 Product of Two Matrices
Maths in SmallBasic Learning Objectives
Section Matrix Algebra with Graphing Calculator
Solving Systems in 3 Variables using Matrices
Program and Graphical User Interface Design
DATA HANDLING: MEAN, MEDIAN, MODE.
HOW TO CREATE A CLASS Steps:
Course Competencies Tab (cont’d)
Event loops.
What is the dimension of the matrix below?
Presentation transcript:

1 High Level Design Phase User Interface Example

Janice Regan, Detailed Use Cases  Design (refine) your user interfaces following guidelines given in class (and textbook)  Based on your refined user interfaces, add more user interface details to your use cases: Update your use cases to include new User interface information

Janice Regan, Consider the MMD  First requirement 1. The “Matrix Math demonstrator” must have a graphical user interface (GUI) with 2 main windows. 1.1The problem window occupies the leftmost 2/3 of the GUI 1.2The solution window occupies the rightmost 1/3 of the GUI 1.3Buttons to perform matrix operations will appear at the top of the GUI 1.4A status bar to contain error messages will appear at the bottom of the GUI

Janice Regan, GUI: from first requirement STATUS BAR BUTTON AREA PROBLEM WINDOW SOLUTION WINDOW

Janice Regan, GUI: display of problem/solution

Janice Regan, Consider the MMD  Requirement 2 – 6, enter operand then press operator then enter second operand  Requirement 2, Create matrix, operands are dimensions, operator is "BY"  need a BY button  Requirements 3-5, operands are matrices  Add need + operator button  Subtract, need – operator button  Multiply, need X operator button

Janice Regan, Consider the MMD  Requirements 2-6, enter operand then operator  Create symmetric matrix,  enter operand (dimension) then press the "SYM" button  Transpose matrix  Enter operand (matrix) then press the "T " operator button

Janice Regan, GUI: MMD XBY TSYM

Janice Regan, Consider the MMD  Note that logically related functions are together  All operator buttons are grouped together for consistency  All binary operators are in the first row  All unary operators are in the second row  All operator buttons appear above the problem window where operators will be displayed  All operator buttons are labeled in a way that is clear to a user from the application domain

Janice Regan, Consider the MMD  Requirements 7-8, press the "RESULT" button.  To initialize calculation  To display operators and operands in the problem window  To display results in the result window press the  The "RESULT" button is a critical part of the UI

Janice Regan, GUI: MMD XBY TSYM RESULT

Janice Regan, Consider the MMD  The "RESULT" button is a critical part of the GUI  It is placed in a central location  It is made larger to make it easier to locate  It is placed on the edge between the problem window and the results window as it solves the problem to be displayed in the problem window and determines the result to be displayed in the solution window.  It provides a way to quickly activate any calculation

Janice Regan, Consider the MMD  Requirements 7-8 are a design for the beginning middle and end of a calculation (sequence of actions) and cause the display of currently relevant information  Requirement 11 specifies that we should  be able to see a list of the matrices in the matrix database. This list should be displayed in the solutions window after pressing the "SELECT" button. Any one of the listed matrices can then be selected by clicking on it.

Janice Regan, Consider the MMD  Requirements 9-10 specify that we should be able to  save a matrix displayed in the results window to the matrix database by pressing the "SAVE" button  remove matrices (that have been selected as explained above) from the matrix database by pressing the "REMOVE" button

Janice Regan, GUI: MMD 1-12 a) 2 BY 2 Symmetric b) 5 BY 6 Matrix c) 4 BY 4 Matrix d) 5 BY 2 Matrix e) 3 BY 3 Symmetric f) 1 BY 1 Constant + -XT BYSYM RESULT SAVE SELECT REMOVE

Janice Regan, Consider the MMD  The "REMOVE", "SAVE", and "SELECT" buttons allow for interaction with the matrix database  All interaction with the matrix database is done from the results window  The buttons are associated with the results window by being above the results window in the GUI

Janice Regan, Consider the MMD  All interaction with the matrix database is done from the results window  The "REMOVE" and "SELECT" buttons are adjacent so the select matrix then move matrix sequence is simple  Requirement 12 is a "CLEAR" button that clears all information from the problem window and the solution window

Janice Regan, Consider the MMD  Requirements specify error messages to appear in the status bar when specific conditions occur  Requirement 9 specifies statuses to occur in the status bar after matrices have been added or removed from the system.  The status bar is the bar at the bottom of the screen.  Add a label for clarity

Janice Regan, Consider the MMD  What is still missing?  How do we enter single operands like dimensions?  How do we enter calculations if we already know the matrices we wish to use as operands?

Janice Regan, GUI: MMD 1-15 STATUS: INPUT: a) 2 BY 2 Symmetric b) 5 BY 6 Matrix c) 4 BY 4 Matrix d) 5 BY 2 Matrix e) 3 BY 3 Symmetric f) 1 BY 1 Constant + -XT BYSYM RESULT SAVE SELECT REMOVE STATUS Input