You are on page 1of 19

UNIVERSIDAD LAICA ELOY ALFARO DE MANABÍ

EXTENSIÓN EN EL CARMEN

MÉTRICAS DE CALIDAD DE SOFTWARE

AUTORES: LEONARDO CEDEÑO SILVA


DIANA LOOR MORAN

NIVEL: 7MO
FACULTAD: INGENIERÍA EN SISTEMAS

DOCENTE: ING. EVELYN PINARGOTE, MG.

17 - 12 - 2018
EL CARMEN – MANABÍ – ECUADOR
Contenido
1 Título: Métricas de Calidad de Software...................................................................... 4
2 Introducción. ............................................................................................................... 4
3 Justificación. ............................................................................................................... 5
4 Diseño Teórico............................................................................................................ 6
4.1 Problema. ............................................................................................................ 6
4.2 Objetivo. .............................................................................................................. 6
4.2.1 Objetivos Generales ..................................................................................... 6
4.3 Tareas Científicas. ............................................................................................... 6
4.4 Hipótesis. ............................................................................................................. 7
4.5 Variables Conceptuales. ...................................................................................... 7
4.6 Variables Operacionales. ..................................................................................... 7
MARCO TEÓRICO. ........................................................................................................... 8
5 Que es la calidad y por qué se busca. ........................................................................ 8
5.1.1 ¿Qué es calidad? ......................................................................................... 8
5.2 EL SOFTWARE. .................................................................................................. 9
5.2.1 Concepto de software. .................................................................................. 9
5.2.2 Características de El Software ...................................................................... 9
5.3 Desarrollo de Software. ..................................................................................... 10
5.4 Problemas con el Desarrollo de Software. ......................................................... 11
5.5 Causas de los problemas del desarrollo del software. ...................................... 11
5.6 ADMINISTRACIÓN DE LA CALIDAD DEL SOFTWARE. .................................. 11
5.6.1 Organización y Software. ............................................................................ 11
5.7 ¿Qué es Calidad de Software? .......................................................................... 12
5.8 Modelos de Calidad de Software. ...................................................................... 13
5.9 Estructura y enfoque de los modelos de calidad de software ............................. 13
5.10 Calidad a nivel de proceso................................................................................. 14
5.10.1 Calidad a nivel de producto ........................................................................ 15
5.10.2 Calidad en uso............................................................................................ 15
6 Diseño Metodológico. ............................................................................................... 17
6.1 Población. .......................................................................................................... 17
6.2 Muestra. ............................................................................................................ 17
6.3 Métodos. ............................................................................................................ 17
6.4 Técnicas. ........................................................................................................... 18
7 Cronogramas de actividades. ................................................................................... 18
8 Bibliografía................................................................................................................ 18
1 Título: Métricas de Calidad de Software.

2 Introducción.

En la actualidad, gracias a los avances de la Informática, el software se encuentra


en casi todos los campos de la actividad humana: la industria, el comercio, las
finanzas, el gobierno, la salud, la educación, las artes, etc. La dependencia de las
organizaciones respecto de este recurso es crítica. La automatización de las
actividades y la generación y disponibilidad de información para la toma de
decisiones, logradas a través del software, son claves para el logro de los objetivos
y supervivencia de las organizaciones.
Por las razones expuestas, existe una creciente preocupación por lograr que los
productos software cumplan con ciertos criterios de calidad. Para ello, se avanza en
la definición e implementación de estándares que fijan los atributos deseables del
software de calidad, a la vez que surgen modelos y metodologías para la evaluación
de la calidad.
El termino calidad en la ingeniería del software hace referencia a un conjunto de
cualidades que caracterizan y determinan la utilidad de un producto software,
algunos parámetros que reúne el concepto de calidad son eficiencia, corrección,
confiabilidad, mantenibilidad, portabilidad, usabilidad, integridad y seguridad para
verificar que un producto software se desarrolló o se está desarrollando
correctamente, se realizan pruebas y aplican métricas relacionadas con algunos de
los parámetros de calidad mencionados, puesto que las métricas del software
proporcionan un parámetro objetivo para su evaluación.
Algunos parámetros de calidad pueden ser medidos y varían de un sistema a otro
por ejemplo un producto software que va a ser explotado por cinco o más años.
Necesita ser confiable, mantenible y flexible para disminuir los costos de
mantenimiento y perfeccionamiento durante el tiempo de explotación. Los diferentes
parámetros de calidad del producto software pueden ser evaluados una vez
concluido el producto pero esto puede resultar muy costoso si se detectan
problemas derivados de imperfecciones en el diseño o en el análisis, por lo que es
imprescindible tener en cuenta tanto la obtención de la calidad como su control
durante todas las etapas del ciclo de vida de desarrollo del software.
3 Justificación.

En el presente trabajo se realizara el estudio orientado a la identificación de


aspectos relevantes en el ciclo de desarrollo del software, relacionados con la
seguridad a fin de proponer métricas que permitan la evaluación del logro de este
criterio de calidad en algunas de las etapas del ciclo de desarrollo del software.
4 Diseño Teórico.
4.1 Problema.

MACRO
MESO
MICRO
Cuando se planifica un proyecto se tiene que obtener estimaciones del costo y
esfuerzo requerido por medio de mediciones que se utilizan para recolectar los
datos cualitativos y cuantitativos acerca del software y sus procesos para aumentar
su calidad.
Los fallos de seguridad del software en centros de cómputos, sistemas de archivos,
base de datos y aplicaciones, están en la mira de personas mal intencionadas, las
cuales de acuerdo a su habilidad pueden ser más o menos peligrosas con el
propósito de obtener información relevante de una organización. La seguridad
técnica de los sistemas es un requisito indispensable, pero más allá de la seguridad
técnica los administradores del sistema necesitan tener confianza en que el sistema
de información permitirá alcanzar los objetivos propuestos.
De esta manera las métricas aparecen como necesarias para conocer el estado de
la seguridad durante las etapas de desarrollo del software.

4.2 Objetivo.

4.2.1 Objetivos Generales

Elaborar métricas que permitan evaluar la seguridad proporcionada por el software


durante el desarrollo del mismo.

4.3 Tareas Científicas.

 Identificar las vulnerabilidades de un producto software.


 Establecer los mecanismos de prevención ante las vulnerabilidades
identificadas.
 Analizar los riesgos del software, soluciones y su relación con el desarrollo
del mismo.
 Elaborar un estudio sobre los diferentes métodos actuales de medición de
calidad del software.

4.4 Hipótesis.

Evidenciar que mediante las métricas de calidad de software, en el desarrollo de un


producto de software estas ayudaran a determinar el nivel de conformidad,
seguridad, vulnerabilidad y portabilidad que ofrece el mismo.

4.5 Variables Conceptuales.

SOFTWARE
MÉTRICAS
CALIDAD
MÉTRICAS DE CALIDAD

4.6 Variables Operacionales.


MARCO TEÓRICO.

5 Que es la calidad y por qué se busca.


5.1.1 ¿Qué es calidad?
Definición.
 La calidad se mide por el costo de calidad no es algo intangible y subjetivo.
El costo de calidad es lo que se gasta por hacer las cosas mal. Es el
desperdicio, el volver a hacer las cosas, el dar servicio, la garantía, la
inspección, las pruebas y actividades similares que se hacen necesarias
debido a los problemas por no cumplir con los requisitos.
Calidad es por lo tanto hacer bien las cosas desde la primera vez por esta
misma definición se deduce que la calidad es reductora de costos. (Bochino,
1997)

 La calidad es una entidad alcanzable, medible y rentable que puede ser


incorporada, una vez que se desee hacerlo, se entienda y se está preparado
para un arduo trabajo. La calidad es cumplir con los requisitos y estos deben
definirse con claridad de modo que no pueden mal interpretarse, la calidad
no significa excelencia, lujo, brillo o peso, los problemas de calidad se
convierten en problemas de incumplimiento con los requisitos. (Sommerville,
1998)

 Según Pressman Roger


La palabra “calidad” tiene su significado dual:
a) Aquel que involucra las características del producto es decir aquellas
propiedades poseídas por un producto que están encaminadas a
proporcionar la satisfacción del cliente y que pueden ser de naturaleza
tecnológica por ejemplo: la viscosidad de un producto químico, el
consumo de gasolina en un vehículo.
O adoptar formas como la rapidez de la entrega, la facilidad de mantenimiento, la
cortesía en el trato.
b) Ausencia de deficiencias es decir, ausencia de fallos que tiene como
consecuencia la insatisfacción con el producto, la deficiencia del
producto adopta la forma de fracasos en cumplir las fechas de entrega,
artículos inoperables, deteriorados o en no conformidad con las
especificaciones.
Características del Producto Ausencia de deficiencias
Entre una mayor calidad mayor Entre una mayor calidad mayor
capacita de las empresas para: capacita de las empresas para:
 Aumentar la satisfacción del  Reducir los índices de error.
cliente.  Reducir los reprocesos y
 Hacer productos vendibles. desechos.
 Ser competitivos.  Reducir los fallos posventa y
 Incrementar la participación en el gastos de garantía.
mercado.  Reducir la insatisfacción del
 Proporcionar ingresos por cliente.
ventas.  Acortar el tiempo para introducir
 Obtener buenos precios. nuevos productos.
 Aumentar el rendimiento.
 Mejorar los plazos de entrega.
Cuadro 1. Los aspectos que contempla la definición dual.

5.2 EL SOFTWARE.
5.2.1 Concepto de software.
 El software es un concepto muy difícil de definir, aunque se le diera una
definición formal se podrían encontrar otras definiciones más completas.
Se necesita algo más que una definición formal para poder comprender
lo que es el software. Sin embargo, podemos definir software como:
"programas o conjunto de instrucciones que dirigen las operaciones de
procesamiento de información ejecutadas por medio del hardware"
(Fairley, 1989)

Para comprender lo que es el software, es importante examinar sus características


que lo hacen ser diferente de otras cosas que el hombre puede construir, como el
hardware. El software es un elemento del sistema que es lógico, en lugar de físico,
por lo tanto:

5.2.2 Características de El Software


1. El software se desarrolla, no se fabrica en un sentido clásico.
2. El software no se estropea con el tiempo.
3. La mayoría del software se construye a la medida, en vez de ensamblar
componentes existentes. Esta característica tiende a desaparecer. La
reusabilidad del software va ser, en la presente década de los 90's, uno de
los principales contribuidores en la productividad y calidad del software
5.3 Desarrollo de Software.
El software se desarrolla mediante un lenguaje de programación que tiene
un vocabulario limitado, una gramática definida explícitamente y reglas
bien formadas de sintaxis y semántica. Las clases de lenguajes que se
utilizan actualmente son los lenguajes máquina, los lenguajes de alto nivel
y los lenguajes no procedimentales (más adelante se explica lo que es un
lenguaje procedimental y no procedimental)

Los lenguajes máquina son una representación simbólica del conjunto de


instrucciones de la unidad central de proceso (CPU). Si un buen
programador produce programas mantenibles y bien documentados,
puede utilizarse el lenguaje máquina para hacer un uso extremadamente
eficiente de la memoria y optimizar la velocidad de ejecución del
programa.

El código máquina, los lenguajes ensambladores (nivel máquina) y los


lenguajes de programación de alto nivel son normalmente considerados
como las tres primeras generaciones de lenguajes de computadoras. Con
cualquiera de estos lenguajes, el programador se preocupa tanto de la
especificación de la estructura de la información, como de la
especificación del control del propio programa. Debido a esto, los
lenguajes de las tres primeras generaciones se denominan lenguajes
procedimentales.

En los 80's surgió un grupo de lenguajes no procedimentales, también


llamados de cuarta generación, por ejemplo DBASE, FOXPRO,
FOXBASE, PARADOX; y actualmente, en los 90's, están surgiendo
poderosos lenguajes de cuarta generación como PROGRESS y
ORACLE. En vez de requerir que quien desarrolla el software especifique
los detalles procedimentales, un programa en un lenguaje no
procedimental hace la "especificación del resultado deseado, en vez de
la especificación de la acción requerida para conseguir el resultado".
Hasta la fecha, los lenguajes de cuarta generación se han utilizado en
aplicaciones de base de datos.
5.4 Problemas con el Desarrollo de Software.
Los problemas que afligen al desarrollo de software se pueden caracterizar bajo
perspectivas diferentes, pero se centran en las siguientes (Pressman, 1997):
1. La planificación y estimación de costos son frecuentemente imprecisas.
2. La productividad de los desarrolladores de software no satisface lo que los
usuarios demandan.
3. La calidad del software es cuestionable.

5.5 Causas de los problemas del desarrollo del software.


Los problemas con el desarrollo de software se han producido por la propia
naturaleza del software y por los errores de las personas encargadas de su
desarrollo. Como se dijo anteriormente, el software es un elemento lógico en vez de
físico y por lo tanto, el éxito se mide por la calidad de él como un todo.
El software no se rompe. Si se encuentran fallas, lo más probable es que se
introdujeran inadvertidamente durante el desarrollo y no se detectaran durante la
prueba.

5.6 ADMINISTRACIÓN DE LA CALIDAD DEL SOFTWARE.


5.6.1 Organización y Software.
Cualquier organización tiene dentro de su estructura una entidad relacionada al
software, la cual juega algunos de los siguientes papeles:
1. Productora para uso general: Produce software de uso general,
Ejemplo: Microsoft, IBM, HP, Borland.
2. Productora con diseño a la medida, Ejemplo: EDS, Anderson
Consulting, Softek, Systemhouse entre otras.
3. Productora para consumo interno: Desarrolla aplicaciones para su uso
interno muy especializado, Ejemplo: PEMEX, IMP, IIE, UNAM, entre
otras.
4. Comercializadoras: Distribuyen software de uso general y/o especial,
Ejemplo: MPS, Dataflux.
5. Consumidores: Cualquier compañía o persona que hace uso de una
computadora en su organización.

Esta clasificación es inclusiva, cualquier organización puede presentar


una o varias de las características descritas, por ejemplo IBM contiene
todas.
5.7 ¿Qué es Calidad de Software?
Concepto.
En cualquiera de estas situaciones es muy importante contar con una metodología
de desarrollo de software y tener conocimientos de la calidad del software.
No existe definición exacta de calidad, ya que al igual que muchos conceptos como
el bien, el mal etc., dependen de la regla con que se mida siendo la razón por la
cual las definiciones de calidad formales, son hechas en función de un conjunto de
atributos que valoran un tema, objeto o proceso dado; muchos de ellos difíciles de
evaluar y definir en determinado momento.
En general existen varias maneras de definir calidad, algunas se orientan al aspecto
cuantitativo, adecuando al refrán de reza “lo que no se puede medir, no se puede
controlar”, por lo cual se intenta establecer un patrón de calidad (bueno o malo) en
función de mediciones métricas que se hacen a los productos de software a partir
de atributos.
La siguiente definición es establecida por la norma 2186 del departamento de la
defensa de los Estados Unidos:
“Calidad de software es el grado con el cual los atributos de un producto de software
habilitan a este en la realización especifica de uso”
Los atributos se definen básicamente en tres características de un producto:
1. Operación.
2. Adaptabilidad.
3. Mantenimiento.
Las cuales son obtenidas midiendo cada uno de los atributos del producto por medio
de pruebas, que generan las métricas del producto.
En general la calidad de un producto cualquiera es calificado desde varios puntos
de vista: el fabricante, el consumidor, el vendedor, etc., por lo que es necesario
establecer el medio ambiente del que está rodeado independientemente del tipo de
organización.
5.8 Modelos de Calidad de Software.

 El término calidad de software se refiere al grado de desempeño de las


principales características con las que debe cumplir un sistema
computacional durante su ciclo de vida, dichas características de cierta
manera garantizan que el cliente cuente con un sistema confiable, lo cual
aumenta su satisfacción frente a la funcionalidad y eficiencia del sistema
construido.
Para garantizar la calidad de software es importante implementar algún modelo o
estándar de calidad que permita la gestión de atributos en el proceso de
construcción de software, teniendo en cuenta que la concordancia de los requisitos
y su construcción son la base de las medidas de calidad establecidas.
Aunque modelo y metodología distan en su definición, se rescata la cita dada por
(MOSZKOWITZ, 2010) en la que presenta una metodología que permite a cualquier
organización realizar una autoevaluación o autodiagnóstico, por medio de una
revisión sistemática de sus estrategias y prácticas de gestión.
En el caso de la calidad de software el modelo debe ir enfocado a hacer seguimiento
y evaluación a cada etapa de construcción del producto software. Por otro lado se
menciona (Scalone, 2006) que:
Los modelos de calidad son aquellos documentos que integran la mayor parte
de las mejores prácticas, proponen temas de administración en los que cada
organización debe hacer énfasis, integran diferentes prácticas dirigidas a los
procesos clave y permiten medir los avances en calidad.
Esta definición, enfocada a la calidad del software, identifica que la organización
debe contar con un proceso que como soporte al mismo lleve una documentación,
y se valga de distintas prácticas definidas en el modelo, dando apoyo a la
organización para tener una mejora continua y ser más competentes, para así poder
medir la calidad y brindar productor o servicios de alto nivel.

5.9 Estructura y enfoque de los modelos de calidad de software


Los modelos de calidad de software generalmente están estructurados como se
muestra en la Figura 1 (Scalone, 2006), donde se pueden tener diversos factores
de calidad que a su vez se componen de criterios que son evaluados por métricas,
con el propósito de abordar la evaluación desde lo general a lo particular, y permitir
la reducción de la subjetividad en la asignación de un valor, ya sea cuantitativo o
cualitativo.
Factor de
Calidad

Criterio de Criterio de Criterio de


calidad 1 calidad 2 calidad 3

Métrica 1 Métrica 1 Métrica 1

Métrica 2 Métrica 2 Métrica 2

Métrica 3 Métrica 3 Métrica 3

Figura 1
Estructura de la calidad de
software.

FUENTE:

5.10 Calidad a nivel de proceso


La calidad de un sistema software debe ser programada desde el inicio del proyecto,
y posteriormente en cada etapa del proceso de desarrollo se debe llevar a cabo el
control y seguimiento de los aspectos de calidad, para minimizar los riesgos y
ofrecer soporte continuo, se garantiza así un óptimo nivel de cumplimiento de los
factores de calidad, teniendo en cuenta que si en alguna de las etapas se deja de
lado la verificación de los factores y criterios es posible que se presente deficiencia
en alguno de éstos y disminuirá el nivel de calidad no solo del proceso, sino también
del producto en desarrollo. (Bevan, 2010)
5.10.1 Calidad a nivel de producto
La principal finalidad del modelo de calidad de producto es especificar y evaluar el
cumplimiento de criterios del producto, para lo cual se aplican medidas internas y/o
medidas externas. Por esta razón, algunas normas y estándares han definido la
calidad a nivel de producto en tres tipos: interna, externa y en uso (RodrÍguez, 2016)
Este enfoque está orientado a verificar el cumplimiento de las características que
permitan alcanzar la satisfacción del cliente en cuanto a los requisitos definidos en
las etapas iniciales del proceso de desarrollo.

5.10.2 Calidad en uso


Es importante resaltar que aunque en diferentes escenarios se utilizan los términos
usabilidad y calidad en uso, con el mismo propósito y de forma intercambiable tienen
significados distintos, principalmente porque el concepto de calidad en uso es más
amplio y abarca más elementos que la usabilidad, y esta última es una de las
características de calidad de un producto software. La calidad en uso se define
como el "conjunto de atributos relacionados con la aceptación por parte del usuario
final y seguridad", y está basada en la eficacia, productividad, seguridad y
satisfacción, según ISO/IEC 9126. (Covella, 2005)

Modelos a nivel de proceso


Con base en la información recopilada se presenta la Figura 2, en la que se muestra
la línea de tiempo de algunos modelos a nivel de proceso discutidos en este
documento.
IEEE ISO ISO / IEC
ITIL Bootstrap PSP 12207 90003 20000
1989 1996 1995 1996 1997 2005

ISO Dromey TPS Cobit CMMI


1550 1995 4.0 2000
1996
4 1996 1997
1993

Figura 2
Línea de tiempo de modelos a nivel de proceso
6 Diseño Metodológico.
6.1 Población.

6.2 Muestra.

6.3 Métodos.
6.4 Técnicas.

7 Cronogramas de actividades.

8 Bibliografía
Bevan, N. (2010). Los nuevos modelos de ISO para la calidad y la calidad en uso del software. Calidad
del producto y proceso software, 5 - 75.

Covella, G. J. (2005). Medición y evaluación de calidad en uso de aplicaciones web. Tesis Doctoral.
Facultad de Informática. Universidad Nacional de La Plata.

MOSZKOWITZ, A. E. (2010). Modelos de excelencia en la gestión. Revista de Antiguos Alumnos del


IEEM 2.3, 26-30.

RodrÍguez, M. (2016). Evaluación de la idoneidad funcional del producto de software: un estudio de


caso. Software Quality Professional Magazine, 18.

Scalone, F. (2006). Estudio comparativo de los modelos y estándares de calidad del software. Tesis
Ingeniería de Calidad (pág. 488). Buenos Aires: Universidad Tecnológica Nacional Regional
de Buenos Aires.

You might also like