Sunteți pe pagina 1din 20

CALIDAD DE SOFTWARE

Concepto, importancia, factores, estndares y mtricas

Equipo:

Mijangos Espinosa Rogelio Daniel


Reyes Lorenzo Pablo
Altamirano Garca Sergio
Martnez Lorenzo Daniel
Vizarretea Salinas Juan Manuel
Lpez Almaraz Martin

Instituto Tecnolgico de Pochutla


Ingeniera de Software
1 Contenido
2 Calidad de software ............................................................................................................. 2
2.1 Definicin................................................................................................................... 2
2.2 Importancia ............................................................................................................... 2
2.2.1 Los fallos de software ...................................................................................... 3
2.2.2 Pruebas de software......................................................................................... 3
2.2.3 Factores que afectan negativamente a las pruebas ................................... 4
2.3 Factores ..................................................................................................................... 4
2.4 Estndares ................................................................................................................ 5
2.4.1 Estndares aplicados a la calidad de software ............................................ 6
2.5 Mtricas ..................................................................................................................... 9
2.6 reas de Aplicacin ................................................................................................. 9
2.7 Clasificacin de las Mtricas de Software ......................................................... 11
3 Mapa conceptual general ............................................................................................. 12
4 Cuadro sinptico de estndares y mtricas .............................................................. 12
5 Cuadro comparativo de modelos de madurez ............................................................ 0
6 Modelo de madurez: Moprodoft .................................................................................... 0
2 Calidad de software

2.1 Definicin

Calidad de Software: Dentro del contexto de Ingeniera de Software, se tomar la


definicin de calidad en el software propuesta por la organizacin internacional de
estndares (ISO/IEC DEC 9126): La totalidad de caractersticas de un producto de
software que tienen como habilidad, satisfacer necesidades explcitas o implcitas.

Funcionalidad (que sirva un propsito),


Ejecucin (que sea prctico),
Confiabilidad (que haga lo que debe),
Disponibilidad (que funcione bajo cualquier circunstancia) y
Apoyo, a un costo menor o igual al que el usuario est dispuesto a pagar.

Resumiendo podemos decir, que la calidad de software se refiere a: Los factores


de un producto de software que contribuyen a la satisfaccin completa y total de
las necesidades de un usuario u organizacin.

2.2 Importancia

La calidad del software puede parecer un concepto alejado de la vida diaria de la


mayora de las personas, pero nada ms lejos de la realidad.; ejemplo: cuando en
un restaurante se bloquea el sistema de cobro, estamos ante un problema de
calidad del software. Es probable que se haya sufrido los efectos de estos
problemas de calidad en forma de retrasos, prdidas de tiempo o dinero, etc.
Estos problemas pueden ser mucho ms graves cuando afectan graves prdidas
econmicas o problemas ambientales o sociales.

Los fallos de software afectan a todos los sectores y a todos los pases,
actualmente se desarrolla software fiable y correcto a un costo razonable. Los
autnticos profesionales y las empresas bien organizadas son prudentes y saben
que deben aplicar distintas tcnicas de control y prevencin, adems de un buen
proceso de desarrollo.

2.2.1 Los fallos de software

La calidad de un producto no es algo que se aade al final como si se pintara de


un color su exterior, es algo que se cuida a lo largo de todo el proyecto de
construccin. En el software esto es especialmente cierto, ya que es un resultado
bsicamente intelectual dependiente del trabajo de los profesionales
especializados. Los datos indican que los problemas de los proyectos de software
se van reduciendo progresivamente desde mediados de los noventa gracias a la
introduccin de mtodos de trabajo ms sistemticos y fiables.

Ha crecido de manera considerable el nmero de empresas que tienen


certificados sus procesos de trabajo para cumplir dichos estndares, produciendo
un efecto beneficioso en la calidad del software.

El estudio tambin informa de otro aspecto clave para el fomento de la calidad: la


exigencia de la misma por parte de los clientes. Las grandes organizaciones son
las que exigen ms certificados y garantas a sus proveedores.

2.2.2 Pruebas de software

Un aspecto clave en la calidad ms all de los certificados y estndares


generales, se ha querido analizar con algo ms de detalle uno de los aspectos
clave para la calidad. Se trata de las pruebas de software: es la tcnica presente
en todos los proyectos y consiste en realizar ensayos de funcionamiento de las
aplicaciones en entornos controlados, a fin de detectar los posibles defectos
presentes antes de que el producto se ponga en funcionamiento y pueda originar
cualquier tipo de fallo. Si las pruebas no son eficaces, pueden permitir que
software defectuoso llegue al cliente causando graves problemas.
2.2.3 Factores que afectan negativamente a las pruebas

Al comprobar esta situacin, se plantea un ltimo anlisis para detectar cules


podran ser los factores que favorecen estos resultados. Tras consultar a un panel
de expertos y preguntar a profesionales, finalmente se concluye que la presin de
tiempo para las pruebas (se hacen al final de los proyectos, cuando se acumulan
retrasos), la tentacin de recortar en calidad cuando hay problemas de tiempo o
de recursos, la falta de formacin de profesionales y directivos, as como las
deficiencias en esta rea en la educacin son los factores que ms influyen en que
exista esta situacin. El software es un producto intelectual que depende al 100%
de la habilidad y formacin de los profesionales que lo desarrollan.

2.3 Factores

Los factores que pueden determinar la calidad de un software son muchos pero
sin lugar a duda los ms importantes son:

La Flexibilidad: Esta dada por la facilidad que el software tiene para que se le
realicen ciertos cambios tanto en su estructura (visibilidad) hasta en la lgica de
tal software ya que estamos en una vida actual que evoluciona tan rpido que los
software no se pueden quedar atrs a ciertas modificaciones que nos ayuden a un
desempeo mejor.

Usabilidad: La usabilidad sin lugar a duda es un factor muy importante dado que
esto se refiere a la facilidad con que se opera el producto ya que un software que
sea fcil de manejar y de aprender es mucho ms factible a que los usuarios o
clientes lo compren, sin lugar a duda la usabilidad es de gran importancia para la
calidad de los software.

Potabilidad: Este factor es de gran importancia porque se refiere a la manera en


que los clientes pueden acceder a los productos ya que un software portable es
mucho ms fcil de obtener por los clientes dado que pueden acceder a dicho
software.

Mantenibilidad: Se refiere a la manera fcil de corregir y reparar fallas que pueda


tener algn software.

Confiabilidad: Se refiere a la manera en que el software puede resolver fallas o


situaciones no esperadas satisfactoriamente.

Eficiencia: La eficiencia del software est dada por la forma en que hace su
trabajo de una manera buena.

Integridad: La integridad es la manera en que el software est preparado para


proteger los datos y proteger el programa.

2.4 Estndares

Los estndares de calidad de software hacen parte de la ingeniera de software,


utilizacin de estndares y metodologas para el diseo, programacin, prueba y
anlisis del software desarrollado, con el objetivo de ofrecer una mayor
confiabilidad, mantenibilidad en concordancia con los requisitos exigidos, con esto
se eleva la productividad y el control en la calidad de software, parte de la gestin
de la calidad se establecen a mejorar su eficacia y eficiencia.

Los estndares definen un conjunto de criterios que guan la forma en que se


aplican procedimientos y metodologas al software desarrollado, la certificacin de
calidad permite una valoracin independiente de la organizacin, donde se
demuestra la capacidad de desarrollar productos y servicios de calidad.
2.4.1 Estndares aplicados a la calidad de software

ISO

ISO es la Organizacin Internacional para la Estandarizacin, que regula una serie


de normas para fabricacin, comercio y comunicacin, en todas las ramas
industriales. Se conoce por ISO tanto a la Organizacin como a las normas
establecidas por la misma para estandarizar los procesos de produccin y control
en empresas y organizaciones internacionales.
Esta organizacin cuya meta fue establecer un orden organizacional para que los
productos encontraran bajo un nivel aceptable de calidad y compatibilidad con los
diferentes medios. Cabe recordar que se trata de satisfacer las necesidades del
cliente o usuario final por lo cual se ha formado una serie de familia de normas
para lograrlo en las empresas.

Esta familia de normas sirve con el propsito de que los sistemas y software de
computacin obtengan una calidad de satisfaccin del cliente y logre evitar el
mayor nmero de errores que puede acusarse no solo en el programa sino en su
comercializacin y compatibilidad adaptativa. Los beneficios obtenidos con estas
normas son los siguientes:

1. Mejor documentacin de los sistemas.


2. Cambio cultural positivo.
3. Incremento en la eficiencia y productividad.
4. Mayor percepcin de calidad.
5. Se ampla la satisfaccin del cliente.
6. Se reducen las auditoras de calidad de los clientes.
7. Agiliza el tiempo de desarrollo de un sistema.

Metodologa que se usa generalmente:


Responsabilidades de la direccin.
Sistemas de calidad.
Revisin del contrato.
Control de documentos y datos.
Productos provistos por el comprador.
Identificacin y trazabilidad del producto.
Inspeccin y pruebas.
Equipos de Inspeccin, medicin y pruebas.
Estado de Inspeccin y pruebas.
Control de producto no conforme.
Acciones correctivas y preventivas.
Manejo, almacenaje, empaque, preservacin y embargue.
Control de registros de calidad.
Auditoras internas de calidad.
Capacitacin.

Tcnicas estadsticas. Para finalizar los estndares ISO fueron establecidos


principalmente para las compaas e industrias en una regla general sobre la
elaboracin del producto o servicio que satisfaga y facilite las necesidades del
cliente.

SPICE

SPICE es un acrnimo ingls de Simulation Program with Integrated Circuits


Emphasis (Programa de simulacin con nfasis en circuitos integrados). Fue
desarrollado por la Universidad de California, Berkeley en 1975 por Donald
Pederson. Es un estndar internacional cuyo objetivo es simular circuitos
electrnicos analgicos compuestos por resistencias, condensadores, diodos,
transistores, etc. El Software Process Assessment (SPA) y el proyecto SPICE
tienen sus orgenes en el creciente uso y dependencia de la Tecnologa de
Informacin que en consecuencia dio el incremento de frustracin e
incumplimiento de expectativas por parte de los desarrolladores y los usuarios de
software.

Al principio de los 80s, los militares de E.U. y del Reino Unido se propusieron
mejorar el mecanismo de seleccin de proveedores de software con el objetivo de
detener el creciente costo de software, reducir riesgos en su desarrollo y mejorar
la calidad de los productos de software.
Tambin se le conoce como norma ISO/IEC 15504 que es un emergente estndar
internacional de evaluacin y determinacin de la capacidad y mejora continua de
procesos de ingeniera del software, con la filosofa de desarrollar un conjunto de
medidas de capacidad estructuradas para todos los procesos del ciclo de vida y
para todos los participantes. Es el resultado de un esfuerzo internacional de
trabajo y colaboracin y tiene la innovacin, en comparacin con otros modelos,
del proceso paralelo de evaluacin emprica del resultado.

Gestin de calidad-Directrices para la calidad en la gestin en proyectos. Su


Objeto es servir de gua en aspectos relativos a elementos, conceptos y prcticas
de sistemas de calidad que pueden implementarse en la gestin de proyectos o
que puede mejorar la calidad de la gestin de proyectos.

Caractersticas: En el desarrollo de software se centr en los proyectos de


construccin que presentan caractersticas particulares.
Metodologa:

Relativas a la estrategia
Relativas a la gestin
Relativas al alcance
Relativas al tiempo
Relativas al costo
Relativas a los recursos
Relativas a la persona
Relativas a la comunicacin
Relativas al riesgo
Relativas a los aprovisionamientos
2.5 Mtricas

La medicin es fundamental para cualquier disciplina de ingeniera, y la ingeniera


del Software no es una excepcin.

Las mtricas del Software se refieren a un amplio elenco de medidas para el


Software de computadora. La medicin se puede aplicar al proceso de Software
con el intento de mejorarlo sobre una base continua.

Podemos definir las Mtricas de Software o Medidas de Software como:

La aplicacin contina de tcnicas basadas en las medidas de los procesos de


desarrollo de Software y sus productos, para producir una informacin de gestin
significativa y a tiempo. Esta informacin se utilizar para mejorar esos procesos y
los productos que se obtienen de ellos.

Las Mtricas de Software implican medir: medir involucra nmeros; el uso de


nmeros para hacer cosas mejor. Las Mtricas de Software pretenden mejorar los
procesos de desarrollo de Software y mejorar, por tanto, todos los aspectos de la
gestin de aquellos procesos.

Estas medidas son aplicables a todo el ciclo de vida del desarrollo, desde la
iniciacin, cuando debemos estimar los costos, al seguimiento y control de la
fiabilidad de los productos finales, y a la forma en que los productos cambian a
travs del tiempo debido a la aplicacin de mejoras.

Las medidas del Software y los modelos de medida son entonces tiles para
estimar y predecir costos y para medir la productividad y la calidad del producto.
Un ingeniero del Software recopila medidas y desarrolla mtricas para obtener
indicadores.

2.6 reas de Aplicacin


Algunas de las reas donde se aplican las mtricas de Software son:

El control de proyectos de desarrollo de Software a travs de medidas en un


rea que est generando un gran inters. Este es un tema que ha alcanzado un
inters relevante con el incremento de contratos a precio fijo para desarrollar un
producto Software y la utilizacin de clusulas de penalizacin en los mismos en
caso de retrasos, sobrecostos, etc.

La prediccin de los niveles de calidad del Software, a menudo en trminos de


fiabilidad, es otra rea en que las Mtricas de Software tienen un importante papel
que jugar.

El uso de las Mtricas de Software es proporcionar una verificacin cuantitativa


del diseo de software es otra rea bien definida. Estas Mtricas no se van a
estudiar en esta Unidad si no en la Unidad de Diseo.

Recientemente se ha estudiado el efecto de los factores del entorno en la


eficacia de los procesos de desarrollo. Esta opcin no est abierta para todas las
organizaciones, pero existe una gran preocupacin sobre como incrementar la
productividad de los procesos de desarrollo introduciendo cambios en el entorno
en el cual aquellos tienen lugar. Las medidas pueden ser utilizadas para identificar
donde deberan concentrarse los cambios.

La utilizacin de las Mtricas para comprar unas organizaciones con otras es


un rea de aplicacin muy importante. CSC- Index en Europa y el Software
Engineering Institute en E.E.U.U. ofrecen este tipo de servicios a la industria y
muchas organizaciones los utilizan. Un resultado de esta aplicacin es que se
puede identificar que se est haciendo mal y quin lo est haciendo bien y
aprender de esas empresas.

Finalmente, el uso ms comn de las medidas de Software es la provisin de


informacin de gestin, que incluye datos acerca de la productividad, calidad y
eficacia de los procesos.
El valor de esta informacin est en analizar los datos de las tendencias, da a da.
Est mejorando o empeorando la calidad de un equipo de desarrollo? Si es as,
por qu ocurre? Qu puede hacer la direccin para mejorar la situacin

2.7 Clasificacin de las Mtricas de Software

Las Mtricas de Software se pueden clasificar, de una manera general. En


Mtricas de producto y Mtricas de proceso.

Las Mtricas de Producto son medidas de producto Software durante cualquier


fase de su desarrollo desde los requisitos hasta la instalacin.

Las Mtricas de Producto pueden medir la complejidad del diseo, el tamao del
producto final (fuente u objeto) o el nmero de pginas de documentacin
producida.

Las Mtricas de Proceso son medidas del proceso de desarrollo del Software
tales como tiempo de desarrollo total, esfuerzo en das/ hombre o mes / hombre
de desarrollo del producto, tipo de metodologa utilizada o nivel medio de
experiencia de los programadores.

Mtricas de Productos

Muchos de los trabajos iniciales realizados sobre las mtricas de producto estn
relacionados con las caractersticas del cdigo fuente. Conforme se ha ido
ganando experiencias con las mtricas y los modelos se ha puesto de manifiesto
que la informacin disponible durante los primeros momentos del ciclo de
desarrollo puede ser de gran valor para controlar el proceso y los resultados.

Vamos a analizar, de todos los tipos de medidas utilizadas en la medicin del


producto Software, nicamente aquellas que nos interesen para realizar el proceso
de estimacin del Software, que sern las mtricas del tamao, y en cierto grado
las de calidad.
Mtricas del tamao

Las Mtricas del Software orientadas al tamao provienen de la normalizacin de


las medidas de `calidad y/o productividad considerando -el tamao - del Software
que se haya producido.

Existen un cierto nmero de Mtricas que intentan cuantificar el tamao del


Software. La Mtrica ms utilizada, lneas de cdigo, tiene el inconveniente obvio
de que sus valores no pueden ser medidos hasta que el proceso de codificacin
ha finalizado. Los puntos de funcin, y los Bang de De Marco tienen las ventajas
de ser medibles durante los primeros pasos de desarrollo.

3 Mapa conceptual general

4 Cuadro sinptico de estndares y mtricas


5 Cuadro comparativo de modelos de madurez

Modelo de ventajas desventajas caractersticas


madurez
Est basada en Define actividades de Es especfico para el desarrollo y
normas ISO manera muy general mantenimiento de software.
Facilita la Para asegurar la Es sencillo de entender y adoptar.
comprensin del calidad de un producto Facilita el cumplimiento de los
MOPROSOFT modelo utilizado y un proceso se requisitos de otros modelos como ISO
Simplifica la relacin requiere CMMI 9000:2000, CMM y CMMI
entre el modelo de
procesos y la
organizacin
Mejora la todo lo anterior nos muestra Es un conjunto de prcticas
productividad de las lo prctico que es usar este disciplinadas para la gestin del
personas implicadas mtodo pero puede presentar tiempo y mejora de la productividad
al desarrollo del una serie de desventajas personal de los programadores o
software. La tensin emocional ingenieros de software, en tareas de
Se reducen los por sentirse desarrollo y mantenimiento de
errores en la controlado. sistemas.
PSP-TSP codificacin. El manejo del tiempo
Se lleva un mejor al hacer el registro de
control del trabajo los tiempos
individual.
Se mejora la calidad.
Facilita la
identificacin de las
fortalezas y las
falencias para entrar
a mejorarlas.
Pueden contar con una Se requiere un gran El modelo est alineado con las
norma ISO, esfuerzo para realizar metodologas giles (SCRUM, XP,
internacional y abierta. evaluaciones. etc.), las guas ISO/IEC 29110
En Espaa, el modelo Es de un alto costo. (Lifecycle Profiles for Very Small
cuenta con el respaldo No contiene una Enterprise) que se estn elaborando
del Ministerio de estrategia de mejora actualmente, y con otras normas muy
Industria de Espaa ya de procesos extendidas en el sector como la
que existen ayudas para ISO/IEC 27001 (seguridad de la
la certificacin de las informacin) y la ISO/IEC 20000
PYMES. (gestin del servicio TI).
Agilidad, existen guas
pensadas para Pymes y
pequeos equipos de
desarrollo, con las que
numerosas empresas se
han certificado usando
SPICE metodologas giles
como SCRUM.
Utiliza un modelo de
buenas prcticas
actualizado y especfico
de desarrollo software
(ISO 12207:2008).
Evala por niveles de
madurez, la evaluacin
ms extendida entre los
modelos de mejora.
Normalmente, tiene un
menor coste de
certificacin que otros
modelos similares (Ver
Informe de INTECO).

- Aumento de la El proceso de Los modelos CMMI con


productividad. evaluacin es muy
representacin por etapas, tienen
Mejora la visibilidad costoso en tiempo y
de los proyectos. esfuerzo. cinco niveles de madurez designado
Mejora la La complejidad de la por los nmeros del 1 al 5. Estos son:
comunicacin, para evaluacin continua
que cada participante puede atentar contra Inicial
cumpla con sus la definicin de
CMMI responsabilidades. objetivos concretos de Gestionado
Mejora la madurez.
Definido
planificacin, para
que se establezcan Cuantitativamente gestionado
planes ms realistas.
Optimizar
Mejora la calidad del
producto.
Se establece ms
conocimiento sobre
la organizacin.
Los clientes viven
ms informado.
6 Modelo de madurez: Moprodoft

Qu es?

MoProSoft es un modelo integrado donde las salidas de un proceso estn


claramente dirigidas como entradas a otros; las prcticas de planeacin,
seguimiento y evaluacin se incluyeron en todos los procesos de gestin y
administracin; por su parte los objetivos, los indicadores, las mediciones y las
metas cuantitativas fueron incorporados de manera congruente y prctica en todos
los procesos; las verificaciones, validaciones y pruebas estn incluidas de manera
explcita dentro de las actividades de los procesos; y existe una base de
conocimientos que resguarda todos los documentos y productos generados.

Para qu sirve MoProSoft?

Mejora la calidad del software producido por la empresa que adopta el


modelo.
Eleva la capacidad de las organizaciones para ofrecer servicios con calidad
y alcanzar niveles internacionales de competitividad.
Integra todos los procesos de la organizacin y mantiene la alineacin con
los objetivos estratgicos.
Inicia el camino a la adopcin de los modelos ISO 9000 o CMMI.
Sirve para implantar un programa de mejora continua.
Permite reconocer a las organizaciones mexicanas por su nivel de madurez
de procesos.
Facilita la seleccin de proveedores.
Permite obtener acceso a las prcticas de ingeniera de software de clase
mundial.

beneficios de moprosoft
Al tener prcticas integradas, que abarcan desde la gestin de negocio
hasta el desarrollo y mantenimiento de software, las empresas logran un
mayor control sobre su desempeo en el mercado.
El costo de incorporacin del nuevo personal podra disminuir si se enfocan
a la educacin y a la capacitacin sobre un modelo nico.
Las empresas pequeas, al seguir procesos similares, podran asociarse
con mayor facilidad para afrontar proyectos de mayor envergadura.
La exportacin de servicios de software de las empresas mexicanas ser
ms factible, incluso se podra disminuir la necesidad de la intermediacin
de las empresas

Proceso:

PROSOFT tiene siete lneas estratgicas, siendo la sexta la que ha dado origen a
MoProSoft: "Alcanzar niveles internacionales en capacidad de procesos". Al
comenzar el desarrollo de esta lnea estratgica se evalu la adopcin de los
modelos: ISO 9000, ISO 15504, SW-CMM. El resultado de la evaluacin fue:
"Ninguno de los estndares o modelos cumple con los requisitos expresados por
la industria nacional", y se decidi la elaboracin de un modelo adecuado para las
caractersticas de las empresas mexicanas, que se basara en los modelos
evaluados.

categora Proceso Propsito

Alta Direccin Gestin de Negocio Establecer la razn de ser de la


organizacin, sus objetivos y las
condiciones para lograrlos, para lo cual es
necesario considerar las necesidades de
los clientes, as como evaluar los
resultados para poder proponer cambios
que permitan la mejora continua.
Adicionalmente habilita a la organizacin
para responder a un ambiente de cambio y
a sus miembros para trabajar en funcin de
los objetivos establecidos.
Gestin Gestin de Establecer los procesos de la organizacin,
Procesos en funcin de los procesos requeridos
identificados en el Plan Estratgico. As
como definir, planificar e implantar las
actividades de mejora en los mismos.
Gestin Gestin de Asegurar que los proyectos contribuyan al
Proyectos cumplimiento de los objetivos y estrategias
de la organizacin.
Gestin Gestin de Conseguir y dotar a la organizacin de los
Recursos recursos humanos, infraestructura,
ambiente de trabajo y proveedores, as
como crear y mantener la Base de
Conocimiento de la organizacin. La
finalidad es apoyar el cumplimiento de los
objetivos del Plan Estratgico de la
organizacin. Las actividades de este
proceso se apoyan en tres subprocesos:
- Recursos humanos y ambiente de
trabajo.
- Bienes, servicios e infraestructura.
- Conocimiento de la organizacin.
Operacin Administracin de Establecer y llevar a cabo
Proyectos sistemticamente las actividades que
Especficos permitan cumplir con los objetivos de un
proyecto en tiempo y costo esperados.
Operacin Desarrollo y Realizacin sistemtica de las actividades
Mantenimiento de de anlisis, diseo, construccin,
Software integracin y pruebas de productos de
software nuevos o modificados cumpliendo
con los requerimientos especificados.

S-ar putea să vă placă și