QUESTIONS AND CORRECT Answers
Unified Modeling Language (UML) A way to visualize a system's architectural blueprints in a diagram
Widely used for designing business information systems
Activity Diagram Shows the sequences of activities in a process, including sequential and
parallel activities, and decisions that are made
, When to use an Activity Diagram It helps to understand the activities of a use case
There is a need to model workflow
Multiple scenarios need to be shown
Activity Diagram Symbols Circle: start or end
Rounded Rectangle: process or activity
Arrow: direction of data flow
Diamond: branch or merge of process
Swimlanes
Swimlanes useful to show how the data must be transmitted or converted
Help to divide up the tasks in a team
Makes the activity diagram one that people want to use to communicate with
other
How to create Activity Diagram Examine all the scenarios for a use case, focusing on events in the diagram
Define what happens first, second, and so on
Also determine what activities can be done in parallel
Sequence Diagram Show the overall pattern of the activities or "interactions" in a use case
Particularly useful when multiple interactions happen between actors
Illustrate a succession of interactions between classes or object instances over
time
How to create Sequence Diagrams include the actor from the use case diagram
Define one or more interface classes for each actor
Modify when doing detailed design
Communication Diagrams created from a sequence diagram while emphasizing the organization of actors
Containing almost the same information as its sequence diagram
Made up of actors, communication links, and the messages that can be passed
Statechart Diagrams used to examine for different states that an object may have along with
different processes
Created for a single object
One statechart diagram for one object
Object are created and go through changes with a series of events
Events something that happens at a specific time and place
When to create Statechart Diagrams an object has a complex life cycle and objects in different stages depend on
each other
An instance of an object may update its attributes in a number of ways through
the life cycle
Human Computer Interaction A discipline concerned with the design, evaluation, and implementation of
interactive computing systems for human use and with the study of major
phenomena surrounding them
Why HCI is important Diverse computing devices
Product diversity and severe competition
Diverse user groups