1 Software Design Tools  Examples of UI Applications  PCs & Pocket PCs  Mobile devices & Cell phones  Game Consoles  Appliances  Tools to Communicate.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Authoring Languages and Web Authoring Software 4.01 Examine web page development and design.
1 GWT Google Web Toolkit Build AJAX apps in the Java language
1 Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, Flash Catalyst, html, Microsoft Sketchflow/Expression Blend, etc. Brad Myers
Macromedia Dreamweaver MX 2004 Design Professional Web Page DEVELOPING A.
Copyright © 2005, Pearson Education, Inc. An Instructor’s Outline of Designing the User Interface 4th Edition by Ben Shneiderman & Catherine Plaisant Slides.
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
1 Chapter 5 Software Tools. 2 Introduction The demands of modern life require user-interface architects to build reliable, standard, safe, inexpensive,
Introduction To Form Builder
Rapid Prototyping Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development February 25, 1999.
Applications Software
Bar|Scan ® Asset Inventory System The leader in asset and inventory management.
Chapter 13: Designing the User Interface
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
LESSON 1 INTRODUCTION Compiled By: Edwin O. Okech [Tutor, Amoud University] JAVA PROGRAMMING.
1 Introduction to Human Computer Interaction  Livecode Overview  Based on Livecode User Guide from RunRev Ltd. (2010) 
Web Design Basic Concepts.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Paul Trani Adobe Certified Instructor/Expert Resources:
Advanced OOP MCS-3 OOP BSCS-3 Lecture # 1
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis and Design in a Changing World, 6th Edition
1 Integrated Development Environment Building Your First Project (A Step-By-Step Approach)
What is Web Design?  Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web.
Presentation Design & Delivery Word Processing & Publishing.
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
Systems Analysis and Design in a Changing World, 6th Edition
Classroom User Training June 29, 2005 Presented by:
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
1 Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, Balsamiq, InVision, html, etc. Brad Myers / / : Introduction to.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Dynamic Action with Macromedia Dreamweaver MX Barry Sosinsky Valda Hilley.
SednaSpace A software development platform for all delivers SOA and BPM.
Copyright © 2005, Pearson Education, Inc. Chapter 5 Software Tools and Practice.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.
1 Software Tools Lecture 6. CS774 – Spring Specification Methods Design requires a good notation to record and discuss alternate possibilities:
Software Tools. Specification Methods Design requires a good notation to record and discuss alternate possibilities: –The default language for specifications.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Flash & JavaScript Mariela Hristova October 19, 2004 INF 385E – Fall 2004 – School of Information.
HUMAN COMPUTER INTERACTION
Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
University of Sunderland CDM105 Session 6 Dreamweaver and Multimedia Fireworks MX 2004 Creating Menus and Button images.
Why do we need good user interfaces?. Goals of User Interfaces Usable – how much effort to do a task? – example: often-used buttons easier to find – example:
CHAPTER TWO INTRODUCTION TO VISUAL BASIC © Prepared By: Razif Razali 1.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
Session 1 Introduction to Java. Objectives Java Simplified / Session 1 / 2 of 32 Explain the history of Java Explain Java in brief List the types of Java.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
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,
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
1 Lecture 5: Interactive Tools: Prototypers (HyperCard, Director, Visual Basic), Interface Builders Brad Myers Advanced User Interface Software.
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
William H. Bowers – Specification Techniques Torres 17.
Introduction to JAVA Programming
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
Chapter 10 Multimedia and the Web.
SPECIALIZED APPLICATION SOFTWARE
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Chapter 3 – part2.
Chapter 15: GUI Applications & Event-Driven Programming
Presentation transcript:

1 Software Design Tools  Examples of UI Applications  PCs & Pocket PCs  Mobile devices & Cell phones  Game Consoles  Appliances  Tools to Communicate Interaction  Sketches  Transition Diagrams  Screen Layouts  Work Flow Diagrams  Prototypes  Specifications  Audience  Users  Customers  Management  Marketing  Requirements Experts  Developers  Testers  Technical Writers

2 Software Design Tools  Transition Diagram Start Names Menu Call History Phone Book Messages Down Arrow Menu Btn Names Btn Select Btn V-Mail New Msgs Inbox Down Arrow Menu Names

3 Software Design Tools  Transition Diagram Start Names Menu Call History Phone Book Messages Down Arrow Menu Btn Names Btn Select Btn V-Mail New Msgs Inbox Down Arrow Menu Names

4 Software Design Tools  Transition Diagram Start Names Menu Call History Phone Book Messages Down Arrow Menu Btn Names Btn Select Btn V-Mail New Msgs Inbox Down Arrow Call History Phone Book Messages

5 Software Design Tools  Transition Diagram Start Names Menu Call History Phone Book Messages Down Arrow Menu Btn Names Btn Select Btn V-Mail New Msgs Inbox Down Arrow Call History Phone Book Messages

6 Software Design Tools  Transition Diagram Start Names Menu Call History Phone Book Messages Down Arrow Menu Btn Names Btn Select Btn V-Mail New Msgs Inbox Down Arrow Call History Phone Book Messages

7 Software Design Tools  Transition Diagram Start Names Menu Call History Phone Book Messages Down Arrow Menu Btn Names Btn Select Btn V-Mail New Msgs Inbox Down Arrow Call History Phone Book Messages

8 Software Design Tools  Transition Diagram Start Names Menu Call History Phone Book Messages Down Arrow Menu Btn Names Btn Select Btn V-Mail New Msgs Inbox Down Arrow 1. V-Mail 2. New Msg 3. Inbox

9 Software Design Tools  Transition Diagram Start Names Menu Call History Phone Book Messages Down Arrow Menu Btn Names Btn Select Btn V-Mail New Msgs Inbox Down Arrow 1. Message A 2. Message B 3. Message C

10 Software Design Tools  Transition Diagram (more detail) Start Names Menu Call History Phone Book Messages Rt. Arrow Menu Btn Names Btn Select Btn V-Mail New Msgs Inbox Cancel Cancel Btn List Select Btn List Select Btn

11 Software Design Tools  Transition Diagram (with frequencies) Start Names Menu Call History Phone Book Messages Rt. Arrow Menu Btn Names Btn Select Btn V-Mail New Msgs Inbox Cancel 0.15 Cancel Btn List Select Btn 0.50 List Select Btn

12 Software Design Tools  Transition Diagram (with frequencies) Start Names Menu Call History Phone Book Messages Rt. Arrow Menu Btn Names Btn Select Btn V-Mail New Msgs Inbox Cancel 0.15 Cancel Btn List Select Btn 0.50 List Select Btn Can replace a node with a screen print.

13 Software Design Tools  Work Flow Diagram  Complete and detailed coverage of Schedule Appointment

14 Software Design Tools  Work Flow Diagram  Complete and detailed coverage of Schedule Appointment

15 Software Design Tools  Work Flow Diagram  Complete and detailed coverage of Schedule Appointment

16 Software Design Tools  Work Flow Diagram  Complete and detailed coverage of Schedule Appointment

17 Software Design Tools  Work Flow Diagram  Complete and detailed coverage of Schedule Appointment

18 Software Design Tools  Tools for Creating Transition Diagrams and Dataflow Diagrams  IBM Rational Suite of Products UML (Unified Modeling Language) – standard for visualizing and documenting software systems (Booch)  Use Case: Turn on iPod

19 Software Design Tools  Examples in Telecommunications – NPAC TM  State Model as UI Metaphor?

20 Software Design Tools  User Interface Prototyping Tools  Rapid building of on-screen prototypes  Prototypes can serve as specifications for use by implementers and technical writers  Engage end users, SMEs, managers and customers  Test, revise, test, revise, …  Prototyping of Desktop and Non-desktop platforms Mobile devices, cell phones, tablet-PCs, programmable appliances, set-top boxes  Visual editing and scripting Easily to add buttons, fields and graphics Easy to change of colors, fonts and layout

21 Software Design Tools

22 Software Design Tools  Interface mockup tools  Paper & pencil  Flash MX  Dreamweaver  Visio  Visual J++.NET

23 Software Design Tools  Interface mockup tools  Microsoft Visio

24 Software Design Tools  Interface mockup tools  Visual development tools Microsoft Visual J++.NET –Drag controls (buttons, labels, fields, etc.) onto a workspace –Programmers write code in Visual Basic or Java to implement the actions

25 Software Design Tools  Architectures  Development Environments  Widget Sets  Platform Dependence  Device-Independent Programming  Support switching between large and small displays for the same application Android

26 Software Design Tools  GUI Toolkit Layer  Windows  Scroll bars  Pull-down & Pop-up Menus  Data entry fields  Buttons  Dialog boxes  Platform Independence  Java JRE (Java Runtime Environment) - a portable virtual machine Applets – small program fragments –Downloaded from a web page –Executed on the user’s machine –Provides support for animation and error validation

27 Software Design Tools  Visual Editing of Widgets  Borland Jbuilder  Sun NetBeans  Swing  Provides native look on any platform (e.g., Windows, Mac, X/Motif)  J2EE – Java2 Enterprise Edition  Improved access to development technologies (e.g., SQL for databases, CORBA for network services) .Net  Integrates large programming libraries, network aware languages and standard GUI toolkit  Deeply tied to the Windows platform (lacks device independence)  Piccolo – zoomable user interfaces

28 Software Design Tools  The application framework and specialized language layer  Tcl/Tk – scripting language and toolkit Can embed new functionality into existing applications  JavaScript Can embed into major web browsers and combined with HTML  LiveCode Couples visual editors with scripting languages  Macromedia Director Scripting language is Lingo

29 Software Design Tools  ILOG Jviews  Allows displays using high level components (e.g., maps or graphs)  Programmers then connect the design via a scripting language

30 Software Design Tools  Automated Evaluation and Critiquing Tools  Example of flaws detected Menu tree too deep Redundancies in a menu tree Consistent use of widget labels –Labels of search, browse or query slowed performance by 10 to 25%  Run-time logging software Captures users activity –Frequency of error messages –Menu item selection –Dialog box appearance –Help invocation

31 Software Design Tools  Webby Awards – based on 141 layout metrics  Large pages having columnar organization  Headings used in proportion to the amount of text  Limited animated graphics advertisements  Keeping link texts to 2 to 3 words  Using sans serif fonts for body text  Webby Awards Link Webby Awards Link

32 Software Design Tools  Portable devices

33 Software Design Tools  Android  History History  Why Google bought Moto (see article in this file) Imbed phones, TVs, appliances, automobiles…

34 Software Design Tools