Section 1 - Introduction To Object Oriented System Development Flashcards

(33 cards)

1
Q

What is object orientation?

A

An approach to designing software as a set of interacting objects representing real-world entities.

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

Define object orientation in your own words.

A

An approach to designing software as a set of interacting objects representing real-world entities.

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

Explain object orientation.

A

An approach to designing software as a set of interacting objects representing real-world entities.

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

What is object-oriented analysis (OOA)?

A

A phase where the system’s purpose is defined and real-world objects and their relationships are modeled.

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

What happens in the OOA phase?

A

A phase where the system’s purpose is defined and real-world objects and their relationships are modeled.

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

Why is OOA important?

A

It helps developers understand what the system must do and serves as a communication tool with stakeholders.

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

What is object-oriented design (OOD)?

A

The phase where technical structure is defined using objects, including attributes, methods, and their interactions.

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

What is the goal of OOD?

A

To convert analysis into a technical design model that guides programmers.

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

How is OOD different from OOA?

A

OOA focuses on understanding requirements; OOD focuses on planning the technical implementation.

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

What is object-oriented programming (OOP)?

A

The implementation phase where code is written based on the design created in OOD.

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

What is done during OOP?

A

Actual program code is developed using the structures and interactions defined in the design phase.

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

Why is it risky to skip OOA and OOD?

A

It can lead to poor system structure, misunderstandings, and bugs due to lack of planning and clarity.

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

What are the consequences of skipping analysis and design?

A

Higher cost, harder maintenance, missed requirements, and miscommunication.

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

What is an object in programming?

A

A digital entity representing something real, containing attributes (data) and methods (behavior).

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

Describe an object in your own words.

A

An object is like a digital version of a real thing with data (attributes) and actions (methods).

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

What are attributes?

A

Attributes are data elements inside objects used to store values.

17
Q

What is the purpose of an attribute in an object?

A

To store specific data that describes the object’s current state.

18
Q

What are methods in OOP?

A

Functions attached to an object that allow it to perform actions or calculations.

19
Q

How do methods relate to attributes?

A

Methods access or modify attributes and define the behavior of an object.

20
Q

What is encapsulation?

A

Encapsulation hides object data and only allows interaction through defined methods.

21
Q

Why is encapsulation useful?

A

It protects object data and ensures controlled access through interfaces.

22
Q

What are the 3 main phases of object-oriented development?

A

Object-oriented analysis, object-oriented design, and object-oriented programming.

23
Q

List the steps in the OOP process.

A

Object-oriented analysis → Object-oriented design → Object-oriented programming.

24
Q

What is the role of design in OOP?

A

To create a technical blueprint based on requirements that developers can turn into code.

25
Why is object-oriented design essential before coding?
It ensures clarity, structure, and correct implementation of the analysis model.
26
What is the function of a class?
A class serves as a blueprint for creating objects with specific attributes and methods.
27
How does a class differ from an object?
A class is a template; an object is an instance of that template in memory.
28
What is a schematic cross-sectional view?
A simplified diagram showing internal structure or layout of a system or object.
29
Why use schematic cross-sections in system design?
To visualize internal components and relationships clearly and simply.
30
What is meant by the term object orientation? | It refers to designing software as a system of interacting objects that model real-world entities.
31
What objects are and what they consist of? | Objects are digital representations of real-world entities
consisting of attributes (data) and methods (behavior).
32
Which phases make up the software development process? | Object-oriented analysis (OOA)
object-oriented design (OOD)
33
What are the basic principles of object-oriented software development? | Encapsulation
modularity