Beruflich Dokumente
Kultur Dokumente
Ingeniera de software
Presenta
David Camilo Snchez Mora 20132578060
Hector Felipe Hurtado Acosta 20131078401
Yojhan Rodrguez 20131078023
Sebastian Espitia 20131078050
Docente
Juan Carlos Guevara B.
Contenido
2. Introduccin
3. Calidad
3.1. Definicin
3.2. Importancia de la calidad
3.3. Caractersticas
3.4. Factores crticos de xito
4. Modelos de calidad (Documentar 4 modelos)
4.1. Nombre
4.2. Descripcin
4.3. Criterios
5. Normas de calidad (Documentar 4 normas)
5.1. Nombre
5.2. Descripcin
5.3. Criterios
6. Calidad de modelos conceptuales
6.1. Mtricas para modelos conceptuales tradicionales
(Documentar 2 mtricas)
6.1.1. Nombre
6.1.2. Descripcin
9.2.2. Descripcin
10. Software para estimar calidad (Documentar 4
herramientas de software que permitan medir la calidad)
10.1. Nombre
10.2. Descripcin
10.3. Funcionalidades
10.4. Ejemplo
11. Cuadro comparativo de herramientas de software
12. Conclusiones
13. Bibliografa
2. Introduccin
En el presente trabajo se pretende conocer la gestin de la calidad del software
como instrumento principal para asegurar que el software se realice de buena
manera, tanto para el desarrollador como para el cliente, por lo que existen
diferentes aplicaciones que ayudan a desarrollar este tipo de administracin para
el proyecto y se podrn encontrar en este taller de investigacin sin antes definir el
concepto de calidad, las caractersticas, modelos, normas, entre otros.
3. Calidad
3.1. Definicin
La calidad en el momento cuenta con no solo una definicin si no con varias las
cuales las expondremos a continuacin:
Calidad realizada. Es la calidad que se puede obtener debido a las personas
que realizan el trabajo o a los medios utilizados.
La calidad debe ser el criterio que configure todos los sistemas y procesos de la
empresa: Los sistemas que influyen en la gestin eficaz son:
La calidad debe ser el criterio que configure todos los sistemas y procesos de la
empresa:
4. Modelos de calidad
Factores de calidad
McCall propone tres perspectivas para agrupar los factores de calidad:
Aunque los modelos McCall y Boehm parezcan similares, la diferencia est en que
McCall focaliza en medidas precisas de alto nivel, mientras que Boehm presenta
un rango ms amplio de caractersticas primarias. Adems, la Mantenibilidad est
ms desarrollada en Boehm. Otras diferencias entre estos dos modelos las
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.
La comprensin profunda del modelo por parte de todos los niveles de direccin
de la empresa.
La evaluacin de la situacin de la misma en cada una de las reas.
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:
Los valores de los factores ontolgicos son, en algunos casos, estimados por los
usuarios, y en otros calculados mediante frmulas.
Los procedimientos son los siguientes:
Adecuacin del modelo al problema (o1).
Validez del modelo (o2).
Consistencia del modelo (o3).
Concisin del modelo (o4).
Complecin del contenido (o5).
Cohesin del contenido (o6).
Validez del contenido (o7).
El modelo est poco experimentado, por eso se necesita mucha interaccin entre
los diseadores y los usuarios para su retroalimentacin. El propio Kesh considera
que el valor de Q no es una estimacin precisa, sino un indicador de la calidad del
modelo ER y que, por consiguiente, habra que seguir trabajando sobre el modelo.
6.1.3 Mtricas de Moody
Moody present un conjunto de mtricas, algunas objetivas y otras subjetivas,
para evaluar algunos factores de calidad de los modelos de datos. Estas
mtricas son, para los diferentes factores de calidad:
Complecin:
Integridad:
Flexibilidad:
Correccin:
Simplicidad:
Nmero de entidades.
Nmero de constructores.
Integracin:
Implementabilidad:
Comprensilidad:
7.1. Normas
Capacidad para ser entendido: Capacidad del producto software que permite al
usuario entender si el software es adecuado y cmo puede ser usado para unas
tareas o condiciones de uso particulares.
Capacidad para ser aprendido: Capacidad del producto software que permite al
usuario aprender sobre su aplicacin.
Capacidad para ser operado: Capacidad del producto software que permite al
usuario operarlo y controlarlo.
Capacidad de atraccin: Capacidad del producto software para ser atractivo al
usuario.
Cumplimiento de la usabilidad: Capacidad del producto software para adherirse a
normas, convenciones, guas de estilo o regulaciones relacionadas con la
usabilidad.
Eficiencia
Comportamiento temporal: Capacidad del producto software para proporcionar
tiempos de respuesta, tiempos de proceso y potencia apropiados, bajo
condiciones determinadas.
Utilizacin de recursos: Capacidad del producto software para usar las cantidades
y tipos de recursos adecuados cuando el software lleva a cabo su funcin bajo
condiciones determinadas.
Cumplimiento de la eficiencia: Capacidad del producto software para adherirse a
normas o convenciones relacionadas con la eficiencia.
Mantenibilidad
Capacidad para ser analizado: Es la capacidad del producto software para serle
diagnosticadas deficiencias o causas de los fallos en el software, o para identificar
las partes que han de ser modificadas.
Capacidad para ser cambiado: Capacidad del producto software que permite que
una determinada modificacin sea implementada.
Estabilidad: Capacidad del producto software para evitar efectos inesperados
debidos a modificaciones del software.
Capacidad para ser probado: Capacidad del producto software que permite que el
software modificado sea validado.
Cumplimiento de la mantenibilidad: Capacidad del producto software para
adherirse a normas o convenciones relacionadas con la mantenibilidad.
Portabilidad
Adaptabilidad: Capacidad del producto software para ser adaptado a diferentes
entornos especificados, sin aplicar acciones o mecanismos distintos de aquellos
proporcionados para este propsito por el propio software considerado.
Instalabilidad: Capacidad del producto software para ser instalado en un entorno
especificado.
Coexistencia: Capacidad del producto software para coexistir con otro software
independiente, en un entorno comn, compartiendo recursos comunes.
Capacidad para reemplazar: Capacidad del producto software para ser usado en
lugar de otro producto software, para el mismo propsito, en el mismo entorno.
Cumplimiento de la portabilidad: Capacidad del producto software para adherirse a
normas o convenciones relacionadas con la portabilidad.
Efectividad: Capacidad del producto software para permitir a los usuarios alcanzar
objetivos especificados con exactitud y completitud, en un contexto de uso
especificado.
Productividad: Capacidad del producto software para permitir a los usuarios gastar
una cantidad adecuada de recursos con relacin a la efectividad alcanzada, en un
contexto de uso especificado.
Seguridad fsica: Capacidad del producto software para alcanzar niveles
aceptables del riesgo de hacer dao a personas, al negocio, al software, a las
propiedades o al medio ambiente en un contexto de uso especificado.
Satisfaccin: Capacidad del producto software para satisfacer a los usuarios en un
contexto de uso especificado.
7.1.2 ISO 14598
Producto final:
La calidad vista desde el mundo de los procesos nos dice que la calidad
del producto software est determinada por la calidad del proceso.
La calidad del proceso, afecta a las caractersticas de calidad de los
productos software, que a su vez repercuten en la calidad en el uso tal y como es
percibido por el cliente.Para alcanzar la calidad del proceso de software, es
necesario la satisfaccin por parte de los elementos que intervienen en el proceso:
obtener una calidad ms pobre, los costos del proceso de inspeccin del software,
el costo del sistema de garanta de calidad y los beneficios obtenidos. A
mayor calidad, mayores son los costos, pero mayores tambin los beneficios
obtenidos en la fase del mantenimiento del software. Este costo hay que
considerarlo dentro de todo el ciclo de vida del proyecto.
Una de las formas de evaluar la calidad es a travs de las Revisiones
Tcnicas Formales (RTF), las cuales consisten en una actividad que garantiza la
Calidad del Software y que es llevada a cabo por los profesionales de la
Ingeniera de Software. Es una actividad colectiva que permite ampliar la visin
sobre lo que se revisa, situacin que se profundiza al ser aplicada por
distintos niveles y especialidades de profesionales a distintos elementos que
componen el software, lo cual permite; por una parte que los profesionales
que recin se incorporan al equipo de trabajo puedan observar los
diferentes enfoques del anlisis, diseo e implementacin del software,
adems que sirve para promover la seguridad y la continuidad, ya que varias
personas se familiarizan con partes del software que de otro modo no hubiesen
visto nunca. Las RTF permiten establecer un marco comn para la definicin
de distintas etapas de revisin en el ciclo de vida del software, este
mecanismo no slo est pensado para las etapas tempranas del ciclo de vida,
sino que tambin puede-y-debe - ser utilizado en etapas como la de prueba de
software y mantenimiento. El mecanismo ms comn para su implementacin es
la reunin de revisin, la cual deber regirse, para asegurar su xito, por una
buena planificacin, control y, sobre todo, por la participacin dedicada de todos
y cada uno de los involucrados
8.1. Normas
Esquema documentacin
Correspondencia
Proceso
ISO/IEC 90003:2004
Documento
Joomla!
Categora
8.2.1Modelo de Cascada
Operacin y mantenimiento.
Aplicabilidad
Prototipado
Prototipado exploratorio: El objetivo es trabajar con clientes hasta evolucionar a un
sistema final, a partir de una especificacin inicial. Se debe comenzar con unas
especificaciones bien entendidas.
Prototipado de throw-away: El objetivo es entender los requerimientos del
sistema. Se puede comenzar con especificaciones poco entendidas.
Problemas y Riesgos de los Modelos
Cascada:
Alto riesgo en sistemas nuevos debido a problemas en las especificaciones y en el
diseo.
Bajo riesgo para desarrollos bien comprendidos utilizando tecnologa conocida.
Prototipado:
Bajo riesgo para nuevas aplicaciones debido a que las especificaciones y el
diseo se llevan a cabo paso a paso.
Alto riesgo debido a falta de visibilidad.
Evolutivo: Alto riesgo debido a la necesidad de tecnologa avanzada y habilidades
del grupo desarrollador.
Manejo de Riesgos
La tarea principal del administrador consiste en minimizar riesgos. El riesgo
inherente en una actividad es se mide en base a la incertidumbre que presenta el
resultado de esa actividad. Las actividades con alto riesgo causan sobre-costes en
cuanto a planeacin y costos. El riesgo es proporcional al monto de la calidad de
la informacin disponible. Cuanto menos informacin, mayor el riesgo.
8.2.2 Modelo de proceso espiral
Objetivos.
Restricciones.
Alternativas.
Riesgos.
Resolucin de riesgos.
Resultados.
Planes.
Garantas (commitments).
Restricciones:
Alternativas:
Riesgos.
Solucin de riesgos.
Resultados.
Garantas.
9.1. Normas
9.1.2 NORMA ISO 14915-3:2002
9.2. Modelos
9.2.1 Modelo de Tareas
El modelo de tareas expresa cules son las tareas que va a realizar el usuario de
la aplicacin a travs de la interfaz de usuario. Las tareas se descomponen
en acciones atmicas que representan los paso
s necesarios para alcanzar los objetivos de la tarea. Dentro de los datos
capturados en este modelo tambin se recogen los requisitos no funcionales
de las tareas, como son por ejemplo los requisitos de tiempo de respuesta.
los conceptos de tarea y subtarea para un cuadro de dilogo para abrir un
fichero. Para la especificacin del modelo de tareas se han utilizado
distintas aproximaciones, entre las que destacan los mtodos textuales
basados en el anlisis cognitivo como GOMS (Goals, Operators, Methods,
Selection rules) o los mtodos basados en formalismos como
ConcurTaskTrees. Habitualmente la captura de los requisitos de las distintas
tareas que se realizarn con la interfaz de usuario suele realizarse utilizando
diagramas de casos de uso.
9.2.2 El Modelo de Dominio
El modelo de dominio incluye una visin de los objetos sobre los que
actan las tareas capturadas en el modelo de tareas. La especificacin del
modelo de dominio va muy ligada a las especificaciones realizadas
dentro del modelador del dominio de la parte funcional. Esto puede producir
una duplicidad de informacin con el consecuente peligro de aparicin de
incoherencias. En la figura 2.3 se muestran algunos de los objetos del
Estado Del Arte 40 dominio que sera necesario especificar para modelar un
tpico cuadro de dilogo para abrir un fichero.
10.1 PMD
Es un analizador esttico de cdigo que utiliza unos conjuntos de reglas
para identificar problemas dentro del software, ya sean posibles bugs, cdigo
muerto, duplicado, etc. La importancia de esta herramienta es que podemos
entregar un producto de calidad a nuestros clientes, ya que dentro de sus reglas
se encuentra incluido las buenas prcticas de programacin con Java
.
Caracterstica:
PMD escanea el cdigo fuente de Java y busca problemas potenciales como:
privados
mximos
para
mtricas
como
complejidad
ciclomtica,
muy similares de cdigo que contiene la copia / pegar o errores que puede
ser rediseado para mejorar el diseo de aplicaciones y facilidad de
mantenimiento
10.4 Kiuwan
Herramienta en Cloud (Saas) de anlisis de cdigo que permite medir la calidad y
la deuda tcnica del software entre otras cosas. Para Java, PHP,
Javascript, C#, COBOL, ABAP IV, VB.net, C/C++, Objective-C, Android, JSP,
Hibernate, SQL, PL/SQL. Cuadro de mando basado en la ISO 9126.
Caractersticas
PMD
Check Style.
Agrupacin de reglas
Ahorro de tiempo/costes para atacar problemas
de calidad
concretos
Seguridad y fiabilidad en las interpretaciones
Facilitar la priorizacin y correccin (toma de decisiones)
Google CodePro
Analytix.
Kiuwan
12. Conclusiones
13. Bibliografa
http://dbcalidad.blogspot.com.co/2015/06/los-factores-criticos-de-exito.html
http://es.slideshare.net/tegsistemas/modelo-de-calidad-del-software
file:///C:/Users/Angy%20Alvarado/Downloads/cap1.pdf
file:///C:/Users/Angy%20Alvarado/Downloads/Medida%20del%20SW.pdf
http://issuu.com/myti/docs/my_primer_doc
file:///C:/Users/Angy%20Alvarado/Downloads/cap5.pdf
http://es.slideshare.net/albert317/calidad-del-producto-software
http://alarcos.esi.uclm.es/per/fruiz/cur/santander/mrodriguez-iso25000-update.pdf
http://www.infor.uva.es/~manso/calidad/trasmedicion1-intro-medida-2011.pdf
http://sg.com.mx/revista/40/midiendo-la-calidad-del-software#.Vg4DLPl_Oko
http://conaiisi.unsl.edu.ar/2013/62-438-1-DR.pdf
http://www.kmkey.com/software_gestion_calidad
http://www.sinap-sys.com/es/content/programas-informaticos-para-la-gestion-desistemas-calidad-medio-ambiente-y-prevencion-de-ri
http://www.guiadelacalidad.com/modelo-efqm/modelo-efqm