SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
Training on UML and using
            Enterprise Architect
             (Basic UML and EA)

by: Nurul Haszeli Ahmad
Matrix Power Network Sdn.Bhd




                                   30 July 2012
Introduction to UML

    UML Methods and Process

     Using EA to Design UML

    Practical

Q&A
Introduction to UML

   UML Methods and Process

     Using EA to Design UML

    Practical

Q&A
Modeling



Why Modeling?




                4
Why Modeling?
• Modeling will:
   – Captured and simplified requirements
   – Visualize the entire systems and process in an easy to understand
     diagram
   – Specified the process, features, or functionality of the entire systems

• Eventually, modeling will:
   – Sharpen user understanding on fundamental processes
   – Allowed user to compare alternative
   – Help to make decisions and improve system behavior
   – Provide a guidelines for future enhancement
   – Reduce unnecessary risk.


                                                                           5
The History

                          James Rumbaugh
                            Ivar Jacobson
                             Grady Booch
The Story
begins ….




                               OMG


                                      6
The Time Series




                  7
Introduction to UML

    UML Methods and Process

     Using EA to Design UML

    Practical

Q&A
Latest version
                                      14 sets of
             is 2.4.1 (August
                                      diagrams
                   2011)


  Listed in
Modeling and                                       http://www.u
  Metadata                                            ml.org/
Specifications
                                UML


                                                              9
The 14

                                   Structure                                                       Behavior
                                   Diagram                                                         Diagram



                      Composite
 Profile                                       Deploy              Package   Use Case              State Machine
                       Structure
Diagram                                        Diagram             Diagram   Diagram                  Diagram
                       Diagram

                              Component                   Object                        Aktiviti
                                                                                                              Interaction
      Class Diagram                                                                                             Diagram
                               Diagram                   Diagram                        Diagram




                                                                                 Sequence                   Comm.
                                                                                  Diagram                   Diagram

                                                                                             Interaction
                                                                                                                       Timing
                                                                                              Overview
                                                                                                                      Diagram
                                                                                               Diagram
                                                                                                                          10
Structural Diagram
1.   Class Diagram
2.   Component Diagram
3.   Object Diagram
4.   Profile Diagram
5.   Composite Structure Diagram
6.   Package Diagram
7.   Deployment Diagram

                                   11
Class Diagram




                12
Component Diagram




                    13
Object Diagram




                 14
Profile Diagram




                  15
Composite Structure Diagram




                              16
Package Diagram




                  17
Deployment Diagram




Network architecture of the
Instance level deployment
Specification level deployment
Implementation/Manifestation
system
diagram
of components by artifacts
                                         18
Behavior Diagram
• Describe the events in the system
• Shows interactions of elements
• 3 types of diagrams:
  – Use Case
  – Activity
  – State Machine




                                      19
Use Case Diagram




                   20
Activity Diagram




                   21
State Machine Diagram
   Behavioral State
Protocol State Diagram
       Diagram




                         22
Interaction Diagram
• Subset of Behavior
• 4 types of diagram
  – Sequence
  – Communication
  – Interaction
    Overview
  – Timing



                                23
Sequence Diagram




                   24
Communication Diagram




                        25
Interaction Overview Diagram




                               26
Timing Diagram




                 27
Which Diagram
  to used?
                28
Phases
                                    Requirement       Analysis       Design       Coding       Deploy
Diagrams
Class
Class                           √                 √              √
Component                                         √              √
Object
Object                          √                 √              √
Profile                         √                                                          √
Composite Structure                                              √
Package                                           √              √            √
Deployment                                                                                 √
Use Case
Use Case                                          √              √
Activity
Activity                                          √              √
State Machine                                                    √
Sequence
Sequence                                                         √
Communication                                                    √
Interaction Overview                                             √
Timing                                                           √
                                                                                                    29
Introduction to UML

    UML Methods and Process

     Using EA to Design UML

    Practical

Q&A
Introduction to UML

    UML Methods and Process

     Using EA to Design UML

    Practical

Q&A
Scenario
Scenario 1
•  Your team has been hired as software integrator to provide an application that stores various substations
   documents in a server. The application shall have at least two type of users of which one type of user is allow
   accessing all applications features whereas the other user is allow to access limited features. The application
   shall be able to store documents, perform folder and document manipulation (print, upload, download, etc).
   You are required to perform business analysis and create at least one of UML diagram.

Scenario 2
•  Your team is required to perform analysis and design a system that able to interrogate primary and secondary
   equipment’s condition (including health, status, and performances) in a substation. Perform business process
   analysis and using Enterprise Architect to design UML diagram that will explain the detail of the process,
   activities, and entities involves in the system.

Scenario 3
•  A new application that runs on web is required to enable engineers to perform analysis on fault and
   disturbance records. The applications shall be able to download complete records automatically upon
   engineer click on the fault information display on the screen and shall be automatically display the wave
   signal captured in the recorded files. The application shall allow user to perform analysis such as fault
   identifications, fault locations, etc. Your team is required to design a UML diagram to describe the overall
   process or activities that will be implemented in the applications.


                                                                                                            32
References
1.    CDAC, ‘UML: An Introduction’. *online+ Access from www.gtbit.org/downloads/oosesem6/oosesem6lnotes.ppt.
      Access on 05th July 2012.
2.    Quatrani, Terry (Rational™). ‘Introduction to the Unified Modeling Language’. *online+. Access from
      http://www.win.tue.nl/~mchaudro/up/swads/Rational%20UML%20introduction.pdf. Access on 05th July 2012.
3.    The Free Dictionary. ‘Modeling – Definition’. *online+. Access from http://www.thefreedictionary.com/modeling.
      Access on 05th July 2012.
4.    Dictionary.com. ‘modeling’. *online+. Access from http://dictionary.reference.com/browse/modeling Access on
      05th July 2012.
5.    TechTarget. ‘Data Modeling’. *online+. Access from
      http://searchdatamanagement.techtarget.com/definition/data-modeling. Access on 05th July 2012.
6.    Ambler, Scott, W. ‘UML 2 Use Case Diagrams’. *online+. Access from
      http://www.agilemodeling.com/artifacts/useCaseDiagram.htm. Access on 07th July 2012.
7.    OMG. ‘UML Resource Page’. *online+. Access from http://www.uml.org/. Access on 07th July 2012.
8.    Wikipedia. ‘Unified Modeling Language’. *online+. Access from
      http://en.wikipedia.org/wiki/Unified_Modeling_Language. Access on 07th July 2012.
9.    IBM. ‘UML Basic: An introduction to the Unified Modeling Language’. *online+. Access from
      http://www.ibm.com/developerworks/rational/library/769.html/. Access on 07th July 2012.
10.   UML-Diagram.org. ‘ UML 2.4 Diagrams Overview’. *online+. Access from http://www.uml-diagrams.org/uml-24-
      diagrams.html. Access on 08th July 2012.
11.   Silva, Nishadha. ‘The Complete Guide to UML Diagram Types with Examples’. *online+. Access from
      http://creately.com/blog/diagrams/uml-diagram-types-examples/. Access on 08th July 2012.
12.   SPARX Systems. ‘UML 2 Tutorial’. *online+. Access from http://www.sparxsystems.com/resources/uml2_tutorial/.
      Access on 08th July 2012.




                                                                                                                 33
Thank you.
         Nurul Haszeli Ahmad
       masteramuk@yahoo.com
http://malaysiandeveloper.blogspot.com

Más contenido relacionado

La actualidad más candente

Uml with detail
Uml with detailUml with detail
Uml with detailHamza Khan
 
Unified modeling language diagrams
Unified modeling language diagramsUnified modeling language diagrams
Unified modeling language diagramsAlaa Ahmed
 
Lect-4: UML diagrams - Unified Modeling Language - SPM
Lect-4: UML diagrams - Unified Modeling Language - SPMLect-4: UML diagrams - Unified Modeling Language - SPM
Lect-4: UML diagrams - Unified Modeling Language - SPMMubashir Ali
 
UML- Unified Modeling Language
UML- Unified Modeling LanguageUML- Unified Modeling Language
UML- Unified Modeling LanguageShahzad
 
Introduction to the Unified Modeling Language (UML)
Introduction to the Unified Modeling Language (UML)Introduction to the Unified Modeling Language (UML)
Introduction to the Unified Modeling Language (UML)Marwa Ali Eissa
 
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
 
UML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language IntroductionUML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language IntroductionRamakant Soni
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentationanasz3z3
 
UML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussionUML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussionCherryBerry2
 
M02 Uml Overview
M02 Uml OverviewM02 Uml Overview
M02 Uml OverviewDang Tuan
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagramsbarney92
 
unified modelling language(UML) diagrams
unified modelling language(UML) diagramsunified modelling language(UML) diagrams
unified modelling language(UML) diagramspratyashi satapathy
 
INTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSINTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSAshita Agrawal
 
UML Architecture and Views
UML Architecture and ViewsUML Architecture and Views
UML Architecture and ViewsKumar
 

La actualidad más candente (20)

Uml2
Uml2Uml2
Uml2
 
Uml
UmlUml
Uml
 
Uml with detail
Uml with detailUml with detail
Uml with detail
 
Unified modeling language diagrams
Unified modeling language diagramsUnified modeling language diagrams
Unified modeling language diagrams
 
Lect-4: UML diagrams - Unified Modeling Language - SPM
Lect-4: UML diagrams - Unified Modeling Language - SPMLect-4: UML diagrams - Unified Modeling Language - SPM
Lect-4: UML diagrams - Unified Modeling Language - SPM
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
UML- Unified Modeling Language
UML- Unified Modeling LanguageUML- Unified Modeling Language
UML- Unified Modeling Language
 
Introduction to the Unified Modeling Language (UML)
Introduction to the Unified Modeling Language (UML)Introduction to the Unified Modeling Language (UML)
Introduction to the Unified Modeling Language (UML)
 
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
 
UML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language IntroductionUML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language Introduction
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
 
UML
UMLUML
UML
 
Presentation on uml
Presentation on umlPresentation on uml
Presentation on uml
 
UML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussionUML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussion
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
M02 Uml Overview
M02 Uml OverviewM02 Uml Overview
M02 Uml Overview
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 
unified modelling language(UML) diagrams
unified modelling language(UML) diagramsunified modelling language(UML) diagrams
unified modelling language(UML) diagrams
 
INTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSINTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMS
 
UML Architecture and Views
UML Architecture and ViewsUML Architecture and Views
UML Architecture and Views
 

Destacado

OOAD with UML (Interaction Diagramming)
OOAD with UML (Interaction Diagramming)OOAD with UML (Interaction Diagramming)
OOAD with UML (Interaction Diagramming)jsm1979
 
Agile (cevik) yaklasim_ile_scrum_yontemi-savas-dogan-cc-by
Agile (cevik) yaklasim_ile_scrum_yontemi-savas-dogan-cc-byAgile (cevik) yaklasim_ile_scrum_yontemi-savas-dogan-cc-by
Agile (cevik) yaklasim_ile_scrum_yontemi-savas-dogan-cc-bySavaş DOĞAN
 
Agile and user story workshop Peter Saddington
Agile and user story workshop   Peter SaddingtonAgile and user story workshop   Peter Saddington
Agile and user story workshop Peter SaddingtonPeter Saddington
 
Sequence diagram- UML diagram
Sequence diagram- UML diagramSequence diagram- UML diagram
Sequence diagram- UML diagramRamakant Soni
 
From Use case to User Story
From Use case to User StoryFrom Use case to User Story
From Use case to User StoryKunta Hutabarat
 
Online Help Desk ppt
Online  Help  Desk pptOnline  Help  Desk ppt
Online Help Desk pptnagarjunagoud
 
Uml diagram for_hospital_management_system
Uml diagram for_hospital_management_systemUml diagram for_hospital_management_system
Uml diagram for_hospital_management_systemPradeep Bhosale
 
Blood Bank Management System (including UML diagrams)
Blood Bank Management System (including UML diagrams)Blood Bank Management System (including UML diagrams)
Blood Bank Management System (including UML diagrams)Harshil Darji
 
User Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyUser Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyJeff Patton
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in PracticeSteve Rogalsky
 
Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...
Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...
Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...Mohammad Karim Shahbaz
 
Online shopping cart system file
Online shopping cart system fileOnline shopping cart system file
Online shopping cart system fileSunil Jaiswal
 

Destacado (17)

OOAD with UML (Interaction Diagramming)
OOAD with UML (Interaction Diagramming)OOAD with UML (Interaction Diagramming)
OOAD with UML (Interaction Diagramming)
 
Agile (cevik) yaklasim_ile_scrum_yontemi-savas-dogan-cc-by
Agile (cevik) yaklasim_ile_scrum_yontemi-savas-dogan-cc-byAgile (cevik) yaklasim_ile_scrum_yontemi-savas-dogan-cc-by
Agile (cevik) yaklasim_ile_scrum_yontemi-savas-dogan-cc-by
 
Uml
UmlUml
Uml
 
Agile and user story workshop Peter Saddington
Agile and user story workshop   Peter SaddingtonAgile and user story workshop   Peter Saddington
Agile and user story workshop Peter Saddington
 
Sequence diagram- UML diagram
Sequence diagram- UML diagramSequence diagram- UML diagram
Sequence diagram- UML diagram
 
User Story
User StoryUser Story
User Story
 
Agile ve Scrum
Agile ve ScrumAgile ve Scrum
Agile ve Scrum
 
Class diagram, use case and sequence diagram
Class diagram, use case and sequence diagramClass diagram, use case and sequence diagram
Class diagram, use case and sequence diagram
 
From Use case to User Story
From Use case to User StoryFrom Use case to User Story
From Use case to User Story
 
Online Help Desk ppt
Online  Help  Desk pptOnline  Help  Desk ppt
Online Help Desk ppt
 
Uml diagram for_hospital_management_system
Uml diagram for_hospital_management_systemUml diagram for_hospital_management_system
Uml diagram for_hospital_management_system
 
Blood Bank Management System (including UML diagrams)
Blood Bank Management System (including UML diagrams)Blood Bank Management System (including UML diagrams)
Blood Bank Management System (including UML diagrams)
 
User Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyUser Story Mapping, Discover the whole story
User Story Mapping, Discover the whole story
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in Practice
 
Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...
Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...
Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...
 
Online shopping cart system file
Online shopping cart system fileOnline shopping cart system file
Online shopping cart system file
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 

Similar a Introduction to UML

Object oriented methodology & unified modeling language
Object oriented methodology & unified modeling languageObject oriented methodology & unified modeling language
Object oriented methodology & unified modeling languageIsmail El Gayar
 
ASE03 Poster.ppt
ASE03 Poster.pptASE03 Poster.ppt
ASE03 Poster.pptPtidej Team
 
Designing Silverlight
Designing SilverlightDesigning Silverlight
Designing SilverlightReagan Hwang
 
01.egovFrame Training Book II
01.egovFrame Training Book II01.egovFrame Training Book II
01.egovFrame Training Book IIChuong Nguyen
 
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)Steve Lange
 
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
 
lecture 3.ppt
lecture  3.pptlecture  3.ppt
lecture 3.pptTik Tok
 
Framework Engineering
Framework EngineeringFramework Engineering
Framework EngineeringYoungSu Son
 
Application of Unified Modelling Language
Application of Unified Modelling LanguageApplication of Unified Modelling Language
Application of Unified Modelling LanguageRasan Samarasinghe
 
SEN PPT presentation (1).pptx
SEN PPT presentation (1).pptxSEN PPT presentation (1).pptx
SEN PPT presentation (1).pptxTejasSawant76
 
4+1view architecture
4+1view architecture4+1view architecture
4+1view architecturedrewz lin
 
4+1view architecture
4+1view architecture4+1view architecture
4+1view architectureTot Bob
 

Similar a Introduction to UML (20)

Object oriented methodology & unified modeling language
Object oriented methodology & unified modeling languageObject oriented methodology & unified modeling language
Object oriented methodology & unified modeling language
 
ASE03.ppt
ASE03.pptASE03.ppt
ASE03.ppt
 
05 ai uml_illik_students_part_2_eng
05 ai uml_illik_students_part_2_eng05 ai uml_illik_students_part_2_eng
05 ai uml_illik_students_part_2_eng
 
ASE03 Poster.ppt
ASE03 Poster.pptASE03 Poster.ppt
ASE03 Poster.ppt
 
Designing Silverlight
Designing SilverlightDesigning Silverlight
Designing Silverlight
 
01.egovFrame Training Book II
01.egovFrame Training Book II01.egovFrame Training Book II
01.egovFrame Training Book II
 
Uml3
Uml3Uml3
Uml3
 
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
 
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
 
Ix2515851588
Ix2515851588Ix2515851588
Ix2515851588
 
Ix2515851588
Ix2515851588Ix2515851588
Ix2515851588
 
lecture 3.ppt
lecture  3.pptlecture  3.ppt
lecture 3.ppt
 
Framework Engineering
Framework EngineeringFramework Engineering
Framework Engineering
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
Uml basics
Uml basicsUml basics
Uml basics
 
UML TUTORIALS
UML TUTORIALSUML TUTORIALS
UML TUTORIALS
 
Application of Unified Modelling Language
Application of Unified Modelling LanguageApplication of Unified Modelling Language
Application of Unified Modelling Language
 
SEN PPT presentation (1).pptx
SEN PPT presentation (1).pptxSEN PPT presentation (1).pptx
SEN PPT presentation (1).pptx
 
4+1view architecture
4+1view architecture4+1view architecture
4+1view architecture
 
4+1view architecture
4+1view architecture4+1view architecture
4+1view architecture
 

Más de Nurul Haszeli Ahmad

Ontology model for c overflow vulnerabilities attack
Ontology model for c overflow vulnerabilities attackOntology model for c overflow vulnerabilities attack
Ontology model for c overflow vulnerabilities attackNurul Haszeli Ahmad
 
Agile Project Management: Introduction to AGILE - The Basic 101
Agile Project Management: Introduction to AGILE - The Basic 101Agile Project Management: Introduction to AGILE - The Basic 101
Agile Project Management: Introduction to AGILE - The Basic 101Nurul Haszeli Ahmad
 
A SOURCE CODE PERSPECTIVE C OVERFLOW VULNERABILITIES EXPLOIT TAXONOMY BASED...
A SOURCE CODE PERSPECTIVE C OVERFLOW VULNERABILITIES EXPLOIT TAXONOMY BASED...A SOURCE CODE PERSPECTIVE C OVERFLOW VULNERABILITIES EXPLOIT TAXONOMY BASED...
A SOURCE CODE PERSPECTIVE C OVERFLOW VULNERABILITIES EXPLOIT TAXONOMY BASED...Nurul Haszeli Ahmad
 
C Overflows Vulnerabilities Exploit Taxonomy And Evaluation on Static Analysi...
C Overflows Vulnerabilities Exploit Taxonomy And Evaluation on Static Analysi...C Overflows Vulnerabilities Exploit Taxonomy And Evaluation on Static Analysi...
C Overflows Vulnerabilities Exploit Taxonomy And Evaluation on Static Analysi...Nurul Haszeli Ahmad
 
VULNERABILITIES AND EXPLOITATION IN COMPUTER SYSTEM – PAST, PRESENT, AND FUTURE
VULNERABILITIES AND EXPLOITATION IN COMPUTER SYSTEM – PAST, PRESENT, AND FUTUREVULNERABILITIES AND EXPLOITATION IN COMPUTER SYSTEM – PAST, PRESENT, AND FUTURE
VULNERABILITIES AND EXPLOITATION IN COMPUTER SYSTEM – PAST, PRESENT, AND FUTURENurul Haszeli Ahmad
 
Understanding Vulnerability by Refining Taxonomy
Understanding Vulnerability by Refining TaxonomyUnderstanding Vulnerability by Refining Taxonomy
Understanding Vulnerability by Refining TaxonomyNurul Haszeli Ahmad
 

Más de Nurul Haszeli Ahmad (10)

Ontology model for c overflow vulnerabilities attack
Ontology model for c overflow vulnerabilities attackOntology model for c overflow vulnerabilities attack
Ontology model for c overflow vulnerabilities attack
 
Agile Project Management: Introduction to AGILE - The Basic 101
Agile Project Management: Introduction to AGILE - The Basic 101Agile Project Management: Introduction to AGILE - The Basic 101
Agile Project Management: Introduction to AGILE - The Basic 101
 
Windows Services 101
Windows Services 101Windows Services 101
Windows Services 101
 
A SOURCE CODE PERSPECTIVE C OVERFLOW VULNERABILITIES EXPLOIT TAXONOMY BASED...
A SOURCE CODE PERSPECTIVE C OVERFLOW VULNERABILITIES EXPLOIT TAXONOMY BASED...A SOURCE CODE PERSPECTIVE C OVERFLOW VULNERABILITIES EXPLOIT TAXONOMY BASED...
A SOURCE CODE PERSPECTIVE C OVERFLOW VULNERABILITIES EXPLOIT TAXONOMY BASED...
 
C Overflows Vulnerabilities Exploit Taxonomy And Evaluation on Static Analysi...
C Overflows Vulnerabilities Exploit Taxonomy And Evaluation on Static Analysi...C Overflows Vulnerabilities Exploit Taxonomy And Evaluation on Static Analysi...
C Overflows Vulnerabilities Exploit Taxonomy And Evaluation on Static Analysi...
 
VULNERABILITIES AND EXPLOITATION IN COMPUTER SYSTEM – PAST, PRESENT, AND FUTURE
VULNERABILITIES AND EXPLOITATION IN COMPUTER SYSTEM – PAST, PRESENT, AND FUTUREVULNERABILITIES AND EXPLOITATION IN COMPUTER SYSTEM – PAST, PRESENT, AND FUTURE
VULNERABILITIES AND EXPLOITATION IN COMPUTER SYSTEM – PAST, PRESENT, AND FUTURE
 
Introduction To TRIZ
Introduction To TRIZIntroduction To TRIZ
Introduction To TRIZ
 
Understanding Vulnerability by Refining Taxonomy
Understanding Vulnerability by Refining TaxonomyUnderstanding Vulnerability by Refining Taxonomy
Understanding Vulnerability by Refining Taxonomy
 
Amazing quran by Dr Milller
Amazing quran by Dr MilllerAmazing quran by Dr Milller
Amazing quran by Dr Milller
 
2013 Security Report by Sophos
2013 Security Report by Sophos2013 Security Report by Sophos
2013 Security Report by Sophos
 

Último

In - Vivo and In - Vitro Correlation.pptx
In - Vivo and In - Vitro Correlation.pptxIn - Vivo and In - Vitro Correlation.pptx
In - Vivo and In - Vitro Correlation.pptxAditiChauhan701637
 
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdfP4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdfYu Kanazawa / Osaka University
 
How to Add Existing Field in One2Many Tree View in Odoo 17
How to Add Existing Field in One2Many Tree View in Odoo 17How to Add Existing Field in One2Many Tree View in Odoo 17
How to Add Existing Field in One2Many Tree View in Odoo 17Celine George
 
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptxSandy Millin
 
Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.EnglishCEIPdeSigeiro
 
Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.raviapr7
 
What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?TechSoup
 
The Singapore Teaching Practice document
The Singapore Teaching Practice documentThe Singapore Teaching Practice document
The Singapore Teaching Practice documentXsasf Sfdfasd
 
Philosophy of Education and Educational Philosophy
Philosophy of Education  and Educational PhilosophyPhilosophy of Education  and Educational Philosophy
Philosophy of Education and Educational PhilosophyShuvankar Madhu
 
How to Solve Singleton Error in the Odoo 17
How to Solve Singleton Error in the  Odoo 17How to Solve Singleton Error in the  Odoo 17
How to Solve Singleton Error in the Odoo 17Celine George
 
How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17Celine George
 
The basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxThe basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxheathfieldcps1
 
How to Add a many2many Relational Field in Odoo 17
How to Add a many2many Relational Field in Odoo 17How to Add a many2many Relational Field in Odoo 17
How to Add a many2many Relational Field in Odoo 17Celine George
 
Education and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxEducation and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxraviapr7
 
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...Nguyen Thanh Tu Collection
 
Patterns of Written Texts Across Disciplines.pptx
Patterns of Written Texts Across Disciplines.pptxPatterns of Written Texts Across Disciplines.pptx
Patterns of Written Texts Across Disciplines.pptxMYDA ANGELICA SUAN
 
5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...CaraSkikne1
 
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxPractical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxKatherine Villaluna
 
Benefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive EducationBenefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive EducationMJDuyan
 
How to Manage Cross-Selling in Odoo 17 Sales
How to Manage Cross-Selling in Odoo 17 SalesHow to Manage Cross-Selling in Odoo 17 Sales
How to Manage Cross-Selling in Odoo 17 SalesCeline George
 

Último (20)

In - Vivo and In - Vitro Correlation.pptx
In - Vivo and In - Vitro Correlation.pptxIn - Vivo and In - Vitro Correlation.pptx
In - Vivo and In - Vitro Correlation.pptx
 
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdfP4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
 
How to Add Existing Field in One2Many Tree View in Odoo 17
How to Add Existing Field in One2Many Tree View in Odoo 17How to Add Existing Field in One2Many Tree View in Odoo 17
How to Add Existing Field in One2Many Tree View in Odoo 17
 
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
 
Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.
 
Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.
 
What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?
 
The Singapore Teaching Practice document
The Singapore Teaching Practice documentThe Singapore Teaching Practice document
The Singapore Teaching Practice document
 
Philosophy of Education and Educational Philosophy
Philosophy of Education  and Educational PhilosophyPhilosophy of Education  and Educational Philosophy
Philosophy of Education and Educational Philosophy
 
How to Solve Singleton Error in the Odoo 17
How to Solve Singleton Error in the  Odoo 17How to Solve Singleton Error in the  Odoo 17
How to Solve Singleton Error in the Odoo 17
 
How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17
 
The basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxThe basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptx
 
How to Add a many2many Relational Field in Odoo 17
How to Add a many2many Relational Field in Odoo 17How to Add a many2many Relational Field in Odoo 17
How to Add a many2many Relational Field in Odoo 17
 
Education and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxEducation and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptx
 
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...
 
Patterns of Written Texts Across Disciplines.pptx
Patterns of Written Texts Across Disciplines.pptxPatterns of Written Texts Across Disciplines.pptx
Patterns of Written Texts Across Disciplines.pptx
 
5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...
 
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxPractical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
 
Benefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive EducationBenefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive Education
 
How to Manage Cross-Selling in Odoo 17 Sales
How to Manage Cross-Selling in Odoo 17 SalesHow to Manage Cross-Selling in Odoo 17 Sales
How to Manage Cross-Selling in Odoo 17 Sales
 

Introduction to UML

  • 1. Training on UML and using Enterprise Architect (Basic UML and EA) by: Nurul Haszeli Ahmad Matrix Power Network Sdn.Bhd 30 July 2012
  • 2. Introduction to UML UML Methods and Process Using EA to Design UML Practical Q&A
  • 3. Introduction to UML UML Methods and Process Using EA to Design UML Practical Q&A
  • 5. Why Modeling? • Modeling will: – Captured and simplified requirements – Visualize the entire systems and process in an easy to understand diagram – Specified the process, features, or functionality of the entire systems • Eventually, modeling will: – Sharpen user understanding on fundamental processes – Allowed user to compare alternative – Help to make decisions and improve system behavior – Provide a guidelines for future enhancement – Reduce unnecessary risk. 5
  • 6. The History James Rumbaugh Ivar Jacobson Grady Booch The Story begins …. OMG 6
  • 8. Introduction to UML UML Methods and Process Using EA to Design UML Practical Q&A
  • 9. Latest version 14 sets of is 2.4.1 (August diagrams 2011) Listed in Modeling and http://www.u Metadata ml.org/ Specifications UML 9
  • 10. The 14 Structure Behavior Diagram Diagram Composite Profile Deploy Package Use Case State Machine Structure Diagram Diagram Diagram Diagram Diagram Diagram Component Object Aktiviti Interaction Class Diagram Diagram Diagram Diagram Diagram Sequence Comm. Diagram Diagram Interaction Timing Overview Diagram Diagram 10
  • 11. Structural Diagram 1. Class Diagram 2. Component Diagram 3. Object Diagram 4. Profile Diagram 5. Composite Structure Diagram 6. Package Diagram 7. Deployment Diagram 11
  • 18. Deployment Diagram Network architecture of the Instance level deployment Specification level deployment Implementation/Manifestation system diagram of components by artifacts 18
  • 19. Behavior Diagram • Describe the events in the system • Shows interactions of elements • 3 types of diagrams: – Use Case – Activity – State Machine 19
  • 22. State Machine Diagram Behavioral State Protocol State Diagram Diagram 22
  • 23. Interaction Diagram • Subset of Behavior • 4 types of diagram – Sequence – Communication – Interaction Overview – Timing 23
  • 28. Which Diagram to used? 28
  • 29. Phases Requirement Analysis Design Coding Deploy Diagrams Class Class √ √ √ Component √ √ Object Object √ √ √ Profile √ √ Composite Structure √ Package √ √ √ Deployment √ Use Case Use Case √ √ Activity Activity √ √ State Machine √ Sequence Sequence √ Communication √ Interaction Overview √ Timing √ 29
  • 30. Introduction to UML UML Methods and Process Using EA to Design UML Practical Q&A
  • 31. Introduction to UML UML Methods and Process Using EA to Design UML Practical Q&A
  • 32. Scenario Scenario 1 • Your team has been hired as software integrator to provide an application that stores various substations documents in a server. The application shall have at least two type of users of which one type of user is allow accessing all applications features whereas the other user is allow to access limited features. The application shall be able to store documents, perform folder and document manipulation (print, upload, download, etc). You are required to perform business analysis and create at least one of UML diagram. Scenario 2 • Your team is required to perform analysis and design a system that able to interrogate primary and secondary equipment’s condition (including health, status, and performances) in a substation. Perform business process analysis and using Enterprise Architect to design UML diagram that will explain the detail of the process, activities, and entities involves in the system. Scenario 3 • A new application that runs on web is required to enable engineers to perform analysis on fault and disturbance records. The applications shall be able to download complete records automatically upon engineer click on the fault information display on the screen and shall be automatically display the wave signal captured in the recorded files. The application shall allow user to perform analysis such as fault identifications, fault locations, etc. Your team is required to design a UML diagram to describe the overall process or activities that will be implemented in the applications. 32
  • 33. References 1. CDAC, ‘UML: An Introduction’. *online+ Access from www.gtbit.org/downloads/oosesem6/oosesem6lnotes.ppt. Access on 05th July 2012. 2. Quatrani, Terry (Rational™). ‘Introduction to the Unified Modeling Language’. *online+. Access from http://www.win.tue.nl/~mchaudro/up/swads/Rational%20UML%20introduction.pdf. Access on 05th July 2012. 3. The Free Dictionary. ‘Modeling – Definition’. *online+. Access from http://www.thefreedictionary.com/modeling. Access on 05th July 2012. 4. Dictionary.com. ‘modeling’. *online+. Access from http://dictionary.reference.com/browse/modeling Access on 05th July 2012. 5. TechTarget. ‘Data Modeling’. *online+. Access from http://searchdatamanagement.techtarget.com/definition/data-modeling. Access on 05th July 2012. 6. Ambler, Scott, W. ‘UML 2 Use Case Diagrams’. *online+. Access from http://www.agilemodeling.com/artifacts/useCaseDiagram.htm. Access on 07th July 2012. 7. OMG. ‘UML Resource Page’. *online+. Access from http://www.uml.org/. Access on 07th July 2012. 8. Wikipedia. ‘Unified Modeling Language’. *online+. Access from http://en.wikipedia.org/wiki/Unified_Modeling_Language. Access on 07th July 2012. 9. IBM. ‘UML Basic: An introduction to the Unified Modeling Language’. *online+. Access from http://www.ibm.com/developerworks/rational/library/769.html/. Access on 07th July 2012. 10. UML-Diagram.org. ‘ UML 2.4 Diagrams Overview’. *online+. Access from http://www.uml-diagrams.org/uml-24- diagrams.html. Access on 08th July 2012. 11. Silva, Nishadha. ‘The Complete Guide to UML Diagram Types with Examples’. *online+. Access from http://creately.com/blog/diagrams/uml-diagram-types-examples/. Access on 08th July 2012. 12. SPARX Systems. ‘UML 2 Tutorial’. *online+. Access from http://www.sparxsystems.com/resources/uml2_tutorial/. Access on 08th July 2012. 33
  • 34. Thank you. Nurul Haszeli Ahmad masteramuk@yahoo.com http://malaysiandeveloper.blogspot.com

Notas del editor

  1. - Begins in early 90sJames Rumbaugh whom introduced Object Modeling Technique (OMT), Ivar Jacobson whom created Object Oriented Software Engineering (OOSE), and Grady Booch whom introduced Booch Method.All joint IBM and become alliance in modelingPresent UML in 1995 and excepted by OMG as modeling standard in 1997
  2. OMG – Similar to NIST & SEIUML is one of the standards listed in Modeling and Metadata Specifications. The latest standard version released for UML is version 2.4.1 which was released on August 2011.UML consists of 14 diverse sets of diagrams - 3 types of diagram; that is Structure Diagram, Behaviour Diagram, and Interaction Diagram.
  3. Structure Diagram - Is a static architecture of a software model. It describes the systems in terms of relationships and dependencies between objects or elementsBehavior Diagram - shows what should happen in a system. How the objects interact with each other to create a functioning system. (functionality of the systems which explain through a series of changes to the systems over time)Interaction Diagram - subset of Behavior Diagram as it describes the behavior of the components in the systems. It emphasize on the flow and data within the system
  4. Class Diagram consist of:1. A Component that has three sections; that are object name, attributes, and processes or functions belongs to the object.2. Connectors – Aggregation or composition, association, dependency, or generalization3. Multiplicity
  5. Component diagram displays the structural relationship of components of a software system. It is used to describe complex architectures and in the event that Class diagram does not availableConsist of: The component or services ConnectorInterfaceBest to describe web services component
  6. Object diagram is a class diagram with objects and no classes.It is a snapshot of the detailed state of a system at a point of time.
  7. New diagram in UMLLeast used in Software EngineeringNo standard component or object. Can be anything.
  8. Another new diagram and least implementedDescribe the internal structure of a class and the collaboration that the structures makes possible – OO programming language implements thisThe diagram could be used to show:1. Internal structure of a classifier – Structured or Encapsulated. 2. Classifier interactions with environment through ports (Encapsulated classifier).3. A behaviour of a collaboration
  9. Shows structures of the designed systems at the level of packages and the dependencies between packages in the system2 types of dependencies – import and mergeThere are three important elements in the diagram:Model – object of the systemPackage – the function or object in the systemConnector or dependencies.
  10. Last of Structural diagramDescribes or shows the physical deployment of the systems in model form. It shows the hardware components or nodes, software components, and how those components interact with each other4 types of diagram
  11. Describe what should happenHow the systems should behave / functioning
  12. MOST important and MOST implemented diagramDefine the overview of the systems, actors, functions, etc that required by the system to function as requiredUsed to defineRequirementsFunctionalityInteraction5 key ElementsSubjectFunctions or processActorsAssociations – normal associations, aggregation, compositionRelationship – include, extendtbd
  13. Define workflow (business or operational) in graphical waysAlternative to State Machine diagramActivities may contain actions of various kinds:Occurrences of primitive functions, such as arithmetic functions.Invocations of behavior, such as activities.Communication actions, such as sending of signals.Manipulations of objects, such as reading or writing attributes or associations.Similar to Flow chart
  14. Similar to Activity but using different types of notation/symbol/iconsUseful to describe the behavior of objects that act different according to the state they are at the moment2 types of state machine; Behavioral State Diagram and Protocol State Diagram
  15. Emphasize flow and data within the system
  16. Another MOST implemented UML diagramTo shows how objects in the systems communicate with each other through a series of processUsing MESSAGING CONCEPT to shows the data flows between objects and the lifespan of the data.
  17. Also known as Collaboration Diagram in previous UML standardShows interactions between objects in sequenced of messages – Equivalent to Sequence Diagram but using free-form arrangementIn order to maintain the ordering of messages in such a free-form diagram, messages are labeled with a chronological number and placed near the link the message is sent over
  18. Shows sequences of interaction diagrams and it is similar to activity diagramProvides overview of the flow of control where nodes of the flow can be any of other interaction diagrams
  19. Last diagram of UML / InteractionIt represents the behavior of objects in a given timeframeFocus on conditions changing within and among lifelines along a linear time axis