Академический Документы
Профессиональный Документы
Культура Документы
PRESENTADO POR:
PRESENTADO A:
Juan Carlos Guevara Bolaos
CONTENIDO
2. INTRODUCCION ................................................................................................................... 4
3. CALIDAD ............................................................................................................................... 4
3.1 Definicin ........................................................................................................................ 4
3.2 Importancia de la calidad ............................................................................................... 5
3.3 Caractersticas ................................................................................................................ 5
3.4 Factores crticos de xito ............................................................................................... 6
4.
Requerimientos ........................................................................................................ 57
2. INTRODUCCION
En un mercado globalizado donde las empresas deben innovar y mejorar
continuamente para crecer y ser ms competitivas, es necesario tener acceso a
certificaciones de calidad internacionales que les den un respaldo y puedan
mantenerse en este mercado. Las certificaciones de calidad en la industria del software
ayudan a las empresas a ser ms productivas disminuyendo costos y tiempo en sus
desarrollos. La implantacin de sistemas de calidad aportan gran nmero de beneficios
a las compaas que apuestan por esta estrategia. No slo reducen sus costes de
manera razonable, sino que adems incrementan sus ingresos gracias al mayor grado
de satisfaccin de sus clientes y en una mejora de la motivacin de sus empleados.
3. CALIDAD
3.1 Definicin
Primeramente definimos la calidad relacionado al desarrollo de software. Segn
Pressman, la calidad del 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. La calidad se puede definir tambin como "una
caracterstica o atributo de una cosa". De esta forma se podra decir que la calidad de los
productos puede medirse como una comparacin de sus caractersticas y atributos.
Una de las formas de realizar una medida de calidad es observar las diferencias
ocurridas en la produccin dos productos iguales. La produccin de artculos de
cualquier especie no asegura que dos de ellos sean totalmente iguales. Quizs sea
preciso realizar observaciones detalladas para lograr distinguir las variaciones entre
uno y otro, ya que estas pueden no ser obvias.
De acuerdo a la definicin de la ISO 8402 "Conjunto de propiedades y de
caractersticas de un producto o servicio, que le confieren aptitud para satisfacer una
necesidades explcitas o implcitas"
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.
3.3 Caractersticas
Hablar de calidad del software implica la necesidad de contar con parmetros que
permitan establecer los niveles mnimos que un producto de este tipo debe alcanzar
para que se considere de calidad. Los expertos en calidad sugieren adoptar los pasos
siguientes para mejorar la calidad del software:
que estn integrados. Un buen conjunto de pruebas (tests) ser aquel que demuestre
que existen errores, no que no existen. El mejorar la calidad del software no es algo
que sucede una vez y queda ah para siempre, ni tampoco es cuestin de realizar un
drstico cambio en el proceso de desarrollo y pensar entonces que el problema de la
calidad ha quedado definitivamente resuelto. Es algo 8 similar a cmo adquirir una
forma fsica excelente. No basta con hacer ejercicio una vez y olvidarse de ello. Es un
proceso continuo. Algo que se convierte en una forma de vida.
4. MODELOS DE CALIDAD
4.1 Modelo CMMI
El CMMI es un modelo de calidad del software que clasifica las empresas en niveles de
madurez. Estos niveles sirven para conocer la madurez de los procesos que se
realizan para producir software.
Niveles CMMI
Los niveles CMMI son 5:
Inicial o Nivel 1 CMMI. Este es el nivel en donde estn todas las empresas que no
tienen procesos. Los presupuestos se disparan, no es posible entregar el proyecto
en fechas, los empleados si tienen que quedar durante noches y fines de semana
para terminar un proyecto. No hay control sobre el estado del proyecto, el desarrollo
del proyecto es completamente opaco, no se sabe que pasara con l.
Nivel 2 CMMI. Quiere decir que el xito de los resultados obtenidos se pueden
repetir. La principal diferencia entre este nivel y el anterior es que el proyecto es
gestionado y controlado durante el desarrollo del mismo. El desarrollo no es
opaco y se puede saber el estado del proyecto en todo momento.
Los procesos que hay que implantar para alcanzar este nivel
son: - Gestin de requisitos
Planificacin de proyectos
Seguimiento y control de proyectos
Gestin de proveedores
Aseguramiento de la calidad
Gestin de la configuracin
Nivel 3 CMMI. alcanzar este nivel significa que la forma de desarrollar proyectos
(gestin e ingeniera) est definida, por definida quiere decir que est
establecida, documentada y que existen mtricas (obtencin de datos objetivos)
para la consecucin de objetivos concretos.
Los procesos que hay que implantar para alcanzar este nivel son:
-
Desarrollo de requisitos
Solucin Tcnica
Integracin del producto
Verificacin
Validacin
Desarrollo y mejora de los procesos de la organizacin
Definicin de los procesos de la organizacin
Planificacin de la formacin
Gestin de riesgos
Anlisis y resolucin de toma de decisiones
La mayora de las empresas que llegan al nivel 3 paran aqu, ya que es un nivel
que proporciona muchos beneficios y no ven la necesidad de ir ms all porque
tienen cubiertas la mayora de sus necesidades.
Nivel 4 CMMI. Los proyectos usan objetivos medibles para alcanzar las
necesidades de los clientes y la organizacin. Se usan mtricas para gestionar
la organizacin.
Los procesos que hay que implantar para alcanzar este nivel son:
-
Innovacin organizacional
Anlisis y resolucin de las causas
Ventajas
Desventajas
Que evala?
Niveles IT MARK
I.T. Mark: acredita que la empresa es consciente de los temas relacionados con
la gestin tcnica, de la Seguridad y del Negocio y ha realizado pasos para
controlarlos.
I.T. Mark Premium: acredita que la empresa ha alcanzado un Buen nivel de la
capacidad de los procesos de Negocio, Seguridad y Desarrollo de Software
segn los modelos reconocidos en el mundo.
I.T. Mark Elite: acredita que la empresa ha alcanzado un Alto nivel de Definicin
e Institucionalizacin de sus procesos de Negocio, Seguridad y Desarrollo de
Puntos De
Vista O Ejes
OPERACIN
DEL
PRODUCTO
Factor
Facilidad
de uso
Criterios
- Facilidad de operacin: Atributos del
software que determinan la facilidad de
operacin del software.
- Facilidad de comunicacin: Atributos del
software que proporcionan entradas y
salidas fcilmente asimilables.
- Facilidad de aprendizaje: Atributos del
software que facilitan la familiarizacin
Integridad
Correccin
- Seguridad: La disponibilidad de
mecanismos que controlen o protejan los
programas o los datos.
- Completitud: Atributos del software que
proporcionan la implementacin completa
de todas las funciones requeridas.
- Consistencia: Atributos del software que
proporcionan uniformidad en las tcnicas y
notaciones de diseo e implementacin.
OPERACIN
DEL
PRODUCTO Fiabilidad
Eficiencia
REVISION
DEL
PRODUCTO
Facilidad
mantenimiento
de - Simplicidad.
- Consistencia.
- Concisin: Atributos del software que
posibilitan la implementacin de una funcin
con la menor cantidad de cdigos posible.
- Simplicidad.
- Auto descripcin.
- Instrumentacin: Atributos del software
que posibilitan la observacin del
comportamiento del software durante su
ejecucin para facilitar las mediciones del
uso o la identificacin de errores.
- Auto descripcin.
Flexibilidad
Reusabilidad
- Generalidad.
- Modularidad.
-Independencia entre sistema y software:
Atributos del software que determinan su
dependencia del entorno operativo.
- Independencia del hardware: Atributos
del
software
que
determinan
su
dependencia del hardware.
- Modularidad.
Interoperabilidad
- Compatibilidad de comunicaciones:
Atributos del software que posibilitan el uso
de protocolos de comunicacin e interfaces
estndar.
- Compatibilidad de datos: Atributos del
software
que
posibilitan
el
uso
representaciones de datos estndar.
- Estandarizacion en los datos: El uso de
estructuras de datos y de tipos estndar a
lo largo de todo el programa.
- Auto descripcin.
Portabilidad
- Modularidad.
-Independencia entre sistema y software.
- Independencia del hardware.
TABLA
I.
Caractersticas
del
Modelo
http://www.monografias.com/trabajos5/call/call.shtml
MCCall.
Extrada
de:
Al comienzo del proyecto habr que especificar los requisitos de calidad del producto
software, para lo cual se seleccionarn los aspectos inherentes a la calidad deseada
del producto, teniendo que considerarse para ello:
Las caractersticas particulares del propio producto que se est diseando: por
ejemplo, su ciclo de vida que si se espera que sea largo implicar un mayor
nfasis en la facilidad de mantenimiento y la flexibilidad, o bien si el sistema en
desarrollo est destinado a un entorno donde el hardware evoluciona
rpidamente implicar como requisito su portabilidad.
La relacin calidad-precio, que puede evaluarse a travs del coste de cada
factor de calidad frente al beneficio que proporciona. La siguiente tabla muestra
la relacin calidad-precio para cada factor considerado
5. NORMAS DE CALIDAD
Los requerimientos esbozados por la norma ISO 9001:2000 se dirigen a temas tales como
responsabilidad de la administracin, sistema de calidad, revisin del contrato, control del
diseo, documentacin y control de datos, identificacin del producto y su seguimiento,
control del proceso, inspeccin y pruebas, acciones correctivas y preventivas, registros del
control de calidad, auditoras internas de calidad, capacitacin, servicio y tcnicas
estadsticas. A fin de que una organizacin de software se registre en la ISO 9001:2000,
debe establecer polticas y procedimientos que cumplan cada uno de
los requerimientos mencionados (y otros ms), y despus demostrar que sigue dichas
polticas y procedimientos.
NORMAS ISO
La Norma cuenta con 5 captulos que especifican actividades que deben ser
consideradas cuando se implemente el SGC. Los captulos son:
mbito
Cada uno de los procesos que conforman los Procesos de Soporte tienen
establecidos su Propsito del proceso y Resultados respectivos. Se agregan 2
procesos nuevos a los ya existentes.
Proceso de Facilidad de Uso: Permite asegurar la calidad en uso del software. Las
actividades de este proceso son: Implementacin del proceso, Diseo centrado en
el humano y Aspectos humanos de estrategia, introduccin y soporte.
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.
7.1.1 Descripcin
Es un estndar internacional para la evaluacin de la calidad del software. Est
reemplazado por el proyecto SQuaRE, ISO 25000:2005, el cual sigue los mismos
conceptos.
El estndar est dividido en cuatro partes las cuales dirigen, realidad, mtricas
externas, mtricas internas y calidad en las mtricas de uso y expendido. El modelo de
calidad establecido en la primera parte del estndar, ISO 9126-1, clasifica la calidad
del software en un conjunto estructurado de caractersticas y subcaractersticas
detalladas en la documentacin de su modelo.
7.1.2.1 Descripcin
La norma ISO/IEC 14598 es un estndar que proporciona un marco de trabajo para
evaluar la calidad de todo tipo de producto software e indica los requisitos para los
mtodos de medicin y el proceso de evaluacin, proporcionando mtricas y requisitos
para los procesos de evaluacin, a travs de 6 etapas.
7.2 MODELOS
Funcionalidad
Un conjunto de atributos que se relacionan con la existencia de un conjunto de
funciones y sus propiedades especficas. Las funciones son aquellas que satisfacen
las necesidades implcitas o explcitas.
Adecuacin: Atributos del software relacionados con la presencia y aptitud de
un conjunto de funciones para tareas especificadas.
Exactitud: Atributos del software relacionados con la disposicin de resultados
o efectos correctos o acordados.
Conjunto de atributos relacionados con la aceptacin por parte del usuario final y
Seguridad.
Eficacia: Atributos relacionados con la eficacia del software cuando el usuario
final realiza los procesos.
Productividad: Atributos relacionados con el rendimiento en las tareas
cotidiana realizadas por el usuario final.
Seguridad: Atributos para medir los niveles de riesgo.
Satisfaccin: Atributos relacionados con la satisfaccin de uso del software.
Es decir calidad interna y externa significa:
Para las mtricas de calidad de uso como ultimo tem se presenta el modelo:
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.
ISO/IEC 14598-6 Modulo evaluacin: Especifica las mediciones que van a ser
tomadas sobre los atributos de calidad que se definieron
en la etapa anterior,
provee las guas para la documentacin de la evaluacin.
Para concluir a continuacin se muestra la relacin entre los standares ISO/IEC 9126
y ISO/IEC 14598 expuestos anteriormente.
8.1. SCAMPI A
8.1.1 Descripcin
El estndar CMMI Mtodo de Evaluacin para la Mejora de Procesos (SCAMPI) est
diseado para proporcionar clasificaciones de calidad de referencia en relacin con
Capability Maturity Model Integration (CMMI) modelo.
SCAMPI A permite:
Centrarse en mejoras (corregir las debilidades que generan riesgos) que son
ms beneficiosas para la organizacin dada
su actual nivel de madurez de
capacidades o procesos de la organizacin
Clasificacin de los
niveles capacidad de derivacin, as como una clasificacin de
nivel de madurez.
8.1.2.1 Descripcin
Conocida tambin como SPICE (Mejora de proceso del software y determinacin de
capacidades), es un marco para la evaluacin de los procesos elaborado por la
subcomisin tcnica entre la ISO y la IEC.
8.2. MODELOS
Nivel 1
Este es el nivel en donde estn todas las empresas que no tienen procesos. Los
presupuestos se disparan, no es posible entregar el proyecto en fechas, te tienes que
quedar durante noches y fines de semana para terminar un proyecto. No hay control
sobre el estado del proyecto, el desarrollo del proyecto es completamente opaco, no
sabes lo que pasa en l.
Nivel 2
En este nivel el xito de los resultados obtenidos se pueden repetir. La principal
diferencia entre este nivel y el anterior es que el proyecto es gestionado y controlado
durante el desarrollo del mismo. El desarrollo no es opaco y se puede saber el estado
del proyecto en todo momento.
Los procesos que hay que implantar para alcanzar este nivel son:
Gestin de requisitos.
Planificacin de proyectos.
Gestin de proveedores.
Aseguramiento de la calidad.
Gestin de la configuracin.
Nivel 3
Alcanzar este nivel significa que la forma de desarrollar proyectos (gestin e ingeniera)
est definida, por definida quiere decir que esta establecida, documentada y que existen
mtricas (obtencin de datos objetivos) para la consecucin de objetivos concretos.
Los procesos que hay que implantar para alcanzar este nivel son:
Desarrollo de requisitos.
Solucin tcnica.
Verificacin.
Validacin.
Planificacin de la formacin.
Gestin de riesgos.
Nivel 4
Los proyectos usan objetivos medibles para alcanzar las necesidades de los clientes y
la organizacin. Se usan mtricas para gestionar la organizacin.
Los procesos que hay que implantar para alcanzar este nivel son:
Nivel 5
Los procesos de los proyectos y de la organizacin estn orientados a la mejora de las
actividades. Mejoras incrementales e innovadoras de los procesos que mediante
mtricas son identificadas, evaluadas y puestas en prctica.
Los procesos que hay que implantar para alcanzar este nivel son:
Innovacin organizacional.
Parte 3: Define los requerimientos para llevar a cabo una evaluacin y certificacin.
Parte 4: Gua para llevar a cabo una evaluacin o juicio sobre un proceso de desarrollo.
Parte 7: Describe como definir las entradas al modelo, as como uso de sus
conclusiones con el propsito de mejorar el proceso.
Parte 8: Es una gua para determinar capacidad de proveedores, con el propsito de
determinar las capacidades y habilidades del proceso.
Parte 9: Vocabulario.
Funcionalidad
Fiabilidad
Un conjunto de atributos relacionados con la capacidad del software de mantener su
nivel de prestacin bajo condiciones establecidas durante un perodo establecido.
Madurez
Atributos del software que se relacionan con la frecuencia de falla por fallas en
el software.
Recuperabilidad
Atributos del software que se relacionan con la capacidad para restablecer su
nivel de desempeo y recuperar los datos directamente afectos en caso de falla
y en el tiempo y esfuerzo relacionado para ello.
Tolerancia a fallos
Atributos del software que se relacionan con su habilidad para mantener un
nivel especificado de desempeo en casos de fallas de software o de una
infraccin a su interfaz especificada.
Cumplimiento de Fiabilidad
La capacidad del producto software para adherirse a normas, convenciones o
legislacin relacionadas con la fiabilidad.
Usabilidad
10.1. TESTLINK
10.1.2 Descripcin
TestLink es una herramienta gratuita que permite crear y gestionar casos de pruebas y
organizarlos en planes de prueba. Estos planes permiten a los miembros del equipo
ejecutar casos de test y registrar los resultados dinmicamente, generar informes,
mantener la trazabilidad con los requerimientos, as como priorizar y asignar tareas.
10.1.3 Funcionalidades
Es una herramienta Open Source con la que mantendremos una mejor calidad de
nuestros test.
Nos permite responder a las siguientes preguntas:
10.1.4 Ejemplo
En el rea de Verificacin de Entrega Software, esta herramienta nos va a permitir
desarrollar las siguientes actividades:
10.2 CHECKSTYLE
10.2.1 Descripcin
La medicin de los aspectos de la calidad del software y la seguridad a lo largo de todo
el ciclo de vida de desarrollo puede darle la ventaja competitiva que asegura que sus
aplicaciones estarn alineados con las necesidades del negocio, reducir el tiempo de
salida al mercado de su costo de mantenimiento o.
10.2.3 Funcionalidades
Checkstyle est construido en un archivo JAR que puede funcionar dentro de una
mquina virtual de Java o como Apache Ant tarea. Tambin puede integrarse en una
IDE u otras herramientas.
10.2.4 Ejemplo
1. Se seleccion las vistas que se estimen oportunas. Se seleccionan la opcin de men
Window > Show View > Other. Se abrir la siguiente ventana y se escogern las vistas
deseadas.
2. Es el turno de configurar el conjunto de las reglas a utilizar con Checkstyle. Para ello
se selecciona la opcin del men principal Window > Preferences
Dentro de esta ventana se puede observar que Checkstyle, por defecto, incorpora las
recomendaciones de Sun sobre el estilo de cdigo (Sun Checks). Adems tambin
incorpora una versin modificada de estas recomendaciones de Sun que encaja mejor
con la configuracin del formateador de cdigo de Eclipse.
3. Se aadir el nuevo conjunto de reglas que se desea utilizar para la verificacin del
cdigo. Para ello se pulsar el botn New Se abrir la ventana Check Configuration
Properties desde la cual se podr acceder al archivo de reglas deseado.
5. En este momento slo quedar reconstruir el proyecto para que se lleve a cabo la
verificacin del cdigo. Se pulsar el botn OK. Entonces, o bien Checkstyle mostrar
el siguiente mensaje para encargarse de realizar la reconstruccin automtica del
proyecto:
O bien habr que realizar a mano la reconstruccin. Para ello habr que seleccionar la
opcin del men contextual Build Project relativa al proyecto seleccionado:
6. Tras reconstruir, se podr obtener una vista general de los diferentes tipos de
violaciones de las reglas obtenidos tras la verificacin del cdigo en la vista Checkstyle
Violations (en caso de que las hubiera) como muestra la figura siguiente:
7. Para generar un informe .rtf habr que pulsar el icono correspondiente de la vista
Checkstyle violations como muestra la siguiente imagen.
10.3 KUIWAN
Kiuwan es una solucin nacida en 2012, creada por Optimyth, una compaa de software
fundada en 2008.
Descripcin
Kiuwan es una herramienta de anlisis esttico de cdigo basada en la nube (SaaS,
Software as a Service), y con especial enfoque en la seguridad. Los anlisis del cdigo
hechos por Kiuwan estn orientados a medir, analizar y verificar la calidad y seguridad de
nuestro cdigo fuente.
Est pensado para cubrir las necesidades de varios perfiles implicados en los procesos de
desarrollo de software, desde desarrolladores a ingenieros de calidad, pero tambin IT
Managers, responsables de tomar decisiones a partir de la informacin que la herramienta
les proporciona.
Tiene algo muy interesante, y es que nos permite realizar anlisis esttico el cdigo fuente
de manera local, mediante una pequea aplicacin descargable, o en la nube, subiendo el
cdigo a la propia plataforma.
10.3.1 Funcionalidades
Como solucin multitecnolgica, Kiuwan soporta varios lenguajes de programacin, como:
Objetive-C, Java, JSP, Javascript, PHP, C, C++, ABAP, COBOL, JCL, C#, PL/SQL,
Transact-SQL, SQL, Visual Basic, VB.NET, RPG, Forms, Android o Hibernate.
10.3.2 Ejemplo
El primero es uno de los puntos ms importantes. Al tratarse de una solucin en la nube,
podemos empezar a trabajar, con el 100% de funcionalidad, inmediatamente. Otras
soluciones requieren de una mquina dedicada dentro de nuestra infraestructura, en la que
tendremos que instalar el producto que queramos usar, ponerlo a nuestro gusto, instalar los
Otro de los puntos que ms conviene destacar de Kiuwan es la funcionalidad del anlisis
What-if. Esta funcionalidad nos permite qu, una vez que hemos decidido dedicar cierto
tiempo de desarrollo a mejorar la mantenibilidad de nuestra aplicacin, por ejemplo, 2
desarrolladores durante 2 semanas, Kiuwan nos dar la lista de defectos sobre los que
trabajar para que ese tiempo sea aprovechado al mximo.
Kiuwan nos permite crear un plan de acccin, simplemente indicndole cuanto tiempo
podemos dedicar, y adems podemos exportar esos defectos como tickets abiertos en JIRA,
para que los desarrolladores puedan hacer un seguimiento de ellos.
Ilustracin 5 En el Plan de Accin tenemos las tareas sobre las que los
desarrolladores tendrn que trabajar.
En resumen, una herramienta muy interesante, y a tener muy en cuenta a la hora de realizar
anlisis esttico de cdigo. Adems, una herramienta en constante mejora, y que nos
promete, entre otras cosas:
Reduccin de la Deuda Tcnica.
Reduccin del nmero de Reentregas.
Reduccin del % de Esfuerzo del Mantenimiento.
Reduccin del Coste del Proceso de Desarrollo.
Reduccin del % de Cdigo Duplicado.
Reduccin del % de Complejidad del cdigo.
Reduccin del % Incidencias en Produccin/Explotacin.
Mejora de los indicadores globales de las caractersticas
Mantenibilidad, Fiabilidad, Eficiencia, Seguridad, Portabilidad.
software:
10.4 SONAR
10.4.1 Descripcin
SonarQube es una herramienta para gestionar la calidad del cdigo, la herramienta controla
la calidad en 7 ejes:
-
Arquitectura y diseo
Duplicaciones
Pruebas unitarias
Complejidad
Posibles errores
Reglas de codificacin
Comentarios
10.4.2 Requerimientos
El nico requisito previo para ejecutar Sonar es tener Java (Oracle JRE 7 en adelante o
OpenJDK 7 en adelante) instalado en su mquina.
-
Requisitos de hardware :
El servidor Sonar requiere al menos 1 GB de RAM para ejecutar de
manera eficiente.
La cantidad de espacio en disco que usted necesita depender de la
cantidad de cdigo que analizar con Sonar.
Sonar debe estar instalado en los discos duros que tienen un excelente
rendimiento de lectura y escritura. Lo ms importante, la carpeta "data"
alberga los ndices Elastic search en el que se har una enorme cantidad
de E / S cuando el servidor est en funcionamiento. Por lo tanto, gran
parte de la lectura, escritura y rendimiento del disco duro tendr un gran
impacto en el rendimiento general del servidor Sonar.
Para qu plataformas est disponible?
SonarQube est disponible para las plataformas que expondremos en el siguiente cuadro:
10.4.3 Funcionalidades
-
10.4.3 Ejemplo
Paso
1:
Abrimos
un
terminal,
navegamos
hasta
SONAR_HOME/bin/sistema_operativo y ejecutamos el fichero llamado sonar
dependiendo de nuestro sistema operativo, en Ubuntu sera de esta forma:
Paso 2: Esto hace que se arranque el producto con sus parmetros por defecto,
esto es, utilizando una base de datos Derby y el puerto 9000. Para comprobarlo,
entramos al navegador y escribimos esta direccin http: //localhost:9000
Paso 3: Para que Sonar pueda funcionar se debe contar con una instancia activa
de MySQL en la mquina donde vayamos a dejar corriendo Sonar con un
esquema de base de datos vaco llamado sonar. Posteriormente modificamos
el fichero SONAR_HOME/conf/sonar.properties, el archivo es bastante concreto
y fcil de entender. Lo que tenemos que hacer es comentar las tres lneas que
dice para que deje de funcionar con la base de datos embebida:
Paso 5: Hay que tener en cuenta que previamente deberemos haber creado un
esquema vaco en la base de datos con el nombre sonar. Por ltimo en la
seccin del fichero generic settings establecemos el usuario y la password de
la base de datos:
Paso 6: Para analizar un proyecto con Sonar este tiene que estar creado con
Maven2. Entonces lo nico que tenemos que hacer es ejecutar:
Paso 7: Haciendo esto dentro del proyecto que queramos analizar, veremos que
nos crea una nueva entrada en la pantalla principal de la aplicacin a la que,
recordemos, podemos acceder desde la URL http://localhost:9000. En caso de
haber cambiado las condiciones por defecto, tenemos que configurar Maven para
que sea capaz de encontrar la instalacin de Sonar. Para ello, editamos el fichero
.m2/settings.xml y creamos un perfil para sonar de esta manera:
Paso 9: Si ahora ejecutamos el goal de sonar con este proyecto, veremos que en la
pantalla principal de la aplicacin ya aparece una entrada con nuestro proyecto.
12. Conclusiones
Como hemos podido notar, hoy da se comienza a imponer la obligacin de normas de
calidad del software donde un fallo en la informacin, o en el tratamiento de sta puede
llevar a fallos catastrficos y de consecuencias imprevisibles. Por ello las organizaciones
estn exigiendo controles de calidad ms rigurosos en la confeccin de su software.
Hoy da el tener implantados sistemas de calidad en la empresa, debe llevar no solo l tener
que instalar la metodologa del sistema de calidad sino tambin sistemas de informacin que
controlen y coordinen el sistema, sistemas automticos, sistemas documentales, etc. Por
todo ello la implantacin de sistemas de calidad en cualquier empresa u organizacin debe
implicar que tambin el software que empleen los posea, y ello repercute en la obligacin de
que sus proveedores de software los hayan empleado en la elaboracin de sus productos.
De esa forma se evitaran defectos provenientes de los sistemas de informacin.
Bibliografa
https://es.wikipedia.org/wiki/ISO/IEC_9126
https://www.kiuwan.com/es/
http://testeandosoftware.com/kiuwan-que-es/
https://es.wikipedia.org/wiki/Kiuwan
https://es.wikipedia.org/wiki/ISO/IEC_9126
http://testeandosoftware.com/kiuwan-que-es/
https://es.wikipedia.org/wiki/Kiuwan
https://es.wikipedia.org/wiki/ISO/IEC_25000
http://estandarescalidadsoftware.blogspot.com.co/2013/09/iso-14598_13.html
http://es.slideshare.net/albert317/calidad-del-producto-software
http://www.javiergarzas.com/2012/08/calidad-del-producto-software-proceso-equipo.html
ISO 9126. Revista de Procesos y Mtricas de las Tecnologas de la Informacin. AEMES, 4,
153-167.
http://modelosdegestiondelacalidad.blogspot.com.co/
http://fit.um.edu.mx/CI3/publicaciones/Technical%20Report%20COMP-018-2008.pdf
http://www.monografias.com/trabajos5/call/call.shtml#ixzz46WjUJWH0
Mendoza, L., Prez, M., & Grimn, A. (2005). Prototipo de modelo sistmico de calidad
(MOSCA) del software. Computacin y Sistemas, 8(3), 196-217.
Piattini, M. G., & Garca, F. O. (2003). Calidad en el desarrollo y mantenimiento.
SOLARTE, GUILLERMO; MUOZ, LUIS; ARIAS, BIBIANA MODELOS DE CALIDAD PARA
PROCESOS DE SOFTWARE Scientia Et Technica, vol. XV, nm. 42, agosto, 2009, pp. 375379 Universidad Tecnolgica de Pereira