Vocabulary Flashcards

1
Q

Actors

A

Classes that define roles that objects external to a system may play

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

Use Case

A

Classes that define a sequence of interactions (units of functionality) between the actor and the system.

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

Class

A

A set of objects with the same characteristics or a common implementation.

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

Object

A

Well-defined representational constructs of concrete or conceptual entities that provide an understanding of the real world

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

Attribute

A

A data value, or structural characteristic, held by an object in a cass

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

Operation

A

The specification of a function performed by an object; a behavioral characteristic of an object

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

Use Case modeling

A

An approach for describing the functional requirements of a system

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

Software Requirements

A

Describe the functionality that the system must provide for the users.

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

Requirements Specification

A

The document that needs to be agreed on by the requirements analysis and the users.

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

Functional requirement

A

Describes the functionality a system must be capable of providing in order to fulfill the purpose of the system

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

Nonfunctional requirement

A

a.k.a Quality Attribute: refers to a quality of service goal that the system must fufill

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

Three examples of nonfunctional requirements:

A

performance requirement, availability requirement, security requirement

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

Quality Attributes of Software Requirements Specification (SRS)

A
  1. Correct
  2. Complete
  3. Unambiguous
  4. Consistent
  5. Verifiable
  6. Understandable by a non-computer specialist
  7. Modifiable
  8. Traceable
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Use Case Model

A

Describes the functional requirements of the system in terms of actors and use cases. The system is a black box. It only matters what the system does not how the system does it.

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

Actors that are not human include:

A

external systems, I/O devices, timers

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

Primary Actor

A

The actor that initiates the use case, usually the actor that gains value from the use case

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

Secondary Actor

A

An actor other than the primary actor that participates in the use case.

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

Five Types of Actors

A
  1. Human
  2. External System Actor
  3. Input Device Actor
  4. Input/Output Device Actor (typically a sensor)
  5. Timer Actor
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Senario

A

Each complete sequence through the use case

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

Main Sequence

A

The most common sequence of interactions between the actor and the system

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

Use Case Description Sections

A
Use Case Name
Summary
Dependency
Actors
Preconditions
Description of the Main Sequence
Description of alternative Sequences
Nonfunctional requirements
Postcondition
Outstanding Questions
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Alternative Sequence

A

Other situations that occur less frequently

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

Inclusion Use Case

A

Functionality that is common to more than one use case, usually cannot be executed on its own. The inclusion use case is reusable.

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

The include relationship

A

The relationship between the base use case and the inclusion use case. The included use case is pointed to from the base use case by a dotted line and denoted as a relationship with the > notation.

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

The extend Relationship

A

Used to model alternative paths that a use case may take; used to show a conditional part of the vase use case that is executed only under certain circumstances; used to model complex or alternative paths.

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

Extension points

A

Used to specify the precise location in a base case where extensions can be added. (is given a name) contains a condition to select the extension use case. Only one condition can be true (Mutually exclusive)

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

Use Case Package

A

Group of related use cases that represent high-level requirements that address major subsets of the functionality of the system

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

Activity Diagram

A

Diagram that depicts the flow of control and sequence of activities, decision nodes, loops and concurrent activities; ;represents the sequential steps of a use case

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

Activity node

A

depicts one or more steps in the use case description

30
Q

Decision Node

A

Depicts a situation in which, based on the decision, an alternative sequence could branch off of the main sequence.

31
Q

Static Model

A

defines the classes in the system, the attributes of the classes and the relationships between the classes

32
Q

Static Modeling

A

Refers to the modeling process and the UML class diagram notation that is used to depict the static model

33
Q

Three types of relationships between classes

A
  1. Aggregation/Composition (whole/part)
  2. Association
  3. Generalization/specialization (inheritance)
34
Q

Association

A

A static structural relationship between classes. Usually a verb. Associations are inherently bidirectional.

35
Q

Multiplicity of Associations

A

specifies how many instances of one class relate to a single instance of another class.

36
Q

Associations (UML book)

A

Descriptions of a set of links with common structural features, behavioral features, relationships and semantics. They are used to model a set of relationships that relate to concepts where relationships have common characteristics.

37
Q

Association Class

A

a class that models an association between two or more classes. Most often occurs in a many to many relationship.

38
Q

Compositions

A

Are used to model parts that exist or live and die with their associated owner; a relationship among instances.

39
Q

A composite class often involves…

A

a physical relationship between the whole and the parts

40
Q

Rank composition, aggregation and associations by strength of relationship

A

Composition, aggregation, association

41
Q

Aggregation

A

Part instances can be added and removed from the aggregate whole: likely to model conceptual classes rather than physical classes.

42
Q

Generalization/Specialization

A

Common attributes are abstracted into generalized class

43
Q

Is a relationship

A

Generalization

44
Q

Is part of relationship

A

Composition/Aggregation

45
Q

software system context diagram

A

a diagram that explicitly shows the boundry between the software system and the external environment

46
Q

«external input device»__________ «software system»

A

Inputs to

47
Q

«software system» _______ «external output device»

A

Outputs to

48
Q

«external user» ___________ «software system»

A

Interacts with

49
Q

«external system» _______________ «software system»

A

Communicates with

50
Q

«external timer» _________ «software system»

A

Signals

51
Q

Four main object and class structuring models

A
  1. Entity Object
  2. Boundary Object
  3. Control Object
  4. Application Logic Object
52
Q

Entity Object

A

A software object which encapsulates information (business model) including rules, relationships, data and persistence behavior.

53
Q

Boundary Object

A

Objects that interact with the external environment.

54
Q

The types of Boundary Objects

A
  1. User Interaction Object
  2. Proxy Object
  3. Device I/O Object
55
Q

User Interaction Object

A

Software object that interacts with an communicates with a human user

56
Q

Proxy Object

A

Object that interfaces to and communicates with an external system or subsystem

57
Q

Device I/O Boundary Object

A

Object that receives input from and/or outputs to a hardware I/O Device

58
Q

Control Object

A

Object that provides the overall coordination for a collection of objects.

59
Q

Control Object Types

A

Coordinator objects, state-dependent, timer

60
Q

Application logic object

A

Object that contains the details of the application logic

61
Q

Types of application logic objects

A

Business logic, algorithm objects, service objects

62
Q

Software system context class diagram

A

shows all external classes that interface to and communicate with the system

63
Q

Entity Object

A

object that stores information. Typically persistent

64
Q

Control Object

A

provides the overall coordination of the objects that realized a use case

65
Q

Coordinator object

A

decision making object that determines the overall sequencing for a collection of related objects. NOT state dependent

66
Q

State-dependent control objects

A

an object whose behavior varies in each of its states.

67
Q

Timer object

A

a control object that is activated by an external timer, performs some action itself or activates another object to perform the desired action

68
Q

Business logic object

A

defines the business specific application for processing a client request. goal to separate logic from entities. Prime responsibility is to encapsulate and execute the business rules

69
Q

Algorithm Object

A

Encapsulate and execute the algorithm

70
Q

Service Object

A

Provides a service for other objects, never initiates a request. Might encapsulate the data it needs to service client requests or access another entity object.

71
Q

Dynamic Modeling

A

A view of the system in which control and sequencing are considered within or between objects