SlideShare una empresa de Scribd logo
1 de 126
Domain Modeling
                     Augmenting UML, Agile & Usability Engineering..



               Welcome!                                                     David A. Marca
         6th International Conference                                        University of Phoenix
       Software and Data Technologies
    ICSOFT 2011, Seville, Spain, 18-21 July
                                                                                  College of IS&T
                                                                          Phoenix, Arizona U.S.A.
                                                                       dmarca@email.phoenix.edu




  References list is given in last three sides.                                            July, 2011

©OpenProcess, Inc.                   Do not copy. Do not distribute.                 Domain Modeling – A Lost Art, 1
Domain Modeling
                     Augmenting UML, Agile & Usability Engineering..

     OUTLINE
     • What Methods?
     • Why SADT/IDEF0?                                                    David A. Marca
     • Which Features?                                                     University of Phoenix
     • How to Augment?                                                          College of IS&T
     • Knowledge Acquisition                                            Phoenix, Arizona U.S.A.
     • Closing Remarks                                               dmarca@email.phoenix.edu




                                                                                         July, 2011
©OpenProcess, Inc.                 Do not copy. Do not distribute.                 Domain Modeling – A Lost Art, 2
When to Augment                      Documentation is Abstract




 Proposed by Project Sponsor.   Specified in Project Request.          Designed by Systems Analyst.




   Produced by Programmers.        Installed at User site.                  What User wanted.


©OpenProcess, Inc.                   Do not copy. Do not distribute.             Domain Modeling – A Lost Art, 3
When to Augment       Over–Management = Waste


    Over–specification:
    • Rationale (context)
    • Need (requirements)
    • Solution (system)


    Over–management:
    • Goals (scope, time, $)
    • Project (coordination)
    • Results (system)

©OpenProcess, Inc.    Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 4
When to Augment       Eliminate risk and waste!

                                                  “We are uncovering better ways
    Over–specification:                           of developing software by doing it
                                                  and helping others do it. Through
    • Rationale (context)                         this work we have come to value:

    • Need (requirements)                         Individuals and interactions
                                                  over processes and tools.
    • Solution (system)
                                                  Working software over
                                                  comprehensive documentation.

                                                  Customer collaboration
    Over–management:                              over contract negotiation.
    • Goals (scope, time, $)                      Responding to change
    • Project (coordination)                      over following a plan.

    • Results (system)                            That is, while there is value in the
                                                  items on the right, we value the
                                                  items on the left more.”
©OpenProcess, Inc.    Do not copy. Do not distribute.                 Domain Modeling – A Lost Art, 5
When to Augment                     Critical Thinking is Needed...

                                             YES! … Agile               NO! … Methods

Users fully understand & can
                                    Heavy User Involvement              Domain Modeling
articulate the entire domain?

Developers fully understand
                                       Less Formal Settings             Domain Modeling
entire problem & its context?

Users fully agree on the totality
                                      Small Subset of Users           Specify Requirements
of what exactly is needed?
Developers understand the
                                          Notes & Sketches               Specify Designs
totality of what is needed?
Intended technology is robust &
                                    Ready-to-Go Technology            Validate Assumptions
developers have experience?
Solution size/complexity can be
                                          Rapid Prototyping            Project Management
built within time/cost?
Management is aligned & has
                                        Real-Time Changes             Formal Change Control
no hidden agendas?
©OpenProcess, Inc.                  Do not copy. Do not distribute.        Domain Modeling – A Lost Art, 6
When to Augment                     Critical Thinking is Needed...

                                             YES! … Agile               NO! … Methods

Users fully understand & can
                                    Heavy User Involvement              Domain Modeling
articulate the entire domain?

Developers fully understand
                                       Less Formal Settings             Domain Modeling
entire problem & its context?

Users fully agree on the totality
                                      Small Subset of Users           Specify Requirements
of what exactly is needed?
Developers understand the
                                          Notes & Sketches               Specify Designs
totality of what is needed?
Intended technology is robust &
                                    Ready-to-Go Technology            Validate Assumptions
developers have experience?
Solution size/complexity can be
                                          Rapid Prototyping            Project Management
built within time/cost?
Management is aligned & has
                                        Real-Time Changes             Formal Change Control
no hidden agendas?
©OpenProcess, Inc.                  Do not copy. Do not distribute.        Domain Modeling – A Lost Art, 7
When to Augment                     Critical Thinking is Needed...

                                             YES! … Agile               NO! … Methods

Users fully understand & can
                                    Heavy User Involvement              Domain Modeling
articulate the entire domain?

Developers fully understand
                                       Less Formal Settings             Domain Modeling
entire problem & its context?

Users fully agree on the totality
                                      Small Subset of Users           Specify Requirements
of what exactly is needed?
Developers understand the
                                          Notes & Sketches               Specify Designs
totality of what is needed?
Intended technology is robust &
                                    Ready-to-Go Technology            Validate Assumptions
developers have experience?
Solution size/complexity can be
                                          Rapid Prototyping            Project Management
built within time/cost?
Management is aligned & has
                                        Real-Time Changes             Formal Change Control
no hidden agendas?
©OpenProcess, Inc.                  Do not copy. Do not distribute.        Domain Modeling – A Lost Art, 8
Domain Modeling
                     Augmenting UML, Agile & Usability Engineering..

     OUTLINE
     • What Methods?
        • A Good Framework                                                David A. Marca
        • Agile System Development                                         University of Phoenix
        • Usability Engineering (UE)                                            College of IS&T
        • Unified Modeling Language                                     Phoenix, Arizona U.S.A.
        • The Framework’s Process                                    dmarca@email.phoenix.edu
        • Domain Size & Complexity?
     • Why SADT/IDEF0?
     • Which Features?
     • How to Augment?
     • Knowledge Acquisition                                                             July, 2011
©OpenProcess, Inc.                 Do not copy. Do not distribute.                 Domain Modeling – A Lost Art, 9
Methods              A good system development framework:




                                                                Unified Modeling
                                                                   Language

                                                                   Usability
                                                                  Engineering

                                                                    Agile
                                                                   Methods




©OpenProcess, Inc.            Do not copy. Do not distribute.           Domain Modeling – A Lost Art, 10
Methods                Agile focus = the total system.




                                                                   Unified Modeling
                                                                      Language

                                                                      Usability
                                                                     Engineering

                                 Develop &                             Agile
                     System      Deploy Fast                          Methods




©OpenProcess, Inc.               Do not copy. Do not distribute.           Domain Modeling – A Lost Art, 11
Methods                UE focus = the total system use.




                                                                   Unified Modeling
                                                                      Language

                                    Verify                            Usability
                     Usage         Usability                         Engineering

                                Develop &                              Agile
                     System     Deploy Fast                           Methods




©OpenProcess, Inc.               Do not copy. Do not distribute.           Domain Modeling – A Lost Art, 12
Methods                UML focus = the total system operation.




                                  Define                           Unified Modeling
               Specification     Operation                            Language

                                    Verify                            Usability
                     Usage         Usability                         Engineering

                                Develop &                              Agile
                     System     Deploy Fast                           Methods




©OpenProcess, Inc.               Do not copy. Do not distribute.           Domain Modeling – A Lost Art, 13
Methods                All methods analyze the domain a little.



                     Domain

                                   Define                          Unified Modeling
               Specification      Operation                           Language

                                    Verify                            Usability
                     Usage         Usability                         Engineering

                                 Develop &                             Agile
                     System      Deploy Fast                          Methods




©OpenProcess, Inc.               Do not copy. Do not distribute.           Domain Modeling – A Lost Art, 14
Methods                But the whole domain is much bigger!



                     Domain
                                  Define                           Unified Modeling
               Specification     Operation                            Language

                                    Verify                            Usability
                     Usage         Usability                         Engineering

                                Develop &                              Agile
                     System     Deploy Fast                           Methods




©OpenProcess, Inc.               Do not copy. Do not distribute.           Domain Modeling – A Lost Art, 15
Methods                Complex domain                        strong analysis tool...


                               Understand                             SADT/
                     Domain    Environment                            IDEF0

                                 Define                           Unified Modeling
               Specification    Operation                            Language

                                   Verify                            Usability
                     Usage        Usability                         Engineering

                               Develop &                              Agile
                     System    Deploy Fast                           Methods




©OpenProcess, Inc.              Do not copy. Do not distribute.           Domain Modeling – A Lost Art, 16
Methods              Easy-to-understand domain & system…




                                              Notes & Sketches
                        Explicit
                       Knowledge                                Final
                                                               System
                                      Agile
                                   Development


                     Collaborations



©OpenProcess, Inc.                    Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 17
Methods              If only the GUI is complex, then add...



                                                                            UE




                                              Notes & Sketches                Evaluation Criteria
                        Explicit
                       Knowledge                             Prototype                         Final
                                                              System                          System
                                      Agile                               Usability
                                   Development                           Evaluation


                     Collaborations                      Shortcomings



©OpenProcess, Inc.                    Do not copy. Do not distribute.            Domain Modeling – A Lost Art, 18
Methods              If data/functions are complex, then add...



                                        UML                                     UE
                                                                  Business
                                                                   Model


                                              Specifications                      Evaluation Criteria
                        Explicit
                       Knowledge                             Prototype                             Final
                                                              System                              System
                                      Agile                                   Usability
                                   Development                               Evaluation


                     Collaborations                      Shortcomings



©OpenProcess, Inc.                    Do not copy. Do not distribute.                Domain Modeling – A Lost Art, 19
Methods              Large, complex, or difficult domain?...

            SADT/IDEF0    Language   Beliefs   Assumptions   Organization
                          Work   Tasks    Tools   System Usage Expectations


                                        UML                                     UE
                                                                  Business
                                                                   Model


                                              Specifications                      Evaluation Criteria
                        Explicit
                       Knowledge                             Prototype                             Final
                                                              System                              System
                                      Agile                                   Usability
                                   Development                               Evaluation


                     Collaborations                      Shortcomings



©OpenProcess, Inc.                    Do not copy. Do not distribute.                Domain Modeling – A Lost Art, 20
Methods                 Users must ponder their assumptions?…

            SADT/IDEF0       Language   Beliefs   Assumptions   Organization
                             Work   Tasks    Tools   System Usage Expectations


                                           UML                                     UE
                                                                     Business
                                                                      Model
                     Deep
                     Knowledge
                                                 Specifications                      Evaluation Criteria
                            Tacit
                          Knowledge                             Prototype                             Final
                                                                 System                              System
      Author/Reader                      Agile                                   Usability
          Cycle                       Development                               Evaluation


                        Collaborations                      Shortcomings

                                      HCI Learnings

©OpenProcess, Inc.                       Do not copy. Do not distribute.                Domain Modeling – A Lost Art, 21
Domain Modeling
                     Augmenting UML, Agile & Usability Engineering..

     OUTLINE
     • What Methods?
     • Why SADT/IDEF0?                                                    David A. Marca
        • History                                                          University of Phoenix
        • Capabilities                                                          College of IS&T
        • Unique Concepts                                               Phoenix, Arizona U.S.A.
        • Features                                                   dmarca@email.phoenix.edu
     • Which Features?
     • How to Augment?
     • Knowledge Acquisition
     • Closing Remarks
                                                                                          July, 2011
©OpenProcess, Inc.                 Do not copy. Do not distribute.                 Domain Modeling – A Lost Art, 22
Why SADT/IDEF0?                         Long History of Use
 1973 – developed
 for general purpose
 systems modeling.

 1981 – USAF
 commissions part
 of SADT for sheet
 metal fabrication.

 1990 – IDEF0
 becomes a widely
 used standard.

 2008 – USAF retires
 use of IDEF0.




©OpenProcess, Inc.     Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 23
Why SADT/IDEF0?                              Many analysis capabilities
 1973 – developed      Extremely strong for:
 for general purpose   • Domain understanding
 systems modeling.
                       • Problem identification
 1981 – USAF           • Solution boundary
 commissions part
 of SADT for sheet     • Context preservation
 metal fabrication.    • Function reuse
                       • Operating scenarios
 1990 – IDEF0
 becomes a widely      • External events
 used standard.        • Responses (to events)

 2008 – USAF retires   • Object identification
 use of IDEF0.         • Object encapsulation
                       • Asynchronous review


©OpenProcess, Inc.             Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 24
Why SADT/IDEF0?                                 Unique modeling ideas
 1973 – developed      Extremely strong for:                     Unique concepts:
 for general purpose   • Domain understanding                    • General systems theory
 systems modeling.
                       • Problem identification                  • Function–Data Duality
 1981 – USAF           • Solution boundary                       • Control versus Input
 commissions part
 of SADT for sheet     • Context preservation                    • Decomposition Context
 metal fabrication.    • Function reuse                          • Small, Focused Models
                       • Operating scenarios                     • Author/Reader Cycle
 1990 – IDEF0
 becomes a widely      • External events
 used standard.        • Responses (to events)
 2008 – USAF retires   • Object identification
 use of IDEF0.         • Object encapsulation
                       • Asynchronous review


©OpenProcess, Inc.             Do not copy. Do not distribute.             Domain Modeling – A Lost Art, 25
SADT/IDEF0                            SADT “Features” (1977)
Context
                                      Feedback
Arrow
                                      Pipeline
Transform
Control                               Tunnel
Means                                 To/From All
Verbs                                 Note
Nouns                                 Footnote
Path                                  Meta-Note
Dominance
                                      Squiggle
Relevance
                                      Sequence
Omissions
                                      Node
Branches                              Model
Joins                                 Interface
                                      To-From
                                      Reference
OR
                                      Dominance
AND
Boundary                              Description
Parent                                Highlights
ICOM                                  Glossary
                                      Index
Calls

©OpenProcess, Inc.   Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 26
Domain Modeling
                     Augmenting UML, Agile & Usability Engineering..

     OUTLINE
     • What Methods?
     • Why SADT/IDEF0?                                                    David A. Marca
     • Which Features?                                                     University of Phoenix
        • General Systems                                                       College of IS&T
        • Function–Data Duality                                         Phoenix, Arizona U.S.A.
        • Control versus Input                                       dmarca@email.phoenix.edu
        • Decomposition Context
        • Small, Focused Models
     • How to Augment?
     • Knowledge Acquisition
     • Closing Remarks                                                                    July, 2011
©OpenProcess, Inc.                 Do not copy. Do not distribute.                 Domain Modeling – A Lost Art, 27
General Systems                          Definition

 Transdisciplinary
 study of systems;

 Discovering and
 defining principles;

 Can be applied
 to all systems

 and

 associated fields
 of R&D and
 application.

©OpenProcess, Inc.      Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 28
General Systems                           Brief History

 Transdisciplinary    1940s – 1950s
 study of systems;    • Cognitive Science
                      • Wiener's Cybernetics
 Discovering and      • Society was Formed
 defining principles; • Ashby's Cybernetics
                     .

                     1960s – 1970s
 Can be applied
                     • Bertalanffy's G.S.T.
 to all systems
                     • Second-order Logic
                     • Catastrophe Theory
 and                 .

                     1980s – 1990s
 associated fields   • Chaos Theory
 of R&D and          • Context Theory
 application.        • Adaptive Systems

©OpenProcess, Inc.       Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 29
General Systems                           Some Application Areas

 Transdisciplinary    1940s – 1950s                        • Galactic
 study of systems;    • Cognitive Science                  • Planetary
                      • Wiener's Cybernetics               • Biological
 Discovering and      • Society was Formed                 .

 defining principles; • Ashby's Cybernetics                • Power
                     .                                     • Electrical
                     1960s – 1970s                         • Water
 Can be applied
                     • Bertalanffy's G.S.T.                .
 to all systems                                            • Economic
                     • Second-order Logic
                     • Catastrophe Theory                  • Government
 and                 .
                                                           • Judicial
                     1980s – 1990s                         .
 associated fields   • Chaos Theory                        • Commerce
 of R&D and          • Context Theory                      • Manufacturing
 application.        • Adaptive Systems                    • Software

©OpenProcess, Inc.       Do not copy. Do not distribute.       Domain Modeling – A Lost Art, 30
General Systems                               Modeling Examples …



            Any kind of system
             can be modeled                                    .
            using SADT/IDEF0




                     .                                         .




©OpenProcess, Inc.           Do not copy. Do not distribute.       Domain Modeling – A Lost Art, 31
General Systems                           Training Model




                                                           .




                     .                                     .




©OpenProcess, Inc.       Do not copy. Do not distribute.       Domain Modeling – A Lost Art, 32
General Systems                           Operations Model




                     .                                     .




©OpenProcess, Inc.       Do not copy. Do not distribute.       Domain Modeling – A Lost Art, 33
General Systems                       Manufacturing Model




                                                       .




©OpenProcess, Inc.   Do not copy. Do not distribute.       Domain Modeling – A Lost Art, 34
General Systems                       Finance Model




©OpenProcess, Inc.   Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 35
Domain Modeling
                     Augmenting UML, Agile & Usability Engineering..

     OUTLINE
     • What Methods?
     • Why SADT/IDEF0?                                                    David A. Marca
     • Which Features?                                                     University of Phoenix
        • General Systems                                                       College of IS&T
        • Function–Data Duality                                         Phoenix, Arizona U.S.A.
        • Control versus Input                                       dmarca@email.phoenix.edu
        • Decomposition Context
        • Small, Focused Models
     • How to Augment?
     • Knowledge Acquisition
     • Closing Remarks                                                                    July, 2011
©OpenProcess, Inc.                 Do not copy. Do not distribute.                 Domain Modeling – A Lost Art, 36
Function-Data Duality                             Box = Function OR Data
                     FUNCTION                                      DATA




                      Function                                     Data




©OpenProcess, Inc.               Do not copy. Do not distribute.      Domain Modeling – A Lost Art, 37
Function-Data Duality                                 Box Interface = Data
                     FUNCTION                                          DATA



                        Data



    Data                           Data
                      Function                                         Data




                     Realization


©OpenProcess, Inc.                   Do not copy. Do not distribute.      Domain Modeling – A Lost Art, 38
Function-Data Duality                             Box Interface = Function
                     FUNCTION                                        DATA



                                                                    Function



                                                     Function                         Function
                      Function                                        Data




                                                                   Realization


©OpenProcess, Inc.               Do not copy. Do not distribute.         Domain Modeling – A Lost Art, 39
Function-Data Duality                                 Same Language for Both
                     FUNCTION                                            DATA



                        Data                                            Function



    Data                           Data                  Function                         Function
                      Function                                            Data




                     Realization                                       Realization


©OpenProcess, Inc.                   Do not copy. Do not distribute.         Domain Modeling – A Lost Art, 40
Domain Modeling
                     Augmenting UML, Agile & Usability Engineering..

     OUTLINE
     • What Methods?
     • Why SADT/IDEF0?                                                    David A. Marca
     • Which Features?                                                     University of Phoenix
        • General Systems                                                       College of IS&T
        • Function–Data Duality                                         Phoenix, Arizona U.S.A.
        • Control versus Input                                       dmarca@email.phoenix.edu
        • Decomposition Context
        • Small, Focused Models
     • How to Augment?
     • Knowledge Acquisition
     • Closing Remarks                                                                    July, 2011
©OpenProcess, Inc.                 Do not copy. Do not distribute.                 Domain Modeling – A Lost Art, 41
Control versus Input                                  Box Sides = Semantics
                     FUNCTION                                            DATA



                        Data                                            Function



    Data                           Data                  Function                         Function
                      Function                                            Data




                     Realization                                       Realization


©OpenProcess, Inc.                   Do not copy. Do not distribute.         Domain Modeling – A Lost Art, 42
Control versus Input                             Function Interface = ICOM
                     FUNCTION                                        .



                      Control



    Input                        Output
                      Function




                     Mechanism


©OpenProcess, Inc.                 Do not copy. Do not distribute.       Domain Modeling – A Lost Art, 43
Control versus Input                                Example …
                     FUNCTION                                               .



                      Control                                        What goes here?


    Input                        Output                    Food                                 Dish
                      Function                                            Cook




                     Mechanism                                            Stove,
                                                                         Utensils

©OpenProcess, Inc.                 Do not copy. Do not distribute.              Domain Modeling – A Lost Art, 44
Control versus Input                                Example …
                     FUNCTION                                           .



                      Control                                        Recipe


    Input                        Output                    Food                             Dish
                      Function                                        Cook




                     Mechanism                                        Stove,
                                                                     Utensils

©OpenProcess, Inc.                 Do not copy. Do not distribute.          Domain Modeling – A Lost Art, 45
Control versus Input                      Data Interface = CRUD
                     .                                     DATA


                                                           Create,
                                                           Delete



                                              Update                            Read
                                                            Data




                                                           Store


©OpenProcess, Inc.       Do not copy. Do not distribute.       Domain Modeling – A Lost Art, 46
Control versus Input                      CRUD invented in 1973
                     .                                     DATA


                                                           Create,
                                                           Delete



                                              Update                            Read
                                                            Data




                                                           Store


©OpenProcess, Inc.       Do not copy. Do not distribute.       Domain Modeling – A Lost Art, 47
Domain Modeling
                     Augmenting UML, Agile & Usability Engineering..

     OUTLINE
     • What Methods?
     • Why SADT/IDEF0?                                                    David A. Marca
     • Which Features?                                                     University of Phoenix
        • General Systems                                                       College of IS&T
        • Function–Data Duality                                         Phoenix, Arizona U.S.A.
        • Control versus Input                                       dmarca@email.phoenix.edu
        • Decomposition Context
        • Small, Focused Models
     • How to Augment?
     • Knowledge Acquisition
     • Closing Remarks                                                                    July, 2011
©OpenProcess, Inc.                 Do not copy. Do not distribute.                 Domain Modeling – A Lost Art, 48
Decomposition in Context                               Make a Boundary




                      Build
                     Special
                      Part



©OpenProcess, Inc.   Do not copy. Do not distribute.          Domain Modeling – A Lost Art, 49
Decomposition in Context                               Define the Interface




                      Build
                     Special
                      Part



©OpenProcess, Inc.   Do not copy. Do not distribute.            Domain Modeling – A Lost Art, 50
Decomposition in Context                                     Add ICOM Codes

                     C1                                      C2




     I1
                            Build                                                         O1

     I2                    Special
                            Part                                                          O2




                      M1
©OpenProcess, Inc.         Do not copy. Do not distribute.          Domain Modeling – A Lost Art, 51
Decomposition in Context                                     Carry Forward…

                     C1                                      C2




     I1                                                                                   O1

     I2

                                                                                          O2




                      M1
©OpenProcess, Inc.         Do not copy. Do not distribute.          Domain Modeling – A Lost Art, 52
Decomposition in Context                                     …Now Decompose

                     C1                                      C2




     I1                                                                                  O1

     I2

                                                                                         O2




                      M1
©OpenProcess, Inc.         Do not copy. Do not distribute.         Domain Modeling – A Lost Art, 53
Decomposition in Context                               The Final Diagram




©OpenProcess, Inc.   Do not copy. Do not distribute.           Domain Modeling – A Lost Art, 54
Domain Modeling
                     Augmenting UML, Agile & Usability Engineering..

     OUTLINE
     • What Methods?
     • Why SADT/IDEF0?                                                    David A. Marca
     • Which Features?                                                     University of Phoenix
        • General Systems                                                       College of IS&T
        • Function–Data Duality                                         Phoenix, Arizona U.S.A.
        • Control versus Input                                       dmarca@email.phoenix.edu
        • Decomposition Context
        • Small, Focused Models
     • How to Augment?
     • Knowledge Acquisition
     • Closing Remarks                                                                    July, 2011
©OpenProcess, Inc.                 Do not copy. Do not distribute.                 Domain Modeling – A Lost Art, 55
Small, Focused Models                 Highly Specific Purposes




©OpenProcess, Inc.   Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 56
Small, Focused Models                        Distinct Subjects…

Subject              Boat




©OpenProcess, Inc.          Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 57
Small, Focused Models                        Distinct Subjects…
                                                              Mode-Based Descriptions
Subject              Boat




©OpenProcess, Inc.          Do not copy. Do not distribute.             Domain Modeling – A Lost Art, 58
Small, Focused Models                        Real-World Scenarios…

Subject              Boat      Threat




Scenario             CBDR




©OpenProcess, Inc.          Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 59
Small, Focused Models                        Real-World Scenarios…
                                                              2+ Subjects Interacting
Subject              Boat      Threat




Scenario             CBDR




©OpenProcess, Inc.          Do not copy. Do not distribute.           Domain Modeling – A Lost Art, 60
Small, Focused Models                          Behavior within Scenario

Subject               Boat       Threat




Scenario             CBDR




Behavior             Defend




©OpenProcess, Inc.            Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 61
Small, Focused Models                          Behavior within Scenario
                                                                State-Based Descriptions
Subject               Boat       Threat




Scenario             CBDR




Behavior             Defend




©OpenProcess, Inc.            Do not copy. Do not distribute.             Domain Modeling – A Lost Art, 62
Small, Focused Models                                        Common Functions …

Subject                         Boat            Threat




Scenario                    CBDR




Behavior                    Defend




Function             Maneuver          Attack



©OpenProcess, Inc.                          Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 63
Small, Focused Models                                        Used in Multiple Models

Subject                         Boat            Threat                   Weapon   CM




Scenario                    CBDR




Behavior                    Defend




Function             Maneuver          Attack



©OpenProcess, Inc.                          Do not copy. Do not distribute.       Domain Modeling – A Lost Art, 64
Small, Focused Models                                        … Call / Support Notation

Subject                         Boat            Threat                   Weapon   CM




Scenario                    CBDR




Behavior                    Defend




Function             Maneuver          Attack



©OpenProcess, Inc.                          Do not copy. Do not distribute.       Domain Modeling – A Lost Art, 65
Small, Focused Models                                        This is analogous to…

Subject                         Boat            Threat                    Weapon   CM




Scenario                    CBDR




Behavior                    Defend




Function             Maneuver          Attack



©OpenProcess, Inc.                          Do not copy. Do not distribute.        Domain Modeling – A Lost Art, 66
Small, Focused Models                                        Object-Oriented Methods

Subject                         Boat            Threat                    Weapon   CM               Object



Scenario                    CBDR                                                                     Event



Behavior                    Defend                                                         Response



Function             Maneuver          Attack                                             Subroutine


©OpenProcess, Inc.                          Do not copy. Do not distribute.        Domain Modeling – A Lost Art, 67
Small, Focused Models                                        System within a Context

Subject                         Boat            Threat                    Weapon      CM




Scenario                    CBDR




Behavior                    Defend




Function             Maneuver          Attack
                                                                                   Emergency
                                                                                     Preset



©OpenProcess, Inc.                          Do not copy. Do not distribute.          Domain Modeling – A Lost Art, 68
Domain Modeling
                     Augmenting UML, Agile & Usability Engineering..

     OUTLINE
     • What Methods?
     • Why SADT/IDEF0?                                                    David A. Marca
     • Which Features?                                                     University of Phoenix
     • How to Augment?                                                          College of IS&T
        • Annotations                                                   Phoenix, Arizona U.S.A.
        • UML                                                        dmarca@email.phoenix.edu
        • Ethnography
        • Usability Engineering
        • Agile Development
     • Knowledge Acquisition
     • Closing Remarks                                                                    July, 2011
©OpenProcess, Inc.                 Do not copy. Do not distribute.                 Domain Modeling – A Lost Art, 69
Annotations             A Unified Set of Supplements …


             Glossary          Diagram                        Text




                              Highlight




                             Activation


©OpenProcess, Inc.          Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 70
Annotations             1. Choose a Diagram …


             Glossary          Diagram                        Text




                              Highlight




                             Activation


©OpenProcess, Inc.          Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 71
Annotations             2. … and its Glossary Page


             Glossary           Diagram                        Text




                               Highlight




                              Activation


©OpenProcess, Inc.           Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 72
Annotations             3. Write Text Page (in context)


             Glossary           Diagram                        Text




                               Highlight




                              Activation


©OpenProcess, Inc.           Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 73
Annotations             4. Highlight Diagram                   Scenario


             Glossary           Diagram                         Text




                               Highlight




                              Activation


©OpenProcess, Inc.           Do not copy. Do not distribute.    Domain Modeling – A Lost Art, 74
Annotations             5. Specify Activation Rules …


             Glossary           Diagram                        Text




                               Highlight




                              Activation


©OpenProcess, Inc.           Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 75
Annotations          How to Specify Activation Rules

                                                                       Blueprint
                                                                            C1
                                                            Machine                    Selected
                                                            on Floor   Pick            Machine
                                                            I1         Machine     1           O1

                                                                 R1: 1I1 + 1C1         1O1




©OpenProcess, Inc.        Do not copy. Do not distribute.                  Domain Modeling – A Lost Art, 76
Domain Modeling
                     Augmenting UML, Agile & Usability Engineering..

     OUTLINE
     • What Methods?
     • Why SADT/IDEF0?                                                    David A. Marca
     • Which Features?                                                     University of Phoenix
     • How to Augment?                                                          College of IS&T
        • Annotations                                                   Phoenix, Arizona U.S.A.
        • UML                                                        dmarca@email.phoenix.edu
        • Ethnography
        • Usability Engineering
        • Agile Development
     • Knowledge Acquisition
     • Closing Remarks                                                                    July, 2011
©OpenProcess, Inc.                 Do not copy. Do not distribute.                 Domain Modeling – A Lost Art, 77
UML: Objects                  Rules               Interactions                     Aspects




                        Glossary-3            Diagram-3                   Text-3
                      Glossary-2           Diagram-2                    Text-2
                     Glossary-1         Diagram-1                      Text-1



                                              Highlight-3
                                           Highlight-2
                                        Highlight-1




                                            Activation-
                                            3
                                          Activation-
                                          2
                                        Activation-
                                        1


©OpenProcess, Inc.                   Do not copy. Do not distribute.               Domain Modeling – A Lost Art, 78
1. Glossary                   Objects, Classes, Relationships


    Object,
     Class,          1
  Relationship
                            Glossary-3            Diagram-3                   Text-3
                          Glossary-2           Diagram-2                    Text-2
                         Glossary-1         Diagram-1                      Text-1



                                                  Highlight-3
                                               Highlight-2
                                            Highlight-1




                                                Activation-
                                                3
                                              Activation-
                                              2
                                            Activation-
                                            1


©OpenProcess, Inc.                       Do not copy. Do not distribute.               Domain Modeling – A Lost Art, 79
2. Activations                    Types, Roles, Interfaces


    Object,
     Class,          1
  Relationship
                            Glossary-3            Diagram-3                   Text-3
                          Glossary-2           Diagram-2                    Text-2
                         Glossary-1         Diagram-1                      Text-1



                                                  Highlight-3
                                               Highlight-2
                                            Highlight-1




                                                Activation-
                                                3
                                              Activation-
 Types, Roles,       2                        2
                                            Activation-
  Interfaces
                                            1


©OpenProcess, Inc.                       Do not copy. Do not distribute.               Domain Modeling – A Lost Art, 80
3. Activations                    Business Rules & Events


    Object,
     Class,          1
  Relationship
                            Glossary-3            Diagram-3                   Text-3
                          Glossary-2           Diagram-2                    Text-2
                         Glossary-1         Diagram-1                      Text-1



                                                  Highlight-3
                                               Highlight-2
                                            Highlight-1




                                                Activation-
                                                3
                                              Activation-
 Types, Roles,       2                        2                                        3            Business
                                            Activation-
  Interfaces                                                                                       Rule / Event
                                            1


©OpenProcess, Inc.                       Do not copy. Do not distribute.               Domain Modeling – A Lost Art, 81
4. Highlights                   Use Cases                         Interaction Diagrams


    Object,
     Class,          1
  Relationship
                            Glossary-3            Diagram-3                   Text-3
                          Glossary-2           Diagram-2                    Text-2
                         Glossary-1         Diagram-1                      Text-1


                                                                                              4
                                                  Highlight-3                                      Use Case &
                                               Highlight-2                                         Interaction

                                            Highlight-1




                                                Activation-
                                                3
                                              Activation-
 Types, Roles,       2                        2                                        3            Business
                                            Activation-
  Interfaces                                                                                       Rule / Event
                                            1


©OpenProcess, Inc.                       Do not copy. Do not distribute.               Domain Modeling – A Lost Art, 82
5. Objects + Uses + Interactions                                                  Activity Diagrams
                                       5     Activity Diagram                 5

    Object,
     Class,          1
  Relationship
                            Glossary-3              Diagram-3                     Text-3
                          Glossary-2             Diagram-2                    Text-2
                         Glossary-1           Diagram-1                      Text-1


                                                                                                  4
                                                    Highlight-3                                        Use Case &
                                                 Highlight-2                                           Interaction

                                              Highlight-1




                                                  Activation-
                                                  3
                                                Activation-
 Types, Roles,       2                          2                                          3            Business
                                              Activation-
  Interfaces                                                                                           Rule / Event
                                              1


©OpenProcess, Inc.                         Do not copy. Do not distribute.                 Domain Modeling – A Lost Art, 83
6. Objects + Activity Diagrams                                                   State Machines
                                       5         Activity Diagram                 5
                                                 & State Machine
                                           6
    Object,
     Class,          1
  Relationship
                            Glossary-3                  Diagram-3                     Text-3
                          Glossary-2                 Diagram-2                    Text-2
                         Glossary-1               Diagram-1                      Text-1


                                                                                                      4
                                                        Highlight-3                                        Use Case &
                                                     Highlight-2                                           Interaction

                                                  Highlight-1




                                                      Activation-
                                                      3
                                                    Activation-
 Types, Roles,       2                              2                                          3            Business
                                                  Activation-
  Interfaces                                                                                               Rule / Event
                                                  1


©OpenProcess, Inc.                             Do not copy. Do not distribute.                 Domain Modeling – A Lost Art, 84
7. Calls & Supports                               Aspects (cross-cutting)
                                       5         Activity Diagram                 5
                                                 & State Machine
                                           6                                                          7
    Object,
     Class,          1                                                                                        Aspect
  Relationship
                            Glossary-3                  Diagram-3                     Text-3
                          Glossary-2                 Diagram-2                    Text-2
                         Glossary-1               Diagram-1                      Text-1


                                                                                                      4
                                                        Highlight-3                                        Use Case &
                                                     Highlight-2                                           Interaction

                                                  Highlight-1




                                                      Activation-
                                                      3
                                                    Activation-
 Types, Roles,       2                              2                                          3            Business
                                                  Activation-
  Interfaces                                                                                               Rule / Event
                                                  1


©OpenProcess, Inc.                             Do not copy. Do not distribute.                 Domain Modeling – A Lost Art, 85
Correspondence with prior augmentation research
                                  5          Activity Diagram                 5
                                             & State Machine
                                       6                                                              7
    Object,
     Class,          1                                                                                        Aspect
  Relationship
                     Domain                 General                          Formal
                          Glossary-3             Diagram-3                       Text-3
                     Ontology               background                       descriptions of
                        Glossary-2
                     Database                  Diagram-2
                                            knowledge base                     Text-2
                                                                             the domain
                     (Brockmans’06)
                       Glossary-1           with reasoning
                                             Diagram-1                       (Bryant’03)
                                                                             Text-1
                                            logic (Süß’04),

                                                                                                      4
                                            HowHighlight-3
                                                 and why                                                   Use Case &
                                            people do the                                                  Interaction
                                               Highlight-2
                                            work that they do
                                             Highlight-1
                                            (Larsen’99),


                                           In-context:
                                                 Activation-
                                           ● business rules
                                                 3
                                               Activation-
 Types, Roles,                             (Skersys’05)
                                               2                                                            Business
                     2                                                                         3
  Interfaces                               ● Activation-
                                             decision-making                                               Rule / Event
                                             1
                                           rules (Kestutis’09)

©OpenProcess, Inc.                         Do not copy. Do not distribute.                     Domain Modeling – A Lost Art, 86
Domain Modeling
                     Augmenting UML, Agile & Usability Engineering..

     OUTLINE
     • What Methods?
     • Why SADT/IDEF0?                                                    David A. Marca
     • Which Features?                                                     University of Phoenix
     • How to Augment?                                                          College of IS&T
        • Annotations                                                   Phoenix, Arizona U.S.A.
        • UML Example                                                dmarca@email.phoenix.edu
        • Ethnography
        • Usability Engineering
        • Agile Development
     • Knowledge Acquisition
     • Closing Remarks                                                                    July, 2011
©OpenProcess, Inc.                 Do not copy. Do not distribute.                 Domain Modeling – A Lost Art, 87
Example                 SADT/IDEF0                         UML Mapping
                                 SADT/IDEF0                         UML
                               (activity diagram)            (activity diagram)

Function / Activity                        Box                    Lozenge


Data                                     Arrow                      Arrow

                                 Context Arrow,
State                                                                Circle
                                 Property Label

Data Split & Join             Arrow Intersection                      Bar


Control Flow                  Control             Output                X


Work Flow                        Input          Output           Solid Line

                                                             Rational Unified
Knowledge Acquisition     Author / Reader Cycle
                                                                 Process
©OpenProcess, Inc.      Do not copy. Do not distribute.        Domain Modeling – A Lost Art, 88
Example              SADT/IDEF0 Activity Diagram …




©OpenProcess, Inc.            Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 89
Example              … Corresponding UML Activity Diagram
                                                                       Job
  Note how neat and uncluttered                                        Plan              Job
  this diagram looks…you can                                                            Status
                                                      Evaluate Job Progress
  easily see how:
                                                    Next
                                                                                        Yes
  1) Next Step governs all of the                   Step              Finished?
  steps involved with machining.
                                                                                   No
  2) Machining Result feeds                                           Pick Tools
  back to Evaluate Job Progress.
                                                                       Machines
  3) Ready Machine Place must
                                                                       & Tools
  happen before the Machine &
  Assemble step can begin.
                                                           Setup Machining Place
  Neatness and clarity happen
                                                               Materials            Ready
  because you did all the hard                                                      Machine
  analytical thinking using the                                                     Place
  SADT/IDEF0 methodology.
                                                       Machine & Assemble
                                       Machining Result                            Finished Job




©OpenProcess, Inc.                  Do not copy. Do not distribute.                     Domain Modeling – A Lost Art, 90
Example              Generating a UML Activity Model
   1. Swim Lanes
       A. Create an SADT/IDEF0 model.
       B. Decompose until one mechanism = one role.
       C. Use these mechanism arrows to create swim lanes.
   .

   2. Activities
       A. Decompose the SADT/IDEF0 model until purpose is met.
       B. Make an SADT/IDEF0 schematic of a set of diagrams.
       C. Add activities to swim lanes from the diagrams.
   .

   3. States
       A. Add property labels (how often/fast/much/well) to arrows.
       B. Context arrows start/end states. Properties   other states.
       C. Attach states to activities in each lane.
   .

   4. Flows & Messages
       A. Add annotations to define scenarios.
       B. Use input & output arrows to create object flows.
       C. Use control arrows to create messages.

©OpenProcess, Inc.              Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 91
Example              Mechanism Arrows                          Swim Lanes                 Step 1




©OpenProcess, Inc.           Do not copy. Do not distribute.         Domain Modeling – A Lost Art, 92
Example                    Boxes     Activities                                                 Step 2

      Machinist        Request
                                                                              Approval
Kit
                                      Plans
                                                                             Estimates

                                                                                    Part

                                                                 Status
                Materials
                                                                           Standards

          Machines & Tools

                                                                     Job
                                   Scrap



                     Job
©OpenProcess, Inc.                     Do not copy. Do not distribute.     Domain Modeling – A Lost Art, 93
Example                    Context Arrows                     States                          Step 3

   Machinist           Request
                                                                            Approval
Kit
                                    Plans
                                                                           Estimates

                                                                                 Part

                                                               Status
                Materials
                                                                         Standards


         Machines & Tools

                                                                   Job
                                 Scrap



                     Job
©OpenProcess, Inc.                   Do not copy. Do not distribute.     Domain Modeling – A Lost Art, 94
Example              Controls Arrows                     Control Flow                   Step 4




©OpenProcess, Inc.            Do not copy. Do not distribute.      Domain Modeling – A Lost Art, 95
Example              Input & Output Arrows                      Work Flow                Step 5




©OpenProcess, Inc.            Do not copy. Do not distribute.       Domain Modeling – A Lost Art, 96
Example              Mechanism Arrows                          Swim Lanes                 Step 1

                             Build Special Part
 Manage Job
  Foreman
 Complete Kit
  Machinist
 Inspect Job
  Inspector




©OpenProcess, Inc.           Do not copy. Do not distribute.         Domain Modeling – A Lost Art, 97
Example                   Boxes         Activities                                                             Step 2

                                            Build Special Part
 Manage Job
  Foreman




                 Receive &        Review Kit                 Estimate         Monitor                 Complete
                  Assign          & Plan Job                   Job             Work                     Job
 Complete Kit
  Machinist




                     Evaluate       Pick                     Setup                 Machine &
                     Progress       Tools                   Machining              Assemble
 Inspect Job
  Inspector




                                 Measure                     Appraise         Accept or
                Assess Stage
                                Dimensions                    Work             Reject


©OpenProcess, Inc.                          Do not copy. Do not distribute.               Domain Modeling – A Lost Art, 98
Step
Example                     Context Arrows                           States                                                   3a

                                            Build Special Part
                     Machinist                                                    Request
 Manage Job
  Foreman




                 Receive &        Review Kit                 Estimate                      Monitor                Complete
                  Assign          & Plan Job                   Job                          Work                    Job

                                                                               Estimates
                     Kit
                                                                                                       Materials
 Complete Kit
  Machinist




                       Evaluate     Pick                     Setup                             Machine &
                       Progress     Tools                   Machining                          Assemble
                                                                                                                              Part
                                  Tools                           Machines


                                                                              Standards
 Inspect Job
  Inspector




                                   Measure                   Appraise                     Accept or
                Assess Stage
                                  Dimensions                  Work                         Reject
                                                                                                                 Approval


©OpenProcess, Inc.                          Do not copy. Do not distribute.                           Domain Modeling – A Lost Art, 99
Example                     Properties               Other States                                                          Step 3b

                                            Build Special Part
                     Machinist                                                    Request
 Manage Job
  Foreman




                 Receive &        Review Kit                 Estimate                      Monitor                  Complete
                  Assign          & Plan Job                   Job                          Work                      Job

                                                                               Estimates
                     Kit
                                                                                                        Materials
 Complete Kit
  Machinist




                       Evaluate     Pick                     Setup                             Machine &
                       Progress     Tools                   Machining                          Assemble
                                                                                  Ready                                        Part
                                                                                  Place
                                  Tools                           Machines


                                                                              Standards
 Inspect Job
  Inspector




                                   Measure                   Appraise                     Accept or
                Assess Stage
                                  Dimensions                  Work                         Reject
                                                                                                                  Approval


©OpenProcess, Inc.                          Do not copy. Do not distribute.                           Domain Modeling – A Lost Art, 100
Example                     Controls Arrows                            Control Flow                                          Step 4

                                            Build Special Part
                     Machinist                                                    Request
 Manage Job
  Foreman




                 Receive &        Review Kit                 Estimate                      Monitor                  Complete
                  Assign          & Plan Job                   Job                          Work                      Job
                                   Plans           Status                      Estimates
                     Kit
                                                                                                        Materials
 Complete Kit
  Machinist




                       Evaluate     Pick                     Setup                             Machine &
                       Progress     Tools                   Machining                          Assemble
                                                                                  Ready                                        Part
                                                                                  Place
                                  Tools                           Machines


                                                                              Standards
 Inspect Job
  Inspector




                                   Measure                   Appraise                     Accept or
                Assess Stage
                                  Dimensions                  Work                         Reject
                                                                                                                  Approval


©OpenProcess, Inc.                          Do not copy. Do not distribute.                           Domain Modeling – A Lost Art, 101
Example                     Input & Output Arrows                                         Work Flow                          Step 5

                                            Build Special Part
                     Machinist                                                    Request
 Manage Job
  Foreman




                Receive &         Review Kit                 Estimate                      Monitor                  Complete
                 Assign           & Plan Job                   Job                          Work                      Job
                                   Plans           Status                      Estimates
                     Kit
                                                                                                        Materials
 Complete Kit




                                                                                          Job
  Machinist




                       Evaluate     Pick                     Setup                              Machine &
                       Progress     Tools                   Machining                           Assemble
                                                                                  Ready                                        Part
                                                                                  Place
                                  Tools                           Machines


                                                                              Standards          Scrap
 Inspect Job
  Inspector




                     Assess        Measure                   Appraise                     Accept or
                     Stage        Dimensions                  Work                         Reject
                                                                                                                  Approval


©OpenProcess, Inc.                          Do not copy. Do not distribute.                           Domain Modeling – A Lost Art, 102
Domain Modeling
                     Augmenting UML, Agile & Usability Engineering..

     OUTLINE
     • What Methods?
     • Why SADT/IDEF0?                                                    David A. Marca
     • Which Features?                                                     University of Phoenix
     • How to Augment?                                                          College of IS&T
        • Annotations                                                   Phoenix, Arizona U.S.A.
        • UML                                                        dmarca@email.phoenix.edu
        • Ethnography
        • Usability Engineering
        • Agile Development
     • Knowledge Acquisition
     • Closing Remarks                                                                     July, 2011
©OpenProcess, Inc.                 Do not copy. Do not distribute.                Domain Modeling – A Lost Art, 103
Language                      Assumptions                                Norms                “Work”
         3                                                 The
                                                           Work
                                         2
      Work                                                                                        7            Aspect
     Artifact

                               Glossary-3                Diagram-3                   Text-3
                     1                                                                                 2
     Native                  Glossary-2               Diagram-2                    Text-2                       Field
    Language                Glossary-1             Diagram-1                      Text-1                        Notes




                                   Traditions            Highlight-3
                               4
 Fundamental                                          Highlight-2
 Assumption                                        Highlight-1
                         Coupling & Cohesion
                               5   Pathology

                                                       Activation-
                     6                                 3
                                                     Activation-
     Cultural                                        2
                                                   Activation-
     Norms
                                                   1


©OpenProcess, Inc.                              Do not copy. Do not distribute.                Domain Modeling – A Lost Art, 104
Domain Modeling
                     Augmenting UML, Agile & Usability Engineering..

     OUTLINE
     • What Methods?
     • Why SADT/IDEF0?                                                    David A. Marca
     • Which Features?                                                     University of Phoenix
     • How to Augment?                                                          College of IS&T
        • Annotations                                                   Phoenix, Arizona U.S.A.
        • BPML                                                       dmarca@email.phoenix.edu
        • Ethnography
        • Usability Engineering
        • Agile Development
     • Knowledge Acquisition
     • Closing Remarks                                                                     July, 2011
©OpenProcess, Inc.                 Do not copy. Do not distribute.                Domain Modeling – A Lost Art, 105
Rules                    Aspects             Use Cases                             HCI Model
         3                                                 The
                                                           Work
                                         2
      Work                                                                                       7            Aspect
     Artifact

                               Glossary-3                Diagram-3                   Text-3
                     1                                                                                2
     Native                  Glossary-2               Diagram-2                    Text-2                      Field
    Language                Glossary-1             Diagram-1                      Text-1                       Notes




                                   Traditions            Highlight-3                                            Use
                               4
                                                      Highlight-2                                               Case
 Fundamental
 Assumption                                                                                           8
                                                   Highlight-1
                         Coupling & Cohesion
                               5                                                                      9         HCI
                                   Pathology
                                                                                                               Model
                                                       Activation-
                     6                                 3                                              6
                                                     Activation-
     Cultural                                        2                                                      Business
                                                   Activation-
     Norms                                                                                                 Rule / Event
                                                   1


©OpenProcess, Inc.                              Do not copy. Do not distribute.               Domain Modeling – A Lost Art, 106
Correspondence with prior augmentation research
         3                                                 The
                                                           Work
                                       2
      Work                                                                                          7          Aspect
     Artifact

                         Information: note
                               Glossary-3        Domain model
                                                      Diagram-3                   Patterns that
                                                                                      Text-3
                     1   how it differs from     syntax/semantics                 unify aspects         2
     Native                   Glossary-2            Diagram-2                       Text-2                      Field
                         context-to-context      for consistency                  of usage by via
    Language                Glossary-1            Diagram-1                       Text-1                        Notes
                         (Najar’09)              across models                    a set of themes
                                                 (Medvidovic’99)                  (Baniassad’04)

                                             Context-based UI
                                                   Highlight-3                                                   Use
                               4   Traditions
                                             navigation space                                                    Case
 Fundamental                                     Highlight-2
                                             & UI presentation                                          8
 Assumption                                    Highlight-1
                         Coupling & Cohesion models (Koch’01)
                               5                                                                        9        HCI
                                   Pathology
                                                                                                                Model
                               UI design trade-offs via patterns (Abraham’09).
                                                     Activation-
                     6         In-context problem-solution pairs (Abraham’09).
                                                     3                                                  6
                                                   Activation-
     Cultural                  Claims library for UI design reuse (Wahid, 2006).
                                                   2                                                         Business
                                                   Activation-
     Norms                                                                                                  Rule / Event
                                                   1


©OpenProcess, Inc.                              Do not copy. Do not distribute.                Domain Modeling – A Lost Art, 107
Domain Modeling
                     Augmenting UML, Agile & Usability Engineering..

     OUTLINE
     • What Methods?
     • Why SADT/IDEF0?                                                    David A. Marca
     • Which Features?                                                     University of Phoenix
     • How to Augment?                                                          College of IS&T
        • Annotations                                                   Phoenix, Arizona U.S.A.
        • BPML                                                       dmarca@email.phoenix.edu
        • Ethnography
        • Usability Engineering
        • Agile Development
     • Knowledge Acquisition
     • Closing Remarks                                                                     July, 2011
©OpenProcess, Inc.                 Do not copy. Do not distribute.                Domain Modeling – A Lost Art, 108
Diagrams                  Notes + Sketches + Comments in Code
                                               Workflow
                                              Notes/Sketch
                     3                   1
   DB Object
                                                                                                    Subroutine
   & Relation
                                                                                               6
                            Glossary-3            Diagram-3                   Text-3
                          Glossary-2           Diagram-2                    Text-2                 Header / Block
                         Glossary-1          Diagram-1                     Text-1                    Comment
                                                                                               7


                                                  Highlight-3                                      System Use
                                               Highlight-2                                         Notes/Sketch
                                                                                               2
                                             Highlight-1

                                                                                                        GUI
                                                                                                     Prototype
                                                 Activation-                                   5
                                                 3
                                               Activation-
                                               2                                                      Rule as
                                             Activation-
                                                                                                     RPC Code
                                             1
                                                                                               4

©OpenProcess, Inc.                       Do not copy. Do not distribute.               Domain Modeling – A Lost Art, 109
Correspondence with prior augmentation research
                                                     Workflow
                                                    Notes/Sketch
                     3                        1
   DB Object
                                                                                                           Subroutine
   & Relation
                                                                                                      6
                         Make & keep
                                 Glossary-3       Document the
                                                       Diagram-3                Publish vital
                                                                                    Text-3
                         fixed the major          knowledge of                  documentation
                               Glossary-2            Diagram-2                    Text-2                  Header / Block
                         object decisions         domain & user’s               in the prototype
                             Glossary-1            Diagram-1                    Text-1                      Comment
                         (Reifer’03)              self-reflection               (Warstaa’03)          7
                         (Wells’02)               (Friedrich’07)

                                                  Document tacit
                                                       Highlight-3                                        System Use
                                                  assumptions                                             Notes/Sketch
                                                     Highlight-2
                                                  (Dingsøyr’02) &                                     2
                                                   Highlight-1
                                                  self-reflection
                                                  (Salo’04)
                                                                                                               GUI
                                                                                                            Prototype
                                                  Document design
                                                        Activation-                                   5
                                                  knowledge with
                                                        3
                                                      Activation-
                                                  specifications
                                                      2                                                      Rule as
                                                    Activation-
                                                  (Scacchi’02) &                                            RPC Code
                                                    1
                                                  tools (Bryant’06)                                   4

©OpenProcess, Inc.                            Do not copy. Do not distribute.                 Domain Modeling – A Lost Art, 110
Domain Modeling
                     Augmenting UML, Agile & Usability Engineering..

     OUTLINE
     • What Methods?
     • Why SADT/IDEF0?                                                    David A. Marca
     • Which Features?                                                     University of Phoenix
     • How to Augment?                                                          College of IS&T
     • Knowledge Acquisition                                            Phoenix, Arizona U.S.A.
     • Closing Remarks                                               dmarca@email.phoenix.edu




                                                                                           July, 2011
©OpenProcess, Inc.                 Do not copy. Do not distribute.                Domain Modeling – A Lost Art, 111
Domain Modeling
                     Augmenting UML, Agile & Usability Engineering..

     CLOSING REMARKS

     1. Lack of explicit understanding or agreement?

     2. Analyze the context of the “context” (the context around
        event-response, problem-solution, system usage).

     3. Use a general purpose domain modeling methodology.

     4. Create descriptions that augment UML, UE, agile.

     5. “Be agile with agile.” (Francisco Rebella de Andrade)
©OpenProcess, Inc.                 Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 112
Domain Modeling
                     Augmenting UML, Agile & Usability Engineering..

     CLOSING REMARKS

     1. Lack of explicit understanding or agreement?

     2. Analyze the context of the “context” (the context around
        event-response, problem-solution, system usage).

     3. Use a general purpose domain modeling methodology.

     4. Create descriptions that augment UML, UE, agile.

     5. “Be agile with agile.” (Francisco Rebella de Andrade)
©OpenProcess, Inc.                 Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 113
Domain Modeling
                     Augmenting UML, Agile & Usability Engineering..

     CLOSING REMARKS

     1. Lack of explicit understanding or agreement?

     2. Know the context of the “context” (the context around
        event-response, problem-solution, system usage)?

     3. Use a general purpose domain modeling methodology.

     4. Create descriptions that augment UML, UE, agile.

     5. “Be agile with agile.” (Francisco Rebella de Andrade)
©OpenProcess, Inc.                 Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 114
Domain Modeling
                     Augmenting UML, Agile & Usability Engineering..

     CLOSING REMARKS

     1. Lack of explicit understanding or agreement?

     2. Know the context of the “context” (the context around
        event-response, problem-solution, system usage)?

     3. Use a general purpose domain modeling methodology.

     4. Create descriptions that augment UML, UE, agile.

     5. “Be agile with agile.” (Francisco Rebella de Andrade)
©OpenProcess, Inc.                 Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 115
Domain Modeling
                     Augmenting UML, Agile & Usability Engineering..

     CLOSING REMARKS

     1. Lack of explicit understanding or agreement?

     2. Know the context of the “context” (the context around
        event-response, problem-solution, system usage)?

     3. Use a general purpose domain modeling methodology.

     4. Create descriptions that augment UML, UE, agile.

     5. “Be agile with agile.” (Francisco Rebella de Andrade)
©OpenProcess, Inc.                 Do not copy. Do not distribute.   Domain Modeling – A Lost Art, 116
SADT & IDEF0 for Augmenting UML, Algile & Usability Engineering
SADT & IDEF0 for Augmenting UML, Algile & Usability Engineering
SADT & IDEF0 for Augmenting UML, Algile & Usability Engineering
SADT & IDEF0 for Augmenting UML, Algile & Usability Engineering
SADT & IDEF0 for Augmenting UML, Algile & Usability Engineering
SADT & IDEF0 for Augmenting UML, Algile & Usability Engineering
SADT & IDEF0 for Augmenting UML, Algile & Usability Engineering
SADT & IDEF0 for Augmenting UML, Algile & Usability Engineering
SADT & IDEF0 for Augmenting UML, Algile & Usability Engineering
SADT & IDEF0 for Augmenting UML, Algile & Usability Engineering

Más contenido relacionado

La actualidad más candente

User Interface Prototyping - Low- and High-Fidelity Prototyping Today
User Interface Prototyping - Low- and High-Fidelity Prototyping TodayUser Interface Prototyping - Low- and High-Fidelity Prototyping Today
User Interface Prototyping - Low- and High-Fidelity Prototyping TodayThomas Memmel
 
Pull | Experience Design
Pull | Experience DesignPull | Experience Design
Pull | Experience DesignDavid Moskovic
 
The architect's job: 1996 version
The architect's job: 1996 versionThe architect's job: 1996 version
The architect's job: 1996 versionRich Hilliard
 
Nailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX VisionNailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX Visionjsokohl
 
Req Pro - Andreas gschwind
Req Pro - Andreas gschwindReq Pro - Andreas gschwind
Req Pro - Andreas gschwindRoopa Nadkarni
 
Techniques for Automated Software Evolution
Techniques for Automated Software EvolutionTechniques for Automated Software Evolution
Techniques for Automated Software EvolutionRaffi Khatchadourian
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLESIvano Malavolta
 
Software Innovation course
Software Innovation courseSoftware Innovation course
Software Innovation courseJeremy Rose
 
Agile Requirements Agile Philly Handouts
Agile Requirements Agile Philly HandoutsAgile Requirements Agile Philly Handouts
Agile Requirements Agile Philly HandoutsDoniel Wilson
 
Wiley.About.Face.3.The.Essentials.Of.Interaction.Design.May.2007
Wiley.About.Face.3.The.Essentials.Of.Interaction.Design.May.2007Wiley.About.Face.3.The.Essentials.Of.Interaction.Design.May.2007
Wiley.About.Face.3.The.Essentials.Of.Interaction.Design.May.2007Yang tengfei
 
Distributed Agile
Distributed AgileDistributed Agile
Distributed AgileKmanthei
 
[DesignOps Global Conference 2019] Samir Dash - 3-steps for building design e...
[DesignOps Global Conference 2019] Samir Dash - 3-steps for buildingdesign e...[DesignOps Global Conference 2019] Samir Dash - 3-steps for buildingdesign e...
[DesignOps Global Conference 2019] Samir Dash - 3-steps for building design e...Samir Dash
 
It Role State Exploration 7 Nov Illumine
It Role State Exploration 7 Nov  IllumineIt Role State Exploration 7 Nov  Illumine
It Role State Exploration 7 Nov Illumineibecome
 
Cheap& Quick Internal user testing
Cheap& Quick Internal user testingCheap& Quick Internal user testing
Cheap& Quick Internal user testingPriya Prakash
 

La actualidad más candente (17)

User Interface Prototyping - Low- and High-Fidelity Prototyping Today
User Interface Prototyping - Low- and High-Fidelity Prototyping TodayUser Interface Prototyping - Low- and High-Fidelity Prototyping Today
User Interface Prototyping - Low- and High-Fidelity Prototyping Today
 
Pull | Experience Design
Pull | Experience DesignPull | Experience Design
Pull | Experience Design
 
The architect's job: 1996 version
The architect's job: 1996 versionThe architect's job: 1996 version
The architect's job: 1996 version
 
Nailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX VisionNailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX Vision
 
Req Pro - Andreas gschwind
Req Pro - Andreas gschwindReq Pro - Andreas gschwind
Req Pro - Andreas gschwind
 
Techniques for Automated Software Evolution
Techniques for Automated Software EvolutionTechniques for Automated Software Evolution
Techniques for Automated Software Evolution
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
Software Innovation course
Software Innovation courseSoftware Innovation course
Software Innovation course
 
Southbeach overview
Southbeach overviewSouthbeach overview
Southbeach overview
 
Outplacement
OutplacementOutplacement
Outplacement
 
Agile Requirements Agile Philly Handouts
Agile Requirements Agile Philly HandoutsAgile Requirements Agile Philly Handouts
Agile Requirements Agile Philly Handouts
 
Wiley.About.Face.3.The.Essentials.Of.Interaction.Design.May.2007
Wiley.About.Face.3.The.Essentials.Of.Interaction.Design.May.2007Wiley.About.Face.3.The.Essentials.Of.Interaction.Design.May.2007
Wiley.About.Face.3.The.Essentials.Of.Interaction.Design.May.2007
 
Distributed Agile
Distributed AgileDistributed Agile
Distributed Agile
 
[DesignOps Global Conference 2019] Samir Dash - 3-steps for building design e...
[DesignOps Global Conference 2019] Samir Dash - 3-steps for buildingdesign e...[DesignOps Global Conference 2019] Samir Dash - 3-steps for buildingdesign e...
[DesignOps Global Conference 2019] Samir Dash - 3-steps for building design e...
 
It Role State Exploration 7 Nov Illumine
It Role State Exploration 7 Nov  IllumineIt Role State Exploration 7 Nov  Illumine
It Role State Exploration 7 Nov Illumine
 
Gastcollege Hanzehogeschool
Gastcollege HanzehogeschoolGastcollege Hanzehogeschool
Gastcollege Hanzehogeschool
 
Cheap& Quick Internal user testing
Cheap& Quick Internal user testingCheap& Quick Internal user testing
Cheap& Quick Internal user testing
 

Similar a SADT & IDEF0 for Augmenting UML, Algile & Usability Engineering

OSSCube - Zend Webinar
OSSCube - Zend WebinarOSSCube - Zend Webinar
OSSCube - Zend WebinarOSSCube
 
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan OrmeBizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan OrmeMark A
 
Online Tv Music Channel Presentation
Online Tv Music Channel PresentationOnline Tv Music Channel Presentation
Online Tv Music Channel PresentationMiguel Rodrigues
 
The 360 Developer
The 360 DeveloperThe 360 Developer
The 360 Developerenteritos
 
Agile Software Development - making programming fun again
Agile Software Development - making programming fun againAgile Software Development - making programming fun again
Agile Software Development - making programming fun againcalenlegaspi
 
Agile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainAgile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainCalen Legaspi
 
Agile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainAgile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainOrange and Bronze Software Labs
 
Domain-Driven Design (Artur Trosin Product Stream)
Domain-Driven Design (Artur Trosin Product Stream)Domain-Driven Design (Artur Trosin Product Stream)
Domain-Driven Design (Artur Trosin Product Stream)IT Arena
 
Portfolio Sameer
Portfolio SameerPortfolio Sameer
Portfolio Sameersamahmedksa
 
Agile paris 2022 sharing
Agile paris 2022   sharingAgile paris 2022   sharing
Agile paris 2022 sharingJas Chong
 
CSE_2014 SE MODULE 1 V.10.pptx
CSE_2014 SE MODULE 1 V.10.pptxCSE_2014 SE MODULE 1 V.10.pptx
CSE_2014 SE MODULE 1 V.10.pptxAbdulMateen516672
 
04 designing architectures
04 designing architectures04 designing architectures
04 designing architecturesMajong DevJfu
 
How to Implement Domain Driven Design in Real Life SDLC
How to Implement Domain Driven Design  in Real Life SDLCHow to Implement Domain Driven Design  in Real Life SDLC
How to Implement Domain Driven Design in Real Life SDLCAbdul Karim
 
EclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationEclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationMarc Dutoo
 
Practicing What We Preach: designing usage centered deliverables
Practicing What We Preach: designing usage centered deliverablesPracticing What We Preach: designing usage centered deliverables
Practicing What We Preach: designing usage centered deliverablesAviva Rosenstein
 
CSE_2014 SE MODULE 1 V.10 (2).pptx
CSE_2014 SE MODULE 1 V.10 (2).pptxCSE_2014 SE MODULE 1 V.10 (2).pptx
CSE_2014 SE MODULE 1 V.10 (2).pptxMrSDeepakRajAssistan
 
Ivory tower development
Ivory tower developmentIvory tower development
Ivory tower developmentDiluka99999
 

Similar a SADT & IDEF0 for Augmenting UML, Algile & Usability Engineering (20)

Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
The Modern Software Architect
The Modern Software ArchitectThe Modern Software Architect
The Modern Software Architect
 
OSSCube - Zend Webinar
OSSCube - Zend WebinarOSSCube - Zend Webinar
OSSCube - Zend Webinar
 
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan OrmeBizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
 
Online Tv Music Channel Presentation
Online Tv Music Channel PresentationOnline Tv Music Channel Presentation
Online Tv Music Channel Presentation
 
The 360 Developer
The 360 DeveloperThe 360 Developer
The 360 Developer
 
Agile Software Development - making programming fun again
Agile Software Development - making programming fun againAgile Software Development - making programming fun again
Agile Software Development - making programming fun again
 
Agile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainAgile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun Again
 
Agile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainAgile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun Again
 
Domain-Driven Design (Artur Trosin Product Stream)
Domain-Driven Design (Artur Trosin Product Stream)Domain-Driven Design (Artur Trosin Product Stream)
Domain-Driven Design (Artur Trosin Product Stream)
 
Portfolio Sameer
Portfolio SameerPortfolio Sameer
Portfolio Sameer
 
Agile paris 2022 sharing
Agile paris 2022   sharingAgile paris 2022   sharing
Agile paris 2022 sharing
 
CSE_2014 SE MODULE 1 V.10.pptx
CSE_2014 SE MODULE 1 V.10.pptxCSE_2014 SE MODULE 1 V.10.pptx
CSE_2014 SE MODULE 1 V.10.pptx
 
04 designing architectures
04 designing architectures04 designing architectures
04 designing architectures
 
A New Hiring Paradigm
A New Hiring ParadigmA New Hiring Paradigm
A New Hiring Paradigm
 
How to Implement Domain Driven Design in Real Life SDLC
How to Implement Domain Driven Design  in Real Life SDLCHow to Implement Domain Driven Design  in Real Life SDLC
How to Implement Domain Driven Design in Real Life SDLC
 
EclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationEclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational Documentation
 
Practicing What We Preach: designing usage centered deliverables
Practicing What We Preach: designing usage centered deliverablesPracticing What We Preach: designing usage centered deliverables
Practicing What We Preach: designing usage centered deliverables
 
CSE_2014 SE MODULE 1 V.10 (2).pptx
CSE_2014 SE MODULE 1 V.10 (2).pptxCSE_2014 SE MODULE 1 V.10 (2).pptx
CSE_2014 SE MODULE 1 V.10 (2).pptx
 
Ivory tower development
Ivory tower developmentIvory tower development
Ivory tower development
 

Último

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Último (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

SADT & IDEF0 for Augmenting UML, Algile & Usability Engineering

  • 1. Domain Modeling Augmenting UML, Agile & Usability Engineering.. Welcome! David A. Marca 6th International Conference University of Phoenix Software and Data Technologies ICSOFT 2011, Seville, Spain, 18-21 July College of IS&T Phoenix, Arizona U.S.A. dmarca@email.phoenix.edu References list is given in last three sides. July, 2011 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 1
  • 2. Domain Modeling Augmenting UML, Agile & Usability Engineering.. OUTLINE • What Methods? • Why SADT/IDEF0? David A. Marca • Which Features? University of Phoenix • How to Augment? College of IS&T • Knowledge Acquisition Phoenix, Arizona U.S.A. • Closing Remarks dmarca@email.phoenix.edu July, 2011 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 2
  • 3. When to Augment Documentation is Abstract Proposed by Project Sponsor. Specified in Project Request. Designed by Systems Analyst. Produced by Programmers. Installed at User site. What User wanted. ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 3
  • 4. When to Augment Over–Management = Waste Over–specification: • Rationale (context) • Need (requirements) • Solution (system) Over–management: • Goals (scope, time, $) • Project (coordination) • Results (system) ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 4
  • 5. When to Augment Eliminate risk and waste! “We are uncovering better ways Over–specification: of developing software by doing it and helping others do it. Through • Rationale (context) this work we have come to value: • Need (requirements) Individuals and interactions over processes and tools. • Solution (system) Working software over comprehensive documentation. Customer collaboration Over–management: over contract negotiation. • Goals (scope, time, $) Responding to change • Project (coordination) over following a plan. • Results (system) That is, while there is value in the items on the right, we value the items on the left more.” ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 5
  • 6. When to Augment Critical Thinking is Needed... YES! … Agile NO! … Methods Users fully understand & can Heavy User Involvement Domain Modeling articulate the entire domain? Developers fully understand Less Formal Settings Domain Modeling entire problem & its context? Users fully agree on the totality Small Subset of Users Specify Requirements of what exactly is needed? Developers understand the Notes & Sketches Specify Designs totality of what is needed? Intended technology is robust & Ready-to-Go Technology Validate Assumptions developers have experience? Solution size/complexity can be Rapid Prototyping Project Management built within time/cost? Management is aligned & has Real-Time Changes Formal Change Control no hidden agendas? ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 6
  • 7. When to Augment Critical Thinking is Needed... YES! … Agile NO! … Methods Users fully understand & can Heavy User Involvement Domain Modeling articulate the entire domain? Developers fully understand Less Formal Settings Domain Modeling entire problem & its context? Users fully agree on the totality Small Subset of Users Specify Requirements of what exactly is needed? Developers understand the Notes & Sketches Specify Designs totality of what is needed? Intended technology is robust & Ready-to-Go Technology Validate Assumptions developers have experience? Solution size/complexity can be Rapid Prototyping Project Management built within time/cost? Management is aligned & has Real-Time Changes Formal Change Control no hidden agendas? ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 7
  • 8. When to Augment Critical Thinking is Needed... YES! … Agile NO! … Methods Users fully understand & can Heavy User Involvement Domain Modeling articulate the entire domain? Developers fully understand Less Formal Settings Domain Modeling entire problem & its context? Users fully agree on the totality Small Subset of Users Specify Requirements of what exactly is needed? Developers understand the Notes & Sketches Specify Designs totality of what is needed? Intended technology is robust & Ready-to-Go Technology Validate Assumptions developers have experience? Solution size/complexity can be Rapid Prototyping Project Management built within time/cost? Management is aligned & has Real-Time Changes Formal Change Control no hidden agendas? ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 8
  • 9. Domain Modeling Augmenting UML, Agile & Usability Engineering.. OUTLINE • What Methods? • A Good Framework David A. Marca • Agile System Development University of Phoenix • Usability Engineering (UE) College of IS&T • Unified Modeling Language Phoenix, Arizona U.S.A. • The Framework’s Process dmarca@email.phoenix.edu • Domain Size & Complexity? • Why SADT/IDEF0? • Which Features? • How to Augment? • Knowledge Acquisition July, 2011 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 9
  • 10. Methods A good system development framework: Unified Modeling Language Usability Engineering Agile Methods ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 10
  • 11. Methods Agile focus = the total system. Unified Modeling Language Usability Engineering Develop & Agile System Deploy Fast Methods ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 11
  • 12. Methods UE focus = the total system use. Unified Modeling Language Verify Usability Usage Usability Engineering Develop & Agile System Deploy Fast Methods ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 12
  • 13. Methods UML focus = the total system operation. Define Unified Modeling Specification Operation Language Verify Usability Usage Usability Engineering Develop & Agile System Deploy Fast Methods ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 13
  • 14. Methods All methods analyze the domain a little. Domain Define Unified Modeling Specification Operation Language Verify Usability Usage Usability Engineering Develop & Agile System Deploy Fast Methods ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 14
  • 15. Methods But the whole domain is much bigger! Domain Define Unified Modeling Specification Operation Language Verify Usability Usage Usability Engineering Develop & Agile System Deploy Fast Methods ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 15
  • 16. Methods Complex domain strong analysis tool... Understand SADT/ Domain Environment IDEF0 Define Unified Modeling Specification Operation Language Verify Usability Usage Usability Engineering Develop & Agile System Deploy Fast Methods ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 16
  • 17. Methods Easy-to-understand domain & system… Notes & Sketches Explicit Knowledge Final System Agile Development Collaborations ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 17
  • 18. Methods If only the GUI is complex, then add... UE Notes & Sketches Evaluation Criteria Explicit Knowledge Prototype Final System System Agile Usability Development Evaluation Collaborations Shortcomings ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 18
  • 19. Methods If data/functions are complex, then add... UML UE Business Model Specifications Evaluation Criteria Explicit Knowledge Prototype Final System System Agile Usability Development Evaluation Collaborations Shortcomings ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 19
  • 20. Methods Large, complex, or difficult domain?... SADT/IDEF0 Language Beliefs Assumptions Organization Work Tasks Tools System Usage Expectations UML UE Business Model Specifications Evaluation Criteria Explicit Knowledge Prototype Final System System Agile Usability Development Evaluation Collaborations Shortcomings ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 20
  • 21. Methods Users must ponder their assumptions?… SADT/IDEF0 Language Beliefs Assumptions Organization Work Tasks Tools System Usage Expectations UML UE Business Model Deep Knowledge Specifications Evaluation Criteria Tacit Knowledge Prototype Final System System Author/Reader Agile Usability Cycle Development Evaluation Collaborations Shortcomings HCI Learnings ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 21
  • 22. Domain Modeling Augmenting UML, Agile & Usability Engineering.. OUTLINE • What Methods? • Why SADT/IDEF0? David A. Marca • History University of Phoenix • Capabilities College of IS&T • Unique Concepts Phoenix, Arizona U.S.A. • Features dmarca@email.phoenix.edu • Which Features? • How to Augment? • Knowledge Acquisition • Closing Remarks July, 2011 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 22
  • 23. Why SADT/IDEF0? Long History of Use 1973 – developed for general purpose systems modeling. 1981 – USAF commissions part of SADT for sheet metal fabrication. 1990 – IDEF0 becomes a widely used standard. 2008 – USAF retires use of IDEF0. ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 23
  • 24. Why SADT/IDEF0? Many analysis capabilities 1973 – developed Extremely strong for: for general purpose • Domain understanding systems modeling. • Problem identification 1981 – USAF • Solution boundary commissions part of SADT for sheet • Context preservation metal fabrication. • Function reuse • Operating scenarios 1990 – IDEF0 becomes a widely • External events used standard. • Responses (to events) 2008 – USAF retires • Object identification use of IDEF0. • Object encapsulation • Asynchronous review ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 24
  • 25. Why SADT/IDEF0? Unique modeling ideas 1973 – developed Extremely strong for: Unique concepts: for general purpose • Domain understanding • General systems theory systems modeling. • Problem identification • Function–Data Duality 1981 – USAF • Solution boundary • Control versus Input commissions part of SADT for sheet • Context preservation • Decomposition Context metal fabrication. • Function reuse • Small, Focused Models • Operating scenarios • Author/Reader Cycle 1990 – IDEF0 becomes a widely • External events used standard. • Responses (to events) 2008 – USAF retires • Object identification use of IDEF0. • Object encapsulation • Asynchronous review ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 25
  • 26. SADT/IDEF0 SADT “Features” (1977) Context Feedback Arrow Pipeline Transform Control Tunnel Means To/From All Verbs Note Nouns Footnote Path Meta-Note Dominance Squiggle Relevance Sequence Omissions Node Branches Model Joins Interface To-From Reference OR Dominance AND Boundary Description Parent Highlights ICOM Glossary Index Calls ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 26
  • 27. Domain Modeling Augmenting UML, Agile & Usability Engineering.. OUTLINE • What Methods? • Why SADT/IDEF0? David A. Marca • Which Features? University of Phoenix • General Systems College of IS&T • Function–Data Duality Phoenix, Arizona U.S.A. • Control versus Input dmarca@email.phoenix.edu • Decomposition Context • Small, Focused Models • How to Augment? • Knowledge Acquisition • Closing Remarks July, 2011 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 27
  • 28. General Systems Definition Transdisciplinary study of systems; Discovering and defining principles; Can be applied to all systems and associated fields of R&D and application. ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 28
  • 29. General Systems Brief History Transdisciplinary 1940s – 1950s study of systems; • Cognitive Science • Wiener's Cybernetics Discovering and • Society was Formed defining principles; • Ashby's Cybernetics . 1960s – 1970s Can be applied • Bertalanffy's G.S.T. to all systems • Second-order Logic • Catastrophe Theory and . 1980s – 1990s associated fields • Chaos Theory of R&D and • Context Theory application. • Adaptive Systems ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 29
  • 30. General Systems Some Application Areas Transdisciplinary 1940s – 1950s • Galactic study of systems; • Cognitive Science • Planetary • Wiener's Cybernetics • Biological Discovering and • Society was Formed . defining principles; • Ashby's Cybernetics • Power . • Electrical 1960s – 1970s • Water Can be applied • Bertalanffy's G.S.T. . to all systems • Economic • Second-order Logic • Catastrophe Theory • Government and . • Judicial 1980s – 1990s . associated fields • Chaos Theory • Commerce of R&D and • Context Theory • Manufacturing application. • Adaptive Systems • Software ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 30
  • 31. General Systems Modeling Examples … Any kind of system can be modeled . using SADT/IDEF0 . . ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 31
  • 32. General Systems Training Model . . . ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 32
  • 33. General Systems Operations Model . . ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 33
  • 34. General Systems Manufacturing Model . ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 34
  • 35. General Systems Finance Model ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 35
  • 36. Domain Modeling Augmenting UML, Agile & Usability Engineering.. OUTLINE • What Methods? • Why SADT/IDEF0? David A. Marca • Which Features? University of Phoenix • General Systems College of IS&T • Function–Data Duality Phoenix, Arizona U.S.A. • Control versus Input dmarca@email.phoenix.edu • Decomposition Context • Small, Focused Models • How to Augment? • Knowledge Acquisition • Closing Remarks July, 2011 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 36
  • 37. Function-Data Duality Box = Function OR Data FUNCTION DATA Function Data ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 37
  • 38. Function-Data Duality Box Interface = Data FUNCTION DATA Data Data Data Function Data Realization ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 38
  • 39. Function-Data Duality Box Interface = Function FUNCTION DATA Function Function Function Function Data Realization ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 39
  • 40. Function-Data Duality Same Language for Both FUNCTION DATA Data Function Data Data Function Function Function Data Realization Realization ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 40
  • 41. Domain Modeling Augmenting UML, Agile & Usability Engineering.. OUTLINE • What Methods? • Why SADT/IDEF0? David A. Marca • Which Features? University of Phoenix • General Systems College of IS&T • Function–Data Duality Phoenix, Arizona U.S.A. • Control versus Input dmarca@email.phoenix.edu • Decomposition Context • Small, Focused Models • How to Augment? • Knowledge Acquisition • Closing Remarks July, 2011 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 41
  • 42. Control versus Input Box Sides = Semantics FUNCTION DATA Data Function Data Data Function Function Function Data Realization Realization ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 42
  • 43. Control versus Input Function Interface = ICOM FUNCTION . Control Input Output Function Mechanism ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 43
  • 44. Control versus Input Example … FUNCTION . Control What goes here? Input Output Food Dish Function Cook Mechanism Stove, Utensils ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 44
  • 45. Control versus Input Example … FUNCTION . Control Recipe Input Output Food Dish Function Cook Mechanism Stove, Utensils ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 45
  • 46. Control versus Input Data Interface = CRUD . DATA Create, Delete Update Read Data Store ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 46
  • 47. Control versus Input CRUD invented in 1973 . DATA Create, Delete Update Read Data Store ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 47
  • 48. Domain Modeling Augmenting UML, Agile & Usability Engineering.. OUTLINE • What Methods? • Why SADT/IDEF0? David A. Marca • Which Features? University of Phoenix • General Systems College of IS&T • Function–Data Duality Phoenix, Arizona U.S.A. • Control versus Input dmarca@email.phoenix.edu • Decomposition Context • Small, Focused Models • How to Augment? • Knowledge Acquisition • Closing Remarks July, 2011 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 48
  • 49. Decomposition in Context Make a Boundary Build Special Part ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 49
  • 50. Decomposition in Context Define the Interface Build Special Part ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 50
  • 51. Decomposition in Context Add ICOM Codes C1 C2 I1 Build O1 I2 Special Part O2 M1 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 51
  • 52. Decomposition in Context Carry Forward… C1 C2 I1 O1 I2 O2 M1 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 52
  • 53. Decomposition in Context …Now Decompose C1 C2 I1 O1 I2 O2 M1 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 53
  • 54. Decomposition in Context The Final Diagram ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 54
  • 55. Domain Modeling Augmenting UML, Agile & Usability Engineering.. OUTLINE • What Methods? • Why SADT/IDEF0? David A. Marca • Which Features? University of Phoenix • General Systems College of IS&T • Function–Data Duality Phoenix, Arizona U.S.A. • Control versus Input dmarca@email.phoenix.edu • Decomposition Context • Small, Focused Models • How to Augment? • Knowledge Acquisition • Closing Remarks July, 2011 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 55
  • 56. Small, Focused Models Highly Specific Purposes ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 56
  • 57. Small, Focused Models Distinct Subjects… Subject Boat ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 57
  • 58. Small, Focused Models Distinct Subjects… Mode-Based Descriptions Subject Boat ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 58
  • 59. Small, Focused Models Real-World Scenarios… Subject Boat Threat Scenario CBDR ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 59
  • 60. Small, Focused Models Real-World Scenarios… 2+ Subjects Interacting Subject Boat Threat Scenario CBDR ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 60
  • 61. Small, Focused Models Behavior within Scenario Subject Boat Threat Scenario CBDR Behavior Defend ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 61
  • 62. Small, Focused Models Behavior within Scenario State-Based Descriptions Subject Boat Threat Scenario CBDR Behavior Defend ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 62
  • 63. Small, Focused Models Common Functions … Subject Boat Threat Scenario CBDR Behavior Defend Function Maneuver Attack ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 63
  • 64. Small, Focused Models Used in Multiple Models Subject Boat Threat Weapon CM Scenario CBDR Behavior Defend Function Maneuver Attack ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 64
  • 65. Small, Focused Models … Call / Support Notation Subject Boat Threat Weapon CM Scenario CBDR Behavior Defend Function Maneuver Attack ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 65
  • 66. Small, Focused Models This is analogous to… Subject Boat Threat Weapon CM Scenario CBDR Behavior Defend Function Maneuver Attack ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 66
  • 67. Small, Focused Models Object-Oriented Methods Subject Boat Threat Weapon CM Object Scenario CBDR Event Behavior Defend Response Function Maneuver Attack Subroutine ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 67
  • 68. Small, Focused Models System within a Context Subject Boat Threat Weapon CM Scenario CBDR Behavior Defend Function Maneuver Attack Emergency Preset ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 68
  • 69. Domain Modeling Augmenting UML, Agile & Usability Engineering.. OUTLINE • What Methods? • Why SADT/IDEF0? David A. Marca • Which Features? University of Phoenix • How to Augment? College of IS&T • Annotations Phoenix, Arizona U.S.A. • UML dmarca@email.phoenix.edu • Ethnography • Usability Engineering • Agile Development • Knowledge Acquisition • Closing Remarks July, 2011 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 69
  • 70. Annotations A Unified Set of Supplements … Glossary Diagram Text Highlight Activation ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 70
  • 71. Annotations 1. Choose a Diagram … Glossary Diagram Text Highlight Activation ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 71
  • 72. Annotations 2. … and its Glossary Page Glossary Diagram Text Highlight Activation ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 72
  • 73. Annotations 3. Write Text Page (in context) Glossary Diagram Text Highlight Activation ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 73
  • 74. Annotations 4. Highlight Diagram Scenario Glossary Diagram Text Highlight Activation ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 74
  • 75. Annotations 5. Specify Activation Rules … Glossary Diagram Text Highlight Activation ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 75
  • 76. Annotations How to Specify Activation Rules Blueprint C1 Machine Selected on Floor Pick Machine I1 Machine 1 O1 R1: 1I1 + 1C1 1O1 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 76
  • 77. Domain Modeling Augmenting UML, Agile & Usability Engineering.. OUTLINE • What Methods? • Why SADT/IDEF0? David A. Marca • Which Features? University of Phoenix • How to Augment? College of IS&T • Annotations Phoenix, Arizona U.S.A. • UML dmarca@email.phoenix.edu • Ethnography • Usability Engineering • Agile Development • Knowledge Acquisition • Closing Remarks July, 2011 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 77
  • 78. UML: Objects Rules Interactions Aspects Glossary-3 Diagram-3 Text-3 Glossary-2 Diagram-2 Text-2 Glossary-1 Diagram-1 Text-1 Highlight-3 Highlight-2 Highlight-1 Activation- 3 Activation- 2 Activation- 1 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 78
  • 79. 1. Glossary Objects, Classes, Relationships Object, Class, 1 Relationship Glossary-3 Diagram-3 Text-3 Glossary-2 Diagram-2 Text-2 Glossary-1 Diagram-1 Text-1 Highlight-3 Highlight-2 Highlight-1 Activation- 3 Activation- 2 Activation- 1 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 79
  • 80. 2. Activations Types, Roles, Interfaces Object, Class, 1 Relationship Glossary-3 Diagram-3 Text-3 Glossary-2 Diagram-2 Text-2 Glossary-1 Diagram-1 Text-1 Highlight-3 Highlight-2 Highlight-1 Activation- 3 Activation- Types, Roles, 2 2 Activation- Interfaces 1 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 80
  • 81. 3. Activations Business Rules & Events Object, Class, 1 Relationship Glossary-3 Diagram-3 Text-3 Glossary-2 Diagram-2 Text-2 Glossary-1 Diagram-1 Text-1 Highlight-3 Highlight-2 Highlight-1 Activation- 3 Activation- Types, Roles, 2 2 3 Business Activation- Interfaces Rule / Event 1 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 81
  • 82. 4. Highlights Use Cases Interaction Diagrams Object, Class, 1 Relationship Glossary-3 Diagram-3 Text-3 Glossary-2 Diagram-2 Text-2 Glossary-1 Diagram-1 Text-1 4 Highlight-3 Use Case & Highlight-2 Interaction Highlight-1 Activation- 3 Activation- Types, Roles, 2 2 3 Business Activation- Interfaces Rule / Event 1 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 82
  • 83. 5. Objects + Uses + Interactions Activity Diagrams 5 Activity Diagram 5 Object, Class, 1 Relationship Glossary-3 Diagram-3 Text-3 Glossary-2 Diagram-2 Text-2 Glossary-1 Diagram-1 Text-1 4 Highlight-3 Use Case & Highlight-2 Interaction Highlight-1 Activation- 3 Activation- Types, Roles, 2 2 3 Business Activation- Interfaces Rule / Event 1 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 83
  • 84. 6. Objects + Activity Diagrams State Machines 5 Activity Diagram 5 & State Machine 6 Object, Class, 1 Relationship Glossary-3 Diagram-3 Text-3 Glossary-2 Diagram-2 Text-2 Glossary-1 Diagram-1 Text-1 4 Highlight-3 Use Case & Highlight-2 Interaction Highlight-1 Activation- 3 Activation- Types, Roles, 2 2 3 Business Activation- Interfaces Rule / Event 1 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 84
  • 85. 7. Calls & Supports Aspects (cross-cutting) 5 Activity Diagram 5 & State Machine 6 7 Object, Class, 1 Aspect Relationship Glossary-3 Diagram-3 Text-3 Glossary-2 Diagram-2 Text-2 Glossary-1 Diagram-1 Text-1 4 Highlight-3 Use Case & Highlight-2 Interaction Highlight-1 Activation- 3 Activation- Types, Roles, 2 2 3 Business Activation- Interfaces Rule / Event 1 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 85
  • 86. Correspondence with prior augmentation research 5 Activity Diagram 5 & State Machine 6 7 Object, Class, 1 Aspect Relationship Domain General Formal Glossary-3 Diagram-3 Text-3 Ontology background descriptions of Glossary-2 Database Diagram-2 knowledge base Text-2 the domain (Brockmans’06) Glossary-1 with reasoning Diagram-1 (Bryant’03) Text-1 logic (Süß’04), 4 HowHighlight-3 and why Use Case & people do the Interaction Highlight-2 work that they do Highlight-1 (Larsen’99), In-context: Activation- ● business rules 3 Activation- Types, Roles, (Skersys’05) 2 Business 2 3 Interfaces ● Activation- decision-making Rule / Event 1 rules (Kestutis’09) ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 86
  • 87. Domain Modeling Augmenting UML, Agile & Usability Engineering.. OUTLINE • What Methods? • Why SADT/IDEF0? David A. Marca • Which Features? University of Phoenix • How to Augment? College of IS&T • Annotations Phoenix, Arizona U.S.A. • UML Example dmarca@email.phoenix.edu • Ethnography • Usability Engineering • Agile Development • Knowledge Acquisition • Closing Remarks July, 2011 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 87
  • 88. Example SADT/IDEF0 UML Mapping SADT/IDEF0 UML (activity diagram) (activity diagram) Function / Activity Box Lozenge Data Arrow Arrow Context Arrow, State Circle Property Label Data Split & Join Arrow Intersection Bar Control Flow Control Output X Work Flow Input Output Solid Line Rational Unified Knowledge Acquisition Author / Reader Cycle Process ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 88
  • 89. Example SADT/IDEF0 Activity Diagram … ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 89
  • 90. Example … Corresponding UML Activity Diagram Job Note how neat and uncluttered Plan Job this diagram looks…you can Status Evaluate Job Progress easily see how: Next Yes 1) Next Step governs all of the Step Finished? steps involved with machining. No 2) Machining Result feeds Pick Tools back to Evaluate Job Progress. Machines 3) Ready Machine Place must & Tools happen before the Machine & Assemble step can begin. Setup Machining Place Neatness and clarity happen Materials Ready because you did all the hard Machine analytical thinking using the Place SADT/IDEF0 methodology. Machine & Assemble Machining Result Finished Job ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 90
  • 91. Example Generating a UML Activity Model 1. Swim Lanes A. Create an SADT/IDEF0 model. B. Decompose until one mechanism = one role. C. Use these mechanism arrows to create swim lanes. . 2. Activities A. Decompose the SADT/IDEF0 model until purpose is met. B. Make an SADT/IDEF0 schematic of a set of diagrams. C. Add activities to swim lanes from the diagrams. . 3. States A. Add property labels (how often/fast/much/well) to arrows. B. Context arrows start/end states. Properties other states. C. Attach states to activities in each lane. . 4. Flows & Messages A. Add annotations to define scenarios. B. Use input & output arrows to create object flows. C. Use control arrows to create messages. ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 91
  • 92. Example Mechanism Arrows Swim Lanes Step 1 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 92
  • 93. Example Boxes Activities Step 2 Machinist Request Approval Kit Plans Estimates Part Status Materials Standards Machines & Tools Job Scrap Job ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 93
  • 94. Example Context Arrows States Step 3 Machinist Request Approval Kit Plans Estimates Part Status Materials Standards Machines & Tools Job Scrap Job ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 94
  • 95. Example Controls Arrows Control Flow Step 4 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 95
  • 96. Example Input & Output Arrows Work Flow Step 5 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 96
  • 97. Example Mechanism Arrows Swim Lanes Step 1 Build Special Part Manage Job Foreman Complete Kit Machinist Inspect Job Inspector ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 97
  • 98. Example Boxes Activities Step 2 Build Special Part Manage Job Foreman Receive & Review Kit Estimate Monitor Complete Assign & Plan Job Job Work Job Complete Kit Machinist Evaluate Pick Setup Machine & Progress Tools Machining Assemble Inspect Job Inspector Measure Appraise Accept or Assess Stage Dimensions Work Reject ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 98
  • 99. Step Example Context Arrows States 3a Build Special Part Machinist Request Manage Job Foreman Receive & Review Kit Estimate Monitor Complete Assign & Plan Job Job Work Job Estimates Kit Materials Complete Kit Machinist Evaluate Pick Setup Machine & Progress Tools Machining Assemble Part Tools Machines Standards Inspect Job Inspector Measure Appraise Accept or Assess Stage Dimensions Work Reject Approval ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 99
  • 100. Example Properties Other States Step 3b Build Special Part Machinist Request Manage Job Foreman Receive & Review Kit Estimate Monitor Complete Assign & Plan Job Job Work Job Estimates Kit Materials Complete Kit Machinist Evaluate Pick Setup Machine & Progress Tools Machining Assemble Ready Part Place Tools Machines Standards Inspect Job Inspector Measure Appraise Accept or Assess Stage Dimensions Work Reject Approval ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 100
  • 101. Example Controls Arrows Control Flow Step 4 Build Special Part Machinist Request Manage Job Foreman Receive & Review Kit Estimate Monitor Complete Assign & Plan Job Job Work Job Plans Status Estimates Kit Materials Complete Kit Machinist Evaluate Pick Setup Machine & Progress Tools Machining Assemble Ready Part Place Tools Machines Standards Inspect Job Inspector Measure Appraise Accept or Assess Stage Dimensions Work Reject Approval ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 101
  • 102. Example Input & Output Arrows Work Flow Step 5 Build Special Part Machinist Request Manage Job Foreman Receive & Review Kit Estimate Monitor Complete Assign & Plan Job Job Work Job Plans Status Estimates Kit Materials Complete Kit Job Machinist Evaluate Pick Setup Machine & Progress Tools Machining Assemble Ready Part Place Tools Machines Standards Scrap Inspect Job Inspector Assess Measure Appraise Accept or Stage Dimensions Work Reject Approval ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 102
  • 103. Domain Modeling Augmenting UML, Agile & Usability Engineering.. OUTLINE • What Methods? • Why SADT/IDEF0? David A. Marca • Which Features? University of Phoenix • How to Augment? College of IS&T • Annotations Phoenix, Arizona U.S.A. • UML dmarca@email.phoenix.edu • Ethnography • Usability Engineering • Agile Development • Knowledge Acquisition • Closing Remarks July, 2011 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 103
  • 104. Language Assumptions Norms “Work” 3 The Work 2 Work 7 Aspect Artifact Glossary-3 Diagram-3 Text-3 1 2 Native Glossary-2 Diagram-2 Text-2 Field Language Glossary-1 Diagram-1 Text-1 Notes Traditions Highlight-3 4 Fundamental Highlight-2 Assumption Highlight-1 Coupling & Cohesion 5 Pathology Activation- 6 3 Activation- Cultural 2 Activation- Norms 1 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 104
  • 105. Domain Modeling Augmenting UML, Agile & Usability Engineering.. OUTLINE • What Methods? • Why SADT/IDEF0? David A. Marca • Which Features? University of Phoenix • How to Augment? College of IS&T • Annotations Phoenix, Arizona U.S.A. • BPML dmarca@email.phoenix.edu • Ethnography • Usability Engineering • Agile Development • Knowledge Acquisition • Closing Remarks July, 2011 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 105
  • 106. Rules Aspects Use Cases HCI Model 3 The Work 2 Work 7 Aspect Artifact Glossary-3 Diagram-3 Text-3 1 2 Native Glossary-2 Diagram-2 Text-2 Field Language Glossary-1 Diagram-1 Text-1 Notes Traditions Highlight-3 Use 4 Highlight-2 Case Fundamental Assumption 8 Highlight-1 Coupling & Cohesion 5 9 HCI Pathology Model Activation- 6 3 6 Activation- Cultural 2 Business Activation- Norms Rule / Event 1 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 106
  • 107. Correspondence with prior augmentation research 3 The Work 2 Work 7 Aspect Artifact Information: note Glossary-3 Domain model Diagram-3 Patterns that Text-3 1 how it differs from syntax/semantics unify aspects 2 Native Glossary-2 Diagram-2 Text-2 Field context-to-context for consistency of usage by via Language Glossary-1 Diagram-1 Text-1 Notes (Najar’09) across models a set of themes (Medvidovic’99) (Baniassad’04) Context-based UI Highlight-3 Use 4 Traditions navigation space Case Fundamental Highlight-2 & UI presentation 8 Assumption Highlight-1 Coupling & Cohesion models (Koch’01) 5 9 HCI Pathology Model UI design trade-offs via patterns (Abraham’09). Activation- 6 In-context problem-solution pairs (Abraham’09). 3 6 Activation- Cultural Claims library for UI design reuse (Wahid, 2006). 2 Business Activation- Norms Rule / Event 1 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 107
  • 108. Domain Modeling Augmenting UML, Agile & Usability Engineering.. OUTLINE • What Methods? • Why SADT/IDEF0? David A. Marca • Which Features? University of Phoenix • How to Augment? College of IS&T • Annotations Phoenix, Arizona U.S.A. • BPML dmarca@email.phoenix.edu • Ethnography • Usability Engineering • Agile Development • Knowledge Acquisition • Closing Remarks July, 2011 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 108
  • 109. Diagrams Notes + Sketches + Comments in Code Workflow Notes/Sketch 3 1 DB Object Subroutine & Relation 6 Glossary-3 Diagram-3 Text-3 Glossary-2 Diagram-2 Text-2 Header / Block Glossary-1 Diagram-1 Text-1 Comment 7 Highlight-3 System Use Highlight-2 Notes/Sketch 2 Highlight-1 GUI Prototype Activation- 5 3 Activation- 2 Rule as Activation- RPC Code 1 4 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 109
  • 110. Correspondence with prior augmentation research Workflow Notes/Sketch 3 1 DB Object Subroutine & Relation 6 Make & keep Glossary-3 Document the Diagram-3 Publish vital Text-3 fixed the major knowledge of documentation Glossary-2 Diagram-2 Text-2 Header / Block object decisions domain & user’s in the prototype Glossary-1 Diagram-1 Text-1 Comment (Reifer’03) self-reflection (Warstaa’03) 7 (Wells’02) (Friedrich’07) Document tacit Highlight-3 System Use assumptions Notes/Sketch Highlight-2 (Dingsøyr’02) & 2 Highlight-1 self-reflection (Salo’04) GUI Prototype Document design Activation- 5 knowledge with 3 Activation- specifications 2 Rule as Activation- (Scacchi’02) & RPC Code 1 tools (Bryant’06) 4 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 110
  • 111. Domain Modeling Augmenting UML, Agile & Usability Engineering.. OUTLINE • What Methods? • Why SADT/IDEF0? David A. Marca • Which Features? University of Phoenix • How to Augment? College of IS&T • Knowledge Acquisition Phoenix, Arizona U.S.A. • Closing Remarks dmarca@email.phoenix.edu July, 2011 ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 111
  • 112. Domain Modeling Augmenting UML, Agile & Usability Engineering.. CLOSING REMARKS 1. Lack of explicit understanding or agreement? 2. Analyze the context of the “context” (the context around event-response, problem-solution, system usage). 3. Use a general purpose domain modeling methodology. 4. Create descriptions that augment UML, UE, agile. 5. “Be agile with agile.” (Francisco Rebella de Andrade) ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 112
  • 113. Domain Modeling Augmenting UML, Agile & Usability Engineering.. CLOSING REMARKS 1. Lack of explicit understanding or agreement? 2. Analyze the context of the “context” (the context around event-response, problem-solution, system usage). 3. Use a general purpose domain modeling methodology. 4. Create descriptions that augment UML, UE, agile. 5. “Be agile with agile.” (Francisco Rebella de Andrade) ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 113
  • 114. Domain Modeling Augmenting UML, Agile & Usability Engineering.. CLOSING REMARKS 1. Lack of explicit understanding or agreement? 2. Know the context of the “context” (the context around event-response, problem-solution, system usage)? 3. Use a general purpose domain modeling methodology. 4. Create descriptions that augment UML, UE, agile. 5. “Be agile with agile.” (Francisco Rebella de Andrade) ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 114
  • 115. Domain Modeling Augmenting UML, Agile & Usability Engineering.. CLOSING REMARKS 1. Lack of explicit understanding or agreement? 2. Know the context of the “context” (the context around event-response, problem-solution, system usage)? 3. Use a general purpose domain modeling methodology. 4. Create descriptions that augment UML, UE, agile. 5. “Be agile with agile.” (Francisco Rebella de Andrade) ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 115
  • 116. Domain Modeling Augmenting UML, Agile & Usability Engineering.. CLOSING REMARKS 1. Lack of explicit understanding or agreement? 2. Know the context of the “context” (the context around event-response, problem-solution, system usage)? 3. Use a general purpose domain modeling methodology. 4. Create descriptions that augment UML, UE, agile. 5. “Be agile with agile.” (Francisco Rebella de Andrade) ©OpenProcess, Inc. Do not copy. Do not distribute. Domain Modeling – A Lost Art, 116