Midterm Study - UML UseCase Flashcards

1
Q

What are the 6 sections in an event table, and give an example for each one.

A

Event - Customer want to check item availability

Trigger - Item Inquiry

Source - Customer

Activity - Look up item availability

Response - Item availability details

Destination - Customer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the order of operations for designing an object oriented project?

A

Events/Events Table

Class Diagram

Use case diagrams and descriptions

Activity Diagrams

Systems sequence diagram

State chart diagrams

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is a use case?

A

A use case is an activity the system carries out, developed in the analysis phase to model the systems functional requirements. Its primary purpose is to document and promote a full and clear understanding of what the system must be able to do and identify all of the ways the users will use the system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is a use case Diagram?

A

A graphical model to show the various user roles and how those roles use the system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the two basic parts in a use case model, what do they do and how are the represented in UML?

A

Use case identifier - a single function performed by system for those who use that function, in UML represented as an oval.

Actors - role played by user, outside automation boundary and organization, may be part of the manual portion, in UML represented as a stick figure.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What does includes or uses Relationships mean?

A

They are used to connect two use cases where one use case always invoked the other use case. Where the one use case is not complete without the other one (like validating a customer before they can create an order).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What does Extends Relationship mean?

A

They provides functionality needed only under certain conditions. It extends the functionality of the original use-case but most of the time the functionality of the original is all that is needed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the process in developing a use case diagram?

A

First you start by using the event table, identify all actors of the system and identify all the functions actors perform with the system. Then develop a flow of activities to identify various scenarios. Finally Common internal use cases can be identified and separated into different use cases.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is a use case scenario or detailed description?

A

Scenario, or use case instance, details the sequence of activities within a use case, shows actor interacting with system step by step to carry out the activity. There may be several scenarios for one single use case. Analysts prefer to write narrative descriptions of use cases instead of building activity diagrams.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What does a brief description of a use case look like?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What does an intermediate description of a use case look like?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Whats the first thing you do when looking through a narative when you need to build a use case diagram?

A

Identify all the actors and functions performed by each as you read through the narative and place each into the diagram, then start linking the use cases together appropriately.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is an abstract use-case?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What does a final full detailed use case description look like?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Use case description yes?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly