SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
PNF EN INFORMATICA
Métricas Orientadas Objetos
“M.O.O.”
AUTOR:
Mayo 2016
Ricardo Terán
Profesor
Ing. Luis Raúl Guerrero
Página 2 de 7
MMééttrriiccaass oorriieennttaaddaass aa ooppeerraacciióónn ((LLoorreennzz yy KKiidddd))
MMééttrriiccaass ssoobbrree eell ddiisseeññoo ddee llaa iinntteerrffaazz ddee uussuuaarriioo ((SSeeaarrss))
MMééttrriiccaass ddee ddiisseeññoo ppaarraa WWeebbAAppppss
UNIVERSIDAD POLITÉCNICA TERRITORIAL ANDRÉS ELOY BLANCO
“UPTAEB”
PNF EN INFORMATICA
Barquisimeto, Lara, Mayo de 2016
Página 3 de 7
Las Métricas Orientas a Objetos:
Aparecieron por la necesidad de poder cuantificar la calidad del software no tradicional.
El software orientado a objetos posee características conceptuales que al no respetarlas pueden afectar la
calidad del producto.
Hay distintos tipos de MOO, como por ejemplo:
-Métricas orientadas a clases.
-Métricas orientadas a operaciones.
-Métricas para pruebas orientadas a objetos.
-Métricas para proyectos orientados a objetos.
En este informe se desarrollara lo relacionado a las Métricas orientadas a operaciones.
Existen menor cantidad de métricas de este tipo por el hecho de que son las clases las que preponderan en
el software OO.
-Tamaño medio de operación
-Complejidad de operación
-Número Medio de Parámetros por operación
Tamaño medio de operación (Lorenz y Kidd)
La cantidad de líneas de código no son una buena unidad de medida para determinar la calidad de una
operación, por lo tanto para determinar ésta se persigue la contabilización de mensajes. Muchos mensajes
evidencian un alto grado de responsabilidad por parte de la operación lo cual no es aconsejable.
Complejidad de operación (Lorenz y Kidd)
En este caso puede utilizarse cualquier métrica existente para el software tradicional debido a que esta
medición no se ve relacionada con el paradigma de la POO.
Número Medio de Parámetros por operación
Tan largo como sea el número de parámetros de operación, más compleja será la colaboración entre
objetos.
Página 4 de 7
Métricas orientadas a operaciones.
Dado que la clase es la unidad dominante en los sistemas 00, se han planteado menos métricas
para las operaciones de clases. Churcher y Shepperd
[Presmman’98] describen esto cuando afirman:
Sin embargo, Existen algunas ideas que pueden llegar a estimarse, se indican a continuación tres
métricas sencillas propuestas por Lorenz y Kidd [Pressman ‘98]:
Tamaño medio de operación (TOavg).
Aunque se lograría utilizar las líneas de código como indicador para el tamaño de operación, la
medida LOC padece de considerables problemas. Por esta razón, el número de mensajes
enviados por la operación proporciona una alternativa para el tamaño de la operación. A medida
que asciende el número de mensajes enviados por una única operación, es posible que las
responsabilidades no hayan sido bien estipuladas dentro de la clase.
Complejidad de operación (CO).
La complejidad de una operación se consigue calcular empleando cualquiera de las métricas de
complejidad propuestas para el software convencional Sabiendo que las operaciones
convendrían limitarlas a una responsabilidad específica, en donde el diseñador debería
esforzarse por mantener el valor de CO tan bajo como sea posible.
Número Medio de Parámetros por operación (NPavg).
En cuanto sea más grande el número de parámetros de la operación, será más compleja la
colaboración entre objetos. En general, NPavg debería de mantenerse tan bajo como sea posible.
Métricas sobre el diseño de la interfaz de usuario (Sears):
Sears propone:
Corrección de la distribución (plantilla):
Los resultados de los últimos estudios indican que los métodos
tienden a ser pequeños, tanto en términos del número de
sentencias como en términos de su complejidad lógica [WIL92], lo
cual sugiere que la estructura de conectividad de un sistema
pueda resultar más importante que el contenido de los módulos
individuales.
Página 5 de 7
 Posición de las entidades (gráficos, íconos, textos, menues, ventanas, etc.) en la
distribución de la pantalla.
 Frecuencia con la que se usa.
 La dificultad para moverse de una entidad a otra.
Usa las medidas, por ejemplo para:
A nivel de código:
 Expresiones de longitud del programa.
 Volumen de información.
 Nivel del programa, nivel del lenguaje, etc.
Para las Pruebas:
 La mayor parte se enfoca en el proceso de las pruebas, no en las características técnicas
de las pruebas en sí.
 Estimar esfuerzo de prueba.
 Métricas para pruebas orientadas a objetos.
Para el mantenimiento:
 Pueden usarse todas las ya definidas.
 Se proponen métricas nuevas, diseñadas explícitamente para actividades de
mantenimiento.
 Ejemplo: Índice de madurez de software.
Métricas de diseño para WebApps:
Las métricas deben ofrecer respuestas cuantitativas a las siguientes preguntas:
 ¿La interfaz de usuario promueve la facilidad de uso?
 ¿La estética de la WebApp es apropiada para el dominio de la aplicación y confortable al
uso?
 ¿El contenido está diseñado en una forma que proporciona mayor información con el
menor esfuerzo?
 ¿la navegación es eficiente y directa?
 ¿La arquitectura de la WebApp se ha diseñado para acomodar las metas y objetivos
especiales de los usuarios de la WebApp la estructura de contenido y funcionalidad y el
flujo de navegación requerido para usar el sistema de manera efectiva?
 ¿Los componentes están diseñados en una forma que reduce la complejidad y aumenta
la exactitud, la confiabilidad y el desempeño?
Por el momento cada una de estas respuestas puede aplicarse solo de manera cualitativa,
porque todavía no existe una suite valida de métricas que proporcione respuestas cuantitativas.
Página 6 de 7
A continuación se presenta una muestra respectiva de métricas de diseño para webapps, es
importante observar que muchas de ellas todavía no se valida, por lo que deben usarse
juiciosamente.
El diseño web abarca actividades técnicas y otras que no lo son. La visión y el sentido del
contenido se desarrollan como parte del diseño gráfico, la plantilla estética de la interfaz de
usuario se crea como parte de diseño de la interfaz y la estructura técnica de la webapp se
modela como parte del diseño arquitectónico y de navegación.
La webapps abarca seis diferentes tipos de diseño cada uno contribuye a la calidad global de la
web esto se puede ver por medio de la pirámide siguiente:
Métricas de interfaz:
Para webapps pueden considerarse la siguiente medida:
 Corrección de plantilla.
 Complejidad de plantilla.
 Tiempo de reconocimiento.
 Esfuerzo de escritura.
 Complejidad de selección.
 Tiempo de adquisición de contenido...Etc.
 Carga de memoria , entre otras mas.
Los principios y directrices esenciales del diseño de una WebApp se pueden mencionar:
Página 7 de 7
 Uso equitativo.
 Flexibilidad en el uso.
 Uso sencillo e intuitivo.
 Información perceptible.
 Tolerancia al error.
 Esfuerzo físico reducido.
 Tamaño y espacio para acercarse y usar.
Métricas de estética:
El diseño estético se apoya en el juicio cuantitativo y no es sensible a medición ni a métricas.
IVORY ET AL .Propone un conjunto de medidas que pueden ser útiles para valorar el impacto de
diseño estético .EJEMPLO
 Conteo de palabra
 Conteo de vinculo
 Tamaño de pagina
 Conteo de color
 Conteo de fuente, entre otras.
Métricas de contenido:
Se enfocan en la complejidad de contenido y en los grupos de objetos que se organiza en
páginas ejemplo.
 Espera de página.
 Complejidad de página.
 complejidad de gráfico, etc.
Métricas de navegación:
Abordan la complejidad del flujo de navegación, en realidad son útiles para aplicaciones web que
no incluyan vínculos y páginas de manera dinámica. Ejemplo
 Complejidad de vinculación de página.
 Conectividad.
 Densidad de conectividad
Las métricas sugeridas pueden servir para derivar relaciones empíricas que permite a un equipo
de desarrollo webapps valorar la calidad técnica.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (16)

Métricas OO
Métricas OOMétricas OO
Métricas OO
 
Proyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoProyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de Costo
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Estimación para proyectos de software
Estimación para proyectos de softwareEstimación para proyectos de software
Estimación para proyectos de software
 
Capitulo3
Capitulo3Capitulo3
Capitulo3
 
Estimación para proyectos de software cap26
Estimación para proyectos de software cap26Estimación para proyectos de software cap26
Estimación para proyectos de software cap26
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 
Wiki glosario tecnico_ingles_jhon_jairorincon_jimmyalbertomartinez
Wiki glosario tecnico_ingles_jhon_jairorincon_jimmyalbertomartinezWiki glosario tecnico_ingles_jhon_jairorincon_jimmyalbertomartinez
Wiki glosario tecnico_ingles_jhon_jairorincon_jimmyalbertomartinez
 
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTEPRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 
Metricas orientadas a la funcion
Metricas orientadas a la funcionMetricas orientadas a la funcion
Metricas orientadas a la funcion
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Metricas01
Metricas01Metricas01
Metricas01
 
Metricas
MetricasMetricas
Metricas
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 

Destacado

VENTAS EN INTERNET
VENTAS EN INTERNETVENTAS EN INTERNET
VENTAS EN INTERNET
guest530f39
 
Smart Response VE
Smart Response VESmart Response VE
Smart Response VE
Matt Strine
 
Physics Presentation Final 1
Physics Presentation Final 1Physics Presentation Final 1
Physics Presentation Final 1
djgoodman23
 

Destacado (20)

Metricas
MetricasMetricas
Metricas
 
Integracion de las metricas
Integracion de las metricasIntegracion de las metricas
Integracion de las metricas
 
CONCEPTUALIZACIÓN DE LA INFORMACIÓN
CONCEPTUALIZACIÓN DE LA INFORMACIÓNCONCEPTUALIZACIÓN DE LA INFORMACIÓN
CONCEPTUALIZACIÓN DE LA INFORMACIÓN
 
SAPI (SERVICIO AUTONOMO A LA PROPIEDAD INTELECTUAL)
SAPI (SERVICIO AUTONOMO A LA PROPIEDAD INTELECTUAL)SAPI (SERVICIO AUTONOMO A LA PROPIEDAD INTELECTUAL)
SAPI (SERVICIO AUTONOMO A LA PROPIEDAD INTELECTUAL)
 
SOFTWARE LIBRE
SOFTWARE LIBRESOFTWARE LIBRE
SOFTWARE LIBRE
 
Firmas digitales
Firmas digitales Firmas digitales
Firmas digitales
 
Soberanía tecnológica
Soberanía tecnológicaSoberanía tecnológica
Soberanía tecnológica
 
TECNOLOGÍA DE LA INFORMACIÓN Y COMUNICACIÓN TIC
TECNOLOGÍA DE LA INFORMACIÓN Y COMUNICACIÓN TICTECNOLOGÍA DE LA INFORMACIÓN Y COMUNICACIÓN TIC
TECNOLOGÍA DE LA INFORMACIÓN Y COMUNICACIÓN TIC
 
Formacion de emprendedores
Formacion de emprendedores Formacion de emprendedores
Formacion de emprendedores
 
ドイツと日本の女性の集団行動
ドイツと日本の女性の集団行動ドイツと日本の女性の集団行動
ドイツと日本の女性の集団行動
 
VENTAS EN INTERNET
VENTAS EN INTERNETVENTAS EN INTERNET
VENTAS EN INTERNET
 
Smart Response VE
Smart Response VESmart Response VE
Smart Response VE
 
Time Management By Unni
Time Management By UnniTime Management By Unni
Time Management By Unni
 
Physics Presentation Final 1
Physics Presentation Final 1Physics Presentation Final 1
Physics Presentation Final 1
 
learning on the job
learning on the joblearning on the job
learning on the job
 
Se7en
Se7enSe7en
Se7en
 
Slave Narratives
Slave NarrativesSlave Narratives
Slave Narratives
 
Podcast
PodcastPodcast
Podcast
 
Rent vs. Own Slide Show
Rent vs. Own Slide ShowRent vs. Own Slide Show
Rent vs. Own Slide Show
 
Slide Show of Construction Projects
Slide Show of Construction ProjectsSlide Show of Construction Projects
Slide Show of Construction Projects
 

Similar a Metricas Orientada a Operacion, Metricas de Interfaz de Usuario y WebApps‏

Software y Coste
Software y CosteSoftware y Coste
Software y Coste
CAMILO
 
Presentacion GuíA No.3
Presentacion GuíA No.3Presentacion GuíA No.3
Presentacion GuíA No.3
anderwrt
 
Que es el anlisis y diseño de software orientado a objetos
Que es el anlisis y diseño de software orientado a objetos Que es el anlisis y diseño de software orientado a objetos
Que es el anlisis y diseño de software orientado a objetos
Carlos Andrés Pérez Cabrales
 

Similar a Metricas Orientada a Operacion, Metricas de Interfaz de Usuario y WebApps‏ (20)

Base de Datos II UTPL 20071
Base de Datos II UTPL 20071Base de Datos II UTPL 20071
Base de Datos II UTPL 20071
 
Metodologías de modelado para aplicaciones web
Metodologías de modelado para aplicaciones webMetodologías de modelado para aplicaciones web
Metodologías de modelado para aplicaciones web
 
Desarrollo en espiral
Desarrollo en espiralDesarrollo en espiral
Desarrollo en espiral
 
66826033 diseno-de-aplicaciones-gene xus-apunte-1
66826033 diseno-de-aplicaciones-gene xus-apunte-166826033 diseno-de-aplicaciones-gene xus-apunte-1
66826033 diseno-de-aplicaciones-gene xus-apunte-1
 
Presentación2
Presentación2Presentación2
Presentación2
 
Fundamentos Y Métodos De Análisis De Requerimientos10
Fundamentos Y Métodos De Análisis De Requerimientos10Fundamentos Y Métodos De Análisis De Requerimientos10
Fundamentos Y Métodos De Análisis De Requerimientos10
 
Bases de Datos II (I Bimestre)
Bases de Datos II (I Bimestre)Bases de Datos II (I Bimestre)
Bases de Datos II (I Bimestre)
 
Presentación2
Presentación2Presentación2
Presentación2
 
Exp. Ingenieria Web
Exp. Ingenieria WebExp. Ingenieria Web
Exp. Ingenieria Web
 
Ing rene
Ing reneIng rene
Ing rene
 
Ing rene
Ing reneIng rene
Ing rene
 
Ing rene
Ing reneIng rene
Ing rene
 
Ing rene
Ing reneIng rene
Ing rene
 
Ing rene
Ing reneIng rene
Ing rene
 
Algunas Prioridades en la Enseñanza e Investigación en Ingeniería del Software
Algunas Prioridades en la Enseñanza e Investigación en Ingeniería del SoftwareAlgunas Prioridades en la Enseñanza e Investigación en Ingeniería del Software
Algunas Prioridades en la Enseñanza e Investigación en Ingeniería del Software
 
Software y Coste
Software y CosteSoftware y Coste
Software y Coste
 
Analisis y diseño diapositivas
Analisis y diseño diapositivasAnalisis y diseño diapositivas
Analisis y diseño diapositivas
 
Presentacion GuíA No.3
Presentacion GuíA No.3Presentacion GuíA No.3
Presentacion GuíA No.3
 
Analisis y diseño Metodologias.docx
Analisis y diseño Metodologias.docxAnalisis y diseño Metodologias.docx
Analisis y diseño Metodologias.docx
 
Que es el anlisis y diseño de software orientado a objetos
Que es el anlisis y diseño de software orientado a objetos Que es el anlisis y diseño de software orientado a objetos
Que es el anlisis y diseño de software orientado a objetos
 

Último

informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdfinforme-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
AndreaTurell
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Último (20)

Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdfinforme-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 20241ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU
12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU
12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU
 
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdfsesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
 
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdfREGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
 
UNIDAD 3 -MAYO - IV CICLO para cuarto grado
UNIDAD 3 -MAYO - IV CICLO para cuarto gradoUNIDAD 3 -MAYO - IV CICLO para cuarto grado
UNIDAD 3 -MAYO - IV CICLO para cuarto grado
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Planeacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docxPlaneacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docx
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Presentación de la propuesta de clase.pdf
Presentación de la propuesta de clase.pdfPresentación de la propuesta de clase.pdf
Presentación de la propuesta de clase.pdf
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 

Metricas Orientada a Operacion, Metricas de Interfaz de Usuario y WebApps‏

  • 1. PNF EN INFORMATICA Métricas Orientadas Objetos “M.O.O.” AUTOR: Mayo 2016 Ricardo Terán Profesor Ing. Luis Raúl Guerrero
  • 2. Página 2 de 7 MMééttrriiccaass oorriieennttaaddaass aa ooppeerraacciióónn ((LLoorreennzz yy KKiidddd)) MMééttrriiccaass ssoobbrree eell ddiisseeññoo ddee llaa iinntteerrffaazz ddee uussuuaarriioo ((SSeeaarrss)) MMééttrriiccaass ddee ddiisseeññoo ppaarraa WWeebbAAppppss UNIVERSIDAD POLITÉCNICA TERRITORIAL ANDRÉS ELOY BLANCO “UPTAEB” PNF EN INFORMATICA Barquisimeto, Lara, Mayo de 2016
  • 3. Página 3 de 7 Las Métricas Orientas a Objetos: Aparecieron por la necesidad de poder cuantificar la calidad del software no tradicional. El software orientado a objetos posee características conceptuales que al no respetarlas pueden afectar la calidad del producto. Hay distintos tipos de MOO, como por ejemplo: -Métricas orientadas a clases. -Métricas orientadas a operaciones. -Métricas para pruebas orientadas a objetos. -Métricas para proyectos orientados a objetos. En este informe se desarrollara lo relacionado a las Métricas orientadas a operaciones. Existen menor cantidad de métricas de este tipo por el hecho de que son las clases las que preponderan en el software OO. -Tamaño medio de operación -Complejidad de operación -Número Medio de Parámetros por operación Tamaño medio de operación (Lorenz y Kidd) La cantidad de líneas de código no son una buena unidad de medida para determinar la calidad de una operación, por lo tanto para determinar ésta se persigue la contabilización de mensajes. Muchos mensajes evidencian un alto grado de responsabilidad por parte de la operación lo cual no es aconsejable. Complejidad de operación (Lorenz y Kidd) En este caso puede utilizarse cualquier métrica existente para el software tradicional debido a que esta medición no se ve relacionada con el paradigma de la POO. Número Medio de Parámetros por operación Tan largo como sea el número de parámetros de operación, más compleja será la colaboración entre objetos.
  • 4. Página 4 de 7 Métricas orientadas a operaciones. Dado que la clase es la unidad dominante en los sistemas 00, se han planteado menos métricas para las operaciones de clases. Churcher y Shepperd [Presmman’98] describen esto cuando afirman: Sin embargo, Existen algunas ideas que pueden llegar a estimarse, se indican a continuación tres métricas sencillas propuestas por Lorenz y Kidd [Pressman ‘98]: Tamaño medio de operación (TOavg). Aunque se lograría utilizar las líneas de código como indicador para el tamaño de operación, la medida LOC padece de considerables problemas. Por esta razón, el número de mensajes enviados por la operación proporciona una alternativa para el tamaño de la operación. A medida que asciende el número de mensajes enviados por una única operación, es posible que las responsabilidades no hayan sido bien estipuladas dentro de la clase. Complejidad de operación (CO). La complejidad de una operación se consigue calcular empleando cualquiera de las métricas de complejidad propuestas para el software convencional Sabiendo que las operaciones convendrían limitarlas a una responsabilidad específica, en donde el diseñador debería esforzarse por mantener el valor de CO tan bajo como sea posible. Número Medio de Parámetros por operación (NPavg). En cuanto sea más grande el número de parámetros de la operación, será más compleja la colaboración entre objetos. En general, NPavg debería de mantenerse tan bajo como sea posible. Métricas sobre el diseño de la interfaz de usuario (Sears): Sears propone: Corrección de la distribución (plantilla): Los resultados de los últimos estudios indican que los métodos tienden a ser pequeños, tanto en términos del número de sentencias como en términos de su complejidad lógica [WIL92], lo cual sugiere que la estructura de conectividad de un sistema pueda resultar más importante que el contenido de los módulos individuales.
  • 5. Página 5 de 7  Posición de las entidades (gráficos, íconos, textos, menues, ventanas, etc.) en la distribución de la pantalla.  Frecuencia con la que se usa.  La dificultad para moverse de una entidad a otra. Usa las medidas, por ejemplo para: A nivel de código:  Expresiones de longitud del programa.  Volumen de información.  Nivel del programa, nivel del lenguaje, etc. Para las Pruebas:  La mayor parte se enfoca en el proceso de las pruebas, no en las características técnicas de las pruebas en sí.  Estimar esfuerzo de prueba.  Métricas para pruebas orientadas a objetos. Para el mantenimiento:  Pueden usarse todas las ya definidas.  Se proponen métricas nuevas, diseñadas explícitamente para actividades de mantenimiento.  Ejemplo: Índice de madurez de software. Métricas de diseño para WebApps: Las métricas deben ofrecer respuestas cuantitativas a las siguientes preguntas:  ¿La interfaz de usuario promueve la facilidad de uso?  ¿La estética de la WebApp es apropiada para el dominio de la aplicación y confortable al uso?  ¿El contenido está diseñado en una forma que proporciona mayor información con el menor esfuerzo?  ¿la navegación es eficiente y directa?  ¿La arquitectura de la WebApp se ha diseñado para acomodar las metas y objetivos especiales de los usuarios de la WebApp la estructura de contenido y funcionalidad y el flujo de navegación requerido para usar el sistema de manera efectiva?  ¿Los componentes están diseñados en una forma que reduce la complejidad y aumenta la exactitud, la confiabilidad y el desempeño? Por el momento cada una de estas respuestas puede aplicarse solo de manera cualitativa, porque todavía no existe una suite valida de métricas que proporcione respuestas cuantitativas.
  • 6. Página 6 de 7 A continuación se presenta una muestra respectiva de métricas de diseño para webapps, es importante observar que muchas de ellas todavía no se valida, por lo que deben usarse juiciosamente. El diseño web abarca actividades técnicas y otras que no lo son. La visión y el sentido del contenido se desarrollan como parte del diseño gráfico, la plantilla estética de la interfaz de usuario se crea como parte de diseño de la interfaz y la estructura técnica de la webapp se modela como parte del diseño arquitectónico y de navegación. La webapps abarca seis diferentes tipos de diseño cada uno contribuye a la calidad global de la web esto se puede ver por medio de la pirámide siguiente: Métricas de interfaz: Para webapps pueden considerarse la siguiente medida:  Corrección de plantilla.  Complejidad de plantilla.  Tiempo de reconocimiento.  Esfuerzo de escritura.  Complejidad de selección.  Tiempo de adquisición de contenido...Etc.  Carga de memoria , entre otras mas. Los principios y directrices esenciales del diseño de una WebApp se pueden mencionar:
  • 7. Página 7 de 7  Uso equitativo.  Flexibilidad en el uso.  Uso sencillo e intuitivo.  Información perceptible.  Tolerancia al error.  Esfuerzo físico reducido.  Tamaño y espacio para acercarse y usar. Métricas de estética: El diseño estético se apoya en el juicio cuantitativo y no es sensible a medición ni a métricas. IVORY ET AL .Propone un conjunto de medidas que pueden ser útiles para valorar el impacto de diseño estético .EJEMPLO  Conteo de palabra  Conteo de vinculo  Tamaño de pagina  Conteo de color  Conteo de fuente, entre otras. Métricas de contenido: Se enfocan en la complejidad de contenido y en los grupos de objetos que se organiza en páginas ejemplo.  Espera de página.  Complejidad de página.  complejidad de gráfico, etc. Métricas de navegación: Abordan la complejidad del flujo de navegación, en realidad son útiles para aplicaciones web que no incluyan vínculos y páginas de manera dinámica. Ejemplo  Complejidad de vinculación de página.  Conectividad.  Densidad de conectividad Las métricas sugeridas pueden servir para derivar relaciones empíricas que permite a un equipo de desarrollo webapps valorar la calidad técnica.