SlideShare une entreprise Scribd logo
1  sur  24
Object-Oriented Analysis and Design Using UML
Objectives


                In this session, you will learn to:
                   Identify the types of UML diagrams
                   Use Microsoft Visio to create UML diagrams
                   Identify the benefits, lifecycle, and best practices of RUP




     Ver. 1.0                                                               Slide 1 of 24
Object-Oriented Analysis and Design Using UML
Defining Deployment Diagrams


               A deployment diagram shows the physical placement of
               components in nodes over a network.




    Ver. 1.0                                                    Slide 2 of 24
Object-Oriented Analysis and Design Using UML
Defining Timing Diagrams


                Timing diagrams are used to represent the changes in state
                and value of one or more objects over a period of time.
                Timing diagrams are often used to design embedded
                software.
                Timing diagrams are of two types:
                   Concise notation
                   Robust notation




     Ver. 1.0                                                      Slide 3 of 24
Object-Oriented Analysis and Design Using UML
Defining Timing Diagrams (Contd.)


                • Lifeline for Printer - Concise Notation

                     Printer         Idle               Receiving Data                 Printing                     Idle




                • Lifeline for Printer - Robust Notation


                           Printer
                                            Idle




                                            Receiving
                                            Data




                                             Printing



                                                               0   5   10   15   20   25   30     35   40   45 50    55    60
                                                          65

     Ver. 1.0                                                                                                                   Slide 4 of 24
Object-Oriented Analysis and Design Using UML
Defining Timing Diagrams (Contd.)


                • Lifelines in a robust notation can also be stacked as shown
                  in the following figure.
                          Printer
                                    Idle




                                    Receiving Data




                                    Printing             print

                          PC
                                    Idle
                                                                                           Finish



                                    Processing




                                    Reporting



                                                     0   5   10   15   20   25   30   35   40   45 50   55   60   65


     Ver. 1.0                                                                                                          Slide 5 of 24
Object-Oriented Analysis and Design Using UML
Defining Composite Structure Diagrams


                A composite structure diagram represents the internal
                structure and interaction points of a classifier.
                Classifier refers to classes, objects, or interfaces.
                Interaction points refer to the points within a classifier using
                which the classifier interacts with other parts of the system.
                Composite structure diagrams are used to explore run-time
                instances of interconnected classifiers collaborating over
                communications links.
                A composite structure diagram is made up of several
                elements, such as parts, ports, and interfaces.




     Ver. 1.0                                                            Slide 6 of 24
Object-Oriented Analysis and Design Using UML
Defining Composite Structure Diagrams (Contd.)


                Parts in a Composite Structure diagram
                                              Car


                      rear:Wheel(2)                              e:Engine
                                           a:Axle
                                       2                     1




                Ports and Interfaces in a Composite Structure diagram

                           Power Car
                                                    Engine




                            Gasoline




     Ver. 1.0                                                               Slide 7 of 24
Object-Oriented Analysis and Design Using UML
Defining Interaction Overview Diagrams


                Interaction overview diagrams give an overview of
                interaction diagrams. Interaction diagrams include the
                following types of diagrams:
                   Sequence diagram
                   Communication diagram
                   Timing diagram
                   Interaction overview diagram
                Interaction overview diagrams represent the logical
                interaction between the interaction diagrams and the
                process flows in between the set of interaction diagrams.




     Ver. 1.0                                                        Slide 8 of 24
Object-Oriented Analysis and Design Using UML
Defining Interaction Overview Diagrams (Contd.)


                Example of Interaction
                                                           ref
                Overview Diagram                                   Issue Parts




                                         Reorderlevel=False
                                                                          ReorderLevel=True

                                           sd
                                                Inventory Deptt.
                                                                                  Suppl:Supplier


                                                                   Places Order




                                                             Supplies Order




     Ver. 1.0                                                                               Slide 9 of 24
Object-Oriented Analysis and Design Using UML
Associating UML Diagrams with UML Modeling Techniques


                The four modeling techniques are:
                – Requirements modeling: Involves depicting the requirements
                  using use case diagrams.
                – Static modeling: Involves depicting the static constituents of
                  the software system using the class, object, and composite
                  structure diagrams.
                – Dynamic modeling: Involves depicting the behavior of static
                  constituents using the following diagrams:
                       Activity diagrams
                       State machine diagrams
                       Communication diagrams
                       Sequence diagrams
                       Interaction overview diagrams
                       Timing diagrams



     Ver. 1.0                                                           Slide 10 of 24
Object-Oriented Analysis and Design Using UML
Associating UML Diagrams with UML Modeling Techniques (Contd.)


                – Architectural modeling: Involves depicting the architecture of
                  the software system into multiple tiers, such as presentation,
                  business, and resource by using the following diagrams:
                       Package diagram
                       Component diagram
                       Deployment diagram




     Ver. 1.0                                                           Slide 11 of 24
Object-Oriented Analysis and Design Using UML
Just a minute


                    Which of the following UML diagrams is used for
                    requirement modeling?
                     1.   Use case diagram
                     2.   Class and Object diagram
                     3.   State diagram
                     4.   Component diagram




                •   Answer:
                          Use Case diagram


     Ver. 1.0                                                         Slide 12 of 24
Object-Oriented Analysis and Design Using UML
Viewing a Software System Architecture


                The architecture of a software system is defined as an
                arrangement of the static and dynamic constituents in a
                model.
                The various views of a software system are:
                 – Use case view: Indicates the functionalities that the system
                   offers to each stakeholder.
                 – Design view: Focuses on the static and dynamic
                   representation of the system.
                 – Process view: Represents various processes executing in a
                   system at a given instance of time.
                 – Implementation view: Represents the physical system
                   including files and components required to assemble the
                   system.
                 – Deployment view: Represents the hardware components on
                   which the software system will execute.

     Ver. 1.0                                                           Slide 13 of 24
Object-Oriented Analysis and Design Using UML
Just a minute


                    Which of the following views of a software system focuses
                    on the static and dynamic representation of the system?
                     1.   Use Case view
                     2.   Deployment view
                     3.   Design view
                     4.   Implementation view




                •   Answer:
                          Design view


     Ver. 1.0                                                          Slide 14 of 24
Object-Oriented Analysis and Design Using UML
Identifying the Role of UML in SDLC


                Diagrams developed using UML serve as key documents in
                each phase of SDLC.
                The following table lists the UML diagrams that the end
                users can use in the requirement analysis phase:
                Diagram         Role of a Diagram in the Requirement Analysis Phase
                Use case        Depicts the various users of the system and how they are going
                                to use the system to meet the requirement objectives.
                Class           Depicts the classes and their dependencies for the primary
                                requirements of the system.
                Sequence and    Depicts the sequence of steps performed in a process.
                Collaboration
                Activity        Depicts the specific activities that are required to understand the
                                functional requirements of the system.

                Interaction     Depicts how the various processes interact with each other.
                Overview



     Ver. 1.0                                                                            Slide 15 of 24
Object-Oriented Analysis and Design Using UML
Identifying the Role of UML in SDLC (Contd.)


                The following table lists various UML diagrams that you can
                use in the design phase:
                Diagram         Role of a Diagram in SDLC phase

                Class           Depicts the classes, their attributes and operations, and the
                                relationship between classes.
                Sequence and    Depicts the sequence of interactions between the various objects
                Communication   of the system.
                Package         Depicts the various classes that are grouped together depending
                                on their functionality.
                Deployment      Depicts the layout of the software components over the network.
                State           Depicts the state of an object on the occurrence of an event.
                Component       Depicts the components required for executing system.

                Composite       Depicts the internal structure and interaction points of the various
                Structure       classes, objects, and interfaces.
                Interaction     Depicts the interactions between the various interaction
                Overview        diagrams.

     Ver. 1.0                                                                           Slide 16 of 24
Object-Oriented Analysis and Design Using UML
Identifying the Role of UML in SDLC (Contd.)


                You use the use case diagram in the test phase.
                The use case diagram depicts the test cases on the basis of
                which the system is tested.




     Ver. 1.0                                                      Slide 17 of 24
Object-Oriented Analysis and Design Using UML
Introducing Visio as a UML Tool


                Visio is a Microsoft tool that facilitates OOAD using UML.
                It helps to create all the diagrams defined by UML.




     Ver. 1.0                                                        Slide 18 of 24
Object-Oriented Analysis and Design Using UML
Identifying Rational Unified Process (RUP)


                RUP is a methodology developed by Rational Software
                Corporation, a division of IBM.
                It provides templates, examples, and tools that act as
                mentors for all activities performed in the different phases of
                software development process.
                It is completely compatible with UML and is integrated with
                the Rational suites of software development tools.




     Ver. 1.0                                                          Slide 19 of 24
Object-Oriented Analysis and Design Using UML
Benefits of RUP


                Benefits of RUP are:
                   Enhances team productivity by providing team members with
                   easy access to a knowledge base.
                   Provides a guideline on how to effectively use UML.
                   Supports tools that automate large parts of the development
                   process.
                   Supports iterative process to software development.
                   Supports architecture-centric development process.
                   Allows customization of the process.




     Ver. 1.0                                                           Slide 20 of 24
Object-Oriented Analysis and Design Using UML
Life Cycle of RUP


                Four phases of RUP life cycle are:
                   Inception
                   Elaboration
                   Construction
                   Transition




     Ver. 1.0                                        Slide 21 of 24
Object-Oriented Analysis and Design Using UML
RUP Best Practices


                Best practices defined by RUP for software development
                process are:
                   Develop software iteratively
                   Manage requirements effectively
                   Use a component-based development approach
                   Visually model software
                   Verify the software quality
                   Control any changes to the software




     Ver. 1.0                                                     Slide 22 of 24
Object-Oriented Analysis and Design Using UML
Just a minute


                Which of the following phases of RUP includes analyzing
                the problem domain, developing project plan, and
                eliminating highest possible risks?
                1.   Inception
                2.   Elaboration
                3.   Construction
                4.   Transition




                Answer:
                     Elaboration


     Ver. 1.0                                                     Slide 23 of 24
Object-Oriented Analysis and Design Using UML
Summary


               In this session, you learned that:
                  The thirteen UML diagrams are use case, class, object,
                  communication, sequence, state machine, activity, component,
                  deployment, timing, composite structure, Interaction overview,
                  and package.
                  The architecture of a software system can be viewed from the
                  different perspectives of the stakeholders.
                  UML diagrams are used in the analysis and design phases of
                  SDLC.
                  Visio is a tool that can be used to draw UML diagrams.
                  Rational Unified Process (RUP) is a software development
                  methodology developed by Rationale Software Corporation,
                  which is now a division of IBM. It is a process framework that
                  helps you to create and deploy software designed using UML.



    Ver. 1.0                                                            Slide 24 of 24

Contenu connexe

Tendances

13 ooad uml-17
13 ooad uml-1713 ooad uml-17
13 ooad uml-17Niit Care
 
12 ooad uml-16
12 ooad uml-1612 ooad uml-16
12 ooad uml-16Niit Care
 
14 ooad uml-19
14 ooad uml-1914 ooad uml-19
14 ooad uml-19Niit Care
 
11 ooad uml-14
11 ooad uml-1411 ooad uml-14
11 ooad uml-14Niit Care
 
4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture PortfolioMajong DevJfu
 
Software Engineering course
Software Engineering courseSoftware Engineering course
Software Engineering courseJeremy Rose
 
Function oriented design
Function oriented designFunction oriented design
Function oriented designVidhun T
 
OO Development 3 - Models And UML
OO Development 3 - Models And UMLOO Development 3 - Models And UML
OO Development 3 - Models And UMLRandy Connolly
 
Object oriented analysis and design
Object oriented analysis and designObject oriented analysis and design
Object oriented analysis and designnaveed428
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katochIBM
 
Unit 1- OOAD ppt
Unit 1- OOAD  pptUnit 1- OOAD  ppt
Unit 1- OOAD pptPRIANKA R
 
Lab # 06
Lab # 06Lab # 06
Lab # 06Mr SMAK
 
An Automatic Approach to Translate Use Cases to Sequence Diagrams
An Automatic Approach to Translate Use Cases to Sequence DiagramsAn Automatic Approach to Translate Use Cases to Sequence Diagrams
An Automatic Approach to Translate Use Cases to Sequence DiagramsMohammed Misbhauddin
 
4.o o design tools=uml -_lecture 4
4.o o design tools=uml -_lecture 44.o o design tools=uml -_lecture 4
4.o o design tools=uml -_lecture 4Warui Maina
 
Information Systems Analysis and Design Overview of OOAD, UML, and RUP
 Information Systems Analysis and Design Overview of OOAD, UML, and RUP Information Systems Analysis and Design Overview of OOAD, UML, and RUP
Information Systems Analysis and Design Overview of OOAD, UML, and RUPDang Tuan
 
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...Luca Berardinelli
 

Tendances (20)

13 ooad uml-17
13 ooad uml-1713 ooad uml-17
13 ooad uml-17
 
12 ooad uml-16
12 ooad uml-1612 ooad uml-16
12 ooad uml-16
 
14 ooad uml-19
14 ooad uml-1914 ooad uml-19
14 ooad uml-19
 
11 ooad uml-14
11 ooad uml-1411 ooad uml-14
11 ooad uml-14
 
Uml3
Uml3Uml3
Uml3
 
4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio
 
Software Engineering course
Software Engineering courseSoftware Engineering course
Software Engineering course
 
Function oriented design
Function oriented designFunction oriented design
Function oriented design
 
OO Development 3 - Models And UML
OO Development 3 - Models And UMLOO Development 3 - Models And UML
OO Development 3 - Models And UML
 
Object oriented analysis and design
Object oriented analysis and designObject oriented analysis and design
Object oriented analysis and design
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch
 
Unit 1- OOAD ppt
Unit 1- OOAD  pptUnit 1- OOAD  ppt
Unit 1- OOAD ppt
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
Lab # 06
Lab # 06Lab # 06
Lab # 06
 
An Automatic Approach to Translate Use Cases to Sequence Diagrams
An Automatic Approach to Translate Use Cases to Sequence DiagramsAn Automatic Approach to Translate Use Cases to Sequence Diagrams
An Automatic Approach to Translate Use Cases to Sequence Diagrams
 
SMD Unit ii
SMD Unit iiSMD Unit ii
SMD Unit ii
 
4.o o design tools=uml -_lecture 4
4.o o design tools=uml -_lecture 44.o o design tools=uml -_lecture 4
4.o o design tools=uml -_lecture 4
 
SMD Unit i
SMD Unit iSMD Unit i
SMD Unit i
 
Information Systems Analysis and Design Overview of OOAD, UML, and RUP
 Information Systems Analysis and Design Overview of OOAD, UML, and RUP Information Systems Analysis and Design Overview of OOAD, UML, and RUP
Information Systems Analysis and Design Overview of OOAD, UML, and RUP
 
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
 

En vedette

Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and DesignHaitham El-Ghareeb
 
OO design slide
OO design slideOO design slide
OO design slideicarter09
 
The Arab Spring: A simple compartmental model for the dynamics of a revolution
The Arab Spring: A simple compartmental model for the dynamics of a revolutionThe Arab Spring: A simple compartmental model for the dynamics of a revolution
The Arab Spring: A simple compartmental model for the dynamics of a revolutionHans De Sterck
 
Golda Meir And Arab Israeli Relations 35 Years After[1]
Golda Meir And Arab Israeli Relations 35 Years After[1]Golda Meir And Arab Israeli Relations 35 Years After[1]
Golda Meir And Arab Israeli Relations 35 Years After[1]Hackelmeier_Library
 
Cold war Photo Essay World History
Cold war Photo Essay World HistoryCold war Photo Essay World History
Cold war Photo Essay World HistoryTorresTroll
 
What happened to Gaza during the 1967 war?
What happened to Gaza during the 1967 war?What happened to Gaza during the 1967 war?
What happened to Gaza during the 1967 war?Ahmed Al Qarot
 
Heroines And Heroes Of Sindh Long March
Heroines And Heroes Of Sindh Long MarchHeroines And Heroes Of Sindh Long March
Heroines And Heroes Of Sindh Long Marchguestf7ae21
 
“Digital democracy” helen milner digital leaders annual lecture 24 february 2015
“Digital democracy” helen milner digital leaders annual lecture 24 february 2015“Digital democracy” helen milner digital leaders annual lecture 24 february 2015
“Digital democracy” helen milner digital leaders annual lecture 24 february 2015Helen Milner
 
Meloni
MeloniMeloni
Melonigalcec
 
Algorithms Vs Meta Language
Algorithms Vs Meta LanguageAlgorithms Vs Meta Language
Algorithms Vs Meta LanguageKelly Bauer
 
Similarities
SimilaritiesSimilarities
Similaritiesippnw
 

En vedette (20)

Ooad
OoadOoad
Ooad
 
Uml - An Overview
Uml - An OverviewUml - An Overview
Uml - An Overview
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
OO design slide
OO design slideOO design slide
OO design slide
 
The Arab Spring: A simple compartmental model for the dynamics of a revolution
The Arab Spring: A simple compartmental model for the dynamics of a revolutionThe Arab Spring: A simple compartmental model for the dynamics of a revolution
The Arab Spring: A simple compartmental model for the dynamics of a revolution
 
Lesson 3 fundamentalism
Lesson 3   fundamentalismLesson 3   fundamentalism
Lesson 3 fundamentalism
 
Golda Meir And Arab Israeli Relations 35 Years After[1]
Golda Meir And Arab Israeli Relations 35 Years After[1]Golda Meir And Arab Israeli Relations 35 Years After[1]
Golda Meir And Arab Israeli Relations 35 Years After[1]
 
Cold war Photo Essay World History
Cold war Photo Essay World HistoryCold war Photo Essay World History
Cold war Photo Essay World History
 
What happened to Gaza during the 1967 war?
What happened to Gaza during the 1967 war?What happened to Gaza during the 1967 war?
What happened to Gaza during the 1967 war?
 
Heroines And Heroes Of Sindh Long March
Heroines And Heroes Of Sindh Long MarchHeroines And Heroes Of Sindh Long March
Heroines And Heroes Of Sindh Long March
 
WWI 5 Weapons
WWI 5 WeaponsWWI 5 Weapons
WWI 5 Weapons
 
“Digital democracy” helen milner digital leaders annual lecture 24 february 2015
“Digital democracy” helen milner digital leaders annual lecture 24 february 2015“Digital democracy” helen milner digital leaders annual lecture 24 february 2015
“Digital democracy” helen milner digital leaders annual lecture 24 february 2015
 
Chapter9
Chapter9Chapter9
Chapter9
 
Hemp History China
Hemp History ChinaHemp History China
Hemp History China
 
Chapter7
Chapter7Chapter7
Chapter7
 
Meloni
MeloniMeloni
Meloni
 
Algorithms Vs Meta Language
Algorithms Vs Meta LanguageAlgorithms Vs Meta Language
Algorithms Vs Meta Language
 
Similarities
SimilaritiesSimilarities
Similarities
 
Egypt
EgyptEgypt
Egypt
 

Similaire à 03 ooad uml-03

08 ooad uml-10
08 ooad uml-1008 ooad uml-10
08 ooad uml-10Niit Care
 
Power point presentation 1
Power point presentation 1Power point presentation 1
Power point presentation 1Student
 
03 ooad-uml 03
03 ooad-uml 0303 ooad-uml 03
03 ooad-uml 03PujiHst
 
Batch 21(14,64,66)
Batch 21(14,64,66)Batch 21(14,64,66)
Batch 21(14,64,66)swethadln
 
Sa 008 architecture_views
Sa 008 architecture_viewsSa 008 architecture_views
Sa 008 architecture_viewsFrank Gielen
 
FSD MICRO PROJECT UML PPT.pptx
FSD MICRO PROJECT UML PPT.pptxFSD MICRO PROJECT UML PPT.pptx
FSD MICRO PROJECT UML PPT.pptxThorOdinson55
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpointsHenry Muccini
 
09 ooad uml-11
09 ooad uml-1109 ooad uml-11
09 ooad uml-11Niit Care
 
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015Luca Berardinelli
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML DiagramsManish Kumar
 
A practical approach for model based slicing
A practical approach for model based slicingA practical approach for model based slicing
A practical approach for model based slicingIOSR Journals
 
Chapter 3 UML Structured Diagrams.pptx
Chapter 3 UML Structured Diagrams.pptxChapter 3 UML Structured Diagrams.pptx
Chapter 3 UML Structured Diagrams.pptxditsinieves
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagramsbarney92
 

Similaire à 03 ooad uml-03 (20)

08 ooad uml-10
08 ooad uml-1008 ooad uml-10
08 ooad uml-10
 
OOAD
OOADOOAD
OOAD
 
Power point presentation 1
Power point presentation 1Power point presentation 1
Power point presentation 1
 
03 ooad-uml 03
03 ooad-uml 0303 ooad-uml 03
03 ooad-uml 03
 
Batch 21(14,64,66)
Batch 21(14,64,66)Batch 21(14,64,66)
Batch 21(14,64,66)
 
4+1 view model
4+1 view model4+1 view model
4+1 view model
 
Chapter1
Chapter1Chapter1
Chapter1
 
Sa 008 architecture_views
Sa 008 architecture_viewsSa 008 architecture_views
Sa 008 architecture_views
 
FSD MICRO PROJECT UML PPT.pptx
FSD MICRO PROJECT UML PPT.pptxFSD MICRO PROJECT UML PPT.pptx
FSD MICRO PROJECT UML PPT.pptx
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpoints
 
Structure chart
Structure chartStructure chart
Structure chart
 
09 ooad uml-11
09 ooad uml-1109 ooad uml-11
09 ooad uml-11
 
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
 
Notacion uml
Notacion umlNotacion uml
Notacion uml
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
 
A practical approach for model based slicing
A practical approach for model based slicingA practical approach for model based slicing
A practical approach for model based slicing
 
Chapter 3 UML Structured Diagrams.pptx
Chapter 3 UML Structured Diagrams.pptxChapter 3 UML Structured Diagrams.pptx
Chapter 3 UML Structured Diagrams.pptx
 
Apostila UML
Apostila UMLApostila UML
Apostila UML
 
4+1
4+14+1
4+1
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 

Plus de Niit Care (20)

Ajs 1 b
Ajs 1 bAjs 1 b
Ajs 1 b
 
Ajs 4 b
Ajs 4 bAjs 4 b
Ajs 4 b
 
Ajs 4 a
Ajs 4 aAjs 4 a
Ajs 4 a
 
Ajs 4 c
Ajs 4 cAjs 4 c
Ajs 4 c
 
Ajs 3 b
Ajs 3 bAjs 3 b
Ajs 3 b
 
Ajs 3 a
Ajs 3 aAjs 3 a
Ajs 3 a
 
Ajs 3 c
Ajs 3 cAjs 3 c
Ajs 3 c
 
Ajs 2 b
Ajs 2 bAjs 2 b
Ajs 2 b
 
Ajs 2 a
Ajs 2 aAjs 2 a
Ajs 2 a
 
Ajs 2 c
Ajs 2 cAjs 2 c
Ajs 2 c
 
Ajs 1 a
Ajs 1 aAjs 1 a
Ajs 1 a
 
Ajs 1 c
Ajs 1 cAjs 1 c
Ajs 1 c
 
Dacj 4 2-c
Dacj 4 2-cDacj 4 2-c
Dacj 4 2-c
 
Dacj 4 2-b
Dacj 4 2-bDacj 4 2-b
Dacj 4 2-b
 
Dacj 4 2-a
Dacj 4 2-aDacj 4 2-a
Dacj 4 2-a
 
Dacj 4 1-c
Dacj 4 1-cDacj 4 1-c
Dacj 4 1-c
 
Dacj 4 1-b
Dacj 4 1-bDacj 4 1-b
Dacj 4 1-b
 
Dacj 4 1-a
Dacj 4 1-aDacj 4 1-a
Dacj 4 1-a
 
Dacj 1-2 b
Dacj 1-2 bDacj 1-2 b
Dacj 1-2 b
 
Dacj 1-3 c
Dacj 1-3 cDacj 1-3 c
Dacj 1-3 c
 

Dernier

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 

Dernier (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

03 ooad uml-03

  • 1. Object-Oriented Analysis and Design Using UML Objectives In this session, you will learn to: Identify the types of UML diagrams Use Microsoft Visio to create UML diagrams Identify the benefits, lifecycle, and best practices of RUP Ver. 1.0 Slide 1 of 24
  • 2. Object-Oriented Analysis and Design Using UML Defining Deployment Diagrams A deployment diagram shows the physical placement of components in nodes over a network. Ver. 1.0 Slide 2 of 24
  • 3. Object-Oriented Analysis and Design Using UML Defining Timing Diagrams Timing diagrams are used to represent the changes in state and value of one or more objects over a period of time. Timing diagrams are often used to design embedded software. Timing diagrams are of two types: Concise notation Robust notation Ver. 1.0 Slide 3 of 24
  • 4. Object-Oriented Analysis and Design Using UML Defining Timing Diagrams (Contd.) • Lifeline for Printer - Concise Notation Printer Idle Receiving Data Printing Idle • Lifeline for Printer - Robust Notation Printer Idle Receiving Data Printing 0 5 10 15 20 25 30 35 40 45 50 55 60 65 Ver. 1.0 Slide 4 of 24
  • 5. Object-Oriented Analysis and Design Using UML Defining Timing Diagrams (Contd.) • Lifelines in a robust notation can also be stacked as shown in the following figure. Printer Idle Receiving Data Printing print PC Idle Finish Processing Reporting 0 5 10 15 20 25 30 35 40 45 50 55 60 65 Ver. 1.0 Slide 5 of 24
  • 6. Object-Oriented Analysis and Design Using UML Defining Composite Structure Diagrams A composite structure diagram represents the internal structure and interaction points of a classifier. Classifier refers to classes, objects, or interfaces. Interaction points refer to the points within a classifier using which the classifier interacts with other parts of the system. Composite structure diagrams are used to explore run-time instances of interconnected classifiers collaborating over communications links. A composite structure diagram is made up of several elements, such as parts, ports, and interfaces. Ver. 1.0 Slide 6 of 24
  • 7. Object-Oriented Analysis and Design Using UML Defining Composite Structure Diagrams (Contd.) Parts in a Composite Structure diagram Car rear:Wheel(2) e:Engine a:Axle 2 1 Ports and Interfaces in a Composite Structure diagram Power Car Engine Gasoline Ver. 1.0 Slide 7 of 24
  • 8. Object-Oriented Analysis and Design Using UML Defining Interaction Overview Diagrams Interaction overview diagrams give an overview of interaction diagrams. Interaction diagrams include the following types of diagrams: Sequence diagram Communication diagram Timing diagram Interaction overview diagram Interaction overview diagrams represent the logical interaction between the interaction diagrams and the process flows in between the set of interaction diagrams. Ver. 1.0 Slide 8 of 24
  • 9. Object-Oriented Analysis and Design Using UML Defining Interaction Overview Diagrams (Contd.) Example of Interaction ref Overview Diagram Issue Parts Reorderlevel=False ReorderLevel=True sd Inventory Deptt. Suppl:Supplier Places Order Supplies Order Ver. 1.0 Slide 9 of 24
  • 10. Object-Oriented Analysis and Design Using UML Associating UML Diagrams with UML Modeling Techniques The four modeling techniques are: – Requirements modeling: Involves depicting the requirements using use case diagrams. – Static modeling: Involves depicting the static constituents of the software system using the class, object, and composite structure diagrams. – Dynamic modeling: Involves depicting the behavior of static constituents using the following diagrams: Activity diagrams State machine diagrams Communication diagrams Sequence diagrams Interaction overview diagrams Timing diagrams Ver. 1.0 Slide 10 of 24
  • 11. Object-Oriented Analysis and Design Using UML Associating UML Diagrams with UML Modeling Techniques (Contd.) – Architectural modeling: Involves depicting the architecture of the software system into multiple tiers, such as presentation, business, and resource by using the following diagrams: Package diagram Component diagram Deployment diagram Ver. 1.0 Slide 11 of 24
  • 12. Object-Oriented Analysis and Design Using UML Just a minute Which of the following UML diagrams is used for requirement modeling? 1. Use case diagram 2. Class and Object diagram 3. State diagram 4. Component diagram • Answer: Use Case diagram Ver. 1.0 Slide 12 of 24
  • 13. Object-Oriented Analysis and Design Using UML Viewing a Software System Architecture The architecture of a software system is defined as an arrangement of the static and dynamic constituents in a model. The various views of a software system are: – Use case view: Indicates the functionalities that the system offers to each stakeholder. – Design view: Focuses on the static and dynamic representation of the system. – Process view: Represents various processes executing in a system at a given instance of time. – Implementation view: Represents the physical system including files and components required to assemble the system. – Deployment view: Represents the hardware components on which the software system will execute. Ver. 1.0 Slide 13 of 24
  • 14. Object-Oriented Analysis and Design Using UML Just a minute Which of the following views of a software system focuses on the static and dynamic representation of the system? 1. Use Case view 2. Deployment view 3. Design view 4. Implementation view • Answer: Design view Ver. 1.0 Slide 14 of 24
  • 15. Object-Oriented Analysis and Design Using UML Identifying the Role of UML in SDLC Diagrams developed using UML serve as key documents in each phase of SDLC. The following table lists the UML diagrams that the end users can use in the requirement analysis phase: Diagram Role of a Diagram in the Requirement Analysis Phase Use case Depicts the various users of the system and how they are going to use the system to meet the requirement objectives. Class Depicts the classes and their dependencies for the primary requirements of the system. Sequence and Depicts the sequence of steps performed in a process. Collaboration Activity Depicts the specific activities that are required to understand the functional requirements of the system. Interaction Depicts how the various processes interact with each other. Overview Ver. 1.0 Slide 15 of 24
  • 16. Object-Oriented Analysis and Design Using UML Identifying the Role of UML in SDLC (Contd.) The following table lists various UML diagrams that you can use in the design phase: Diagram Role of a Diagram in SDLC phase Class Depicts the classes, their attributes and operations, and the relationship between classes. Sequence and Depicts the sequence of interactions between the various objects Communication of the system. Package Depicts the various classes that are grouped together depending on their functionality. Deployment Depicts the layout of the software components over the network. State Depicts the state of an object on the occurrence of an event. Component Depicts the components required for executing system. Composite Depicts the internal structure and interaction points of the various Structure classes, objects, and interfaces. Interaction Depicts the interactions between the various interaction Overview diagrams. Ver. 1.0 Slide 16 of 24
  • 17. Object-Oriented Analysis and Design Using UML Identifying the Role of UML in SDLC (Contd.) You use the use case diagram in the test phase. The use case diagram depicts the test cases on the basis of which the system is tested. Ver. 1.0 Slide 17 of 24
  • 18. Object-Oriented Analysis and Design Using UML Introducing Visio as a UML Tool Visio is a Microsoft tool that facilitates OOAD using UML. It helps to create all the diagrams defined by UML. Ver. 1.0 Slide 18 of 24
  • 19. Object-Oriented Analysis and Design Using UML Identifying Rational Unified Process (RUP) RUP is a methodology developed by Rational Software Corporation, a division of IBM. It provides templates, examples, and tools that act as mentors for all activities performed in the different phases of software development process. It is completely compatible with UML and is integrated with the Rational suites of software development tools. Ver. 1.0 Slide 19 of 24
  • 20. Object-Oriented Analysis and Design Using UML Benefits of RUP Benefits of RUP are: Enhances team productivity by providing team members with easy access to a knowledge base. Provides a guideline on how to effectively use UML. Supports tools that automate large parts of the development process. Supports iterative process to software development. Supports architecture-centric development process. Allows customization of the process. Ver. 1.0 Slide 20 of 24
  • 21. Object-Oriented Analysis and Design Using UML Life Cycle of RUP Four phases of RUP life cycle are: Inception Elaboration Construction Transition Ver. 1.0 Slide 21 of 24
  • 22. Object-Oriented Analysis and Design Using UML RUP Best Practices Best practices defined by RUP for software development process are: Develop software iteratively Manage requirements effectively Use a component-based development approach Visually model software Verify the software quality Control any changes to the software Ver. 1.0 Slide 22 of 24
  • 23. Object-Oriented Analysis and Design Using UML Just a minute Which of the following phases of RUP includes analyzing the problem domain, developing project plan, and eliminating highest possible risks? 1. Inception 2. Elaboration 3. Construction 4. Transition Answer: Elaboration Ver. 1.0 Slide 23 of 24
  • 24. Object-Oriented Analysis and Design Using UML Summary In this session, you learned that: The thirteen UML diagrams are use case, class, object, communication, sequence, state machine, activity, component, deployment, timing, composite structure, Interaction overview, and package. The architecture of a software system can be viewed from the different perspectives of the stakeholders. UML diagrams are used in the analysis and design phases of SDLC. Visio is a tool that can be used to draw UML diagrams. Rational Unified Process (RUP) is a software development methodology developed by Rationale Software Corporation, which is now a division of IBM. It is a process framework that helps you to create and deploy software designed using UML. Ver. 1.0 Slide 24 of 24

Notes de l'éditeur

  1. Initiate the session by explaining the session objectives to the students.
  2. Explain the deployment diagram given in the slide by telling the students that the orderprocess.exe component is placed on the client node and the database component is placed on the database server node. The request for the data for the order processing system is routed to the database server through the processor server.
  3. Explain that timing diagrams are a new artifact added in UML 2.0. Tell that the focus of timing diagrams is on timing constraints.
  4. Explain the concise notation and the robust notation using the figures given on the slide.
  5. A timing diagram is a special form of a sequence diagram. The differences between timing diagram and sequence diagram are: The axes are reversed so that the time increases from left to right The lifelines are shown in separate compartments arranged vertically.
  6. Explain the concept of a composite structure diagram.
  7. Explain the concept of parts, ports, and provided and required interfaces by using the figures given on the slide.
  8. Tell the students that interaction overview diagrams are a variant of activity diagrams. As a result, most of the diagram notation used for interaction overview diagrams is similar to the diagram notation used for activity diagrams. However, instead of activity elements, interaction overview diagrams use one of the following: * Interaction elements * Interaction occurrence elements Explain the meaning of interaction elements and interaction occurrence elements.
  9. Explain the elements of an interaction overview diagram by using the figure given on the slide.
  10. Tell the students that they can view the architecture of a software system from different perspectives. This needs to be done because it helps the stakeholders of the system to make decisions about the project. Explain the various views of the architecture of a software system.
  11. Check the learning of the students by asking the following questions.
  12. Tell students that it is not necessary to create the class, sequence, and collaboration diagrams in the requirement analysis phase. The perspective of creating these diagrams is only to provide a broad overview of the software system at the requirement analysis phase. However, you may opt not to create these diagrams to avoid going into the technical details of the software system and focus only on requirement gathering.
  13. Explain the diagrams that need to be created in the design phase.
  14. Explain that in the testing phase, you need to use the use case diagrams to generate test cases on the basis of which the system will be tested.
  15. Demonstrate how to create UML diagrams by using Visio. Refer to the content given in the student guide.