SlideShare a Scribd company logo
1 of 40
Download to read offline
Introduction to Agile Visual Modeling
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.
Words are not enough to derive the solution




                “I have a five volume set of the Decline and Fall of the Roman
                Empire, sitting on my bookshelf at home in proper order. Each
                volume is 4 cm. thick and each cover is .1 cm. thick. The covers
                and book pages are made of paper. If a bookworm eats through
                from the 1st page of volume 1 to the last page of volume 5, how
                many centimeters of paper will the bookworm eat through?”


   Please feel free to ask questions to help clarify your understanding

Copyright © 2008 – 2012 Russell Pannone. All rights reserved.                      3
The task of the software development team is to
                     engineer the illusion of simplicity




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   4
Engineering the illusion of simplicity is difficult because…




                                                                Copyright © 2010 Jurgen Appelo




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.                                    5
Because there are so many elements to it




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   6   6
because…

                                                                                     Chen
                                                Information
                                                Engineering          Individual              Martin/IE

                                                                                                        Merise
                                      OMT

                                                                                                          UML
                            OOAD

                                                                      Team
                   Data                                                                                    Gane-Sarson
                  Modeling

                                                                                                             IDEFx
              Process
              Modeling


                OOSE
                                                                    Enterprise



                                        MSD                                       Rational
                                        Visio               MSD                   Software   Rational
                                                           Visual                 Modeler     Data
                                                                      Smart
                                                           Studio                            Modeler
                                                                      Draw
                                                                                                                         7

Copyright © 2008 – 2012 Russell Pannone. All rights reserved.
because…
Categories of ALM & different points of view
            Requirements
            Analysis & Design
            Coding
            Testing
            Deployment
            Issue management
            Workflow (Task
             management)
            Project management
            Change management
            Configuration
             management
            Build management
            Release management
            Monitoring and reporting
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   8
Model driven system-software
            development and delivery
                    to the rescue




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   9
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   10
Account & Policy                            Level 1 Bus.
    Management                                  Capability                            Business       Process Premium
                                                                                      Process        Payment
        Manage Account &                             Level 2 Bus.
        Policy Billing                               Capability                       Process Step /
                                                                                                     Schedule Payment
                                                                                      Activity
             Ability to maintain                          Business
             premium payments                             Requirement


                                     Business                        User
                                                                                As a Customer I want the ability to schedule
        Customer                                                                a future-dated premium payment so that I
                                     Roles                           Story      can manage my cash flow and budget

  Ability to support
  500,000 payment Constraints
  customers                                                                                      The Payment Schedule Date
                                                                                                 must be on or before the
                                                                                   Business      Payment Due Date.
   Premium Payment Amount                                                          Rules         A payment may not be
                                                                Business Data                    scheduled if the Payment
   Premium Payment Schedule Date
                                                                Elements                         Status is ‘overdue’.
   Premium Payment Frequency


Copyright © 2008 – 2012 Russell Pannone. All rights reserved.                                                                  11
Elements of business modeling




    Business modeling is a disciplined approach to creating and maintaining a set of business-
    owned information assets that serve as a blueprint for the planning and execution of strategy

    Business modeling provides a common, enterprise-level business language and framework for
    documenting how the business is structured
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.                                       12
Process premium payment




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   13
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   14
Elements of application architecture
                                                                Project Resource Management




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.                                 15
System Use Case Modeling




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   16
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   17
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   18
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   19
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   20
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   21
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   22
Notation and Process




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   23
Object Oriented
                                                                Object Modeling   Software Engineering
                                                                   Technique             OOSE
      Object Oriented                                                OMT
     Analysis and Design
           OOAD




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.                                            24
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   25
Business Modeling




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   26
Class/Object Modeling




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   27
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   28
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   29
// class Person                                          Example output
       // with two private fields name and age
       // two public methods to retrieve fields                    int main() {
       (called "getters")                                               cout << "Creating a
       // and public non-default constructor                       person..." << endl;
       class Person {                                                   Person
       public:                                                     johnDoe("John Doe",
           Person(string name, int age) {                          25);
               this->name = name;                                       cout << "Person's
               this->age = age;                                    name: " <<
           }                                                       johnDoe.getName() <<
           string getName() {                                      endl;
               return name;                                             cout << "Person's
           }                                                       age: " <<
           int getAge() {                                          johnDoe.getAge() <<
               return age;                                         endl;
           }                                                            return 0;
       private:
           string name;
           int age;
       };
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.
                                                                                     visibility   30
Types of data models




      Conceptual Data Model                                     Logical Data Model   Physical Data Model




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.                                              31
A conceptual data model identifies the
                                                                highest-level relationships between the
                                                                different entities. Features of conceptual
                                                                data model include:
                                                                • includes the important entities and the
                                                                    relationships among them
                                                                • no attribute is specified
                                                                • no primary key is specified




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.                                                32
A logical data model describes the data in as much
  detail as possible, without regard to how they will be
  physically implemented in the database.

  Features of a logical data model include:
  • all entities and relationships between them including
    cardinality




  •       all attributes for each entity are specified
  •       the primary key for each entity is specified
  •       foreign keys (keys identifying the relationship between different
          entities) are specified
  •       normalization occurs at this level (there are actually 5 levels)




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.                 33
A physical data model represents how the
model will be built in the database. Features
of a physical data model include:
        • specification all tables and columns
        • foreign keys are used to identify
           relationships between tables
        • denormalization may occur based on
           user requirements
        • physical considerations may cause the physical data model to be
          quite different from the logical data model
        • physical data model will be different for different RDBMS; for
          example, data type for a column may be different between
          MySQL and SQL Server
     The steps for physical data model design are as follows:
         convert entities into tables
         convert relationships into foreign keys
         convert attributes into columns
         modify the physical data model based on physical constraints/
          requirements                           Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   34
Comparing elements of the three levels of data models

           Elements                                  Conceptual     Logical       Physical
           Entity names                                                      
           Entity relationship                                               
           Attributes                                                         
           Primary key                                                                      
           Foreign key                                                                      
           Table names                                                                       
           Column names                                                                      
           Column data types                                                                 




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.                                    35
Logical data model using UML Class Diagram




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   36
Hands-on exercise
       Multiplicity
    1 no more than one

  0..1 zero or one

    * many

  0..* zero or many

  1..* one or many
 Natural language is not enough
                                                                 The task of the software development team is to
                                                                  engineer the illusion of simplicity in the world of
                                                                  complex and complicated system-software
                                                                  development
                                                                 Modeling is a synergistic blend of people, process,
                                                                  notation and tool
                                                                 Models depict business architecture, application
                                                                  architecture, information & data architecture,
                                                                  and infrastructure architecture that progressively
                                                                  refines our knowledge, requirements, and design
                                                                  across multiple viewpoints
                                                                 There are numerous types of modeling techniques
                                                                  and notations:
                                                                    ERD – Chen, Merise, Martin, etc.
                                                                    UML – class, activity, sequence, etc.
                                                                 We don't show an insight-inspiring picture just
                                                                  because it saves a thousand words; we show it
                                                                  because it elicits the thousand words that make
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.
                                                                  the greatest difference                             38
Backup Slides
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   40

More Related Content

What's hot

Sii Poland Nearshore It Services Linked In
Sii Poland Nearshore It Services Linked InSii Poland Nearshore It Services Linked In
Sii Poland Nearshore It Services Linked Ingbrzostowski
 
Make Your Business More Flexible with Scalable Business Process Management So...
Make Your Business More Flexible with Scalable Business Process Management So...Make Your Business More Flexible with Scalable Business Process Management So...
Make Your Business More Flexible with Scalable Business Process Management So...Perficient, Inc.
 
Web dispatching & data collection
Web dispatching & data collectionWeb dispatching & data collection
Web dispatching & data collectionHarry Mosesian
 
Win and Manage more Government Business with GovWin CRM
Win and Manage more Government Business with GovWin CRMWin and Manage more Government Business with GovWin CRM
Win and Manage more Government Business with GovWin CRMmarcomm2
 
Q3 2009 Small Business Specialist Pal Meeting February 2009 Final
Q3 2009 Small Business Specialist Pal Meeting February 2009 FinalQ3 2009 Small Business Specialist Pal Meeting February 2009 Final
Q3 2009 Small Business Specialist Pal Meeting February 2009 Finalvriyait
 
SYSFORETAIL – ERP SOLUTION FOR RETAILERS
SYSFORETAIL – ERP SOLUTION FOR RETAILERSSYSFORETAIL – ERP SOLUTION FOR RETAILERS
SYSFORETAIL – ERP SOLUTION FOR RETAILERSSysfore Technologies
 
Semantics to energize the full Services Spectrum: Ontological approach to be...
Semantics to energize  the full Services Spectrum: Ontological approach to be...Semantics to energize  the full Services Spectrum: Ontological approach to be...
Semantics to energize the full Services Spectrum: Ontological approach to be...Amit Sheth
 
Sapphire, Atlanta, 2007
Sapphire, Atlanta, 2007Sapphire, Atlanta, 2007
Sapphire, Atlanta, 2007Mauro Okamoto
 
Dirk Krafzig Enterprise S O Aand Dependency Mngt
Dirk  Krafzig    Enterprise S O Aand Dependency MngtDirk  Krafzig    Enterprise S O Aand Dependency Mngt
Dirk Krafzig Enterprise S O Aand Dependency MngtSOA Symposium
 
TAUS MT SHOWCASE, Strategies for Building Competitive Advantage and Revenue f...
TAUS MT SHOWCASE, Strategies for Building Competitive Advantage and Revenue f...TAUS MT SHOWCASE, Strategies for Building Competitive Advantage and Revenue f...
TAUS MT SHOWCASE, Strategies for Building Competitive Advantage and Revenue f...TAUS - The Language Data Network
 
Vv fishbone analysis_charts_final
Vv fishbone analysis_charts_finalVv fishbone analysis_charts_final
Vv fishbone analysis_charts_finalBobbi Bilnoski
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A PitfallsSOA Symposium
 

What's hot (20)

Sii Poland Nearshore It Services Linked In
Sii Poland Nearshore It Services Linked InSii Poland Nearshore It Services Linked In
Sii Poland Nearshore It Services Linked In
 
Program Meeting: 'Outsourcing' (St. Louis, Sep 2010)
Program Meeting: 'Outsourcing' (St. Louis, Sep 2010)Program Meeting: 'Outsourcing' (St. Louis, Sep 2010)
Program Meeting: 'Outsourcing' (St. Louis, Sep 2010)
 
IPM_E_8.2.2012
IPM_E_8.2.2012IPM_E_8.2.2012
IPM_E_8.2.2012
 
IPM_E_8.2.2012
IPM_E_8.2.2012IPM_E_8.2.2012
IPM_E_8.2.2012
 
IPM_E_8.2.2012
IPM_E_8.2.2012IPM_E_8.2.2012
IPM_E_8.2.2012
 
Make Your Business More Flexible with Scalable Business Process Management So...
Make Your Business More Flexible with Scalable Business Process Management So...Make Your Business More Flexible with Scalable Business Process Management So...
Make Your Business More Flexible with Scalable Business Process Management So...
 
Cem jewel
Cem jewelCem jewel
Cem jewel
 
HSM_E_24.2.12
HSM_E_24.2.12HSM_E_24.2.12
HSM_E_24.2.12
 
Right people Consultants
Right people ConsultantsRight people Consultants
Right people Consultants
 
IPM_E_3.2.12
IPM_E_3.2.12IPM_E_3.2.12
IPM_E_3.2.12
 
Web dispatching & data collection
Web dispatching & data collectionWeb dispatching & data collection
Web dispatching & data collection
 
Win and Manage more Government Business with GovWin CRM
Win and Manage more Government Business with GovWin CRMWin and Manage more Government Business with GovWin CRM
Win and Manage more Government Business with GovWin CRM
 
Q3 2009 Small Business Specialist Pal Meeting February 2009 Final
Q3 2009 Small Business Specialist Pal Meeting February 2009 FinalQ3 2009 Small Business Specialist Pal Meeting February 2009 Final
Q3 2009 Small Business Specialist Pal Meeting February 2009 Final
 
SYSFORETAIL – ERP SOLUTION FOR RETAILERS
SYSFORETAIL – ERP SOLUTION FOR RETAILERSSYSFORETAIL – ERP SOLUTION FOR RETAILERS
SYSFORETAIL – ERP SOLUTION FOR RETAILERS
 
Semantics to energize the full Services Spectrum: Ontological approach to be...
Semantics to energize  the full Services Spectrum: Ontological approach to be...Semantics to energize  the full Services Spectrum: Ontological approach to be...
Semantics to energize the full Services Spectrum: Ontological approach to be...
 
Sapphire, Atlanta, 2007
Sapphire, Atlanta, 2007Sapphire, Atlanta, 2007
Sapphire, Atlanta, 2007
 
Dirk Krafzig Enterprise S O Aand Dependency Mngt
Dirk  Krafzig    Enterprise S O Aand Dependency MngtDirk  Krafzig    Enterprise S O Aand Dependency Mngt
Dirk Krafzig Enterprise S O Aand Dependency Mngt
 
TAUS MT SHOWCASE, Strategies for Building Competitive Advantage and Revenue f...
TAUS MT SHOWCASE, Strategies for Building Competitive Advantage and Revenue f...TAUS MT SHOWCASE, Strategies for Building Competitive Advantage and Revenue f...
TAUS MT SHOWCASE, Strategies for Building Competitive Advantage and Revenue f...
 
Vv fishbone analysis_charts_final
Vv fishbone analysis_charts_finalVv fishbone analysis_charts_final
Vv fishbone analysis_charts_final
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A Pitfalls
 

Viewers also liked

Database 3 Conceptual Modeling And Er
Database 3   Conceptual Modeling And ErDatabase 3   Conceptual Modeling And Er
Database 3 Conceptual Modeling And ErAshwani Kumar Ramani
 
Legacy IT vs. Modern IT
Legacy IT vs. Modern ITLegacy IT vs. Modern IT
Legacy IT vs. Modern ITSyed Azeem
 
Product Design Engineer (Career Information Presentation)
Product Design Engineer (Career Information Presentation)Product Design Engineer (Career Information Presentation)
Product Design Engineer (Career Information Presentation)Maya Bhattacharya
 
DATASTAGE AND QUALITY STAGE 9.1 ONLINE TRAINING
DATASTAGE AND QUALITY STAGE 9.1 ONLINE TRAININGDATASTAGE AND QUALITY STAGE 9.1 ONLINE TRAINING
DATASTAGE AND QUALITY STAGE 9.1 ONLINE TRAININGDatawarehouse Trainings
 
Database relationship
Database relationshipDatabase relationship
Database relationshipGirija Muscut
 
Diseño de una estrategia para la diseminación de la información...
Diseño de una estrategia para la diseminación de la información...Diseño de una estrategia para la diseminación de la información...
Diseño de una estrategia para la diseminación de la información...Antonio Da Rocha
 
Antecedentes LOE 2009 Venezuelsa
Antecedentes LOE 2009 VenezuelsaAntecedentes LOE 2009 Venezuelsa
Antecedentes LOE 2009 VenezuelsaAntonio Da Rocha
 
Normalizing agile and lean product development and aim
Normalizing agile and lean product development and aimNormalizing agile and lean product development and aim
Normalizing agile and lean product development and aimRussell Pannone
 
Agile and Lean Business Proposition
Agile and Lean Business PropositionAgile and Lean Business Proposition
Agile and Lean Business PropositionRussell Pannone
 
Modelo Educativo Transformador de Vidas
Modelo Educativo Transformador de VidasModelo Educativo Transformador de Vidas
Modelo Educativo Transformador de VidasAntonio Da Rocha
 
Diseño de una estrategia para la búsqueda de informacion.
Diseño de una estrategia para la búsqueda de informacion.Diseño de una estrategia para la búsqueda de informacion.
Diseño de una estrategia para la búsqueda de informacion.Antonio Da Rocha
 
Haz que la realidad cobre vida
Haz que la realidad cobre vidaHaz que la realidad cobre vida
Haz que la realidad cobre vidaAntonio Da Rocha
 
Agile product development for the business
Agile product development for the businessAgile product development for the business
Agile product development for the businessRussell Pannone
 
Forecasting total cost and duration of Product Backlog
Forecasting total cost and duration of Product BacklogForecasting total cost and duration of Product Backlog
Forecasting total cost and duration of Product BacklogRussell Pannone
 
Lean Agile and Respect for People
Lean Agile and Respect for PeopleLean Agile and Respect for People
Lean Agile and Respect for PeopleRussell Pannone
 

Viewers also liked (20)

Database 3 Conceptual Modeling And Er
Database 3   Conceptual Modeling And ErDatabase 3   Conceptual Modeling And Er
Database 3 Conceptual Modeling And Er
 
Data modelling 101
Data modelling 101Data modelling 101
Data modelling 101
 
Legacy IT vs. Modern IT
Legacy IT vs. Modern ITLegacy IT vs. Modern IT
Legacy IT vs. Modern IT
 
Product Design Engineer (Career Information Presentation)
Product Design Engineer (Career Information Presentation)Product Design Engineer (Career Information Presentation)
Product Design Engineer (Career Information Presentation)
 
DATASTAGE AND QUALITY STAGE 9.1 ONLINE TRAINING
DATASTAGE AND QUALITY STAGE 9.1 ONLINE TRAININGDATASTAGE AND QUALITY STAGE 9.1 ONLINE TRAINING
DATASTAGE AND QUALITY STAGE 9.1 ONLINE TRAINING
 
Database relationship
Database relationshipDatabase relationship
Database relationship
 
Proyecto completo
Proyecto  completoProyecto  completo
Proyecto completo
 
Diseño de una estrategia para la diseminación de la información...
Diseño de una estrategia para la diseminación de la información...Diseño de una estrategia para la diseminación de la información...
Diseño de una estrategia para la diseminación de la información...
 
Bloque Pacie
Bloque PacieBloque Pacie
Bloque Pacie
 
Antecedentes LOE 2009 Venezuelsa
Antecedentes LOE 2009 VenezuelsaAntecedentes LOE 2009 Venezuelsa
Antecedentes LOE 2009 Venezuelsa
 
3isystem fase3
3isystem fase33isystem fase3
3isystem fase3
 
Normalizing agile and lean product development and aim
Normalizing agile and lean product development and aimNormalizing agile and lean product development and aim
Normalizing agile and lean product development and aim
 
Agile and Lean Business Proposition
Agile and Lean Business PropositionAgile and Lean Business Proposition
Agile and Lean Business Proposition
 
Modelo Educativo Transformador de Vidas
Modelo Educativo Transformador de VidasModelo Educativo Transformador de Vidas
Modelo Educativo Transformador de Vidas
 
Diseño de una estrategia para la búsqueda de informacion.
Diseño de una estrategia para la búsqueda de informacion.Diseño de una estrategia para la búsqueda de informacion.
Diseño de una estrategia para la búsqueda de informacion.
 
6. introducción
6. introducción6. introducción
6. introducción
 
Haz que la realidad cobre vida
Haz que la realidad cobre vidaHaz que la realidad cobre vida
Haz que la realidad cobre vida
 
Agile product development for the business
Agile product development for the businessAgile product development for the business
Agile product development for the business
 
Forecasting total cost and duration of Product Backlog
Forecasting total cost and duration of Product BacklogForecasting total cost and duration of Product Backlog
Forecasting total cost and duration of Product Backlog
 
Lean Agile and Respect for People
Lean Agile and Respect for PeopleLean Agile and Respect for People
Lean Agile and Respect for People
 

Similar to Agile needs resurgence of visual modeling

Microsoft Analysis Services July 2010
Microsoft Analysis Services July 2010Microsoft Analysis Services July 2010
Microsoft Analysis Services July 2010Mark Ginnebaugh
 
Optimized Business Processes in the Age of Cloud Computing
Optimized Business Processes in the Age of Cloud ComputingOptimized Business Processes in the Age of Cloud Computing
Optimized Business Processes in the Age of Cloud ComputingOracle Day
 
Making Architecture Business Value Driven
Making Architecture Business Value DrivenMaking Architecture Business Value Driven
Making Architecture Business Value DrivenIASA
 
Sundaram infotech fin services ppt v 2.0
Sundaram infotech   fin services ppt v 2.0Sundaram infotech   fin services ppt v 2.0
Sundaram infotech fin services ppt v 2.0SISL_Khyati
 
Increasing the ROI of SAP post-implementation
Increasing the ROI of SAP post-implementationIncreasing the ROI of SAP post-implementation
Increasing the ROI of SAP post-implementationRaul Morales
 
Asug Minnesota Using Six Sigma To Reduce Costs
Asug Minnesota   Using Six Sigma To Reduce CostsAsug Minnesota   Using Six Sigma To Reduce Costs
Asug Minnesota Using Six Sigma To Reduce CostsFabio Brancati
 
BI Readiness by FMT
BI Readiness by FMTBI Readiness by FMT
BI Readiness by FMTMark West
 
Presentatie capgemini academy v10 eng
Presentatie capgemini academy v10 engPresentatie capgemini academy v10 eng
Presentatie capgemini academy v10 engjveik
 
The Road to Agility Starts with BI
The Road to Agility Starts with BIThe Road to Agility Starts with BI
The Road to Agility Starts with BIKalido
 
OrchestratedFUEL Overview Presentation
OrchestratedFUEL Overview PresentationOrchestratedFUEL Overview Presentation
OrchestratedFUEL Overview PresentationOrchestra LLC
 
Evaluating jaspersoft community & commercial editions
Evaluating jaspersoft community & commercial editionsEvaluating jaspersoft community & commercial editions
Evaluating jaspersoft community & commercial editionsMike Boyarski
 
Customer MDM Is Key To Strategic Business Success
Customer MDM Is Key To Strategic Business SuccessCustomer MDM Is Key To Strategic Business Success
Customer MDM Is Key To Strategic Business SuccessJerome Leonard
 
Corporate presentation deck (en) 1.8 detail
Corporate presentation deck (en) 1.8  detailCorporate presentation deck (en) 1.8  detail
Corporate presentation deck (en) 1.8 detailBICorporate
 
Experience and Skill Set Dashboard
Experience and Skill Set DashboardExperience and Skill Set Dashboard
Experience and Skill Set Dashboardashish24
 
Top Source Intro India Payroll
Top Source Intro  India PayrollTop Source Intro  India Payroll
Top Source Intro India Payrollsunilbane
 

Similar to Agile needs resurgence of visual modeling (20)

Pay Genie Lr
Pay Genie LrPay Genie Lr
Pay Genie Lr
 
Microsoft Analysis Services July 2010
Microsoft Analysis Services July 2010Microsoft Analysis Services July 2010
Microsoft Analysis Services July 2010
 
Optimized Business Processes in the Age of Cloud Computing
Optimized Business Processes in the Age of Cloud ComputingOptimized Business Processes in the Age of Cloud Computing
Optimized Business Processes in the Age of Cloud Computing
 
Making Architecture Business Value Driven
Making Architecture Business Value DrivenMaking Architecture Business Value Driven
Making Architecture Business Value Driven
 
Sundaram infotech fin services ppt v 2.0
Sundaram infotech   fin services ppt v 2.0Sundaram infotech   fin services ppt v 2.0
Sundaram infotech fin services ppt v 2.0
 
Increasing the ROI of SAP post-implementation
Increasing the ROI of SAP post-implementationIncreasing the ROI of SAP post-implementation
Increasing the ROI of SAP post-implementation
 
Asug Minnesota Using Six Sigma To Reduce Costs
Asug Minnesota   Using Six Sigma To Reduce CostsAsug Minnesota   Using Six Sigma To Reduce Costs
Asug Minnesota Using Six Sigma To Reduce Costs
 
Why modeling matters ?
Why modeling matters ?Why modeling matters ?
Why modeling matters ?
 
BI Readiness by FMT
BI Readiness by FMTBI Readiness by FMT
BI Readiness by FMT
 
Presentatie capgemini academy v10 eng
Presentatie capgemini academy v10 engPresentatie capgemini academy v10 eng
Presentatie capgemini academy v10 eng
 
The Road to Agility Starts with BI
The Road to Agility Starts with BIThe Road to Agility Starts with BI
The Road to Agility Starts with BI
 
OrchestratedFUEL Overview Presentation
OrchestratedFUEL Overview PresentationOrchestratedFUEL Overview Presentation
OrchestratedFUEL Overview Presentation
 
Evaluating jaspersoft community & commercial editions
Evaluating jaspersoft community & commercial editionsEvaluating jaspersoft community & commercial editions
Evaluating jaspersoft community & commercial editions
 
Customer MDM Is Key To Strategic Business Success
Customer MDM Is Key To Strategic Business SuccessCustomer MDM Is Key To Strategic Business Success
Customer MDM Is Key To Strategic Business Success
 
Corporate presentation deck (en) 1.8 detail
Corporate presentation deck (en) 1.8  detailCorporate presentation deck (en) 1.8  detail
Corporate presentation deck (en) 1.8 detail
 
RoadMap de Integración SAP BW &amp; SAP BO
RoadMap de Integración SAP BW &amp; SAP BORoadMap de Integración SAP BW &amp; SAP BO
RoadMap de Integración SAP BW &amp; SAP BO
 
Experience and Skill Set Dashboard
Experience and Skill Set DashboardExperience and Skill Set Dashboard
Experience and Skill Set Dashboard
 
Top Source Intro India Payroll
Top Source Intro  India PayrollTop Source Intro  India Payroll
Top Source Intro India Payroll
 
CGM_E_8.2.2012
CGM_E_8.2.2012CGM_E_8.2.2012
CGM_E_8.2.2012
 
Mi fin financial product suite
Mi fin financial product suiteMi fin financial product suite
Mi fin financial product suite
 

More from Russell Pannone

Agile Lean Kanban in the Real World - A Case Study
Agile Lean Kanban in the Real World - A Case StudyAgile Lean Kanban in the Real World - A Case Study
Agile Lean Kanban in the Real World - A Case StudyRussell Pannone
 
AcceptCriteria_TestCases_TestScripts
AcceptCriteria_TestCases_TestScriptsAcceptCriteria_TestCases_TestScripts
AcceptCriteria_TestCases_TestScriptsRussell Pannone
 
Agile Lean Kanban in the real world
Agile Lean Kanban in the real worldAgile Lean Kanban in the real world
Agile Lean Kanban in the real worldRussell Pannone
 
The Role of Quality Assurance in the World of Agile Development and Scrum
The Role of Quality Assurance in the World of Agile Development and ScrumThe Role of Quality Assurance in the World of Agile Development and Scrum
The Role of Quality Assurance in the World of Agile Development and ScrumRussell Pannone
 
Agile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case StudyAgile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case StudyRussell Pannone
 
Agile-Lean requirements position statement
Agile-Lean requirements position statementAgile-Lean requirements position statement
Agile-Lean requirements position statementRussell Pannone
 
Agile and lean product development the fundamentals
Agile and lean product development the fundamentalsAgile and lean product development the fundamentals
Agile and lean product development the fundamentalsRussell Pannone
 
5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained SimplyRussell Pannone
 
Product backlog stories_acceptancecriteria_size_priority
Product backlog  stories_acceptancecriteria_size_priorityProduct backlog  stories_acceptancecriteria_size_priority
Product backlog stories_acceptancecriteria_size_priorityRussell Pannone
 
How To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of DetailHow To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of DetailRussell Pannone
 
Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2Russell Pannone
 
Agile Business Driven Development
Agile Business Driven DevelopmentAgile Business Driven Development
Agile Business Driven DevelopmentRussell Pannone
 
Project Management And Being Agile
Project Management And Being AgileProject Management And Being Agile
Project Management And Being AgileRussell Pannone
 
Creating A Product Backlog
Creating A Product BacklogCreating A Product Backlog
Creating A Product BacklogRussell Pannone
 
Conducting An Agile Retrospective
Conducting An Agile RetrospectiveConducting An Agile Retrospective
Conducting An Agile RetrospectiveRussell Pannone
 
The World of Agile/Lean Product Development and Delivery with Scrum Made Easy
The World of Agile/Lean Product Development and Delivery with Scrum Made EasyThe World of Agile/Lean Product Development and Delivery with Scrum Made Easy
The World of Agile/Lean Product Development and Delivery with Scrum Made EasyRussell Pannone
 

More from Russell Pannone (18)

Agile Lean Kanban in the Real World - A Case Study
Agile Lean Kanban in the Real World - A Case StudyAgile Lean Kanban in the Real World - A Case Study
Agile Lean Kanban in the Real World - A Case Study
 
AcceptCriteria_TestCases_TestScripts
AcceptCriteria_TestCases_TestScriptsAcceptCriteria_TestCases_TestScripts
AcceptCriteria_TestCases_TestScripts
 
Agile Lean Kanban in the real world
Agile Lean Kanban in the real worldAgile Lean Kanban in the real world
Agile Lean Kanban in the real world
 
The Role of Quality Assurance in the World of Agile Development and Scrum
The Role of Quality Assurance in the World of Agile Development and ScrumThe Role of Quality Assurance in the World of Agile Development and Scrum
The Role of Quality Assurance in the World of Agile Development and Scrum
 
Agile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case StudyAgile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case Study
 
Risk guideline
Risk guidelineRisk guideline
Risk guideline
 
What is an agile coach
What is an agile coachWhat is an agile coach
What is an agile coach
 
Agile-Lean requirements position statement
Agile-Lean requirements position statementAgile-Lean requirements position statement
Agile-Lean requirements position statement
 
Agile and lean product development the fundamentals
Agile and lean product development the fundamentalsAgile and lean product development the fundamentals
Agile and lean product development the fundamentals
 
5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply
 
Product backlog stories_acceptancecriteria_size_priority
Product backlog  stories_acceptancecriteria_size_priorityProduct backlog  stories_acceptancecriteria_size_priority
Product backlog stories_acceptancecriteria_size_priority
 
How To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of DetailHow To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of Detail
 
Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2
 
Agile Business Driven Development
Agile Business Driven DevelopmentAgile Business Driven Development
Agile Business Driven Development
 
Project Management And Being Agile
Project Management And Being AgileProject Management And Being Agile
Project Management And Being Agile
 
Creating A Product Backlog
Creating A Product BacklogCreating A Product Backlog
Creating A Product Backlog
 
Conducting An Agile Retrospective
Conducting An Agile RetrospectiveConducting An Agile Retrospective
Conducting An Agile Retrospective
 
The World of Agile/Lean Product Development and Delivery with Scrum Made Easy
The World of Agile/Lean Product Development and Delivery with Scrum Made EasyThe World of Agile/Lean Product Development and Delivery with Scrum Made Easy
The World of Agile/Lean Product Development and Delivery with Scrum Made Easy
 

Recently uploaded

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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
 

Recently uploaded (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
+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...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 

Agile needs resurgence of visual modeling

  • 1. Introduction to Agile Visual Modeling Copyright © 2008 – 2012 Russell Pannone. All rights reserved.
  • 2. Copyright © 2008 – 2012 Russell Pannone. All rights reserved.
  • 3. Words are not enough to derive the solution “I have a five volume set of the Decline and Fall of the Roman Empire, sitting on my bookshelf at home in proper order. Each volume is 4 cm. thick and each cover is .1 cm. thick. The covers and book pages are made of paper. If a bookworm eats through from the 1st page of volume 1 to the last page of volume 5, how many centimeters of paper will the bookworm eat through?” Please feel free to ask questions to help clarify your understanding Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 3
  • 4. The task of the software development team is to engineer the illusion of simplicity Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 4
  • 5. Engineering the illusion of simplicity is difficult because… Copyright © 2010 Jurgen Appelo Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 5
  • 6. Because there are so many elements to it Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 6 6
  • 7. because… Chen Information Engineering Individual Martin/IE Merise OMT UML OOAD Team Data Gane-Sarson Modeling IDEFx Process Modeling OOSE Enterprise MSD Rational Visio MSD Software Rational Visual Modeler Data Smart Studio Modeler Draw 7 Copyright © 2008 – 2012 Russell Pannone. All rights reserved.
  • 8. because… Categories of ALM & different points of view  Requirements  Analysis & Design  Coding  Testing  Deployment  Issue management  Workflow (Task management)  Project management  Change management  Configuration management  Build management  Release management  Monitoring and reporting Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 8
  • 9. Model driven system-software development and delivery to the rescue Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 9
  • 10. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 10
  • 11. Account & Policy Level 1 Bus. Management Capability Business Process Premium Process Payment Manage Account & Level 2 Bus. Policy Billing Capability Process Step / Schedule Payment Activity Ability to maintain Business premium payments Requirement Business User As a Customer I want the ability to schedule Customer a future-dated premium payment so that I Roles Story can manage my cash flow and budget Ability to support 500,000 payment Constraints customers The Payment Schedule Date must be on or before the Business Payment Due Date. Premium Payment Amount Rules A payment may not be Business Data scheduled if the Payment Premium Payment Schedule Date Elements Status is ‘overdue’. Premium Payment Frequency Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 11
  • 12. Elements of business modeling Business modeling is a disciplined approach to creating and maintaining a set of business- owned information assets that serve as a blueprint for the planning and execution of strategy Business modeling provides a common, enterprise-level business language and framework for documenting how the business is structured Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 12
  • 13. Process premium payment Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 13
  • 14. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 14
  • 15. Elements of application architecture Project Resource Management Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 15
  • 16. System Use Case Modeling Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 16
  • 17. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 17
  • 18. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 18
  • 19. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 19
  • 20. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 20
  • 21. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 21
  • 22. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 22
  • 23. Notation and Process Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 23
  • 24. Object Oriented Object Modeling Software Engineering Technique OOSE Object Oriented OMT Analysis and Design OOAD Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 24
  • 25. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 25
  • 26. Business Modeling Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 26
  • 27. Class/Object Modeling Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 27
  • 28. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 28
  • 29. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 29
  • 30. // class Person Example output // with two private fields name and age // two public methods to retrieve fields int main() { (called "getters") cout << "Creating a // and public non-default constructor person..." << endl; class Person { Person public: johnDoe("John Doe", Person(string name, int age) { 25); this->name = name; cout << "Person's this->age = age; name: " << } johnDoe.getName() << string getName() { endl; return name; cout << "Person's } age: " << int getAge() { johnDoe.getAge() << return age; endl; } return 0; private: string name; int age; }; Copyright © 2008 – 2012 Russell Pannone. All rights reserved. visibility 30
  • 31. Types of data models Conceptual Data Model Logical Data Model Physical Data Model Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 31
  • 32. A conceptual data model identifies the highest-level relationships between the different entities. Features of conceptual data model include: • includes the important entities and the relationships among them • no attribute is specified • no primary key is specified Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 32
  • 33. A logical data model describes the data in as much detail as possible, without regard to how they will be physically implemented in the database. Features of a logical data model include: • all entities and relationships between them including cardinality • all attributes for each entity are specified • the primary key for each entity is specified • foreign keys (keys identifying the relationship between different entities) are specified • normalization occurs at this level (there are actually 5 levels) Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 33
  • 34. A physical data model represents how the model will be built in the database. Features of a physical data model include: • specification all tables and columns • foreign keys are used to identify relationships between tables • denormalization may occur based on user requirements • physical considerations may cause the physical data model to be quite different from the logical data model • physical data model will be different for different RDBMS; for example, data type for a column may be different between MySQL and SQL Server  The steps for physical data model design are as follows:  convert entities into tables  convert relationships into foreign keys  convert attributes into columns  modify the physical data model based on physical constraints/ requirements Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 34
  • 35. Comparing elements of the three levels of data models Elements Conceptual Logical Physical Entity names   Entity relationship   Attributes  Primary key   Foreign key   Table names  Column names  Column data types  Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 35
  • 36. Logical data model using UML Class Diagram Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 36
  • 37. Hands-on exercise Multiplicity 1 no more than one 0..1 zero or one * many 0..* zero or many 1..* one or many
  • 38.  Natural language is not enough  The task of the software development team is to engineer the illusion of simplicity in the world of complex and complicated system-software development  Modeling is a synergistic blend of people, process, notation and tool  Models depict business architecture, application architecture, information & data architecture, and infrastructure architecture that progressively refines our knowledge, requirements, and design across multiple viewpoints  There are numerous types of modeling techniques and notations:  ERD – Chen, Merise, Martin, etc.  UML – class, activity, sequence, etc.  We don't show an insight-inspiring picture just because it saves a thousand words; we show it because it elicits the thousand words that make Copyright © 2008 – 2012 Russell Pannone. All rights reserved. the greatest difference 38
  • 40. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 40