Object Oriented Analysis Flashcards

1
Q

Analysis

A

The process of understanding a problem

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

Object-Oriented Analysis

A

It is a requirements analysis technique
Models real-world objects based on their descriptions
and produces an object analysis model (

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

Why are objects a better starting point than functions in OOA?

A

During maintenance, functions change more frequently than objects

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

What do structured analysis and design techniques focus on?

A

They are Functionally oriented, which is they focus on the computations that need to be made

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

What does object oriented analysis and design techniques focus on?

A

They are primarily concerned with data objects

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

OOA Class Object Mapping

A

Takes a textual representation like a requirements document and cuts it up into Identifying words and maps them to descriptions of classes and their relationships

Nouns => Classes
Actions => Operations
Adjectives => Attributes
Stative Verbs => Relationships

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

Steps in OOA?

A
  1. Candidate object classes are indicated by the occurrence of nouns in natural language description of the system
  2. Nouns are organize into related groups (Classes)
  3. Adjectives are modeled as Attributes
  4. Action Verbs are modeled as operations and assigned to appropriate provider class
  5. Other stative verbs are indicative of relationships
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

OOA Technique

A
  • Obtain/prepare textual description of the problem
  • –> Underline all nouns
  • Organize nouns into groups to become candidate classes
  • –> Underline all adjectives
  • Assign adjectives as attributes of candidate classes
  • –> Underline verbs, differentiating action from stative
  • Assign action verbs as operations of classes
  • –> Assign Stative verbs as attributes of classes or relationships.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Stemming

A

Removing the prefixes and suffixes, and preserves the root word as a candidate class name.

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

Class Definition

A

A description of a group of related objects (aka instances)

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

Groups

A

a collection of objects that have some relation.

groups form candidate classes

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

Operation

A

Computational service provided by an object.

Suggested by looking for action verbs.

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

Linking Verbs

A

Verbs typically associated with the word ‘is’

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

Stative Verbs

A

Indicative of a relationship among objects

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

Relationships

A

Indicated by lines connecting classes adorned in one of three ways

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

Ways Relationships are Displayed

A
  1. Generalization
    Open Triangle
  2. Aggregation
    Open Diamond
  3. Association
    No Adornment
17
Q

Generalizations

A

Instance of one (child) are a kind of instance of the other class.
(inheritance)

Key Words: is a, kind of, type of

18
Q

Aggregations

A

Collections of some sort

Key Words: consists of, part of, contains, has, incorporates, belongs to

19
Q

Association

A

Stative verbs denote a state of being, and often indicate associations

20
Q

Stative Verbs

A

Denote a state of being.

I go to school at KSU.
Counter counts the leaves.
The count is zero.