UML Weekend Crash Course™ - To Parent Directory

UML Weekend Crash Course™ - To Parent Directory UML Weekend Crash Course™ - To Parent Directory

crnarupa.singidunum.ac.rs
from crnarupa.singidunum.ac.rs More from this publisher
01.01.2015 Views

Index Symbols and Numerics * (asterisk), 108 { } (braces), 9, 101, 110 , (commas), 108 > (guillemets), 8–9, 56 - (minus sign), 96 # (number sign), 96 . (period), 108 + (plus sign), 96 / (slash), 96 [ ] (square condition brackets), 171, 184, 322 ~ (tilde), 96 abstract class, 123 abstract data type, 96, 100 abstraction, 28–29 stereotype, 248, 251–252, 253 action, 205 Action Semantics, 17 action state, 151 activation, 171–172, 183, 323 activities, internal, 210 Activity diagram activities notation, 151 benefits of using, 83, 327 concurrency, 154–155 decisions, 152–153 described, 24–25, 318 end point, 154 Fill Order case study, 85 guard condition, 151–152 inventory control system case study, applying, 157–164 merge point, 153 methods, defining, 150 start point, 154 transitions notation, 151–152 Use Cases, modeling, 149–150 actor, 52 aggregation composition and, 117–118 elements, 118–119 relationships, 120–121 analysis constraints, 38 performance, 39 rules, 39 Web development, 290–291 appointments querying, 300–301 uploading, 299–300 XML (eXtensible Markup Language), 303–305 archive, 206 argument, 98–99 arrows. See also transition dashed dependency, 247 message, 170, 173 returns, 323 Statechart diagram, 204–209 artifact, 14 assignment operator, 96 association connections, 326 Deployment diagram, 263–264 described, 52, 94 Use Case relationships, 56 users, defining, 64–65

346 Index association class constraints, 109–110 described, 105 information, encapsulating (association class), 110–111 name, 106–107 number of participating objects (multiplicity), 107–108 objects in same class, relations (reflexive association), 111 qualified, 111–112 roles, 109 assumptions pitfalls of making, 43, 318 Use Case narrative, 70, 75 asterisk (*), 108 asynchronous event or action, 172, 173, 198 asynchronous message, 191–192 attribute class compartments, modeling, 101 defined, 94, 95 specification, 97–98 subclasses, identifying, 123 visibility, 96–97 XML (eXtensible Markup Language) document, 304 Auxiliary elements package, 8 availability, 288 Beck, Kent (Extreme Programming Explained, Embrace Change), 20–21 , 257, 266 behavior, 30 Behavioral Elements package, 8 Booch, Grady, 6, 317 braces ({ }), 9, 101, 110 BridgePoint, 16 bull’s-eye, 154 call Object diagram, modeling, 187, 190 synchronous, 197 time, modeling over, 170, 172 call event, 228–229 cancel events, 77 card, CRC (Class, Responsibilities, and Collaborators), 18–19, 318 CD-ROM, back-of-the-book contents, 330–331 system requirements, 329 troubleshooting, 331–332 Windows, using with, 329–330 cellular telephones, 289, 294–295 CGI (Common Gateway Interface) scripts, 281 changing customer performance status, 208–209 multiple objects to same state, 217–219 transition events, testing in Statechart, 229–230 class association, 106 attribute, 97 CRC (Class, Responsibilities, and Collaborators) method, 18–19, 318 generalization relationship, 122 objects in same class, relations (reflexive association), 111 class compartments, modeling attribute, 101 described, 100–101 name, 101 operation, 102 class definition described, 121–122 elements, 122–124 illustrated how-to, 124–126 relationships, 58 Use Cases, evaluating, 53, 67 Class diagram aggregation, 117–121 associations, 105–112 attributes, modeling, 95–98 building, 130–133 compartments, modeling, 100–102 described, 25–26, 93–95, 318 elements, 95 generalization, 121–126 inventory control system case study, applying, 129–137 operation, modeling, 98–100 patterns, 133–137 problem statement, 129–130 round-trip engineering, 311–312 Sequence and Collaboration diagram elements, mapping, 200–201 views, creating different, 102 Web development, 290–291, 302 XML (eXtensible Markup Language) modeling, 303 class operation, 142 classification, 142 classifiers, 56 client assumptions, fair, 319 XP (extreme programming), 20–21

346<br />

Index<br />

association class<br />

constraints, 109–110<br />

described, 105<br />

information, encapsulating (association<br />

class), 110–111<br />

name, 106–107<br />

number of participating objects<br />

(multiplicity), 107–108<br />

objects in same class, relations (reflexive<br />

association), 111<br />

qualified, 111–112<br />

roles, 109<br />

assumptions<br />

pitfalls of making, 43, 318<br />

Use Case narrative, 70, 75<br />

asterisk (*), 108<br />

asynchronous event or action, 172, 173, 198<br />

asynchronous message, 191–192<br />

attribute<br />

class compartments, modeling, 101<br />

defined, 94, 95<br />

specification, 97–98<br />

subclasses, identifying, 123<br />

visibility, 96–97<br />

XML (eXtensible Markup Language) document, 304<br />

Auxiliary elements package, 8<br />

availability, 288<br />

<br />

Beck, Kent (Extreme Programming Explained,<br />

Embrace Change), 20–21<br />

, 257, 266<br />

behavior, 30<br />

Behavioral Elements package, 8<br />

Booch, Grady, 6, 317<br />

braces ({ }), 9, 101, 110<br />

BridgePoint, 16<br />

bull’s-eye, 154<br />

<br />

call<br />

Object diagram, modeling, 187, 190<br />

synchronous, 197<br />

time, modeling over, 170, 172<br />

call event, 228–229<br />

cancel events, 77<br />

card, CRC (Class, Responsibilities, and<br />

Collaborators), 18–19, 318<br />

CD-ROM, back-of-the-book<br />

contents, 330–331<br />

system requirements, 329<br />

troubleshooting, 331–332<br />

Windows, using with, 329–330<br />

cellular telephones, 289, 294–295<br />

CGI (Common Gateway Interface) scripts, 281<br />

changing<br />

customer performance status, 208–209<br />

multiple objects to same state, 217–219<br />

transition events, testing in Statechart, 229–230<br />

class<br />

association, 106<br />

attribute, 97<br />

CRC (Class, Responsibilities, and Collaborators)<br />

method, 18–19, 318<br />

generalization relationship, 122<br />

objects in same class, relations<br />

(reflexive association), 111<br />

class compartments, modeling<br />

attribute, 101<br />

described, 100–101<br />

name, 101<br />

operation, 102<br />

class definition<br />

described, 121–122<br />

elements, 122–124<br />

illustrated how-to, 124–126<br />

relationships, 58<br />

Use Cases, evaluating, 53, 67<br />

Class diagram<br />

aggregation, 117–121<br />

associations, 105–112<br />

attributes, modeling, 95–98<br />

building, 130–133<br />

compartments, modeling, 100–102<br />

described, 25–26, 93–95, 318<br />

elements, 95<br />

generalization, 121–126<br />

inventory control system case study,<br />

applying, 129–137<br />

operation, modeling, 98–100<br />

patterns, 133–137<br />

problem statement, 129–130<br />

round-trip engineering, 311–312<br />

Sequence and Collaboration diagram elements,<br />

mapping, 200–201<br />

views, creating different, 102<br />

Web development, 290–291, 302<br />

XML (eXtensible Markup Language) modeling, 303<br />

class operation, 142<br />

classification, 142<br />

classifiers, 56<br />

client<br />

assumptions, fair, 319<br />

XP (extreme programming), 20–21

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!