Beruflich Dokumente
Kultur Dokumente
..........................................................
Objectives
.Objectives
.........................................................
Identify UI elements
Identify their responsibilities
Identify their relationships
..........................................................
SM (ATCPTM)
Adaptive
Team
Collaborative
Process
..........................................................
http://www.foruse.com/newsletter/for
use26.htm
..........................................................
.Sample
. . . . . . . . .ATCP
. . . . . . .Workflow
.........................................
..........................................................
.User
. . . . . .Interface
. . . . . . . . . .Analysis
. . . . . . . . . .and
. . . . Design
...........................
separate discipline
Follow very similar process pattern as in object-oriented
analysis and design
..........................................................
.ATCP
. . . . . . .User
. . . . . .Interface
. . . . . . . . . .And
. . . . . MDA
.............................
Requirements
Model
UI Analysis
Model
UI Design
Model #1
(Platform A)
Fine-gra
ined
Fine-gra
ined
tt
raceab
ii
li
yy
raceab
lt
it
UI
ii
tec
tu
rr
ee//
UIArch
Arch
tec
tu
Trans
format
ii
on
les
Trans
format
on Ru
Ru
les
UI Design
Model #2
(Platform B)
Use
Cases
Platform Independent
Model (PIM)
..........................................................
.ATCP
. . . . . . .Use
. . . . .Case
. . . . . . Specification
.......................................
..........................................................
.ATCP
. . . . . . .Use
. . . . .Case
. . . . . . Steps
.......................................
..........................................................
.User
. . . . . .Interface
. . . . . . . . . .Analysis
.........................................
..........................................................
.Architecture
. . . . . . . . . . . . . Process
. . . . . . . . . .Pattern
..................................
.Create
. . . . . . . .User
. . . . . .Interface
. . . . . . . . . .Realization
.................................
use case
Register for Event
realizes
relationship
collaboration
Register for Event
<<user interface realization>>
..........................................................
.UI
. . .Analysis
. . . . . . . . . .Model
. . . . . . .Stereotypes
.....................................
View
Form
List
Menu
..........................................................
.Model
. . . . . . .Role
. . . . . -.Boundary
. . . . . . . . . . . Interaction
.................................
: Registrant
..........................................................
.Assign
. . . . . . . .User
. . . . . .Interface
. . . . . . . . . .Responsibilities
.................................
Registrant
confirm registration()
display confirmation()
display event info()
display event list()
enter attendee info()
enter payment info()
register for event()
select event()
view event list()
..........................................................
.Re
. . .-.Factor
. . . . . . . User
. . . . . . Interface
. . . . . . . . . . Responsibilities
..............................
responsibilities
Inspect them to see if they could be re-factored to a
larger number of more fine-grained user interface
elements
Support engineering principles
Loosely coupled
Highly cohesive
..........................................................
.Re
. . .-.Factor
. . . . . . . User
. . . . . . Interface
. . . . . . . . . . Responsibilities
..............................
17: view( )
: Registrant
16: send( )
: Event List
9: open( )
Six
lements
SixUI
UIee
lements
ii
ns
tead
ffone!
ns
teadoo
one!
2: open( )
6: open( )
: Event Details
: Event Registration Form
..........................................................
.Re
. . .-.Factor
. . . . . . . User
. . . . . . Interface
. . . . . . . . . . Responsibilities
..............................
: Registrant
: Attendee
View
2: open( )
: Event
List
: Event
Details
: Registration
Form
: Confirmation
Form
: Confirmation
Message
6: open( )
7: display event info( )
13: open( )
14: display confirmation( )
16: send( )
17: view( )
.Model
. . . . . . .User
. . . . . .Interface
. . . . . . . . . . Navigation
..................................
..........................................................
.Model
. . . . . . .User
. . . . . .Interface
. . . . . . . . . . Navigation
..................................
<<boundary>>
Event Confirmation Message
<<boundary>>
Attendee View
view event list()
send()
view()
WWee choose
choosenot
notto
to
show
tt
tt
rr
ii
bu
tes
show any
anyaa
bu
tes
at
is
atth
th
istime
time
<<boundary>>
Event List
open()
display event list()
sort by event by date()
select event()
<<boundary>>
Event Confirmation Form
Use
open()
attributes
display confirmation()
<<boundary>>
confirm registration()
to show
Event Details
which
open()
<<boundary>>
display event info()
data
Event Registration Form
register for event()
elements
enter attendee info()
to
enter payment info()
submit registration()
display
..........................................................
Registrant
.User
. . . . . .Interface
. . . . . . . . . .Design
.........................................
Platform-specific model
Influenced by UI architecture, standards and
Use collaborations!
Dependent on platform
<<web page>>, <<ASP>>, <<JSP>>, <<window>>
<<select>>, <<menu>>, <<tab>>, <<dialog>>, <<treeview>>
..........................................................
.User
. . . . . .Interface
. . . . . . . . . .Architecture
.........................................
UI architecture patterns
UI architecture mechanisms
UI design patterns
Layout/style/graphic conventions
Controls transformation of PIM to PSM
..........................................................
UI Architecture Patterns
.UI
. . .Architecture
. . . . . . . . . . . . . .Patterns
........................................
Business architecture
Knowledge portal
Customer service
Retail sales
Marketing
Communities
Auction
Search
Workflow
Software architecture
Model-View-Controller (MVC)
Layered / n-tiered
Broker
Reflection
..........................................................
UI Architectural Mechanisms
.UI
. . .Architectural
. . . . . . . . . . . . . . Mechanisms
........................................
Display object
Window management
Dialogue support
Keyboard
Voice recognition
Handwriting recognition
External devices
Security
Error handling
User support
Computer-based training
On-line help
Interactive customer service
Printing
Personalization
Session management
Quality of service (QoS)
Navigation
..........................................................
.User
. . . . . .Interaction
. . . . . . . . . . . .Design
. . . . . . . .Patterns
...............................
Hypertext
Kiosk
Window
Multiple document
Single document
..........................................................
.MDA
. . . . . .Tool
. . . . . Support
..............................................
Questions?
.Questions?
.........................................................
..........................................................