SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
Assessing software systems




Tudor Gîrba
www.tudorgirba.com


                                      eng.ch
                             w ww.sw-
2002
PhD
2002         2005
PhD          PostDoc
2002         2005             2009
PhD           PostDoc
2002         2005                 2009
                    Consultant




                                          eng.ch
                                 w ww.sw-
Assessing software systems
}
                                                    }
                                                {
                                                {



                                                    }
                                                    }
                                                {
                                                {




                                            g
                                       in
                                  er
                             ne
                        gi
                   en
               d
          ar
     rw
fo
fo
                                               rw
                                                ar
                                                  d
                                                     en
                                                     gi
                                                      ne
                                                          er
                                                          in
                                                           g
{               {
    {                   {                                      {               {
                            }                                      {               {
        }
        }                       actual development                     }               }
            }       {       }                                              }               }
fo
                                                               rw
                                           g
                                          rin




                                                                ar
                                          ee




                                                                  d
                                                                     en
                                      in
                                     ng




                                                                     gi
                                                                      ne
                                     ee




                                                                          er
                                 rs




                                                                          in
                                ve




                                                                           g
                                re




{               {
    {                   {                                                      {               {
                            }                                                      {               {
        }
        }                                       actual development                     }               }
            }       {       }                                                              }               }
fo
                                                         rw
                                           g
                                          rin




                                                          ar
                                          ee




                                                              d
                                                              en
                                      in
                                     ng




                                                               gi
                                                                  ne
                                     ee




                                                                   er
                                 rs




                                                                    in
                                ve




                                                                       g
                                re




{               {
    {                   {                                                  {               {
                            }                                                  {               {
        }
        }                                       evolve                             }               }
            }       {       }                                                          }               }
= 250’000 lines of code
= 250’000 lines of code

* 2 

 = 500’000 seconds
= 250’000 lines of code

* 2 

 = 500’000 seconds

/ 3600 	 140 hours
       ~
= 250’000 lines of code

* 2 

 = 500’000 seconds

/ 3600 	 140 hours
       ~

/ 8 		 ~ 18 days
= 250’000 lines of code

* 2 

 = 500’000 seconds

/ 3600 	 140 hours
       ~

/ 8 		 ~ 18 days

/ 20 	 ~ 1 month
McCabe = 21
                                                      o  d
NOM =                                          : #isG
        102                0            select
                        ,00


                                                                                         ...
                      3             ses
                    75         clas
                =
            C
          LO




                                                     {                   {
                                                             {                   {
                                                                                     }
                                                                 }
                                                                 }
                                                                     }       {       }
McCabe = 21
                                                      o  d
NOM =                                          : #isG
        102                0            select
                        ,00


                                                                                         ...
                      3             ses
                    75         clas
                =
            C
          LO




                                                     {                   {
                                                             {                   {
                                                                                     }
                                                                 }
                                                                 }
                                                                     }       {       }
unib e.ch
moo se.
fo
                                                               rw
                                           g
                                          rin




                                                                ar
                                          ee




                                                                  d
                                                                     en
                                      in
                                     ng




                                                                     gi
                                                                      ne
                                     ee




                                                                          er
                                 rs




                                                                          in
                                ve




                                                                           g
                                re




{               {
    {                   {                                                      {               {
                            }                                                      {               {
        }
        }                                       actual development                     }               }
            }       {       }                                                              }               }
{
        {
    }
    }
}
        {
                 reverse




{
        {
        }

}
                engineering
{
        {
    }
    }
}
        {
                 reverse




{
        {
        }

}
                engineering
{
        {
    }
    }
}
        {
                 reverse




{
                              assessment




        {
        }

}
                engineering
Tudor Gîrba
        www.tudorgirba.com




creativecommons.org/licenses/by/3.0/

Más contenido relacionado

Más de Tudor Girba

Más de Tudor Girba (20)

Underneath Scrum: Reflective Thinking
Underneath Scrum: Reflective ThinkingUnderneath Scrum: Reflective Thinking
Underneath Scrum: Reflective Thinking
 
1800+ TED talks later
1800+ TED talks later1800+ TED talks later
1800+ TED talks later
 
Software assessment by example (lecture at the University of Bern)
Software assessment by example (lecture at the University of Bern)Software assessment by example (lecture at the University of Bern)
Software assessment by example (lecture at the University of Bern)
 
Humane assessment: Taming the elephant from the development room
Humane assessment: Taming the elephant from the development roomHumane assessment: Taming the elephant from the development room
Humane assessment: Taming the elephant from the development room
 
Moose: how to solve real problems without reading code
Moose: how to solve real problems without reading codeMoose: how to solve real problems without reading code
Moose: how to solve real problems without reading code
 
Software Environmentalism (ECOOP 2014 Keynote)
Software Environmentalism (ECOOP 2014 Keynote)Software Environmentalism (ECOOP 2014 Keynote)
Software Environmentalism (ECOOP 2014 Keynote)
 
The emergent nature of software systems
The emergent nature of software systemsThe emergent nature of software systems
The emergent nature of software systems
 
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
 
Presenting is storytelling at Uni Zurich - handouts (2014-03-05)
Presenting is storytelling at Uni Zurich - handouts (2014-03-05)Presenting is storytelling at Uni Zurich - handouts (2014-03-05)
Presenting is storytelling at Uni Zurich - handouts (2014-03-05)
 
Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)
Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)
Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)
 
Demo-driven innovation teaser
Demo-driven innovation teaserDemo-driven innovation teaser
Demo-driven innovation teaser
 
Software assessment essentials (lecture at the University of Bern 2013)
Software assessment essentials (lecture at the University of Bern 2013)Software assessment essentials (lecture at the University of Bern 2013)
Software assessment essentials (lecture at the University of Bern 2013)
 
Demo-driven innovation (University of Zurich, June 2013)
Demo-driven innovation (University of Zurich, June 2013)Demo-driven innovation (University of Zurich, June 2013)
Demo-driven innovation (University of Zurich, June 2013)
 
Humane assessment with Moose at GOTO Aarhus 2011
Humane assessment with Moose at GOTO Aarhus 2011Humane assessment with Moose at GOTO Aarhus 2011
Humane assessment with Moose at GOTO Aarhus 2011
 
Flexible analysis with Moose at Jazoon 2011
Flexible analysis with Moose at Jazoon 2011Flexible analysis with Moose at Jazoon 2011
Flexible analysis with Moose at Jazoon 2011
 
Holistic software assessment at the University of Zurich
Holistic software assessment at the University of ZurichHolistic software assessment at the University of Zurich
Holistic software assessment at the University of Zurich
 
Petitparser at the Deep into Smalltalk School 2011
Petitparser at the Deep into Smalltalk School 2011Petitparser at the Deep into Smalltalk School 2011
Petitparser at the Deep into Smalltalk School 2011
 
12 - Overview
12 - Overview12 - Overview
12 - Overview
 
11 - Programming languages
11 - Programming languages11 - Programming languages
11 - Programming languages
 
10 - Models and languages
10 - Models and languages10 - Models and languages
10 - Models and languages
 

Assessing software systems (at Open Business Lunch)

  • 1. Assessing software systems Tudor Gîrba www.tudorgirba.com eng.ch w ww.sw-
  • 3. PhD 2002 2005
  • 4. PhD PostDoc 2002 2005 2009
  • 5. PhD PostDoc 2002 2005 2009 Consultant eng.ch w ww.sw-
  • 7. } } { { } } { { g in er ne gi en d ar rw fo
  • 8. fo rw ar d en gi ne er in g { { { { { { } { { } } actual development } } } { } } }
  • 9. fo rw g rin ar ee d en in ng gi ne ee er rs in ve g re { { { { { { } { { } } actual development } } } { } } }
  • 10. fo rw g rin ar ee d en in ng gi ne ee er rs in ve g re { { { { { { } { { } } evolve } } } { } } }
  • 11.
  • 12.
  • 13. = 250’000 lines of code
  • 14. = 250’000 lines of code * 2 = 500’000 seconds
  • 15. = 250’000 lines of code * 2 = 500’000 seconds / 3600 140 hours ~
  • 16. = 250’000 lines of code * 2 = 500’000 seconds / 3600 140 hours ~ / 8 ~ 18 days
  • 17. = 250’000 lines of code * 2 = 500’000 seconds / 3600 140 hours ~ / 8 ~ 18 days / 20 ~ 1 month
  • 18. McCabe = 21 o d NOM = : #isG 102 0 select ,00 ... 3 ses 75 clas = C LO { { { { } } } } { }
  • 19. McCabe = 21 o d NOM = : #isG 102 0 select ,00 ... 3 ses 75 clas = C LO { { { { } } } } { }
  • 21. fo rw g rin ar ee d en in ng gi ne ee er rs in ve g re { { { { { { } { { } } actual development } } } { } } }
  • 22. { { } } } { reverse { { } } engineering
  • 23. { { } } } { reverse { { } } engineering
  • 24. { { } } } { reverse { assessment { } } engineering
  • 25. Tudor Gîrba www.tudorgirba.com creativecommons.org/licenses/by/3.0/