340 likes | 434 Views
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
E N D
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
Software Design Tools • Transition Diagram Down Arrow Down Arrow Phone Book Messages Call History Down Arrow Select Btn Menu Menu Btn Start 1 3 Menu Names V-Mail 2 Inbox Names Btn Names New Msgs
Software Design Tools • Transition Diagram Down Arrow Down Arrow Phone Book Messages Call History Down Arrow Select Btn Menu Menu Btn Start 1 3 Menu Names V-Mail 2 Inbox Names Btn Names New Msgs
Software Design Tools • Transition Diagram Down Arrow Down Arrow Phone Book Messages Call History Down Arrow Select Btn Menu Menu Btn Call History Phone Book Messages Start 1 3 V-Mail 2 Inbox Names Btn Names New Msgs
Software Design Tools • Transition Diagram Down Arrow Down Arrow Phone Book Messages Call History Down Arrow Select Btn Menu Menu Btn Call History Phone Book Messages Start 1 3 V-Mail 2 Inbox Names Btn Names New Msgs
Software Design Tools • Transition Diagram Down Arrow Down Arrow Phone Book Messages Call History Down Arrow Select Btn Menu Menu Btn Call History Phone Book Messages Start 1 3 V-Mail 2 Inbox Names Btn Names New Msgs
Software Design Tools • Transition Diagram Down Arrow Down Arrow Phone Book Messages Call History Down Arrow Select Btn Menu Menu Btn Call History Phone Book Messages Start 1 3 V-Mail 2 Inbox Names Btn Names New Msgs
Software Design Tools • Transition Diagram Down Arrow Down Arrow Phone Book Messages Call History Down Arrow Select Btn Menu Menu Btn 1. V-Mail 2. New Msg 3. Inbox Start 1 3 V-Mail 2 Inbox Names Btn Names New Msgs
Software Design Tools • Transition Diagram Down Arrow Down Arrow Phone Book Messages Call History Down Arrow Select Btn Menu Menu Btn 1. Message A 2. Message B 3. Message C Start 1 3 V-Mail 2 Inbox Names Btn Names New Msgs
Software Design Tools • Transition Diagram (more detail) Rt. Arrow Phone Book Rt. Arrow Messages Call History Rt. Arrow Select Btn Select Btn Select Btn List List Menu Menu Btn Cancel Btn Cancel Start 1 3 V-Mail 2 Inbox Names Btn Names New Msgs
Software Design Tools • Transition Diagram (with frequencies) Rt. Arrow Phone Book Rt. Arrow Messages Call History 0.50 0.50 Rt. Arrow Select Btn Select Btn Select Btn 0.85 0.50 0.50 1.00 List List Menu Menu Btn Cancel Btn 0.15 0.25 Cancel Start 1 3 0.50 0.20 V-Mail 2 Inbox Names Btn Names 0.30 0.75 New Msgs
Software Design Tools • Transition Diagram (with frequencies) Rt. Arrow Phone Book Rt. Arrow Messages Call History 0.50 0.50 Rt. Arrow Select Btn Select Btn Select Btn 0.85 0.50 0.50 1.00 List List Menu Menu Btn Cancel Btn 0.15 0.25 Cancel Start 1 3 0.50 0.20 V-Mail 2 Inbox Names Btn Names 0.30 0.75 New Msgs Can replace a node with a screen print.
Software Design Tools • Work Flow Diagram • Complete and detailed coverage of Schedule Appointment
Software Design Tools • Work Flow Diagram • Complete and detailed coverage of Schedule Appointment
Software Design Tools • Work Flow Diagram • Complete and detailed coverage of Schedule Appointment
Software Design Tools • Work Flow Diagram • Complete and detailed coverage of Schedule Appointment
Software Design Tools • Work Flow Diagram • Complete and detailed coverage of Schedule Appointment
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
Software Design Tools • Examples in Telecommunications – NPACTM • State Model as UI Metaphor?
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
Software Design Tools • Interface mockup tools • Paper & pencil • Flash MX • Dreamweaver • Visio • Visual J++.NET
Software Design Tools • Interface mockup tools • Microsoft Visio
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
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
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
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
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
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
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
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
Software Design Tools • Portable devices http://mashable.com/2013/03/30/apple-patent/
Software Design Tools • Android • History • Why Google bought Moto (see article in this file) • Imbed phones, TVs, appliances, automobiles…