These are flashcards an notes made by students on topics like 'state', 'machine' and 'person', originating from:

- Michael Jesse Chonoles
ISBN-10 0128096403 ISBN-13 9780128096406
1335 Flashcards & Notes
  • This + 400k other summaries, also in PDF!
  • A unique study and practice tool
  • Never study anything twice again
  • Get the grades you hope for
  • 100% sure, 100% understanding
Remember faster, study better. Scientifically proven.
Trustpilot Logo

Study Cards on state, machine, person

What is a state?
A state is a condition that an object or behavior (such as a Use Case) can be in for more than a moment.

Some property (or properties) is invariant over time, and these properties are relevant to how the object behaves
Report
What are properties n a State Machine??
Properties would include attribute (slot) values, parts and their values, and properties of associated (linked) objects and may include ongoing behavior.

The time can be of long or short duration.
Report
What is a State Machine?
A State Machine shows the possible path of states that the object can traverse. There is only one state machine for a class.
Report
All instances of a class share the same state machine, though each instance may be in.....?
its own state, generally independent of the other instances
Report
As a new instance is made, it becomes subject to the rules of the state machine and starts the state machine at the same...?
Initial State
Report
As an instance is destroyed, it also ends its pass through the state machine at a ...... ?
Final State.
Report
Similarly, every run-time execution of a behavior shares the....
behavior’s state machine and follows the legal paths as defined in the machine.
Report
Throughout the life of the instance or the life of the behavior execution, the path through the state machine is defined by the rules of the state machine and the interactions with incoming ....?
Events
Report
What happens if the state machine is complex?
If the state machine is sufficiently complex, it is possible that no two instances share the same state path location at the same time.
Report
The first State example.

The  name may appear ......  used when the body of the roundtangle is otherwise empty.
The name may appear in the body of the state used when the body of the roundtangle is otherwise empty.

Report
Because a state machine diagram is also a namespace, if two roundtangles appear with the same name on the same diagram, they represent....?
two views of the same state (and are confusing).
Report
unnamed states are considered as each representing a ....?
unique state
Report
Many states can be formalized by specifying a logical constraint on the obkects values (Slots)


Can you name an example?
For example, a Person is in the state of being a Teenager if the Person’s age obeys a specific constraint:


{13 ≤ Person.age ≤ 19}


In this case, an incoming event of the Person’s 20th birthday changes the state.
Report
We can also base a state on the properties of an associated object.

Can you give an example.
A Person can be in the state of Widowed if his/her spouse is no longer living.

{Person.spouse.isLiving = False}


A subsequent marriage event can change this Person’s state.
Report
Sometimes, a state may be based on an ongoing activity or behavior.


Can you give an example?
Consider that a Car in a hailing service can be Busy, Cruising, or Idle
Report
How can the usefulness of a state be judged?
The usefulness of a state can be judged by examining how an object acts differently in that state as compared to other states.
Report
What do we do when:

  • If an object accepts the same set of queries, signals, and operation calls in two different states
  • and responds identically to these behavior requests
  • the two states are essentially the same

If there is no discernable difference
Collapse the two states into one state.
Report
  • Higher grades + faster learning
  • Don't study anything twice
  • 100% sure, 100% understanding
Discover Study Smart