Section 1 - Introduction To Object Oriented System Development Flashcards
(33 cards)
What is object orientation?
An approach to designing software as a set of interacting objects representing real-world entities.
Define object orientation in your own words.
An approach to designing software as a set of interacting objects representing real-world entities.
Explain object orientation.
An approach to designing software as a set of interacting objects representing real-world entities.
What is object-oriented analysis (OOA)?
A phase where the system’s purpose is defined and real-world objects and their relationships are modeled.
What happens in the OOA phase?
A phase where the system’s purpose is defined and real-world objects and their relationships are modeled.
Why is OOA important?
It helps developers understand what the system must do and serves as a communication tool with stakeholders.
What is object-oriented design (OOD)?
The phase where technical structure is defined using objects, including attributes, methods, and their interactions.
What is the goal of OOD?
To convert analysis into a technical design model that guides programmers.
How is OOD different from OOA?
OOA focuses on understanding requirements; OOD focuses on planning the technical implementation.
What is object-oriented programming (OOP)?
The implementation phase where code is written based on the design created in OOD.
What is done during OOP?
Actual program code is developed using the structures and interactions defined in the design phase.
Why is it risky to skip OOA and OOD?
It can lead to poor system structure, misunderstandings, and bugs due to lack of planning and clarity.
What are the consequences of skipping analysis and design?
Higher cost, harder maintenance, missed requirements, and miscommunication.
What is an object in programming?
A digital entity representing something real, containing attributes (data) and methods (behavior).
Describe an object in your own words.
An object is like a digital version of a real thing with data (attributes) and actions (methods).
What are attributes?
Attributes are data elements inside objects used to store values.
What is the purpose of an attribute in an object?
To store specific data that describes the object’s current state.
What are methods in OOP?
Functions attached to an object that allow it to perform actions or calculations.
How do methods relate to attributes?
Methods access or modify attributes and define the behavior of an object.
What is encapsulation?
Encapsulation hides object data and only allows interaction through defined methods.
Why is encapsulation useful?
It protects object data and ensures controlled access through interfaces.
What are the 3 main phases of object-oriented development?
Object-oriented analysis, object-oriented design, and object-oriented programming.
List the steps in the OOP process.
Object-oriented analysis → Object-oriented design → Object-oriented programming.
What is the role of design in OOP?
To create a technical blueprint based on requirements that developers can turn into code.