Está en la página 1de 12

Guía de calidad

Modelos de referencia en la industria del software

JHON FABER TAFUR DIAZ

Presentado A:

JENNY MARISOL HENAO GARCIA

SENA – CENTRO DE DISEÑO E INNOVACIÓN TECNOLOGICA INDUSTRIAL

TECNÓLOGO EN ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN

PEREIRA

2014
5: Explique en qué consiste los Modelos de referencia en la industria del software:
SEI, CMMI de la 1 a la 4, ISO-SPICE, diseñe un ejemplo práctico por cada uno.

Software Engineering Institute (SEI) es un instituto federal estadounidense de


investigación y desarrollo, fundado por Congreso de los Estados
Unidos en 1984 para desarrollar modelos de evaluación y mejora en el desarrollo
de software

El programa SEI del trabajo se lleva a cabo en varias áreas principales:.


Adquisición, gestión de procesos, riesgos, seguridad, desarrollo de software, y
diseño de sistemas.

el SEI (Software Engineering Institute) propone un modelo de clasificación y


mejora de los procesos empleados por las organizaciones de software
denominado CMMI (Capability Maturity Model Integration). Para adaptar las
directrices marcadas por los sistemas de calidad a cada proyecto particular.

CMMI: El CMM - CMMI (Capability Maturity Model) 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.

ISO-SPICE: El ISO/IEC 15504, SPICE Software Process Improvement and


Capability Determination. Se conforma como el estándar emergente orientado a la
mejora continua del proceso de desarrollo de software. Es un estándar
internacional

El objetivo del modelo SPICE es proporcionar un marco de referencia para la


valoración de los procesos de software. Fomentar la calidad de los productos de
software y generar un proceso de valoración repetible, comparable y verificable.
6. Explique en qué consiste los Modelos de referencia en la industria del software:
PST, diseñe un ejemplo práctico.

Consiste en un proceso de operaciones para hacer trabajos de calidad para


construir y guiar a equipos de ingenieros, así formar equipos de desarrollo con
múltiples capacidades para trabajar en un objetivo en común y en sí es un modelo
de trabajo en equipo.

Ejemplo
En la industria de los videojuegos los equipos de trabajo son importantes y los
líderes de estos equipos son los responsables de los proyectos que lideran
teniendo en cuenta que cada integrante del equipo está capacitado en PSP
(Personal Software Process) por tanto estos equipos desarrollan proyectos
grandes y complejos; en cuanto a la industria de los videojuegos los
desarrolladores más reconocidos hacen juegos que en verdad son complejos en
su producción.

7. Explique en qué consiste los Modelo de referencia: ISO10006. Paradigma GQM,


diseñe un ejemplo práctico por cada uno.

ISO10006
Es una norma de calidad que lleva como título: “Directrices para la calidad en la
gestión de proyectos”, y tiene como objetivo servir de guía en aspectos relativos
a elementos, conceptos y prácticas de sistemas de calidad que pueden
implementarse en la gestión de proyectos o que pueden mejorar la calidad de la
gestión de proyectos.

 Identificar la Información crítica.


 Organizar el sistema de recogida de esa información, que debe considerar dos
aspectos: información contenida dentro del proyecto y la información procedente
del entorno y del cliente.
 Validar y almacenar esa información.
 Organizar un sistema que asegure su uso.

En la norma ISO 10006 se toman en cuenta los siguientes elementos:


Alcance,Plazos,Costes,Calidad,Recursos,humanos,Comunicaciones,Riesgos,Apro
visionamientos
Ventajas  de la norma ISO 10006

 Reduce la variedad y tipos de productos. Esto sirve para eliminar los productos
que no son necesarios, o no cumplen con la calidad deseada para el usuario final. 
 Reduce inventarios y costos de producción Al realizar el paso anterior nos
permitirá cierto ahorro económico, ya que se utilizaran menos recursos para realizar
los inventarios y a la vez la producción disminuirá. 
 Mejora la gestión y el diseño de productos. Esto permite tener una mejor calidad
en la cuestión del proceso permitiendo crear productos mejor diseñados.
 Agiliza los procesos de pedidos. Permite expandir nuestros productos de una
manera más rápida, ya que reduce de manera considerable el proceso del pedido.

GQM (Goal-Question-Metric) es un paradigma para desarrollar y mantener un


significativo programa de métricas que ayudan:
 Alinear las Métricas con los negocios de la organización y las metas
técnicas.
 Mejorar el proceso del software
 Gerenciar el riesgo
 Mejorar la calidad del producto (QIP)

Ejemplo
En el desarrollo de una aplicación de gestión administrativa, en el principio se
tiene un montón de información que se debe clasificar y documentar además de
gestionar el cómo va a ser el desarrollo de las actividades y como afecta el
entorno del cliente, por lo tanto la ISO10006 da una guía de cómo gestionar un
proyecto y toda su documentación que es pertinente.
Ejemplo
En el desarrollo de un programa de métricas para los negocios y las metas
técnicas debemos tener en cuenta la calidad del producto que vamos a ofrecer
como las mejoras del proceso del software que utilicé la empresa y tener en
cuenta la gerencia y el riesgo

8. Explique en qué consiste los Modelos de referencia en la industria del software:


ISO12207, diseñe un ejemplo práctico.

El ISO/IEC 12207 es el estándar para los procesos de ciclo de vida del software de la organización
ISO El estándar indica una serie de procesos desde la recopilación de requisitos hasta la
culminación del software.

El estándar comprende 17 procesos lo cuales son agrupados en tres categorías:

o Principales
o de apoyo
o de organización
• Los procesos primarios identifican cinco roles que pueden ser llevados a
cabo por la organización: adquisición, suministro, desarrollo, mantenimiento
y operación.

• Cualquiera de los procesos primarios pueden invocar uno o más de los


procesos de soporte para cumplir con los objetivos planteados. Los ocho
procesos de soporte son: documentación, administración de la
configuración, aseguramiento de la calidad, verificación, validación,
revisiones conjuntas, auditorías y resolución de problemas.
Adquisición

• define las actividades del adquiriente, la organización que adquiere un


producto, servicio o sistema software.

Suministro:

Define las actividades del suministrador, la organización que provee el


producto, servicio o sistema software. Es un complemento del proceso de
adquisición.

Procesos de desarrollo:

Define las actividades del desarrollador, la organización que define y desarrolla


el sistema de software.
Está subdividido en trece actividades que involucran: implementación, análisis
de requerimientos del sistema, diseño de la arquitectura del sistema, análisis de
requerimientos de software, diseño de la arquitectura del software, diseño
detallado del software, codificación y pruebas, integración del software, pruebas
de calidad del software, integración del sistema, pruebas de calidad del sistema,
instalación del software, aceptación del software. Los procesos de desarrollo
marcan el inicio de la etapa de implementación del proyecto.

Operación:

Define las actividades del operador, la organización que provee el servicio de


operar el sistema de cómputo en el ambiente de los usuarios.

Mantenimiento:

(correctivo, perfectivo, preventivo y adaptativo): Define las actividades de la


organización que provee el servicio de mantener el software, conservándolo
actualizado y utilizable. Este proceso incluye la migración y retiro del software.

Procesos de soporte

Proceso de Documentación:
El proceso de documentación define las actividades necesarias para registrar
toda la información producida por los procesos del ciclo de vida.
Administración de la configuración:
Incorpora actividades de identificación, control, estadística y evaluación de las
configuraciones así como las de la administración de versiones.

Proceso de aseguramiento de la calidad:


Define las actividades para asegurar objetivamente que los productos de
software satisfacen los requerimientos especificados y se adhieren a los planes
establecidos.
Las revisiones conjuntas, auditorías, verificación y validación pueden ser
usadas como técnicas de aseguramiento de la calidad.

Verificación:
Define las actividades (para el adquiriente, el proveedor u organización
independiente) para verificar los productos y servicios de software.

Validación:
Define las actividades (para el adquiriente, el proveedor u organización
independiente) para validar los productos de software del proyecto de software.

Revisiones conjuntas:
Este proceso es para revisiones tanto técnicas
como administrativas, para que de esta forma una de las partes evalúe el
estado de los productos producidos y las actividades realizadas por la otra
parte.

Auditorías:
Define las actividades para determinar el cumplimiento de los requerimientos,
planes y contratos. Este proceso puede ser usado por cualquiera de las dos
partes, donde una parte (auditora) audita los productos o actividades de la otra
parte (auditada).

Resolución de los problemas:


Define un proceso para analizar y eliminar
(Resolver) todos los problemas (incluyendo inconformidades), sin importar su
naturaleza u origen, que sean descubiertos durante la ejecución del desarrollo,
operación, mantenimiento y otros procesos.

Procesos organizacionales
Administración
La intención de este proceso es la de proporcionar administración a todos los
demás procesos del proyecto, incluyendo administración del producto y
administración del proyecto.
Infraestructura
Establece y mantiene el "hardware, software, herramientas, técnicas y
estándares" que se requieren para la ejecución de los otros procesos. Cualquier
estándar utilizado en un proyecto o por una organización se vuelve parte de la
infraestructura.

Mejoras
Define las actividades básicas que una organización (adquiriente, proveedor,
operador, administrador, etc.) realiza para establecer, medir, controlar y mejorar
los procesos de su ciclo de vida.

Entrenamiento
Define las actividades para proveer personal entrenado adecuado.

9. Explique en qué consiste los Modelos de referencia: ISO/IEC 9126, Modelo de


Gilb diseñe un ejemplo práctico.

ISO 9126 es un estándar internacional para la evaluación de la calidad del


software. Está reemplazado por el proyecto SQuaRE, ISO 25000:2005, el cual
sigue los mismos conceptos.

El estándar está dividido en cuatro partes las cuales dirigen, realidad, métricas
externas, métricas internas y calidad en las métricas de uso y extendido. El
modelo de calidad establecido en la primera parte del estándar, ISO 9126-1,
clasifica la calidad del software en un conjunto estructurado de características y
subcaracterísticas de la siguiente manera:
Funcionalidad - Un conjunto de atributos que se relacionan con la existencia de
un conjunto de funciones y sus propiedades específicas. Las funciones son
aquellas que satisfacen las necesidades implícitas o explícitas.

o Adecuación - Atributos del software relacionados con la presencia y


aptitud de un conjunto de funciones para tareas especificadas.
o Exactitud - Atributos del software relacionados con la disposición de
resultados o efectos correctos o acordados.
o Interoperabilidad - Atributos del software que se relacionan con su
habilidad para la interacción con sistemas especificados.
o Seguridad - Atributos del software relacionados con su habilidad
para prevenir acceso no autorizado ya sea accidental o deliberado, a programas y
datos.
o Cumplimiento funcional.

Fiabilidad - Un conjunto de atributos relacionados con la capacidad del software


de mantener su nivel de prestación bajo condiciones establecidas durante un
período establecido.

Madurez - Atributos del software que se relacionan con la frecuencia de falla por
fallas en el software.

o Recuperabilidad - Atributos del software que se relacionan con la


capacidad para restablecer su nivel de desempeño y recuperar los datos
directamente afectos en caso de falla y en el tiempo y esfuerzo relacionado
para ello.
o Tolerancia a fallos - Atributos del software que se relacionan con su
habilidad para mantener un nivel especificado de desempeño en casos de
fallas de software o de una infracción a su interfaz especificada.
o Cumplimiento de Fiabilidad - La capacidad del producto software
para adherirse a normas, convenciones o legislación relacionadas con la
fiabilidad.
 Usabilidad - Un conjunto de atributos relacionados con el esfuerzo
necesario para su uso, y en la valoración individual de tal uso, por un
establecido o implicado conjunto de usuarios.
o Aprendizaje- Atributos del software que se relacionan al esfuerzo de
los usuarios para reconocer el concepto lógico y sus aplicaciones.
o Comprensión - Atributos del software que se relacionan al esfuerzo
de los usuarios para reconocer el concepto lógico y sus aplicaciones.
o Operatividad - Atributos del software que se relacionan con el
esfuerzo de los usuarios para la operación y control del software.
o Atractividad
 Eficiencia - Conjunto de atributos relacionados con la relación entre el nivel
de desempeño del software y la cantidad de recursos necesitados bajo
condiciones establecidas.
o Comportamiento en el tiempo - Atributos del software que se
relacionan con los tiempos de respuesta y procesamiento y en las
tasas de rendimientos en desempeñar su función.
o Comportamiento de recursos - Usar las cantidades y tipos de
recursos adecuados cuando el software lleva a cabo su función bajo
condiciones determinadas.
 Mantenibilidad - Conjunto de atributos relacionados con la facilidad de
extender, modificar o corregir errores en un sistema software.
o Estabilidad - Atributos del software relacionados con el riesgo de
efectos inesperados por modificaciones.
o Facilidad de análisis - Atributos del software relacionados con el
esfuerzo necesario para el diagnóstico de deficiencias o causas de
fallos, o identificaciones de partes a modificar.
o Facilidad de cambio - Atributos del software relacionados con el
esfuerzo necesario para la modificación, corrección de falla, o
cambio de ambiente.
o Facilidad de pruebas - Atributos del software relacionados con el
esfuerzo necesario para validar el software modificado.
 Portabilidad - Conjunto de atributos relacionados con la capacidad de un
sistema software para ser transferido desde una plataforma a otra.
o Capacidad de instalación - Atributos del software relacionados con el
esfuerzo necesario para instalar el software en un ambiente
especificado.
o Capacidad de reemplazamiento - Atributos del software relacionados
con la oportunidad y esfuerzo de usar el software en lugar de otro
software especificado en el ambiente de dicho software especificado.
o Adaptabilidad - Atributos del software relacionados con la
oportunidad para su adaptación a diferentes ambientes especificados
sin aplicar otras acciones o medios que los proporcionados para este
propósito por el software considerado.
o Co-Existencia - Coexistir con otro software independiente, en un
entorno común, compartiendo recursos comunes.

Métricas internas son aquellas que no dependen de la ejecución del software


(medidas estáticas).

Métricas externas son aquellas aplicables al software en ejecución.

La calidad en las métricas de uso están sólo disponibles cuando el producto final
es usado en condiciones reales.

Idealmente, la calidad interna no necesariamente implica calidad externa y esta a


su vez la calidad en el uso.

ISO 9126 distingue entre fallo y no conformidad. Un fallo es el incumplimiento de


los requisitos previos, mientras que la no conformidad es el incumplimiento de los
requisitos especificados. Una distinción similar es la que se establece entre
validación y verificación.

Modelo de Gilb [Gilb, 1988]: creación de una especificación de requisitos de


calidad para cada proyecto que deben escribir conjuntamente el usuario y el
analista.

10. Cómo evalúa la calidad de software el modelo BOEHM, de un pequeño ejemplo.

Modelo de Boehm [Boehm et al., 1978]: modelo de descomposición de


características de calidad del software en tres niveles (usos principales,
componentes intermedios y
Componentes primitivos) previos a la aplicación de métricas.
Este modelo introduce características de alto nivel, características de nivel
intermedio y características primitivas, cada una de las cuales contribuye al nivel
general de calidad

También podría gustarte