Engineering Software Marketing Plan by Slidesgo
Engineering Software Marketing Plan by Slidesgo
DESIGN
SOFTWARE ENGINEERING
SHUBHAM ARMAN
What Is Object Oriented Design
1. Object-Oriented Design (OOD) is a software
engineering methodology that involves using object-
oriented concepts to design and implement software
systems
2. Object-Oriented Analysis and Design, or OOAD, is like
a set of rules and tools for building computer programs.
It helps software developers create programs that are
organized and easy to understand.
What Is Object Oriented Design
1. Object-Oriented Concepts :OOAD uses ideas like objects and classes to break down
a software system into smaller, manageable pieces. Think of objects as building blocks
that have their own data and can perform actions.
2. Object-Oriented Programming ::This is a way of writing code that follows the rules
of OOAD. It helps developers create and work with objects in their programs.
3. Design Patterns: Design patterns are like proven solutions to common problems in
software development. They help developers make their code more efficient and
reliable.
4. UML Diagrams: UML stands for Unified Modeling Language. It's a way to draw
pictures or diagrams that show how different parts of a software system work together.
This visual tool makes it easier to plan and understand complex programs.
5. Use Cases: Use cases are like stories that describe how people will use the software.
They help developers understand what the software needs to do and how it should
work in real-life situations.
The different terms related to object design are:
1. Classes: 4. Abstraction
2. Objects: 5. Encapsulation:
3. Inheritance: 6. Polymorphism:
CLASSES:
1. Classes: In object-oriented programming,
a class is a blueprint for creating objects (a
particular data structure), providing initial
values for state (member variables or
attributes), and implementations of behavior
(member functions or methods).
OBJECTS:
All entities involved in the solution design
are known as objects. For example, person,
banks, company, and users are considered as
objects. Every entity has some attributes
associated with it and has some methods to
perform on the attributes.
CLASSES & OBJECT
Sedan
ABSTRACTION
Abstraction: In object-oriented design,
complexity is handled using
abstraction. Abstraction is the process
of hiding the internal details of an
application from the outer world..
(Hiding of data)
ENCAPSULATION:
Encapsulation: Encapsulation is a process of
wrapping code and data together into a single unit, for
example, a capsule which is mixed of several
medicines. We can create a fully encapsulated class in
Java by making all the data members of the class
private.
INHERITANCE
In Object-Oriented Programming (OOP),
inheritance means that a new class (the
child or subclass) can inherit properties
and characteristics from an existing class
(the parent or superclass)
I
N
H
E
R
I
T
A
N
C
E
POLYMORPHISM:
OOD languages provide a mechanism where
methods performing similar tasks but vary in
arguments, can be assigned the same name.
This is known as polymorphism, which allows
a single interface is performing functions for
different types.
THANK
YOU