Академический Документы
Профессиональный Документы
Культура Документы
Presenta
Camilo Andrs Frontado Escobar
Erik Alexis Valderrama
Alejandro Jimnez Mateus
Harold Jhovany Lpez Medina
Docente
Juan Carlos Guevara B.
Asignatura
Ingeniera de Software
CONTENIDO
2. Introduccin....2
3. Calidad............3
3.1. Definicin.........3
3.2. Importancia....................3
3.3. Caractersticas....4
3.4. Factores crticos de xito......6
4. Modelos de calidad..............6
5. Normas de calidad.............10
6. Calidad de modelos conceptuales...........13
7. Calidad de producto de software......20
8. Calidad del proceso de software..........21
9. Calidad de interfaz de software............27
10. Cuatro software para estimar calidad ..............31
11. Cuadro comparativo de Herramientas de software.........45
12. Conclusiones.........46
13. Bibliografa..47
2. Introduccin
Lograr un alto nivel de calidad de un producto o servicio es el objetivo de la
mayora de las compaas que desarrollan software. La administracin de la
calidad del software utiliza procedimientos y estndares durante el desarrollo
del software, adems del correspondiente proceso que verifica que todo el
personal siga estos estndares. En un esfuerzo por definir el concepto de
calidad, algunos autores argumentan que un atributo de calidad puede
contribuir a la obtencin de mejoras en el funcionamiento y operacin del
software.
Se requiere mostrar los resultados y proyecciones de la implementacin de
herramientas computacionales para evaluar la calidad de aplicaciones Web,
Aplicaciones de escritorio, Aplicaciones Mviles y otro tipo de software,
teniendo en cuenta las caractersticas propias de cada una de las categoras,
aparte de ello es indispensable seguir unas normativas especficas para poder
saber si lo que se est haciendo est bien o est mal, es all donde se deben
tener en cuenta las normas publicadas por entidades como ISO, IEE, W3C, etc.
3. Calidad
3.1 Definicin
La calidad referente al software se refiere a la capacidad que tiene todo el
grupo gestor del proyecto para cumplir y/o exceder las expectativas que
esperan los clientes respecto a los requerimientos entregados inicialmente,
esta se puede entregar una relacin que Roger S. Pressman, ingeniero de
software que dice la calidad de software es la concordancia con los requisitos
funcionales y de rendimiento explcitamente establecidos, con los estndares
de desarrollo explcitamente documentados, y con las caractersticas implcitas
que se espera de todo software desarrollado profesionalmente .
Existen 3 puntos importantes de la definicin de calidad de software:
los requerimientos del software son los fundamentos desde los que se
mide la calidad
los estndares especficos definen un conjunto de criterios de desarrollo
que guan la forma de aplicacin de la ingeniera de software
existen requerimientos implcitos que no se mencionan
La industria del software se ha convertido en un mercado tan gigante que las
empresas que se encargan de los proyectos referentes a las diversas
aplicaciones informticas entregar con la mejor calidad, en el menor tiempo
posible y tomando los costos mnimos:
3.2 Importancia en la calidad del software
La mejora en los procesos del software ha pasado de convertirse en un
elemento estratgico para que cada una de las fases del proyecto se desarrolle
con la mejor, esta importancia se basa en la norma ISO 15504.
La calidad del software puede parecer un concepto alejado de la vida diaria
interviene con el sistema relacionado con las importaciones entre relaciones
hacia los sistemas operativos de las maquinas. La importancia se basa en
efectos de riegos relacionados con los problemas en forma de retrasos,
prdidas de tiempo, dinero o recursos humanos.
Esto puede intervenir con problemas ms graves estos retrasos pueden causar
afecciones drsticas hacia las probabilidades econmicas de las empresas. La
importancia de la calidad, intervienen con impunidades constructivas que se
interrelacionan con la construccin en proceso.
La calidad impone que es una relacin multidimensional entre todos los
sectores imponen que todas las caractersticas:
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
3.3 Caractersticas
La calidad puede imponer diversas caractersticas y ms cuando se habla de la
extensin de una mejor manera y posteriormente de la calidad con medida de
la eficacia que se guan en el sentido de relacin al usuario, cada caso debe
presentarse hacia una medicin.
McCall propone los siguientes enfoques:
4. Modelos de calidad
Modelo de Mccall
El modelo de McCall fue el primero en ser presentado en 1977 y se origin por
Air Forc y Dod.
Modelo de Boehm
El segundo modelo de calidad ms conocido es presentado por Barry Boehm
en 1978. Este modelo introduce caractersticas de alto nivel, caractersticas de
nivel intermedio y caractersticas primitivas, cada una de las cuales contribuye
al nivel general de calidad.
Caractersticas de alto nivel: las caractersticas de alto nivel representan
requerimientos generales de uso pueden ser:
Modelo ISO
La ISO ha emitido algunas normas que definen un modelo de calidad del
software, en varios contextos de uso.
ISO 9126-1 define 6 caractersticas de calidad principales,
subcaractersticas. Incluye 3 reportes tcnicos (ISO/IEC 9126-2, 3 e 4).
27
Funcionalidad.
Confiabilidad.
Eficiencia.
Usabilidad.
Mantenibilidad.
Portabilidad.
Los cuatro factores de calidad de uso que se conocen en el modelo ISO 9126:
Eficacia.
Seguridad.
Productividad.
Satisfaccin.
Modelo CMMI
Bsicamente el CMMI son normas para calidad enfocada al mundo del
Software. Estas se aplican a los diferentes procesos que hay que llevar a cabo
para lograr producir software con calidad, es muy importante mencionar que
igual que las normas ISO 90003, este modelo nos dice que hay que hacer, y no
como hay que hacerlo.
El modelo CMMI permite:
Ventajas
Desventajas
5. Normas de Calidad
5.1 Nombre
La calidad del producto, junto con la calidad del proceso, es uno de los
aspectos ms importantes actualmente en el desarrollo de Software.
Relacionada con la calidad del producto, recientemente ha aparecido la familia
de normas ISO/IEC 25000, que proporciona una gua para el uso de la nueva
serie de estndares internacionales llamada Requisitos y Evaluacin de
Calidad de Productos de Software (SQuaRE - System and Software Quality
Requirements and Evaluation).
ISO/IEC 25000 constituye una serie de normas basadas en ISO/IEC 9126 y en
ISO/IEC 14598 cuyo objetivo principal es guiar el desarrollo de los productos de
software mediante la especificacin de requisitos y evaluacin de
caractersticas de calidad.
El objetivo del portal iso25000.com es crear un foro que rena toda la
informacin relativa a la mejora de la calidad del software conforme a la familia
de normas ISO/IEC 25000, con el fin de proporcionar un acercamiento a esta
familia de normas a particulares y empresas, facilitando la obtencin de
informacin en espaol tanto a grandes empresas como a micropymes
interesadas en mejorar su producto software.
Este portal se corresponde con un portal abierto y accesible a todo el mundo,
en el que se irn incluyendo artculos, opiniones, eventos y noticias de
actualidad, todos ellos relacionadas con el objetivo del portal.
5.2 Norma ISO / IEC 25024
Las personas que gestionan los datos y servicios, incluyendo los datos son los
principales beneficiarios de las medidas de calidad.
Esta Norma Internacional est destinado a ser utilizado por personas que
necesitan para producir y / o utilizar medidas de calidad de datos, mientras que
la bsqueda de sus responsabilidades.
- Comprador (un individuo u organizacin que adquiere o que gestione los
datos de un proveedor).
- Evaluador (un individuo u organizacin que lleva a cabo una evaluacin, que
puede, por ejemplo, ser un laboratorio de pruebas, el departamento de calidad
de una organizacin, una organizacin gubernamental, o un usuario).
- Desarrollador (un individuo u organizacin que realiza actividades de
desarrollo incluyendo los requisitos, anlisis, diseo, implementacin y datos de
prueba durante el ciclo de vida de los datos).
- Mantenedor (un individuo u organizacin que realiza actividades de operacin
y mantenimiento de los datos).
- Proveedor (un individuo u organizacin que entra en un contrato con el
comprador para el suministro de datos o servicio en virtud de los trminos del
contrato).
- Usuario (un individuo u organizacin que utiliza los datos para realizar una
funcin especfica).
- Gerente de calidad (un individuo u organizacin que realiza un examen
sistemtico de los datos).
- Propietario (un individuo u organizacin que asume la responsabilidad de la
gestin y el valor financiero de los datos con la autoridad legal y la
responsabilidad de establecer para ellos evaluacin, colecciones, acceso,
difusin, almacenamiento, seguridad, y cancelacin).
ISO / IEC 25021: 2012 est destinado a ser utilizado en todo el ciclo de vida del
software de sistema y producto utilizado con otros documentos de la serie
cuadrados ISO / IEC 250nn, especialmente la norma ISO / IEC 25022, ISO /
IEC 25023 e ISO / IEC 25024.
Cumplimiento funcional.
Mtricas de Kesh
Las mtricas de Kesh pblico el mtodo que haba desarrollado para el
aseguramiento de la calidad en el modelo Entidad-Relacin, esta base se basa
en la calidad que estos modelos de datos que se determina por los tipos de
componentes ontolgicos y los de comportamiento.
Clculo del valor de cada uno de los componentes ontolgicos. Se calcula
individualmente el valor de los componentes estructurales (las relaciones entre
los elementos que forman el modelo: adecuacin al problema: o1, validez: o2,
consistencia: o3 y concisin o4) y de los componentes de contenido (los
atributos de las entidades: completitud: o5, cohesin: o6 y validez: o7)
Clculo de los valores de los componentes de comportamiento. Este clculo se
hace a partir de los valores de los componentes ontolgicos relevantes para
cada uno de los componentes de comportamiento.
Los componentes de comportamiento a tener en cuenta son: facilidad de uso
desde el punto de vista del usuario: s1, usabilidad desde el punto de vista del
diseador: s2, facilidad de mantenimiento: s3, precisin: s4 y rendimiento: s5.
Clculo de la calidad del modelo. Este clculo se hace a partir de los valores de
los componentes de comportamiento de acuerdo con la frmula:
Q = wi si (con i de 1 a 5)
Donde wi son los pesos de los factores de comportamiento y si los valores de
dichos factores.
Los pesos son determinados por la organizacin en funcin de la importancia
que tengan para la misma.
Las frmulas para el clculo de si son las siguientes:
s1 = (o1 + o3 + o4 + o5) / 4
s2 = (o2 + o3 + o5 + o6 + o7) / 5
s3 = (o2 + o4 + o6) / 3
s4 = (o3 + o5) / 2
s5 = (o4 + o5) / 2
Complecin
Nmero de elementos del modelo de datos que no corresponden con los
requisitos de usuario.
Nmero de elementos del modelo de datos que corresponden con los
requisitos de usuario, pero definidos incorrectamente.
Nmero de requisitos del usuario no representados en el modelo.
Nmero de inconsistencias con el modelo de procesos.
Integridad
Nmero de restricciones de integridad incluidas en el modelo que no
corresponden a polticas de negocio.
Nmero de reglas del negocio que no se cumplen por el modelo de
datos.
Flexibilidad
Costes estimados de los cambios.
Importancia estratgica de los cambios.
Nmero de elementos del modelo que en el futuro estarn sometidos a
cambios.
Correccin
Nmero de violaciones a las formas normales.
Nmero de violaciones a las convenciones de modelos de datos.
Nmero de instancias de redundancias en el modelo.
Simplicidad
Nmero de entidades.
Nmero de entidades y relaciones.
Nmero de constructores.
Integracin
Nmero de conflictos con los sistemas existentes.
Nmero de conflictos con el modelo de datos corporativo.
Valoracin de los representantes de todas las reas del negocio.
Implementabilidad
Valoracin de riesgo tcnico.
Valoracin de riesgo de planificacin.
Estimacin del coste del desarrollo.
Nmero de elementos fsicos del modelo de datos.
Comprensibilidad
Valoracin de los usuarios sobre la comprensibilidad del modelo.
Capacidad de los usuarios de interpretar el modelo correctamente.
Valoracin de los desarrolladores sobre la comprensibilidad del modelo.
Especificacin.
Diseo.
Validacin.
Evolucin.
Desarrollo.
Mantenimiento.
pesar
de
problemas
inesperados?
Mantenible: Puede el proceso evolucionar para cumplir con los objetivos
organizacionales?
Rapidez: Que tan rpido puede producirse el sistema?
8.1. Normas:
Estndar ISO 12207
Establece un marco de referencia comn para los procesos del ciclo de vida
del software, con una terminologa bien definida, que puede ser referenciada
por la industria del software.
Define los procesos, actividades (que forman cada proceso) y tareas (que
constituyen cada actividad) presentes en la adquisicin, suministro, desarrollo,
operacin y mantenimiento del software.
Segn esta norma, un proceso es un conjunto de actividades interrelacionadas
que transforman entradas en salidas. Un proceso define quin, qu, cundo, y
cmo, para alcanzar un determinado objetivo.
ISO/IEC 15504
ISO decide que sea un desarrollo un estndar para la evaluacin de procesos,
pero por pasos: 1. Publicacin inicial como Informe Tcnico Technical Report
(borrador de estndar) para que despus de su uso real pase a 2.
Revisin y publicacin como estndar internacional IS ISO/IEC 15504
Tecnologas de la Informacin Evaluacin de Procesos (ISO/IEC 15504
Information Technology Process Assessment). Las siglas SPICE significan:
Software Process Improvement and Capability determinacin, es decir
Determinacin de la capacidad y mejora de los procesos de SW
El proyecto SPICE tena tres objetivos principales: - desarrollar un borrador de
trabajo para un estndar para la evaluacin de procesos de software. - para
llevar a cabo los ensayos de la industria de la norma emergente. - promover la
transferencia de tecnologa de la evaluacin de procesos de software a la
industria del software a nivel mundial.
Establece un marco y los requisitos para cualquier proceso de evaluacin de
procesos y proporciona requisitos para los modelos de evaluacin a ser
utilizados. Proporciona tambin requisitos para cualquier modelo de evaluacin
de organizaciones. Adems da guas para la definicin de las competencias de
un evaluador de procesos.
8.2. Modelos:
Modelo de Cascada
Las fases del Modelo de Cascada son:
Caractersticas:
de la etapa previa
Ayuda a prevenir que se sobrepasen las fechas de entrega y los costes
esperados
Al final de cada fase el personal tcnico y los usuarios tienen la
oportunidad de revisar el progreso del proyecto
Problemas
Aplicabilidad
Objetivos.
Restricciones.
Alternativas.
Riesgos.
Resolucin de riesgos.
Resultados.
Planes.
Garantas (commitments).
Alternativas:
Riesgos.
Solucin de riesgos.
Resultados.
compaa.
Existencia de componentes reutilizables, pero poco soporte de
herramientas de reso.
Planes.
IBM Rational Quality Manager ayuda a que los equipos colaboren mediante
la sincronizacin del trabajo en equipo a travs del ciclo de vida de desarrollo
del software, se espera que lo utilicen todos los equipos de prueba y soporta
una gran cantidad de funciones de usuario.
Est construido sobre la plataforma de tecnologa Jazz de IBM Rational. La
plataforma de tecnologa Jazz es una fundacin servidor comn compartido por
varias herramientas de Rational que facilita el intercambio entre los equipos y
aplicaciones de informacin.
Ejemplo de aplicacin
Por los problemas debido a la licencia que se tiene que pagar por el uso de
este software la mayora de ejemplos que se pueden encontrar estn en ingls,
se puede describir que las grandes herramientas proporcionadas en este
software se pueden variar y dependiendo del caso de planificacin o medicin
de calidad podramos decir que es una excelente herramienta en el siguiente
ejemplo descrito en el video
https://www.youtube.com/watch?v=X-JN_JUVZjk
El cual describe la plataforma para la temtica basada en la calidad de
software, instancias de proyecto, promover las relaciones frente a los recursos
y el aceleramiento frente a la ejecucin de las operaciones internas y asi lograr
la mxima eficiencia.
Software 02 para estimar la calidad Bemus
de su eficiencia
Permite disponer de indicadores avanzados de gestin en tiempo real
que mejoran el control de los procesos de negocio y facilitan la toma de
decisiones basada en datos fidedignos y relevantes
Funciones de Bemus
Clientes y proveedores
Productos y servicios
Perfiles de usuario
Definicin y desglose de procesos
Planes de control de procesos y productos
Agenda para la planificacin y seguimiento de todo tipo de tareas
Avisos al usuario va e-mail
Exportacin a excel
Centros de trabajo
Maquinaria e instalaciones - inventario, mantenimiento correctivo,
preventivo
Gestin de equipos de medida - calibraciones y verificaciones
Gestin de la documentacin el sistema
Gestin de documentacin externa
Base de datos de referencias legales y normativas
Verificacin del cumplimiento de requisitos legales y normativos
Gestin de noticias
Recursos humanos:
gestin de competencias
Planes de formacin y registros de formacin
Grupos de contactos
Evaluacin del clima laboral
Mejora:
Auditorias
No conformidades
Acciones correctivas
Acciones preventivas
Sugerencias de mejora
Gestin de reuniones actas de reunin - revisin por la direccin
Planes de comunicacin interna
Planes de objetivos y metas planificacin de acciones
Cuadro de mando de indicadores
Calidad:
Medio ambiente:
Especificaciones y ejemplo
Ejemplo
PROCESOS:
RECURSOS:
DOCUMENTACION:
MEJORA:
SEGUIMIENTO:
PARTES INTERESADAS:
LABORATORIOS:
Recursos Personal
Indicadores y Graficas
Registros
12. Conclusiones
13. Bibliografa
Calidad
http://www.ecured.cu/Calidad_de_Software
http://www.eumed.net/libros-gratis/2008a/351/Calidad%20de%20Software.htm
http://www.ub.edu.ar/catedras/ingenieria/ing_software/ubftecwwwdfd/calidadsw/
calidad.htm
http://es.slideshare.net/lidizzg/definicion-de-calidad-y-calidad-de-software
http://www.baquia.com/emprendedores/la-importancia-de-la-calidad-delsoftware
http://informaticaitc.blogspot.com.co/2009/02/importancia-de-la-calidad.html
http://www.soltel.es/es/blogs/certificacion-norma-spice
http://www.eumed.net/tesis-doctorales/2014/jlcv/calidad-software.htm
https://notasfuertes.wordpress.com/2012/01/24/calidad-factores-ycaracteristicas-que-determinan-la-calidad-de-software/
http://es.slideshare.net/leopanda/factores-y-caractersticas-que-determinan-lacalidad-de-1
Modelos de calidad
http://www.redalyc.org/articulo.oa?id=84916714069
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/garcia_r_ci/capitulo2.pdf
http://alarcos.esi.uclm.es/per/fruiz/cur/santander/mrodriguez-iso25000update.pdf
http://es.slideshare.net/tegsistemas/modelo-de-calidad-del-software
Calidad de modelos conceptuales
https://books.google.com.co/books?
id=bNDzMt6dwNsC&pg=PA110&lpg=PA110&dq=metricas+para+modelos+conc
eptuales&source=bl&ots=72YQkPDp9Z&sig=YQc8QJyixlBD27nurhdY9X_sNoo
&hl=es&sa=X&ved=0ahUKEwjm3smV-8fLAhWFkx4KHa7CwgQ6AEIJzAC#v=onepage&q=metricas%20para%20modelos
%20conceptuales&f=false
http://www.issi.uned.es/CalidadSoftware/Testcal10s/TEMA%205-Sep%2010.pdf
http://sedici.unlp.edu.ar/bitstream/handle/10915/19762/Documento_completo.p
df?sequence=1
http://revistas.iue.edu.co/index.php/reune/article/download/506/828
http://materia-caece.googlecode.com/svn/trunk/Gestion%20de
%20Calidad/Apuntes/DeLProfesor/cap5.pdf
Normas de calidad
http://iso25000.com/
http://www.iso.org/iso/catalogue_detail.htm?csnumber=35749
http://www.iso.org/iso/catalogue_detail.htm?csnumber=35744
https://es.wikipedia.org/wiki/ISO/IEC_9126
Calidad del producto de Software
http://www.revistavirtualpro.com/biblioteca/norma-internacional-iso-9004-2000sistemas-de-gestion-de-la-calidad-directrices-para-la-mejora-del-desempeno