SlideShare a Scribd company logo
1 of 35
OBJECT-ORIENTED SYSTEMS
ANALYSIS AND DESIGN USING
UML
BY: ZANDRO APOSTOL
• Objectives:
-Define object-oriented, analysis and design
-The UML
-Different Types of UML
-Disadvantages of Relational databases
-Difference between relational and non-relational databases
• Object-oriented analysis and design can offer an approach that
facilitates logical, rapid, and thorough methods for creating
new systems responsive to a changing business landscape.
ANALYSIS AND DESIGN
• Analysis emphasizes an investigation of the problem and
requirements
• i.e. requirement analysis is an investigation of the
requirements and object analysis is an investigation of domain
objects
• Design emphasizes a conceptual solution that fulfills
requirements, ultimately the design may be implemented.
OO ANALYSIS AND DESIGN
• During object oriented analysis emphasizes on finding and
describing the objects in the problem domain
• Examples: in case of library information system, some of the
objects include Book, Library etc.
• During Object Oriented Design emphasizes on defining
software objects and how they collaborate to fulfill the
requirements
• Example: in the library system, a Book software object may
have a title attribute and a getChapter () method.
EXAMPLE DIAGRAM
UNIFIED MODELING LANGUAGE (UML)
• the unified modeling language (UML), the industry standard for
modeling object-oriented systems.
• The UML toolset includes diagrams that allow you to visualize
the construction of an object-oriented system.
• Each design iteration takes a successively more detailed look
at the design of the system until the things and relationships in
the system are clearly and precisely defined in UML documents.
• The Unified Modeling Language™ (UML) is the industry-
standard language for specifying, visualizing, constructing, and
documenting the artifacts of software systems
• It simplifies the complex process of software design, making a
"blueprint" for construction.
• The Unified Modeling Language, UML, and the UML logos are
trademarks of the Object Management Group.
-www.omg.org
THE MAIN COMPONENTS OF UML
• are things, relationships, and diagrams.
• Diagrams are related to one another.
• Structural things are most common; they include classes,
interfaces, use cases, and many other elements that provide a
way to create models
OBJECT-ORIENTED CONCEPTS –
OBJECTS/CLASSES/ATTRIBUTES/METHODS
• Object-oriented programming differs from traditional
procedural programming by examining the objects that are part
of a system.
• Each object is a computer representation of some actual thing
or event.
General descriptions of the key object-oriented concepts of
objects, classes, and inheritance.
OBJECTS
• Objects are persons, places, or things that are relevant to the
system we are analyzing.
• Object-oriented systems describe entities as objects. Typical
objects may be customers, items, orders, and so on.
• Objects may also be GUI displays or text areas on the display.
EXAMPLE:
CLASSES
• Objects are typically part of a group of similar items called
classes. The desire to place items into classes is not new.
• Ex: Classes are customer, order, orderItem, product
• Parents of attibutes and methods
• Each class should have a name that differentiates it from all
other classes. Class names are usually nouns or short phrases
and begin with an uppercase letter.
In figure illustrated below the class is called RentalCar.
• An attribute describes some property that is possessed by all
objects of the class. Notice that the RentalCar class possesses
the attributes of size, color, make, and model.
In figure illustrated below the attributes are called size, color, make, model.
• A method is an action that can be requested from any object of
the class. Methods are the processes that a class knows to carry
out.
• Methods are also called operations.
In figure illustrated below the methods are called rentOut(), checkIn(),
service().
Example
A dog has states - color, name, breed as well as behaviors -wagging,
barking, eating. An object is an instance of a class.
UML CLASS NOTATION
• A class represent a concept which encapsulates state
(attributes) and behavior (operations). Each attribute has a type.
Each operation has a signature. The class name is the only
mandatory information.
UML DIAGRAM TYPES
• Next Slides is presenting different diagram using UML models
to visualizing databases:
• Structural Diagram:
-Class diagram
-Component Diagram
-Deployment Diagram
• Behavioral Diagram:
-Use case Diagram
-Activity Diagram
CLASS DIAGRAM
• Class diagrams are the main building block of any object-
oriented solution. It shows the classes in a system, attributes,
and operations of each class and the relationship between each
class.
-Next slide is the example class diagram…
COMPONENT DIAGRAM
• A component diagram displays the structural relationship of
components of a software system.
• Components communicate with each other using interfaces.
-Next slide is the example component diagram…
DEPLOYMENT DIAGRAM
• A deployment diagram shows the hardware of your system and
the software in that hardware. Deployment diagrams are useful
when your software solution is deployed across multiple
machines with each having a unique configuration.
-Next slide is the example deployment diagram…
USE CASE DIAGRAM
• As the most known diagram type of the behavioral UML
types, Use case diagrams give a graphic overview of the actors
involved in a system, different functions needed by those
actors and how these different functions interact.
-Next slide is the example usecase diagram…
ACTIVITY DIAGRAM
• Activity diagrams represent workflows in a graphical way. They
can be used to describe the business workflow or the
operational workflow of any component in a system.
-Next slide is the example activity diagram…
WHAT ARE THE MAIN PROBLEMS WITH
RELATIONAL DATABASES?
• What are the disadvantages of relational databases?
Structure. Relational databases require a lot of structure and a
certain level of planning because columns must be defined and
data needs to fit correctly into somewhat rigid categories.
Maintenance issues. Developers and other personnel responsible
for the database must spend time managing and optimizing the
database as data gets added to it.
• Inflexibility. Relational databases are not ideal for handling large
quantities of unstructured data. Data that is largely qualitative, not
easily defined or dynamic is not optimal for relational databases,
because as the data changes or evolves, the schema must evolve with
it, which takes time.
• Lack of scalability. Relational databases do not horizontally scale well
across physical storage structures with multiple servers. It is difficult
to handle relational databases across multiple servers because as a
data set gets larger and more distributed, the structure is disrupted,
and the use of multiple servers has effects on performance -- such
as application response times -- and availability.
WHAT ARE THE DIFFERENCES BETWEEN
RELATIONAL DATABASES, NON-RELATIONAL
DATABASES AND NOSQL?
• The most important difference between relational database
systems and non-relational database systems is that relational
databases are normalized. That is, they store data in a tabular
form, arranged in a table with rows and columns. A non-
relational database stores data as files.
Other differences include the following:
• Use of primary keys. Relational database tables each have a primary
key identifier. In a non-relational database, data is normally stored in
hierarchical or navigational form, without the use of primary keys.
• Data values relationships. Since data in a relational database is stored
in tables, the relationship between these data values is stored as well.
Since a non-relational database stores data as files, there is no
relationship between the data values.
• Integrity constraints. In a relational database, the integrity
constraints are any constraint that ensures database integrity.
• Structured vs. unstructured data. Relational databases work well for
structured data that conforms to a predefined data model and
doesn't change much. Non-relational databases are better for
unstructured data, which doesn't conform to a predefined data model
and can't be stored in an RDBMS. Examples of unstructured data
include text, emails, photos, videos and web pages.
THANK YOU FOR
LISTENING!

More Related Content

What's hot

The 5 principles of Model Based Systems Engineering (MBSE)
The 5 principles of Model Based Systems Engineering (MBSE)The 5 principles of Model Based Systems Engineering (MBSE)
The 5 principles of Model Based Systems Engineering (MBSE)James Towers
 
Rinat Galyautdinov: Systems engineering guide from the department of defense
Rinat Galyautdinov: Systems engineering guide from the department of defenseRinat Galyautdinov: Systems engineering guide from the department of defense
Rinat Galyautdinov: Systems engineering guide from the department of defenseRinat Galyautdinov
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)ShudipPal
 
An Overview of The Android Ecosystem
An Overview of The Android EcosystemAn Overview of The Android Ecosystem
An Overview of The Android EcosystemMike Demler
 
Operating System
Operating SystemOperating System
Operating Systemnaughty9
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planningPiyush Gogia
 
9. Software Implementation
9. Software Implementation9. Software Implementation
9. Software Implementationghayour abbas
 
6. oracle exadata security trend ecs (final)
6. oracle exadata security   trend ecs (final)6. oracle exadata security   trend ecs (final)
6. oracle exadata security trend ecs (final)Doina Draganescu
 
Architecture business cycle ( abc )
Architecture business cycle ( abc )Architecture business cycle ( abc )
Architecture business cycle ( abc )Dr Reeja S R
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressmanRohitGoyal183
 
Formal Methods lecture 01
Formal Methods lecture 01Formal Methods lecture 01
Formal Methods lecture 01Sidra Ashraf
 
What is Virtualization
What is VirtualizationWhat is Virtualization
What is VirtualizationIsrael Marcus
 

What's hot (20)

The 5 principles of Model Based Systems Engineering (MBSE)
The 5 principles of Model Based Systems Engineering (MBSE)The 5 principles of Model Based Systems Engineering (MBSE)
The 5 principles of Model Based Systems Engineering (MBSE)
 
10. compute-part-1
10. compute-part-110. compute-part-1
10. compute-part-1
 
Rinat Galyautdinov: Systems engineering guide from the department of defense
Rinat Galyautdinov: Systems engineering guide from the department of defenseRinat Galyautdinov: Systems engineering guide from the department of defense
Rinat Galyautdinov: Systems engineering guide from the department of defense
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
 
An Overview of The Android Ecosystem
An Overview of The Android EcosystemAn Overview of The Android Ecosystem
An Overview of The Android Ecosystem
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and design
 
Virtual box
Virtual boxVirtual box
Virtual box
 
Operating System
Operating SystemOperating System
Operating System
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planning
 
CBAM
 CBAM CBAM
CBAM
 
Storage basics
Storage basicsStorage basics
Storage basics
 
9. Software Implementation
9. Software Implementation9. Software Implementation
9. Software Implementation
 
Class based modeling
Class based modelingClass based modeling
Class based modeling
 
6. oracle exadata security trend ecs (final)
6. oracle exadata security   trend ecs (final)6. oracle exadata security   trend ecs (final)
6. oracle exadata security trend ecs (final)
 
Architecture business cycle ( abc )
Architecture business cycle ( abc )Architecture business cycle ( abc )
Architecture business cycle ( abc )
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
Slides chapter 11
Slides chapter 11Slides chapter 11
Slides chapter 11
 
ucOS
ucOSucOS
ucOS
 
Formal Methods lecture 01
Formal Methods lecture 01Formal Methods lecture 01
Formal Methods lecture 01
 
What is Virtualization
What is VirtualizationWhat is Virtualization
What is Virtualization
 

Similar to Object-Oriented Systems Analysis and Design Using UML.pptx

Object-Oriented Systems Analysis and Design Using UML.pptx
Object-Oriented Systems Analysis and Design Using UML.pptxObject-Oriented Systems Analysis and Design Using UML.pptx
Object-Oriented Systems Analysis and Design Using UML.pptxXanGwaps
 
the Modeling is a way of thinking about the
the Modeling is a way of thinking about thethe Modeling is a way of thinking about the
the Modeling is a way of thinking about thesaman zaker
 
Object Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - OverviewObject Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - Overviewrmk_rrj
 
Unit 2_DBMS_10.2.22.pptx
Unit 2_DBMS_10.2.22.pptxUnit 2_DBMS_10.2.22.pptx
Unit 2_DBMS_10.2.22.pptxMaryJoseph79
 
Unit IV Software Engineering
Unit IV Software EngineeringUnit IV Software Engineering
Unit IV Software EngineeringNandhini S
 
Object oriented analysis & Design- Overview
Object oriented analysis & Design- OverviewObject oriented analysis & Design- Overview
Object oriented analysis & Design- Overviewrmk_rrj
 
Object oriented analysis and design
Object oriented analysis and designObject oriented analysis and design
Object oriented analysis and designnaveed428
 
Software enginering.group-no-11 (1)
Software enginering.group-no-11 (1)Software enginering.group-no-11 (1)
Software enginering.group-no-11 (1)riarana10
 
analysis and design with uml
analysis and design with umlanalysis and design with uml
analysis and design with umlsabin kafle
 
4+1 View Model of Software Architecture
4+1 View Model of Software Architecture4+1 View Model of Software Architecture
4+1 View Model of Software Architecturebashcode
 

Similar to Object-Oriented Systems Analysis and Design Using UML.pptx (20)

Object-Oriented Systems Analysis and Design Using UML.pptx
Object-Oriented Systems Analysis and Design Using UML.pptxObject-Oriented Systems Analysis and Design Using UML.pptx
Object-Oriented Systems Analysis and Design Using UML.pptx
 
Analysis
AnalysisAnalysis
Analysis
 
2 uml
2 uml2 uml
2 uml
 
UML.pdf
UML.pdfUML.pdf
UML.pdf
 
the Modeling is a way of thinking about the
the Modeling is a way of thinking about thethe Modeling is a way of thinking about the
the Modeling is a way of thinking about the
 
Object Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - OverviewObject Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - Overview
 
Unit 2_DBMS_10.2.22.pptx
Unit 2_DBMS_10.2.22.pptxUnit 2_DBMS_10.2.22.pptx
Unit 2_DBMS_10.2.22.pptx
 
Unit IV Software Engineering
Unit IV Software EngineeringUnit IV Software Engineering
Unit IV Software Engineering
 
Object oriented analysis & Design- Overview
Object oriented analysis & Design- OverviewObject oriented analysis & Design- Overview
Object oriented analysis & Design- Overview
 
SMD Unit ii
SMD Unit iiSMD Unit ii
SMD Unit ii
 
oracle
oracle oracle
oracle
 
Object oriented analysis and design
Object oriented analysis and designObject oriented analysis and design
Object oriented analysis and design
 
Software enginering.group-no-11 (1)
Software enginering.group-no-11 (1)Software enginering.group-no-11 (1)
Software enginering.group-no-11 (1)
 
analysis and design with uml
analysis and design with umlanalysis and design with uml
analysis and design with uml
 
RRC AD
RRC ADRRC AD
RRC AD
 
Cs8592 ooad unit 1
Cs8592 ooad unit 1Cs8592 ooad unit 1
Cs8592 ooad unit 1
 
Cs8592 ooad unit 1
Cs8592 ooad unit 1Cs8592 ooad unit 1
Cs8592 ooad unit 1
 
ppt_ooad.pdf
ppt_ooad.pdfppt_ooad.pdf
ppt_ooad.pdf
 
UML tutorial
UML tutorialUML tutorial
UML tutorial
 
4+1 View Model of Software Architecture
4+1 View Model of Software Architecture4+1 View Model of Software Architecture
4+1 View Model of Software Architecture
 

More from XanGwaps

MSITSytemDesignAndDesignasdsdsdsdsdsds.pptx
MSITSytemDesignAndDesignasdsdsdsdsdsds.pptxMSITSytemDesignAndDesignasdsdsdsdsdsds.pptx
MSITSytemDesignAndDesignasdsdsdsdsdsds.pptxXanGwaps
 
AdvanceDatabaseChapter6Advance Dtabases.pptx
AdvanceDatabaseChapter6Advance Dtabases.pptxAdvanceDatabaseChapter6Advance Dtabases.pptx
AdvanceDatabaseChapter6Advance Dtabases.pptxXanGwaps
 
C++ Inheritance.pptx
C++ Inheritance.pptxC++ Inheritance.pptx
C++ Inheritance.pptxXanGwaps
 
Chapter-OBDD.pptx
Chapter-OBDD.pptxChapter-OBDD.pptx
Chapter-OBDD.pptxXanGwaps
 
virtualization-220403085202_Chapter1.pptx
virtualization-220403085202_Chapter1.pptxvirtualization-220403085202_Chapter1.pptx
virtualization-220403085202_Chapter1.pptxXanGwaps
 
Java ConstructorsPPT.pptx
Java ConstructorsPPT.pptxJava ConstructorsPPT.pptx
Java ConstructorsPPT.pptxXanGwaps
 
AdvanceSQL.ppt
AdvanceSQL.pptAdvanceSQL.ppt
AdvanceSQL.pptXanGwaps
 
mod5_cabling-LANsWANs-2.ppt
mod5_cabling-LANsWANs-2.pptmod5_cabling-LANsWANs-2.ppt
mod5_cabling-LANsWANs-2.pptXanGwaps
 
globodox-presentation-v14.ppsx
globodox-presentation-v14.ppsxglobodox-presentation-v14.ppsx
globodox-presentation-v14.ppsxXanGwaps
 
chapter-2.ppt
chapter-2.pptchapter-2.ppt
chapter-2.pptXanGwaps
 
Requirements Analysis.pptx
Requirements Analysis.pptxRequirements Analysis.pptx
Requirements Analysis.pptxXanGwaps
 
Java Constructors.pptx
Java Constructors.pptxJava Constructors.pptx
Java Constructors.pptxXanGwaps
 
Java Constructors.pptx
Java Constructors.pptxJava Constructors.pptx
Java Constructors.pptxXanGwaps
 
CS530-Tuesday01.ppt
CS530-Tuesday01.pptCS530-Tuesday01.ppt
CS530-Tuesday01.pptXanGwaps
 
Functions of Operating System.pptx
Functions of Operating System.pptxFunctions of Operating System.pptx
Functions of Operating System.pptxXanGwaps
 
HCI 1 Module 2.pptx
HCI 1 Module 2.pptxHCI 1 Module 2.pptx
HCI 1 Module 2.pptxXanGwaps
 
The virtual box.pptx
The virtual box.pptxThe virtual box.pptx
The virtual box.pptxXanGwaps
 
Presentation (10).pptx
Presentation (10).pptxPresentation (10).pptx
Presentation (10).pptxXanGwaps
 
Presentation (4).pptx
Presentation (4).pptxPresentation (4).pptx
Presentation (4).pptxXanGwaps
 
HCI Information Processing.pdf
HCI Information Processing.pdfHCI Information Processing.pdf
HCI Information Processing.pdfXanGwaps
 

More from XanGwaps (20)

MSITSytemDesignAndDesignasdsdsdsdsdsds.pptx
MSITSytemDesignAndDesignasdsdsdsdsdsds.pptxMSITSytemDesignAndDesignasdsdsdsdsdsds.pptx
MSITSytemDesignAndDesignasdsdsdsdsdsds.pptx
 
AdvanceDatabaseChapter6Advance Dtabases.pptx
AdvanceDatabaseChapter6Advance Dtabases.pptxAdvanceDatabaseChapter6Advance Dtabases.pptx
AdvanceDatabaseChapter6Advance Dtabases.pptx
 
C++ Inheritance.pptx
C++ Inheritance.pptxC++ Inheritance.pptx
C++ Inheritance.pptx
 
Chapter-OBDD.pptx
Chapter-OBDD.pptxChapter-OBDD.pptx
Chapter-OBDD.pptx
 
virtualization-220403085202_Chapter1.pptx
virtualization-220403085202_Chapter1.pptxvirtualization-220403085202_Chapter1.pptx
virtualization-220403085202_Chapter1.pptx
 
Java ConstructorsPPT.pptx
Java ConstructorsPPT.pptxJava ConstructorsPPT.pptx
Java ConstructorsPPT.pptx
 
AdvanceSQL.ppt
AdvanceSQL.pptAdvanceSQL.ppt
AdvanceSQL.ppt
 
mod5_cabling-LANsWANs-2.ppt
mod5_cabling-LANsWANs-2.pptmod5_cabling-LANsWANs-2.ppt
mod5_cabling-LANsWANs-2.ppt
 
globodox-presentation-v14.ppsx
globodox-presentation-v14.ppsxglobodox-presentation-v14.ppsx
globodox-presentation-v14.ppsx
 
chapter-2.ppt
chapter-2.pptchapter-2.ppt
chapter-2.ppt
 
Requirements Analysis.pptx
Requirements Analysis.pptxRequirements Analysis.pptx
Requirements Analysis.pptx
 
Java Constructors.pptx
Java Constructors.pptxJava Constructors.pptx
Java Constructors.pptx
 
Java Constructors.pptx
Java Constructors.pptxJava Constructors.pptx
Java Constructors.pptx
 
CS530-Tuesday01.ppt
CS530-Tuesday01.pptCS530-Tuesday01.ppt
CS530-Tuesday01.ppt
 
Functions of Operating System.pptx
Functions of Operating System.pptxFunctions of Operating System.pptx
Functions of Operating System.pptx
 
HCI 1 Module 2.pptx
HCI 1 Module 2.pptxHCI 1 Module 2.pptx
HCI 1 Module 2.pptx
 
The virtual box.pptx
The virtual box.pptxThe virtual box.pptx
The virtual box.pptx
 
Presentation (10).pptx
Presentation (10).pptxPresentation (10).pptx
Presentation (10).pptx
 
Presentation (4).pptx
Presentation (4).pptxPresentation (4).pptx
Presentation (4).pptx
 
HCI Information Processing.pdf
HCI Information Processing.pdfHCI Information Processing.pdf
HCI Information Processing.pdf
 

Recently uploaded

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfakmcokerachita
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 

Recently uploaded (20)

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 

Object-Oriented Systems Analysis and Design Using UML.pptx

  • 1. OBJECT-ORIENTED SYSTEMS ANALYSIS AND DESIGN USING UML BY: ZANDRO APOSTOL
  • 2. • Objectives: -Define object-oriented, analysis and design -The UML -Different Types of UML -Disadvantages of Relational databases -Difference between relational and non-relational databases
  • 3. • Object-oriented analysis and design can offer an approach that facilitates logical, rapid, and thorough methods for creating new systems responsive to a changing business landscape.
  • 4. ANALYSIS AND DESIGN • Analysis emphasizes an investigation of the problem and requirements • i.e. requirement analysis is an investigation of the requirements and object analysis is an investigation of domain objects • Design emphasizes a conceptual solution that fulfills requirements, ultimately the design may be implemented.
  • 5. OO ANALYSIS AND DESIGN • During object oriented analysis emphasizes on finding and describing the objects in the problem domain • Examples: in case of library information system, some of the objects include Book, Library etc. • During Object Oriented Design emphasizes on defining software objects and how they collaborate to fulfill the requirements • Example: in the library system, a Book software object may have a title attribute and a getChapter () method.
  • 7. UNIFIED MODELING LANGUAGE (UML) • the unified modeling language (UML), the industry standard for modeling object-oriented systems. • The UML toolset includes diagrams that allow you to visualize the construction of an object-oriented system. • Each design iteration takes a successively more detailed look at the design of the system until the things and relationships in the system are clearly and precisely defined in UML documents.
  • 8. • The Unified Modeling Language™ (UML) is the industry- standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems • It simplifies the complex process of software design, making a "blueprint" for construction. • The Unified Modeling Language, UML, and the UML logos are trademarks of the Object Management Group. -www.omg.org
  • 9. THE MAIN COMPONENTS OF UML • are things, relationships, and diagrams. • Diagrams are related to one another. • Structural things are most common; they include classes, interfaces, use cases, and many other elements that provide a way to create models
  • 10. OBJECT-ORIENTED CONCEPTS – OBJECTS/CLASSES/ATTRIBUTES/METHODS • Object-oriented programming differs from traditional procedural programming by examining the objects that are part of a system. • Each object is a computer representation of some actual thing or event. General descriptions of the key object-oriented concepts of objects, classes, and inheritance.
  • 11. OBJECTS • Objects are persons, places, or things that are relevant to the system we are analyzing. • Object-oriented systems describe entities as objects. Typical objects may be customers, items, orders, and so on. • Objects may also be GUI displays or text areas on the display.
  • 13. CLASSES • Objects are typically part of a group of similar items called classes. The desire to place items into classes is not new. • Ex: Classes are customer, order, orderItem, product • Parents of attibutes and methods
  • 14. • Each class should have a name that differentiates it from all other classes. Class names are usually nouns or short phrases and begin with an uppercase letter. In figure illustrated below the class is called RentalCar.
  • 15. • An attribute describes some property that is possessed by all objects of the class. Notice that the RentalCar class possesses the attributes of size, color, make, and model. In figure illustrated below the attributes are called size, color, make, model.
  • 16. • A method is an action that can be requested from any object of the class. Methods are the processes that a class knows to carry out. • Methods are also called operations. In figure illustrated below the methods are called rentOut(), checkIn(), service().
  • 17. Example A dog has states - color, name, breed as well as behaviors -wagging, barking, eating. An object is an instance of a class.
  • 18. UML CLASS NOTATION • A class represent a concept which encapsulates state (attributes) and behavior (operations). Each attribute has a type. Each operation has a signature. The class name is the only mandatory information.
  • 20. • Next Slides is presenting different diagram using UML models to visualizing databases: • Structural Diagram: -Class diagram -Component Diagram -Deployment Diagram • Behavioral Diagram: -Use case Diagram -Activity Diagram
  • 21. CLASS DIAGRAM • Class diagrams are the main building block of any object- oriented solution. It shows the classes in a system, attributes, and operations of each class and the relationship between each class. -Next slide is the example class diagram…
  • 22.
  • 23. COMPONENT DIAGRAM • A component diagram displays the structural relationship of components of a software system. • Components communicate with each other using interfaces. -Next slide is the example component diagram…
  • 24.
  • 25. DEPLOYMENT DIAGRAM • A deployment diagram shows the hardware of your system and the software in that hardware. Deployment diagrams are useful when your software solution is deployed across multiple machines with each having a unique configuration. -Next slide is the example deployment diagram…
  • 26.
  • 27. USE CASE DIAGRAM • As the most known diagram type of the behavioral UML types, Use case diagrams give a graphic overview of the actors involved in a system, different functions needed by those actors and how these different functions interact. -Next slide is the example usecase diagram…
  • 28.
  • 29. ACTIVITY DIAGRAM • Activity diagrams represent workflows in a graphical way. They can be used to describe the business workflow or the operational workflow of any component in a system. -Next slide is the example activity diagram…
  • 30.
  • 31. WHAT ARE THE MAIN PROBLEMS WITH RELATIONAL DATABASES? • What are the disadvantages of relational databases? Structure. Relational databases require a lot of structure and a certain level of planning because columns must be defined and data needs to fit correctly into somewhat rigid categories. Maintenance issues. Developers and other personnel responsible for the database must spend time managing and optimizing the database as data gets added to it.
  • 32. • Inflexibility. Relational databases are not ideal for handling large quantities of unstructured data. Data that is largely qualitative, not easily defined or dynamic is not optimal for relational databases, because as the data changes or evolves, the schema must evolve with it, which takes time. • Lack of scalability. Relational databases do not horizontally scale well across physical storage structures with multiple servers. It is difficult to handle relational databases across multiple servers because as a data set gets larger and more distributed, the structure is disrupted, and the use of multiple servers has effects on performance -- such as application response times -- and availability.
  • 33. WHAT ARE THE DIFFERENCES BETWEEN RELATIONAL DATABASES, NON-RELATIONAL DATABASES AND NOSQL? • The most important difference between relational database systems and non-relational database systems is that relational databases are normalized. That is, they store data in a tabular form, arranged in a table with rows and columns. A non- relational database stores data as files.
  • 34. Other differences include the following: • Use of primary keys. Relational database tables each have a primary key identifier. In a non-relational database, data is normally stored in hierarchical or navigational form, without the use of primary keys. • Data values relationships. Since data in a relational database is stored in tables, the relationship between these data values is stored as well. Since a non-relational database stores data as files, there is no relationship between the data values. • Integrity constraints. In a relational database, the integrity constraints are any constraint that ensures database integrity. • Structured vs. unstructured data. Relational databases work well for structured data that conforms to a predefined data model and doesn't change much. Non-relational databases are better for unstructured data, which doesn't conform to a predefined data model and can't be stored in an RDBMS. Examples of unstructured data include text, emails, photos, videos and web pages.