Term
what does it mean by 2 objects are inherently concurrent? |
|
Definition
two objects can receive events at the same time without interacting |
|
|
Term
what is source of identification for inherently concurrent? |
|
Definition
objects in a sequence diagram that can simultaneously receive events |
|
|
Term
what is a thread of control? |
|
Definition
|
|
Term
|
Definition
flaw in output depends on specific sequence of others |
|
|
Term
what are two ways to implement concurrent system? |
|
Definition
1. physical concurrency 2. logical concurrency |
|
|
Term
what are two questions addressed in HW/SW mapping? |
|
Definition
1. how to realize subsystems? 2. map a object to HW or SW? |
|
|
Term
what is the difference between physical connectivity and logical connectivity? |
|
Definition
physical connectivity describes which component belongs to which HW but logical connectivity describes which component belongs to which subsystem in software |
|
|
Term
how is UML component represented in UML? |
|
Definition
|
|
Term
what's purpose of deployment diagram? |
|
Definition
illustrates distribution of components at run time for physical locations |
|
|
Term
what's purpose of component diagram? |
|
Definition
illustrates dependencies between components at design, compilation, and run time |
|
|
Term
when should deployment diagram be drawn? |
|
Definition
after subsystem decomposition, concurrency, and HW/SW mapping |
|
|
Term
how is dependency shown in component diagram? |
|
Definition
use provide and require
provide has ball require doesn't have ball |
|
|
Term
what is use of port in component diagram? |
|
Definition
distinct interaction point between components |
|
|
Term
how is port shown in component diagram? |
|
Definition
|
|
Term
how is dependency shown in deployment diagram? |
|
Definition
dashed lines and provide/required |
|
|
Term
how is each class mapped to database? |
|
Definition
|
|
Term
how is each class's attributes mapped to database? |
|
Definition
each attribute is a column |
|
|
Term
if there are many instances which are same class, how are they mapped to DB? |
|
Definition
|
|
Term
how is one-to-many associations mapped to DB? |
|
Definition
|
|
Term
how is many-to-many associations mapped to DB? |
|
Definition
to their own table junction table |
|
|
Term
what is global resource handling about? |
|
Definition
access rights for different classes of actors |
|
|
Term
in access matrix, what does row represent? column represent? |
|
Definition
row: actor column: access of class |
|
|
Term
what is access control list? |
|
Definition
list of (actor, operation) pair with each class
basically on the software side, there is a list of who can access |
|
|
Term
|
Definition
associates (class, operation) pair with actor
basically actor needs to have a ticket to get access |
|
|
Term
what is software control? |
|
Definition
|
|
Term
give an example where a system is centralized control |
|
Definition
|
|
Term
give an example where a system is decentralized control |
|
Definition
|
|
Term
for distributed computing, centralized control or decentralized control, which one do you prefer? why? |
|
Definition
decentralized control because it's possible to speedup by mapping objects to different computer |
|
|
Term
what is pro and con of centralized design? |
|
Definition
pro: change in control structure is easy con: maybe performance bottleneck |
|
|
Term
what is pro and con of decentralized design? |
|
Definition
pro: good with OO con: responsibility is spread out |
|
|
Term
what are 4 boundary conditions? |
|
Definition
1. initialization 2. configuration 3. termination 4. failure |
|
|
Term
how to find boundary condition in use case model? |
|
Definition
|
|
Term
what are 6 system design activities? |
|
Definition
1. concurrency 2. HW/SW mapping 3. database 4. resource control 5. software control 6. boundary condition |
|
|