software metrics (in spanish)

712
-1

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
712
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

software metrics (in spanish)

  1. 1. Métricas del Software
  2. 2. •Métricas •Algunos estándares •SQM •GQM Contenido
  3. 3. •Estándares mencionados en clase •Jones,Bonsignour. TheEconomicsof Software Quality •Naik. Software Testing and QualityAssuranceTheoryand Practice. Wiley •El Emam. TheROI fromSoftware Quality. AuerbachPublications •Lewis, William E. Software testing and continuousqualityimprovement2nd ed. AuerbachPublications •Material Profesor Rafael David Rincón, Universidad EAFIT Bibliografía
  4. 4. Cuando hablan de calidad de software siempre sacan el mismo dibujo una y otra vez…
  5. 5. IEEE 610.12 Software EngineeringTerminology•Métrica:Unamedidacuantitativadelgradoenqueunsistema,componenteoprocesoposeeunatributodeterminado. •MétricadeCalidad:Unamedidacuantitativadelgradoenqueunítemposeeunatributodecalidaddeterminado. •MedidaoMedición:Procesodeasignarnúmerososímboloslosatributosdelasentidadeselmundorealparacaracterizarlosatributosconreglasclaramenteestablecidas.
  6. 6. IEEE 610.12 Software EngineeringTerminologyUnidades de Medida Elementos utilizados para evaluar o tasar los atributos, como por ejemplo: •Horas persona de esfuerzo. •Líneas de código •Cantidad de dinero gastado, etc
  7. 7. IEEE 610.12 Software EngineeringTerminologyValores (de las unidades de Medida) Medidadeunatributoparaunaentidadespecíficaenunaunidadespecífica. Porejemplo: •200 Horas persona (de esfuerzo.) •1500 Líneas de código •US$300.000 gastados, etc
  8. 8. Estándares y Modelos involucrados en la medición
  9. 9. Estándares y Modelos involucrados en la medición•ISO/IEC9126(SoftwareProductQuality) •ISO/IEC14598(SoftwareProductEvaluation). •ISO/IEC15504(softwareprocessassessment) •ISO/IEC15939(SoftwareEngineering-SoftwareMeasurementProcess)-Internationalstandardthatdefinesameasurementprocessforsoftwaredevelopmentandsystemsengineering.) •ISO/IEC25010(SoftwareproductQualityRequirementsandEvaluation(SQuaRE))
  10. 10. ¿ Qué medir ? •PropiedadesdelsoftwaresegúnISO25010.3
  11. 11. ¿ Qué medir ? MedicionesexternasdelsoftwaresegúnISO25000
  12. 12. ¿ Qué medir ? MedicionesinternasdelsoftwaresegúnISO25000
  13. 13. ¿Cómo medir? Dos enfoques para medición y derivación de métricas •Software-QualityMetric •Goal-QuestionMetric
  14. 14. Modelocuyapremisasebasaenquelamedicióndelsoftwaredeberealizarsedemaneraindirecta. AlgunosModelosde referencia: •Gilb •McCall •Bohem •FURPS(HewlettPackard) •ISO/IEC9126 •CUPRIMDSO(IBM) SQM
  15. 15. Sebasaenunsupuestofundamental:lacalidaddelsoftwareseconoceyestáclaramentedefinida. •Silacalidadnoestábiendefinida,suevaluaciónsóloesintuitiva. •Calidad:Gradoenqueelprocesooproductoposeeunacombinacióndeseadadeatributos. FuecreadoporIEEEcomoherramientadeapoyoalmejoramientodelacalidaddelprocesodedesarrollodesoftware(compra,uso,soporte,mantenimientoyauditoría),apartirdelapropuestadeMcCall. SQM
  16. 16. Pasosclaves: •Primero:Definirlacalidadconbaseenunalistadeatributosdecalidadacumplir. •Segundo:Definirlalistademétricasparaevaluarelcumplimientodetalesatributos SQM
  17. 17. SQM
  18. 18. •FuecreadoparaevaluardefectosenunconjuntodeproyectosdelNASAGoddardSpaceFlightCenter. •GeneradoapartirdelasexperienciasdeVictorBasiliyDieterRombach,enlaUniversidaddeMaryland. •AdoptadoymejoradoporelSoftwareEngineeringInstitute,delaCarnegieMellonUniversity,Pittsburgh, USA. GQM
  19. 19. Características •Relacionalasactividadesdemediciónconlacuantificacióndelosprocesos,losproductosylosrecursos,paratomardecisionesquepermitancumplirlosobjetivosdelosproyectos. •Laclaveesconsideraryevaluarelambientedelproyecto,demaneraquepermitaalinearlasmedicionesconlosobjetivosdenegocios. •Losproyectosdebenidentificarmétricasyprocedimientosdemediciónadecuadosorientadosalcumplimientodetalesobjetivos. GQM
  20. 20. Nivelesdeenfoque GQM
  21. 21. •Sedefinenlasmetasparaunobjeto,porunavariedadderazones, conrespectoaunoomásparámetrosdecalidad,desdevariospuntosdevistayrelativosaunambienteenparticular. Definición de las metas en el Nivel Conceptual
  22. 22. Especificaciónde lasmetas
  23. 23. •<Caracterizar,evaluar,predecir,monitorear,motivar, incrementar,reducir,alcanzar,estabilizar,etc.>el<resultado,desempeño,estado,avance,retroceso, etc.>del<proceso,producto,modelo,medición,etc.> conelfinde<planificarlo,controlarlo,comprenderlo, evaluarlo,administrarlo,aprenderlo,etc.> Ejemplo: •Evaluarlosresultadosdelametodologíadepruebasconelfindemejorarla. Meta Genérica
  24. 24. •Productos: Artefactos,entregables,documentos,etc.,elaboradosduranteelciclodevidadelsistema. Ejemplo:especificaciones,diseño,programaciónypruebas. •Procesos: Engeneral,actividadesrelacionadascontiempo. Ejemplo:especificación,diseño,pruebas,entrevistas,etc., •Recursos: Ítemsusadosporlosprocesosparaproducirresultados. Ejemplo:personal,hardware,software,espaciofísico,etc.. Objetos
  25. 25. •Comprender,predecir,planificar,controlar, comparar,evaluaromejoraralgúnaspectodelacalidadolaproductividaddeunobjeto. Ejemplosdeaspectosaconsiderar: •costo, •tamaño, •confiabilidad, •trazabilidad, •calidad, •satisfaccióndelcliente, •conformidad, •time-to-market,etc. Propósitos
  26. 26. Identifican: •quiénestáinteresadoenlosresultadosdelasmediciones, •elpuntodevistaprincipalpuntodevistaqueguiarálasactividadesdemedición; Porejemplo: •desarrolladores, •administradores, •clientes, •usuarios,etc. Porejemplo,mejorarlaproductividadpuedesignificar: •paraunIngenierodeSoftware:incrementarlacantidaddecódigoproducidoporhora; •paraelJefedeproyectos:mantenerelproyectoatiempo; •paraelgerentegeneral:incrementarlasgananciasyelROI Perspectivas
  27. 27. Especificación tridimensional de las metas
  28. 28. Activas:dirigidasacontrolarlosprocesosorealizarcambiosalosproductos,losprocesos,losrecursosoalambiente. •Comunesenlasactividadesdeadministracióndeproyectosymejoradeprocesos. •Relacionadasconlosobjetivosdeevaluaciónymejoradelasmétricas. Pasivas:dirigidasalacomprensiónyelaprendizaje. •Comunesalosmodelosdecalidadyproductividad. •Relacionadasconlosobjetivosdecaracterizaciónyprediccióndelasmétricas. Tiposde Metas
  29. 29. Tiposde Metas
  30. 30. Identifican: •quiénestáinteresadoenlosresultadosdelasmediciones, •elpuntodevistaprincipalpuntodevistaqueguiarálasactividadesdemedición; Porejemplo: •desarrolladores, •administradores, •clientes, •usuarios,etc. Porejemplo,mejorarlaproductividadpuedesignificar: •paraunIngenierodeSoftware:incrementarlacantidaddecódigoproducidoporhora; •paraelJefedeproyectos:mantenerelproyectoatiempo; •paraelgerentegeneral:incrementarlasgananciasyelROI Perspectivas
  31. 31. Seplanteaunconjuntodeinterrogantes: •paracaracterizarlaformacomosealcanzaránlasmetas, •conbaseenmodelos(decalidad)específicos. Lasrespuestasaestasinterrogantespermitendeterminarsilametasehacumplido. Definiciónde interrogantes–niveloperativo
  32. 32. ¿Cómosepuedecaracterizarelobjetorespectoalametaglobal? Tipo1 de preguntas
  33. 33. ¿Cómosepuedecaracterizarlosatributosrelevantesdelobjetorespectoalparámetroespecífico? Tipo2 de preguntas
  34. 34. ¿Cómosepuedeevaluarlascaracterísticasrelevantesdelobjetorespectodelpuntodevistaespecífico? Tipo3 de preguntas
  35. 35. •Objetivos:mejorarplazosdecumplimientodelosmantenimientos. •Solución: Ejemplosde interrogantes
  36. 36. •Identificarlasmedicionesarealizarquepodríandeterminarlasrespuestasalasinterrogantes. •Seasociaunconjuntodedatosconcadainterrogante,pararesponderlademaneracuantitativa. •Unamétricapuedeservirpararespondermásdeunainterrogante Definición de las métricas en el Nivel Cuantitativo
  37. 37. •Objetivos:sidependensólodelobjetomedido,ynodelpuntodevistadelamedición. •númerodeversióndeundocumento, •horaspersonausadasenunatarea, •tamañodeunprograma,etc. •Subjetivos:sidependentantodelobjetomedidocomodelpuntodevistadelamedición. •niveldesatisfaccióndelusuario, •legibilidaddeuntexto,etc. Características de los datos
  38. 38. Cantidadycalidaddelosdatosdisponible: •maximizandoelusodelasfuentesdedatosexistentes, •siestándisponiblesysonconfiables. Madurezdelosobjetosamedir,aplicando: •lasmedidasobjetivasalosobjetosmásmaduros, •lasmedidassubjetivasalosobjetosmásinformalesoinestables. Elprocesodeaprendizaje: •elmodelonecesitarefinamientoyadaptaciónconstante, •lasmedidasdebenayudaraevaluarlosobjetosyevaluarlaconfiabilidaddelmodelo Factores a considerar al asociar las métricas
  39. 39. •Objetivos:mejorarplazosdecumplimientodelosmantenimientos. •Solución: Ejemplo completo (I)
  40. 40. Ejemplo completo (II)
  41. 41. •Unamismamétricapuedeusarsepararespondervariosinterrogantesconlamismameta. •Variasmetaspuedentenerinterrogantesy/ométricasencomún. •Lasmétricaspuedentenerdiferentesvaloresalinterpretarsedesdedistintospuntosdevista. •Porejemplo,paraunaRevisióndePares,unademora: •PuedemedirempeñoycompromisoparaelJefedeProyecto. •PuedesignificarproblemasdecalidadparaelResponsabledelaCalidaddelProyecto Algunasconsideraciones
  42. 42. OJO:Sonmuyimportantes!! •ISO/IEC15939:2007 Systemsandsoftwareengineering--Measurementprocess(update2012) •PracticalSoftwareandSystemsMeasurement(PSM)

×