




















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
Human Computer Interaction - Unit -5 (Software Tools)
Typology: Summaries
1 / 28
This page cannot be seen from the preview
Don't miss anything!
(^) Similar to Building ArchitectsSimilar to Building Architects (^) UI Jobs (even domain specific!)UI Jobs (even domain specific!)
► (^) Multiple designers AND engineersMultiple designers AND engineers ► (^) Sit down and think about what needs to be doneSit down and think about what needs to be done (^) Still design, even though it will change!Still design, even though it will change!
(^) More mobile, more distributedMore mobile, more distributed (^) Software must support greater plasticity (ex.Software must support greater plasticity (ex. resolution) resolution) (^) Display size, telephone access, web access,Display size, telephone access, web access, languages languages (^) Device-independent programmingDevice-independent programming
► (^) Specify Textual Commands or Expressions that a programSpecify Textual Commands or Expressions that a program would understand would understand ► (^) Still used in spreadsheet calculatorsStill used in spreadsheet calculators ► (^) BNF example on pg. 176BNF example on pg. 176 ► (^) Multiparty GrammarsMultiparty Grammars
► (^) Pros:Pros:
► (^) Cons:Cons:
► (^) Menu-Selection TreeMenu-Selection Tree (^) Create menus graphicallyCreate menus graphically (^) Tools exist for:Tools exist for:
(^) Pros:Pros:
(^) Cons:Cons:
(^) Example, Ch.7.4Example, Ch.7. (^) Same thing for dialog-box treesSame thing for dialog-box trees
► (^) Uses nested roundtanglesUses nested roundtangles (pg. 182) (pg. 182) ► (^) Extensions have beenExtensions have been developed for developed for
► (^) Unified Modeling LanguageUnified Modeling Language (UML) (UML)
► (^) Goal: link specification withGoal: link specification with interface-building tools interface-building tools ► (^) Why is this difficult?Why is this difficult?
► (^) Previous approaches are better atPrevious approaches are better at designing designing systemssystems ,, not so much fornot so much for interfaces interfaces ► (^) Specification methods help designSpecification methods help design Command LanguagesCommand Languages Data-Entry SequencesData-Entry Sequences WidgetsWidgets ► (^) What type of tools would you like to helpWhat type of tools would you like to help you build an user interface? you build an user interface?
InterfaceInterface Mockup Tools Mockup Tools
(^) Macromedia Director, Flash MXMacromedia Director, Flash MX
(^) Still imagesStill images (^) Prototype (no help, database, etc.)Prototype (no help, database, etc.)
Software-Software- Engineering Tools Engineering Tools ► (^) Let’s look at Table 5.1 (pg.Let’s look at Table 5.1 (pg.
► (^) Layer 1 – Windowing SystemLayer 1 – Windowing System
► (^) Layer 2- GUI ToolkitsLayer 2- GUI Toolkits
► (^) Which is best?Which is best? Highest or lowest?Highest or lowest?
► (^) Ex. pre-fab housesEx. pre-fab houses ► (^) Six evaluation criteriaSix evaluation criteria
(^) Ex. Presentation, UI, low-level interaction, other devicesEx. Presentation, UI, low-level interaction, other devices
(^) Ex. Build UI first, connectivity requirementsEx. Build UI first, connectivity requirements
(^) Ex. Databases, devices, webEx. Databases, devices, web
(^) Ex. Evolution, new platforms, console gamesEx. Evolution, new platforms, console games
► (^) Tool price is usually not oneTool price is usually not one ► (^) Good usabilityGood usability ► (^) Quote:Quote: Usability has been treated by manyUsability has been treated by many software architects as a problem in modifiability software architects as a problem in modifiability ► (^) Separated user interface from internal functionsSeparated user interface from internal functions ► (^) Now standard practiceNow standard practice ► (^) Negatives: Postpones usability till the end!Negatives: Postpones usability till the end! (^) How does this hurt?How does this hurt? ► (^) Some problems can not be fixed at the endSome problems can not be fixed at the end ► (^) Some functions need to be considered from the beginning.Some functions need to be considered from the beginning. Ex. undo a command, progress bar Ex. undo a command, progress bar
► (^) User-interface libraryUser-interface library ► (^) Common widgetsCommon widgets (^) windows, scroll bars,windows, scroll bars, menus, fields, buttons, menus, fields, buttons, etc. etc. (^) Example: MFCs, Xtk,Example: MFCs, Xtk, Apple Toolkit, FrontPage Apple Toolkit, FrontPage ► (^) Is it interactive?Is it interactive? (^) Yes: Much more effectiveYes: Much more effective (^) No: More learning,No: More learning, maintenance difficult maintenance difficult
(^) Crossplatform GUI with a visual editorCrossplatform GUI with a visual editor (^) OOP C/C++ librariesOOP C/C++ libraries (^) Good trade-off?Good trade-off? Software engineeringSoftware engineering skill vs. flexibility vs. creativity vs. skill vs. flexibility vs. creativity vs. features features (^) http://http:// www.suse.co.uk/uk/private/support/onlin www.suse.co.uk/uk/private/support/onlin e_help/howto/qt e_help/howto/qt / /
(^) Write once, run many platformsWrite once, run many platforms (^) Java Runtime EnvironmentJava Runtime Environment (^) JBuilder, NetBeansJBuilder, NetBeans (^) Platform versions still look differentPlatform versions still look different (font, resolutions, etc.) (font, resolutions, etc.)
(^) Sun’s Swing appSun’s Swing app (^) IBM Standard Widget ToolkitIBM Standard Widget Toolkit
Application Framework/Application Framework/ Specialized Language Specialized Language ► (^) Application FrameworksApplication Frameworks
► (^) Very effective for rapid UIVery effective for rapid UI building building ► (^) Requires substantialRequires substantial programming skills programming skills ► (^) Visual tools do existVisual tools do exist
SpecializedSpecialized Language Language
(^) Created a scripting languageCreated a scripting language (Tcl) (Tcl) (^) Coupled with a toolkit (Tk)Coupled with a toolkit (Tk) (^) Tcl/tk is one of the mostTcl/tk is one of the most popular UI Languages in use popular UI Languages in use (research) (research) (^) Combo:Combo: Tcl – easy to use, Tk –Tcl – easy to use, Tk – useful widgets useful widgets (^) Interpreted (rapidInterpreted (rapid development) development) (^) Cross platformCross platform (^) Lacks visual editorLacks visual editor (^) Good prototyper (hence used inGood prototyper (hence used in research) research)