0% found this document useful (0 votes)
74 views3 pages

Conceptual Classes Strategies

The document discusses the importance of conceptual classes in Object-Oriented Analysis and Design (OOAD) for modeling real-world entities. It outlines six types of conceptual classes: Thing, Role, Event, Concept, Situation, and Association classes, each with specific characteristics and examples. Additionally, it presents strategies for identifying these classes, including noun identification, common class categories, and generalization/specialization.

Uploaded by

anusanu162
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
74 views3 pages

Conceptual Classes Strategies

The document discusses the importance of conceptual classes in Object-Oriented Analysis and Design (OOAD) for modeling real-world entities. It outlines six types of conceptual classes: Thing, Role, Event, Concept, Situation, and Association classes, each with specific characteristics and examples. Additionally, it presents strategies for identifying these classes, including noun identification, common class categories, and generalization/specialization.

Uploaded by

anusanu162
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Conceptual Classes and Strategies to Identify Them

In Object-Oriented Analysis and Design (OOAD), conceptual classes are important to model

real-world entities. They help us understand how a system should behave by using real or imaginary

objects in the system.

Types of Conceptual Classes:

1. Thing Class (Object Class):

- These represent real-world things or objects.

- They have identity, attributes, and behaviors.

Example: Book in a library, BankAccount in a bank system.

2. Role Class:

- These show the roles an object can play in different situations.

- They don't exist alone but describe behavior in a specific context.

Example: A Person can be a Manager, or a Student can be an Enrollee.

3. Event Class:

- These represent actions or events that happen in the system.

- They are usually triggered by users or other systems.

Example: Purchase event in online shopping, ATM Withdrawal event in a banking system.

4. Concept Class:

- These are abstract ideas or concepts.


- They don't exist physically but affect the system.

Example: Discount in a sales system, CourseLevel in a college system.

5. Situation Class:

- These show the condition of an object at a particular time.

- They are dynamic and change over time.

Example: TrafficLightStatus (Red/Green/Yellow), FlightStatus (OnTime/Delayed).

6. Association Class:

- These represent a relationship between two classes.

- They can store extra information about the relationship.

Example: Enrollment between Student and Course, storing grade and date.

Strategies to Identify Conceptual Classes:

1. Noun Identification:

- Read the problem statement and pick important nouns.

- These nouns can be potential classes.

Example: From "Student enrolls in Course," we get Student and Course.

2. Common Class Categories:

- Use known categories like Physical things, Roles, Events, and Concepts to find classes.

Example: Physical (Book), Role (Librarian), Event (IssueBook), Concept (Fine).

3. Generalization/Specialization:

- Find general classes and then look for specific types.


Example: Vehicle as a general class, and Car, Bus, Bike as specialized classes.

These classes help create a meaningful and structured model of the system and make software

development easier and clearer.

You might also like