130 likes | 272 Views
The OOD Process - II. The Human Interaction Component (HIC) [Coad/Yourdon]. The OO Co-Design Process The Human Interface Component. extend. HIC. TMC. PDC. DMC. high-level Design. Miniworld. refine & map. detailed Design. HIC - What is it?.
E N D
The OOD Process - II The Human Interaction Component (HIC) [Coad/Yourdon]
The OO Co-DesignProcessThe Human Interface Component extend HIC TMC PDC DMC high-level Design Miniworld refine & map detailed Design
HIC - What is it? • OOA prototyping user-interfaces fit right in • “user-centered interface design” • further elaboration of OOA prototyping results • standardize & unify (external) • work on the ergonomics • clean up and structure (internal) • refine and map results to infrastructure • versions and variations of layouts • tool-specific changes • everything as discussed for the PDC
HIC tasks • classify the humans • describe the humans and their task scenarios • design the command hierarchy • design detailed interaction • design the HIC classes • design the GUI (Graphical User Interface)
HIC tasks - classify the humans • put yourself in someone else’s shoes ... • analyze and read • do their job! • classiy by • level of skill • novice, occasional, intermediate, advanced • organizational level • executive, officer, staff, ... • membership in groups (roles) • customer, salesperson, contractor, ...
HIC tasks - describe the humans and their scenarios I • for each category consider • who is it (role & organizational level) • purpose • job profile, expected help, tools wanted, ... • characteristics • age, education, limitations, style of work, ... • skill level • on the job • with the computer
HIC tasks - describe the humans and their scenarios II • for each category consider • task scenarios • look at your OOA scenarios from the “role-perspective” • check for completeness (and adapt your model if necessary) • prioritize and structure • main scenario vs. less important one’s • what if something goes wrong? • critical factors for success • link steps of the tasks to your GUI
HIC tasks - design the command hierarchy I • study existing metaphors • model but don’t just copy existing patterns • copy “look and feel” • improve interaction and flexibility • establish a command hierarchy • menu screens, menu bar, icons, ... • how are your systems’s services presented to the user?
HIC tasks - design the command hierarchy II • refine the command hierarchy • ordering • frequency or work-step order • whole-part chunking • parts and aggregations of services (tasks) • work along short term memory limits • breadth of about three chunks of three (breadth chunking) • depth of about three levels (depth chunking) • fine tune • number of clicks and drags • provide shortcuts
HIC tasks - design the detailed interaction (checklist) • consistency • few steps • feedback • undo • do not rely on the end-user • how easy is it to learn? • look and feel
HIC tasks - design the HIC classes (for a GUI) • depends on your model • see above! • depends on your infrastructure • well supported • maximize reuse • link to existing classes • stick to standards
Example of - Window Components - Interaction Classes - Links to PDC ATM Window 0,m 0,m 1,1 0,m Deposit Window Withdraw Window Field 1,1 1,1 1,1 Graphic 0,m Account 1,1 0,m Selector
Work with an expert. • Check on (G)UI ergonomics. • Make it part of your OOA ?!?!