William H. Bowers – [email protected] High Level Design Torres 16.

18
William H. Bowers – [email protected] William H. Bowers – [email protected] High Level Design High Level Design Torres 16 Torres 16

Transcript of William H. Bowers – [email protected] High Level Design Torres 16.

Page 1: William H. Bowers – whb108@psu.edu High Level Design Torres 16.

William H. Bowers – [email protected] H. Bowers – [email protected]

High Level DesignHigh Level Design

Torres 16Torres 16

Page 2: William H. Bowers – whb108@psu.edu High Level Design Torres 16.

William H. Bowers – [email protected] H. Bowers – [email protected]

TopicsTopics

Definitions and Design InputDefinitions and Design Input High Level Design ComponentsHigh Level Design Components OO ComponentsOO Components Desktop BehaviorDesktop Behavior UI FlowUI Flow

Page 3: William H. Bowers – whb108@psu.edu High Level Design Torres 16.

William H. Bowers – [email protected] H. Bowers – [email protected]

TopicsTopics

Major ScreensMajor Screens Major DialogsMajor Dialogs Identify Supporting WindowsIdentify Supporting Windows InstallationInstallation Print FeaturesPrint Features Other System FeaturesOther System Features

Page 4: William H. Bowers – whb108@psu.edu High Level Design Torres 16.

William H. Bowers – [email protected] H. Bowers – [email protected]

Definitions and Design Definitions and Design InputInput End-user perceptible featuresEnd-user perceptible features Distinction between UI and Distinction between UI and

implementation languageimplementation language Top layer – visible UITop layer – visible UI UI support layerUI support layer

Page 5: William H. Bowers – whb108@psu.edu High Level Design Torres 16.

William H. Bowers – [email protected] H. Bowers – [email protected]

High Level Design High Level Design ComponentsComponents Platform UIPlatform UI Intended user’s modelIntended user’s model Screen structure and flowScreen structure and flow Major screensMajor screens Menu styleMenu style

Page 6: William H. Bowers – whb108@psu.edu High Level Design Torres 16.

William H. Bowers – [email protected] H. Bowers – [email protected]

OO ComponentsOO Components OO AnalysisOO Analysis

– Identify required objectsIdentify required objects– Identify actionsIdentify actions– Build matricesBuild matrices

Page 7: William H. Bowers – whb108@psu.edu High Level Design Torres 16.

William H. Bowers – [email protected] H. Bowers – [email protected]

OO ComponentsOO Components OO DesignOO Design

– ClassesClasses– HierarchiesHierarchies– InheritanceInheritance– AbstractionAbstraction

OO ProgrammingOO Programming

Page 8: William H. Bowers – whb108@psu.edu High Level Design Torres 16.

William H. Bowers – [email protected] H. Bowers – [email protected]

Desktop BehaviorDesktop Behavior Desktop accessDesktop access Desktop objectsDesktop objects Menu choicesMenu choices Drag and drop operationsDrag and drop operations Desktop iconsDesktop icons

Page 9: William H. Bowers – whb108@psu.edu High Level Design Torres 16.

William H. Bowers – [email protected] H. Bowers – [email protected]

UI FlowUI Flow Depicts screen level UI Depicts screen level UI

componentscomponents Commands performedCommands performed Access to helpAccess to help Links to other softwareLinks to other software Start with initial screenStart with initial screen

Page 10: William H. Bowers – whb108@psu.edu High Level Design Torres 16.

William H. Bowers – [email protected] H. Bowers – [email protected]

Major ScreensMajor Screens Consider multiple viewsConsider multiple views Start with user’s modelStart with user’s model Model after real world equivalentModel after real world equivalent Follow design guidelinesFollow design guidelines Design around functional featuresDesign around functional features Data groupingData grouping

Page 11: William H. Bowers – whb108@psu.edu High Level Design Torres 16.

William H. Bowers – [email protected] H. Bowers – [email protected]

Major ScreensMajor Screens GraphicsGraphics MenusMenus

– Use for greater number of commandsUse for greater number of commands– Simple, end-user termsSimple, end-user terms– Assign shortcut keysAssign shortcut keys– Use ellipses to indicate dialog requirementUse ellipses to indicate dialog requirement– Place destructive actions lastPlace destructive actions last– Single sub-levelsSingle sub-levels

Page 12: William H. Bowers – whb108@psu.edu High Level Design Torres 16.

William H. Bowers – [email protected] H. Bowers – [email protected]

Major ScreensMajor Screens ToolbarsToolbars

– High use commandsHigh use commands– Use graphicsUse graphics– Provide tool tipsProvide tool tips

Pop-up menusPop-up menus HyperlinksHyperlinks

Page 13: William H. Bowers – whb108@psu.edu High Level Design Torres 16.

William H. Bowers – [email protected] H. Bowers – [email protected]

Major DialogsMajor Dialogs Use for required inputUse for required input Simple, frequently used items at Simple, frequently used items at

toptop Label input boxesLabel input boxes Avoid multiple mouse/keyboard Avoid multiple mouse/keyboard

transitionstransitions

Page 14: William H. Bowers – whb108@psu.edu High Level Design Torres 16.

William H. Bowers – [email protected] H. Bowers – [email protected]

Identify Supporting Identify Supporting WindowsWindows Preferences/customizationPreferences/customization User feedbackUser feedback User assistance/helpUser assistance/help

Page 15: William H. Bowers – whb108@psu.edu High Level Design Torres 16.

William H. Bowers – [email protected] H. Bowers – [email protected]

InstallationInstallation Check hardware and software Check hardware and software

requirements firstrequirements first Ask only essential questionsAsk only essential questions Ready to run when installation is Ready to run when installation is

completedcompleted

Page 16: William H. Bowers – whb108@psu.edu High Level Design Torres 16.

William H. Bowers – [email protected] H. Bowers – [email protected]

Print FeaturesPrint Features Design print layouts earlyDesign print layouts early May require dedicated developerMay require dedicated developer Use platform features as much as Use platform features as much as

possiblepossible

Page 17: William H. Bowers – whb108@psu.edu High Level Design Torres 16.

William H. Bowers – [email protected] H. Bowers – [email protected]

Other System FeaturesOther System Features Recycle binsRecycle bins EmailEmail SynchronizationSynchronization Import/exportImport/export

Page 18: William H. Bowers – whb108@psu.edu High Level Design Torres 16.

William H. Bowers – [email protected] H. Bowers – [email protected]

Questions & DiscussionQuestions & Discussion