Professional Documents
Culture Documents
01 03 02
01 03 02
W0RGHOLQJZLWK20*80/7XWRULDO6HULHV
,QWURGX.WLRQWR80/ 6WUX.WXUDODQG8VH&DVH0RGHOLQJ
&ULV.REU\Q
&R&KDLU80/5HYLVLRQ7DVN)RU.H
1999-2001 OMG and Contributors: Crossmeta, EDS, IBM, Enea Data, Hewlett-Packard, IntelliCorp, Kabira Technologies, Klasse Objecten, Rational Software, Telelogic, Unisys
2YHUYLHZ
T T T T
,QWURGX.WLRQWR80/
7XWRULDO6HULHV
T
,QWURGX.WLRQWR80/
7XWRULDO*RDOV
T
:KDW\RXZLOOOHDUQ
T T
T T
:KDW\RXZLOOQRWOHDUQ
T T T
ZKDWWKH80/LVDQGZKDWLVLWQRW 80/VEDVL..RQVWUX.WVUXOHVDQGGLDJUDP WH.KQLTXHV KRZWKH80/.DQPRGHOODUJH.RPSOH[V\VWHPV KRZWKH80/.DQVSH.LI\V\VWHPVLQDQ LPSOHPHQWDWLRQLQGHSHQGHQWPDQQHU KRZ80/;0,DQG02).DQID.LOLWDWHPHWDGDWD LQWHJUDWLRQ 2EMH.W0RGHOLQJ REMH.WPHWKRGVRUSUR.HVVHV 0HWDPRGHOLQJ
,QWURGX.WLRQWR80/
4XL.N7RXU
T T T T T T
,QWURGX.WLRQWR80/
:K\GRZHPRGHO"
T T T T
T T
,QWURGX.WLRQWR80/
7KH&KDOOHQJH
,QWURGX.WLRQWR80/
7KH9LVLRQ
:K\GRZHPRGHOJUDSKL.DOO\"
T
*UDSKL.VUHYHDOGDWD
T
ELWPDS PHJDZRUG
T
$QRQ\PRXVYLVXDOPRGHOHU
,QWURGX.WLRQWR80/
4XL.N7RXU
T
7KH80/LVDJUDSKL.DOODQJXDJHIRU
VSH.LI\LQJ T YLVXDOL]LQJ T .RQVWUX.WLQJ T GR.XPHQWLQJ
T
80/*RDOV
T T T T T
T T
V.DOHGLVWULEXWLRQ.RQ.XUUHQ.\H[H.XWDELOLW\HW.
20*80/(YROXWLRQ
com position (whole-part) relationship <<docum ent>> UM L 2.0
2002 (planned)
2001 Q 4 (planned)
Q 1 2001
dependency relationship
1999
1998
,QWURGX.WLRQWR80/
20*80/&RQWULEXWRUV
Aonix Colorado State University Computer Associates Concept Five Data Access EDS Enea Data Hewlett-Packard IBM I-Logix InLine Software Intellicorp Kabira Technologies Klasse Objecten Lockheed Martin Microsoft ObjecTime Oracle Ptech OAO Technology Solutions Rational Software Reich SAP Softeam Sterling Software Sun Taskon Telelogic Unisys
,QWURGX.WLRQWR80/
20*80/6SH.LIL.DWLRQ
T T T T
0RGHO,QWHU.KDQJH8VLQJ;0, 0RGHO,QWHU.KDQJH8VLQJ&25%$,'/
2EMH.W&RQVWUDLQW/DQJXDJH
,QWURGX.WLRQWR80/
7XWRULDO)R.XVWKH/DQJXDJH
T
ODQJXDJH V\QWD[VHPDQWL.V
T
)RXQGDWLRQ&RQ.HSWV
%XLOGLQJEOR.NV T :HOOIRUPHGQHVVUXOHV
T
,QWURGX.WLRQWR80/
%XLOGLQJ%OR.NV
T
7KHEDVL.EXLOGLQJEOR.NVRI80/DUH
T T
6LPSOHEXLOGLQJEOR.NVDUHXVHGWR.UHDWHODUJH .RPSOH[VWUX.WXUHV
T T
,QWURGX.WLRQWR80/
'LDJUDP&ODVVLILHU9LHZ
Elem ent
C Carbon
<<covalent>> Hydrogen C H
<<covalent>>
,QWURGX.WLRQWR80/
'LDJUDP,QVWDQ.H9LHZ
:H ydrogen :H ydrogen
:H ydrogen
:C arbon
:C arbon
:H ydrogen
:H ydrogen
:H ydrogen
,QWURGX.WLRQWR80/
:HOO)RUPHGQHVV5XOHV
T
([DPSOHRIVHPDQWL.UXOH&ODVV>@
T
English: If a Class is concrete, all the Operations of the Class should have a realizing Method in the full descriptor. OCL: not self.isAbstract implies self.allOperations-> forAll (op | self.allMethods-> exists (m | m.specification-> includes(op)))
,QWURGX.WLRQWR80/
:HOO)RUPHGQHVV5XOHV.RQWG
T
([DPSOHRIV\QWD.WL.UXOHV&ODVV
T
Basic Notation: A class is drawn as a solid-outline rectangle with three compartments separated by horizontal lines. Presentation Option: Either or both of the attribute and operation compartments may be suppressed.
([DPSOHRIV\QWD.WL.JXLGHOLQH&ODVV
T
,QWURGX.WLRQWR80/
8QLI\LQJ&RQ.HSWV
T
.ODVVLILHULQVWDQ.HGL.KRWRP\
T
HJDQREMH.WLVDQLQVWDQ.HRID.ODVV25 D.ODVVLVWKH.ODVVLILHURIDQREMH.W
VSH.LIL.DWLRQUHDOL]DWLRQGL.KRWRP\
T
DQDO\VLVWLPHYVGHVLJQWLPHYVUXQ WLPH
T T
/DQJXDJH$U.KLWH.WXUH
0HWDPRGHODU.KLWH.WXUH T 3D.NDJHVWUX.WXUH
T
,QWURGX.WLRQWR80/
0HWDPRGHO$U.KLWH.WXUH
< < m e ta m o d e l> > M O F M e ta -M e ta m o d e l
m etaclas s Attribute m etaclas s Class m etaclas s Operation
instanceO f instanceO f
instanceO f <<use>>
m etaclas s Attribute
m etaclas s Class
m etaclas s Operation
instanceO f
<<use>>
A n a lysis M o d e l
T he attribute fare of the P as sengerTick et class is an instance of the m etaclas s A ttribute. PassengerTicket -issuedB y : A irline -issuingA gent : T ravelA gent -fare : C urrenc y -tax : C urrenc y +total() +issue() +surrender() +refund()
T he operation issue of the P as sengerTick et class is an ins tance of the m etaclass O peration.
instanceO f
45723990550: PassengerTicket -issuedB y : A irline = A cm eA irlines -issuingA gent : T ravelA gent = T errificT ravel -fare : C urrenc y = 1050.00 -tax : C urrenc y = 57.56
R epresents the U ser O bject layer of the 4-layer m etam odel architecture pattern.
,QWURGX.WLRQWR80/
80/0HWDPRGHO/D\HU
Behavioral Elem ents
Activity G raphs pa cka ge
Collaborations
Use Cases
State M achines
de pe nd en cy
Foundation
Core
Extension M echanism s
Data Types
,QWURGX.WLRQWR80/
5HODWLRQVKLSVWR2WKHU0RGHOLQJ7H.KQRORJLHV
M etadata layer
XM I Facility
<<docum ent>> UM L XM I DTD S pecification layer Unified M odeling Language <<docum ent>> UM L CORBA IDL
,QWURGX.WLRQWR80/
6WUX.WXUDO0RGHOLQJ
T T T T T T
,QWURGX.WLRQWR80/
:KDWLVVWUX.WXUDOPRGHOLQJ"
T
,QWURGX.WLRQWR80/
6WUX.WXUDO0RGHOLQJ &RUH(OHPHQWV
Construct Description
a description of a set of objects that share the same attributes, operations, methods, relationships and semantics. a named set of operations that interface characterize the behavior of an element. component a modular, replaceable and significant part of a system that packages implementation and exposes a set of interfaces. a run-time physical object that node represents a computational resource. class
,QWURGX.WLRQWR80/
Syntax
in te rfa c e
6WUX.WXUDO0RGHOLQJ &RUH(OHPHQWV
Construct
constraint
.RQWG
Description
a semantic condition or restriction.
Syntax
{co n stra in t}
,QWURGX.WLRQWR80/
6WUX.WXUDO0RGHOLQJ &RUH5HODWLRQVKLSV
Construct
association
Description
Syntax
a relationship between two or more classifiers that involves connections among their instances. A special form of association that aggregation specifies a whole-part relationship between the aggregate (whole) and the component part. generalization a taxonomic relationship between a more general and a more specific element. a relationship between two modeling dependency elements, in which a change to one modeling element (the independent element) will affect the other modeling element (the dependent element).
,QWURGX.WLRQWR80/
6WUX.WXUDO0RGHOLQJ &RUH5HODWLRQVKLSV
Construct
realization
.RQWG
Description
a relationship between a specification and its implementation.
Syntax
,QWURGX.WLRQWR80/
6WUX.WXUDO'LDJUDP7RXU
T
6KRZWKHVWDWL.VWUX.WXUHRIWKHPRGHO
T T T
T T
'RQRWVKRZ .LQGV
T T
.ODVVGLDJUDP REMH.WGLDJUDP
.RPSRQHQWGLDJUDP GHSOR\PHQWGLDJUDP
,QWURGX.WLRQWR80/
6WDWL.6WUX.WXUDO'LDJUDPV
6KRZVDJUDSKRI.ODVVLILHU HOHPHQWV.RQQH.WHGE\VWDWL. UHODWLRQVKLSV T NLQGV
T
.ODVVGLDJUDP.ODVVLILHUYLHZ T REMH.WGLDJUDPLQVWDQ.HYLHZ
T
,QWURGX.WLRQWR80/
&ODVVHV
Window {abstract, author=Joe, status=tested} +size: Area = (100,100) #visibility: Boolean = true +default-size: Rectangle #maximum-size: Rectangle -xptr: XWindow* +display () +hide () +create () -attachXWindow(xwin:Xwindow*)
Window
&ODVVHV.RPSDUWPHQWVZLWKQDPHV
Reservation
operations
&ODVVHVPHWKRGERG\
PoliceStation alert (Alarm) 1 station * BurglarAlarm isTripped: Boolean = false report () { if isTripped then station.alert(self)}
Fig. 3-24, UML Notation Guide
,QWURGX.WLRQWR80/
7\SHVDQG,PSOHPHQWDWLRQ&ODVVHV
type Object * elements implementationClass HashTable 1 body
,QWHUID.HV6KRUWKDQG1RWDWLRQ
Store -store Id : In teg e r -P O S list: L ist + cre ate () + lo g in (U se rN a m e , P a ssw d ) + fin d (S to re Id ) + ge tP O S tota ls(P O S id ) + up d a te S to reTo ta ls(Id ,S ale s ) + ge t(Ite m )
,QWHUID.HV/RQJKDQG1RWDWLRQ
S toreH om e P O S term inalH om e POSterm inal << use>> P O S term inal <<interface>> Store +getP O S totals(P O S id) +updateS toreT otals(Id,S ales) +get(Item )
Store -storeId: Integer -P O S list: List +create() +login(U serN am e, P assw d) +find(S toreId) +getP O S totals(P O S id) +updateS toreT otals(Id,S ales) +get(Item )
$VVR.LDWLRQV
Job 1.. Company employer employee Person
boss 0..1
Manages
$VVR.LDWLRQ(QGV
1 Polygon 1 1 -bundle GraphicsBundle color texture density +vertex 3.. Contains {ordered} Point
7HUQDU\$VVR.LDWLRQV
Year season team goalkeeper
Team
Player
&RPSRVLWLRQ
Window scrollbar [2]: Slider title: Header body: Panel
1 Header
body
1 Panel
,QWURGX.WLRQWR80/
&RPSRVLWLRQ.RQWG
Window
scrollbar:Slider
1 title:Header 1 body:Panel
*HQHUDOL]DWLRQ
Shape Separate Target Style
Polygon
Ellipse
Spline
. ..
Shape
Polygon
Ellipse
Spline
...
*HQHUDOL]DWLRQ
Vehicle power {overlapping} WindPowered Vehicle power venue Land Vehicle venue {overlapping} Water Vehicle
MotorPowered Vehicle
Truck
Sailboat
'HSHQGHQ.LHV
ClassA friend ClassB friend instantiate ClassD
operationZ()
call
ClassC refine
ClassD
ClassE
'HSHQGHQ.LHV
Controller access access access Diagram Elements access Domain Elements Graphics Core
access
'HULYHG$WWULEXWHVDQG$VVR.LDWLRQV
Person {age = currentDate - birthdate} birthdate /age
Person
/WorksForCompany { Person.employer=Person.department.employer }
Fig. 3-52, UML Notation Guide
,QWURGX.WLRQWR80/
2EMH.WV
tria n g le : P olyg on
c e n te r = (0 ,0 ) ve rtic e s = ( (0 ,0 ),(4 ,0) ,( 4,3 )) bo rd e rC olo r = bla c k fillC o lo r = wh ite
tria ng le
:P olyg on
tria ng le : P o lyg o n
s c h e d u le r
&RPSRVLWHREMH.WV
awindow : Window horizontalBar:ScrollBar verticalBar:ScrollBar moves surface:Pane moves
title:TitleBar
/LQNV
officer Jill:Person treasurer downhillSkiClub:Club president member member Joe:Person
&RQVWUDLQWVDQG&RPPHQWV
Me m b e r-of {s ub s e t}
Co m m itte e
P e rs o n
R e p re s e n ts a n in c o rpo ra te d e n tity.
C h a ir-o f
e m p lo ye e
e m p loye r 0 .. 1
Co m pa ny
0 .. 1 b os s
P e rs o n
{P e rs o n. e m p loye r = P e rs o n. bo s s .e m p lo ye r}
&ODVV'LDJUDP([DPSOH
C reditC ard {abstract} P M C reditC ard
O rderB ean {abstract} + getO rderS tatus + setO rderS tatus + getLineItem s + setLineItem s + getC reditA pproved + setC reditA pproved *
P M O rder
order
...
1 order item P M LineItem * * 1 item com m odity
buyer C ustom er
LineItem {abstract}
P roduct
,QWURGX.WLRQWR80/
,PSOHPHQWDWLRQ'LDJUDPV
6KRZDVSH.WVRIPRGHO LPSOHPHQWDWLRQLQ.OXGLQJVRXU.H .RGHVWUX.WXUHDQGUXQWLPH LPSOHPHQWDWLRQVWUX.WXUH T .LQGV
T
.RPSRQHQWGLDJUDP T GHSOR\PHQWGLDJUDP
T
,QWURGX.WLRQWR80/
&RPSRQHQW'LDJUDP
T
specified by classifiers (e.g., implementation classes) implemented by artifacts (e.g., binary, executable, or script files)
,QWURGX.WLRQWR80/
&RPSRQHQWV
S h o p p ing S e ss io n H o m e <<Session>> ShoppingSession S h o p p ing S e s s io n
<<Entity>> 030303zak:Order O rd e rP K
O rd e rH o m e
O rd e rH o m e <<focus>> :Order O rd e r
<<auxiliary>> :OrderPK
O rd e r
&RPSRQHQW'LDJUDP
S hoppingS essionH om e <<EJBSession>> ShoppingSession S hoppingS ession
C atalogH om e
C atalogH om e
&RPSRQHQW'LDJUDPZLWK5HODWLRQVKLSV
<<auxiliary>> C atalogInfo <<focus>> C atalog <<auxiliary>> C atalogPK
<<reside>>
<<reside>>
<<reside>>
<<ejbEntity>> C atalog
<<file>> C atalogJAR
'HSOR\PHQW'LDJUDP
T
,QWURGX.WLRQWR80/
'HSOR\PHQW'LDJUDP
:Client
<<brow ser>> :OpenSourceBrow ser
videoStoreServer:AppServer
<<Container>> VideoStoreApplication
:DBServer
<<database>> :VideoStoreDB
'HSOR\PHQW'LDJUDP
prim aryServer:AppServer <<database>> :AccountsDB :Q uoteService
<<becom e>>
:Q uoteService
<<database>> :AccountsDB
:KHQWRPRGHOVWUX.WXUH
T
$GRSWDQRSSRUWXQLVWL.WRSGRZQERWWRPXSDSSURD.K WRPRGHOLQJVWUX.WXUH
T
,I\RXXQGHUVWDQG\RXUGRPDLQZHOO\RX.DQIUHTXHQWO\ VWDUWZLWKVWUX.WXUDOPRGHOLQJRWKHUZLVH
,I\RXVWDUWZLWKXVH.DVHPRGHOLQJDVZLWKDXVH.DVHGULYHQ PHWKRGPDNHVXUHWKDW\RXUVWUX.WXUDOPRGHOLV.RQVLVWHQW ZLWK\RXUXVH.DVHV T ,I\RXVWDUWZLWKUROHPRGHOLQJDVZLWKD.ROODERUDWLRQGULYHQ PHWKRGPDNHVXUHWKDW\RXUVWUX.WXUDOPRGHOLV.RQVLVWHQW ZLWK\RXU.ROODERUDWLRQV
T
,QWURGX.WLRQWR80/
6WUX.WXUDO0RGHOLQJ7LSV
T
'HILQHDVNHOHWRQRUED.NERQHWKDW.DQEH H[WHQGHGDQGUHILQHGDV\RXOHDUQPRUHDERXW\RXU GRPDLQ )R.XVRQXVLQJEDVL..RQVWUX.WVZHOODGGDGYDQ.HG .RQVWUX.WVDQGRUQRWDWLRQRQO\DVUHTXLUHG 'HIHULPSOHPHQWDWLRQ.RQ.HUQVXQWLOODWHLQWKH PRGHOLQJSUR.HVV 6WUX.WXUDOGLDJUDPVVKRXOG
HPSKDVL]HDSDUWL.XODUDVSH.WRIWKHVWUX.WXUDOPRGHO T .RQWDLQ.ODVVLILHUVDWWKHVDPHOHYHORIDEVWUD.WLRQ
T
,QWURGX.WLRQWR80/
,QWHUID.H%DVHG'HVLJQ
T
,QWHUID.HEDVHGGHVLJQLVDGHVLJQDSSURD.K WKDW
T T
&25%$,'/LVW\SL.DOO\XVHGIRULQWHUID.H EDVHGGHVLJQRI&25%$DSSOL.DWLRQV
T T T
,QWURGX.WLRQWR80/
,QWHUID.H%DVHG'HVLJQ.RQWG
T
,QWURGX.WLRQWR80/
([DPSOH,QWHUID.HEDVHGGHVLJQ
module POS { typedef long POSId; typedef string Barcode; interface InputMedia { typedef string OperatorCmd; void void }; interface OutputMedia { boolean output_text( string_to_print ); }; .. barcode_input(in Barcode item); keypad_input( in OperatorCmd cmd);
in string
([DPSOH,QWHUID.HEDVHGGHVLJQ
.. interface { void void void void void quantity); void }; }; #endif /* _POS_IDL_ */ POSTerminal login(); print_POS_sales_summary(); print_store_sales_summary(); send_barcode( in Barcode item_quantity( in long end_of_sale();
item);
,QWURGX.WLRQWR80/
P oint-of-S ale
ID Linterfac e IP O S term inal +s toreR e f : S tore +s toreA c ces sR ef : S to reA cce ss +o utp utM ed iaR ef : O u tputM e dia +taxR ef : Ta x +P O S id : Intege r +item B arcod e : Inte ge r +item Q u antity : Inte ge r +item Info : Item Info +item P ric e : C u rren cy +item TaxP rice : C u rre ncy +item E xtens ion : C urre nc y +s ale S ub total : C urren cy +taxa ble S ub tota l : C urren cy +s ale Total : C u rren cy +s ale Tax : C urrenc y +P O S list : L ist +initia liza tion () +login () +p rintP O S sa les S um m ary () +p rintS to reS ale sS u m m ary () +s etItem Q ua ntity() +s end B a rco de() +e ndS ale () InputM edia ID Linterfac e IinputM edia +P O S ref : P O S term ina l +initia liza tion () +b arc ode Inp ut() +k eyp ad Inpu t() ID Linterfac e IO utputM edia O utputM edia +o utp utT ext() ID Linterfac e IS tore +tota ls : Totals +P O S list : L ist +initia liza tion () +login () +g etP O S tota ls() +u pda teS toreTo tals()
PO Sterm inal
Store
ID Linterfac e ITax Tax +rate : flo at +initia liza tion () +c alc ulateTa x() +findT ax able P rice() StoreAccess
ID Linterfac e IS toreAccess +d epo tR ef : D e pot +taxR ef : Ta x +s toreM a rku p : floa t +s toreId : In tege r +initia liza tion () +findP ric e()
,QWURGX.WLRQWR80/
8VH&DVH0RGHOLQJ
T T T T T T
,QWURGX.WLRQWR80/
:KDWLVXVH.DVHPRGHOLQJ"
T
XVH.DVHPRGHODYLHZRID V\VWHPWKDWHPSKDVL]HVWKH EHKDYLRUDVLWDSSHDUVWRRXWVLGH XVHUV$XVH.DVHPRGHOSDUWLWLRQV V\VWHPIXQ.WLRQDOLW\LQWR WUDQVD.WLRQVXVH.DVHVWKDWDUH PHDQLQJIXOWRXVHUVD.WRUV
,QWURGX.WLRQWR80/
8VH&DVH0RGHOLQJ &RUH(OHPHQWV
Construct Description
use case A sequence of actions, including variants, that a system (or other entity) can perform, interacting with actors of the system. A coherent set of roles that users of use cases play when interacting with these use cases. Represents the boundary between the physical system and the actors who interact with the physical system.
Syntax
U seC aseN am e
actor
A ctorN am e
system boundary
,QWURGX.WLRQWR80/
8VH&DVH0RGHOLQJ &RUH5HODWLRQVKLSV
Construct
association
Description
Syntax
The participation of an actor in a use case. i.e., instance of an actor and instances of a use case communicate with each other. generalization A taxonomic relationship between a more general use case and a more specific use case. A relationship from an extension use extend case to a base use case, specifying how the behavior for the extension use case can be inserted into the behavior defined for the base use case.
<<extend>>
,QWURGX.WLRQWR80/
Construct
include
Description
An relationship from a base use case to an inclusion use case, specifying how the behavior for the inclusion use case is inserted into the behavior defined for the base use case.
Syntax
<<include>>
,QWURGX.WLRQWR80/
8VH&DVH'LDJUDP7RXU
T
XVH.DVHGLDJUDP XVH.DVHGHV.ULSWLRQ
,QWURGX.WLRQWR80/
8VH&DVH'LDJUDP
Telep hon e Catalog Che c k s tatus
Place orde r
S ales pe rs o n
S upe rvis o r
8VH&DVH5HODWLRQVKLSV
Supply Customer Data Order Product Arrange Payment
include
include
include
Place Order
1 * Extension points additional requests :
after creation of the order
extend
the salesperson asks for the catalog
Request Catalog
$.WRU5HODWLRQVKLSV
1 *
Place Order
Salesperson
Establish Credit
Supervisor
8VH&DVH'HV.ULSWLRQ&KDQJH)OLJKW
sActors:
sPreconditions:
Traveler has logged on to the system and selected change flight itinerary option
sBasic
course
System retrieves travelers account and flight itinerary from client account database System asks traveler to select itinerary segment she wants to change; traveler selects itinerary segment. System asks traveler for new departure and destination information; traveler provides information. If flights are available then System displays transaction summary.
sAlternative
courses
:KHQWRPRGHOXVH.DVHV
T T T
VWDUWZLWKXVH.DVHVDQGGHULYH\RXU VWUX.WXUDODQGEHKDYLRUDOPRGHOVIURPLW
,I\RXDUHQRWXVLQJDXVH.DVHGULYHQ PHWKRG
T
PDNHVXUHWKDW\RXUXVH.DVHVDUH.RQVLVWHQW ZLWK\RXUVWUX.WXUDODQGEHKDYLRUDOPRGHOV
,QWURGX.WLRQWR80/
8VH&DVH0RGHOLQJ7LSV
T
$XVH.DVHGLDJUDPVKRXOG
.RQWDLQRQO\XVH.DVHVDWWKHVDPHOHYHORIDEVWUD.WLRQ T LQ.OXGHRQO\D.WRUVZKRDUHUHTXLUHG
T
/DUJHQXPEHUVRIXVH.DVHVVKRXOGEHRUJDQL]HGLQWRSD.NDJHV VHH/H.WXUH
,QWURGX.WLRQWR80/
([DPSOH2QOLQH+56\VWHP
O nline HR System
Locate E m p loyees
M anager
E m p loyee
{re a d O n ly }
,QWURGX.WLRQWR80/
2QOLQH+56\VWHP8VH&DVH5HODWLRQVKLSV
Update M edical Plan Update Dental Plan Update Insurance Plan
<<include>>
<<include>>
<<include>>
Update Benefits
______________ Extension points benefit options: after required enrollm ents <<extend>> em ployee requests reim bursem ent option Elect Reim bursem ent for Healthcare extension point nam e and location <<extend>> em ployee requests stock purchase option Elect S tock Purchase
Em ployee
extension condition
,QWURGX.WLRQWR80/
2QOLQH+56\VWHP8SGDWH%HQHILWV8VH&DVH
sActors
sPreconditions:
Employee has logged on to the system and selected update benefits option
sBasic
course
System asks employee to select medical plan type; include Update Medical Plan.
System asks employee to select dental plan type; include Update Dental Plan.
sAlternative
courses
If health plan is not available in the employees area the employee is informed and asked to select another plan...
,QWURGX.WLRQWR80/
:UDS8S
T T T T
,QWURGX.WLRQWR80/
,GHDVWR7DNH$ZD\
T T
T T T
80/LVHIIH.WLYHIRUPRGHOLQJODUJH.RPSOH[VRIWZDUH V\VWHPV ,WLVVLPSOHWROHDUQIRUPRVWGHYHORSHUVEXWSURYLGHV DGYDQ.HGIHDWXUHVIRUH[SHUWDQDO\VWVGHVLJQHUVDQG DU.KLWH.WV ,W.DQVSH.LI\V\VWHPVLQDQLPSOHPHQWDWLRQ LQGHSHQGHQWPDQQHU RIWKH.RQVWUX.WVDUHXVHGRIWKH WLPH 6WUX.WXUDOPRGHOLQJVSH.LILHVDVNHOHWRQWKDW.DQEH UHILQHGDQGH[WHQGHGZLWKDGGLWLRQDOVWUX.WXUHDQG EHKDYLRU 8VH.DVHPRGHOLQJVSH.LILHVWKHIXQ.WLRQDO UHTXLUHPHQWVRIV\VWHPLQDQREMH.WRULHQWHGPDQQHU
,QWURGX.WLRQWR80/
3UHYLHZ 1H[W7XWRULDO
T
%HKDYLRUDO0RGHOLQJZLWK80/
T T T T T
,QWURGX.WLRQWR80/
5HIHUHQ.HV
T T T T T
>80/@ 20*80/6SH.LIL.DWLRQY20*GR.DG >80/@ 20*80/6SH.LIL.DWLRQY80/5HYLVLRQ7DVN)RU.H UH.RPPHQGHGILQDOGUDIW20*GR.DG >.REU\QD@&.REU\Q80/5RDGPDS)DVW7UD.NRU'HWRXUV" 6RIWZDUH'HYHORSPHQW$SULO7RDSSHDU >.REU\QE@&.REU\Q0RGHOLQJ'LVWULEXWHG$SSOL.DWLRQVZLWK 80/ .KDSWHULQ>6LHJHO@4XL.N&25%$:LOH\7REHSXEOLVKHG >.REU\Q@0RGHOLQJ&25%$$SSOL.DWLRQVZLWK80/.KDSWHUL Q >6LHJHO@&25%$)XQGDPHQWDOVDQG3URJUDPPLQJQG HG:LOH\ >.REU\Q@80/$6WDQGDUGL]DWLRQ2G\VVH\&RPPXQL.DWLRQVRI WKH$&02.W >(-%@ (QWHUSULVH -DYD%HDQV 6SH.LIL.DWLRQ Y6XQ0L.URV\VWHPV 0DU.K
T T
,QWURGX.WLRQWR80/
)XUWKHU,QIR
T
:HE
T
(PDLO
&RQIHUHQ.HV ZRUNVKRSV
T
,QWURGX.WLRQWR80/