Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Segunda Unidad - Control de Calidad de Software
Segunda Unidad - Control de Calidad de Software
SOFTWARE
INTEGRANTES
PROCESOS
Definición:
El modelo de proceso de
desarrollo de software es
quizás la pieza más
importante de este
engranaje conocido como
ingeniería de software.
Existen varios modelos para
el proceso de desarrollo
software.
1.
Modelo
secuencial o en
cascada
“El modelo en lineal secuencial es
también conocido como el ciclo de
vida del software, está conformado
por las etapas de Análisis de
requerimientos, Diseño,
Codificación y pruebas.
PROCESO DE SOFTWARE POR
PROTOTIPOS
El paradigma de desarrollo por
prototipos permite refinar
sistemas complejos con base en
un sistema mínimo definido al
principio del proceso de la
especificación del sistema y de los
cuales el cliente no tiene la
definición completa de requisitos.
PROCESO DE
SOFTWARE
BASADO POR
COMPOENENTES
Cuenta con 4 partes:
Analisis Manteni
miento
Explotac
ion
Diseño
Codificac Integraci
ion on
GRACIAS
!!!!
DEFINICIÓN DE MODELOS DE
PROCESOS:
DEFINICIÓN DE EVALUACIÓN DE CAPACIDADES
Grupo 3
EVALUACIONE
S DE LAS
CAPACIDADES Una vez ajustado el proceso y disminuido su variación se
evalúa la capacidad del proceso. Un estudio de capacidad es
un procedimiento ordenado de planeación, recolección y
DE LOS análisis de información, con la finalidad de evaluar la
estabilidad de un proceso, y la capacidad que éste tiene para
producir dentro de especificaciones. Los estudios de
PROCESOS capacidad miden la variación y el centrado de un proceso con
respecto a sus especificaciones.
G rá
me
f ic o
dici
s de
ón!
¿Cómo evaluar la
capacidad de un
proceso?
Gráficos de medición!
¿Qué es un Histograma?
HISTOGRAMA
El histograma es aquella representación gráfica de estadísticas de diferentes tipos. La utilidad del histograma tiene que ver con la
posibilidad de establecer de manera visual, ordenada y fácilmente comprensible todos los datos numéricos estadísticos que pueden
tornarse difíciles de entender. Hay muchos tipos de histogramas y cada uno se ajusta a diferentes necesidades como también a
diferentes tipos de información.
¿Que son las
graficas de
control?
Es un diagrama que sirve para
examinar si un proceso se encuentra en
una condición estable, o para asegurar
que se mantenga en esa condición.
Gráficos de medición!
¿Qué son las planillas de inspección u hojas de control?
Cl
a si
fic
ac
ió
n
Lo
ca
liz
ac
ió
n
Ca
us
a s
Ve
rif
ic
ac
ió
n
PLANILLAS DE INSPECCIÓN U HOJAS DE CONTROL
¡Gracias por la
atención!
¿Alguna pregunta?
MODELOS DE DEFINICIÓN DE
PROCESOS DE CICLO
12207
DEVIDA
Modelo ISO/IEC
• ANCHANTE CANELO, ANGEL
• MOREANO CORTEZ, JOHER
• SOTO CAHUA , JUAN JOSE
INTEGRANTES:
TREY
SOBRE ISO
La Organización Internacional de
Normalización (conocida por la
abreviación ISO) es una organización
para la creación de estándares
internacionales compuesta por
diversas organizaciones nacionales de
estandarización.
Fundada el 23 de febrero de 1947, la
organización promueve el uso de
estándares propietarios, industriales y
comerciales a nivel mundial. Su sede
está en Ginebra (Suiza) y hasta 2015
trabajaba en 196 países. TREY
ORIGEN
La norma Técnica 12207 fue elaborada por el comité técnico de
normalización de ingeniería de software y sistemas de información,
mediante el antecedente de la norma ISO/IEC 12207 durante los
mese de enero a marzo del año 2006.
VERSIONES: INTRODUCCIÓN
ISO/IEC 12207:1995. Primera publicación El ISO/IEC 12207 es el estándar para los procesos de
ciclo de vida del software de la organización ISO.
ISO/IEC 12207:1995/Amd 1:2002. Primera modificación
Este estándar se concebió para aquellos interesados en
ISO/IEC 12207:1995/Amd 2:2004. Segunda modificación adquisición de software, así como desarrolladores y
proveedores. El estándar indica una serie de procesos
ISO/IEC 12207:1995/Amd 1:2008. Tercera modificación desde la recopilación de requisitos hasta la culminación
del software.
TREY
1 Una organización de software 2 Un Proyecto
How to customize this template
Con el fin de ayudar Con el fin de ayudar a
a establecer un seleccionar una infraestructura y
entorno de trabajo. emplear todos los elementos
CAMPO DE que conforman un ciclo de vida
APLICACIÓN de software establecido
3 4 Asesores
Es aplicable a la adquisición Un Comprador o vendedor
de sistemas, productos y
servicios de software, al Para ayudar a desarrollar un Con el fin de realizar
suministro, al desarrollo, acuerdo sobre los procesos y evaluaciones que puedan servir
operación y mantenimiento actividades que se vayan a de apoyo para mejorar los
de productos software. manejar. procesos de la organización.
TREY
Large image
El estándar comprende 17
procesos lo cuales son agrupados
en tres categorías:
TREY
PROCESOS
PRINCIPALES
Los procesos principales del ciclo de vida son 5, los
cuales brindan servicios a las partes principales durante
el ciclo de vida del software.
TREY
Procesos Principales Del Ciclo De Vida
A continuación explicaremos cada proceso:
TREY
Procesos Principales Del Ciclo De Vida
A continuación explicaremos cada proceso:
TREY
Procesos Principales Del Ciclo De Vida
A continuación explicaremos cada proceso:
5. Proceso De Mantenimiento
El operado hace uso de otros procesos a nivel de proyecto para
llevar a cabo su función:
• El Proceso De Gestión
• Proceso De Infraestructura
TREY
PROCESOS DE
SOPORTE
Las actividades y tareas en un proceso de apoyo son
responsabilidad de la organización que lleva a cabo dicho
proceso. Esta organización se asegura que el proceso
existe y está operativo.
TREY
PROCESOS DE SOPORTE DEL CICLO DE VIDA
1. Proceso de documentación
4. Proceso de verificación
5. Proceso de validación
7. Proceso de auditoria
TREY
Procesos Organizativos Del Ciclo De Vida
A continuación explicaremos cada proceso:
TREY
Procesos Principales Del Ciclo De Vida
A continuación explicaremos cada proceso:
TREY
Agregue un pie de página TREY
Modelo CMMI
Control de calidad de software
Integrantes:
Madurez
• Nivel 3 (Definido): El proceso es proactivo y se ve a nivel de la
(por organización.
Proporcionan mecanismos para establecer,
mantener y monitorizar acuerdos con clientes y
proveedores
Proporciona mecanismos para establecer y
mantener un entorno de colaboración
entre equipos
Ingeniería
Da soporte las actividades del ciclo de vida de
desarrollo del producto, desde el desarrollo inicial
de requisitos a la transición al uso operacional
Soporte
Proporciona los procesos esenciales para
soportar el desarrollo y mantenimiento
del producto
Proporciona funciones de soporte usadas
por todas las áreas de proceso durante
el desarrollo del producto
Gestión de procesos
Contiene las prácticas relacionadas
con la implementación de un
programa de mejora de procesos
Proporciona capacidad de
conseguir objetivos cuantitativos de
calidad y rendimiento del proceso
!Gracias por su
atención!
Control de calidad de software
MOPROSOFT
MODELO DE PROCESOS DE SOFTWARE
El Modelo de Procesos de
Software fue desarrollado a
solicitud de la Secretaría de
Economía para servir de base
a la Norma Mexicana para la
Industria de Desarrollo y
Mantenimiento de Software
bajo el convenio con la
Facultad de Ciencias,
Universidad Nacional
Autónoma de México.
ESTRUCTURA
Categoria de alta direccion (DIR)
Se establecen los lineamientos para los procesos de la Categoría de
Gerencia y se retroalimenta con la información generada por ellos en
apoyo a la estrategia de la organización.
Categoria Gerencia
Gestión de Proyectos
Generar proyectos que contribuyan al cumplimiento de los objetivos y estrategias de la organización.
Gestión de Recursos
Consigue y provee a la organización de los recursos para desarrollar las actividades de acuerdo a las
necesidades de cada proceso y proyecto.
Recursos Humanos y Ambiente de Trabajo
Bienes, Servicios e Infraestructura
Conocimiento de la Organización
PROCESOS
Categoria Operación
Administración Específica de Proyectos
Administra los proyectos internos y externos en base a los
planes de cada uno, genera acciones correctivas.
RAMIREZ TIPIANA SEBASTIAN
VELARDE MUÑANTE ISABEL
Modelo ISO/IEC 15504
EL ESTANDAR INTERNACIONAL ISO/IEC 15504
El Estándar internacional ISO/IEC 15504 denominado como Software
Process Improvement Capability Determination también conocido por
su abreviatura SPICE nos propone un modelo para la evaluación de la
capacidad en los procesos de desarrollo de productos Software.
ISO/IEC 15004 SPICES se trata de una herramienta con los siguientes
objetivos:
• Evaluar su desempeño mediante su experimentación en la industria
emergente del desarrollo Software.
En general, los requisitos para la evaluación de procesos comprenden:
• Evaluación de procesos.
• Mejora de procesos.
• Evaluación de la capacidad y/o madurez de los procesos.
Por otro lado en cuanto a otros aspectos la norma SPICE también establece requisitos para la
evaluación de procesos para las fases de ciclo de vida del software que se definen en la norma
ISO/IEC 12207, así como requisitos para la evaluación de procesos las fases del ciclo de vida del
sistema definidos en el estándar ISO/IEC 15288.
En la norma SPICE también encontramos requisitos que puede ser utilizada para la evaluación de
procesos relacionados con el desarrollo de servicios TIC los cuales son definidos en la
norma ISO/IEC 20000.
ESTRUCTURA DE LA NORMA ISO 15504
ISO 15504 consta de 10 partes que se han ido publicando por separado desde 2003 a 2011:
• ISO 15504. Parte 1. Conceptos y vocabulario
• ISO 15504. Parte 2. Realización de una evaluación
• ISO 15504. Parte 2. Llevando a cabo una evaluación. Guía para la realización de la evaluación
• ISO 15504. Parte 4. Guía sobre el uso para la mejora del proceso y la determinación de la
capacidad del proceso
• ISO 15504. Parte 5. Un ejemplo de modelo de evaluación de procesos del ciclo de vida del
software (según ISO/IEC 12207)
ESTRUCTURA DE LA NORMA ISO 15504
• ISO 15504. Parte 6. Un ejemplo de modelo de evaluación del ciclo de vida del sistema
(Según ISO/IEC 15288).
• ISO 15504. Parte 7. Evaluación de madurez organizacional.
• ISO 15504. Parte 8. Un modelo ejemplar de evaluación de procesos para la gestión de
servicios de TI (Según ISO/IEC 20000).
• ISO 15504. Parte 9. Perfiles de proceso objetivo.
• ISO 15504. Parte 10. Extensión de seguridad
1. NIVELES DE CAPACIDAD
El Estándar establece el principio de los niveles de capacidad heredados de la CMM:
Nivel 0: El proceso es incompleto; No está completamente implementado y no logra sus objetivos.
Nivel 1: El proceso se realiza; Se implementa y logra sus objetivos.
Nivel 2: El proceso se gestiona; Está controlado, su implementación está planificada, monitoreada
y ajustada. Sus resultados (productos de trabajo) son establecidos, controlados y debidamente
registrados y mantenidos.
Nivel 3: El proceso está establecido; Está documentado para garantizar su capacidad para cumplir
sus objetivos.
Nivel 4: El proceso es predecible; Opera de acuerdo con los objetivos de rendimiento definidos.
Nivel 5: El proceso está en optimización (optimización); Mejora continuamente para ayudar a
alcanzar los objetivos actuales y futuros.
2. ATRIBUTOS DEL PROCESO
Para evaluar el alcance de un nivel de capacidad determinado para un proceso, el estándar
especifica una serie de atributos del proceso que están ligados a cada nivel de capacidad:
Nivel 1:
- Atributos de rendimiento del proceso PA.1.1
Nivel 2:
- Atributo de gestión del rendimiento PA 2.1
- Atributos PA de la gestión de los productos de las actividades
Nivel 3:
- Atributos de definición de proceso PA 3.1
- Atributo de despliegue de proceso PA 3.2
Nivel 4:
- Atributos de medición del proceso PA 4.1
- Atributo de control de proceso PA 4.2
Nivel 5:
- Atributos de innovación de procesos de PA 5.1
- Atributo de optimización del proceso PA 5.2
EVALUACION POR NIVELES DE MADUREZ
• ISO 15504 Una norma para evaluar/certificar la madurez Organizacional
• La organización no cuenta con procedimientos formales para la evaluación, el
desarrollo y la evolución de sus aplicaciones. Las crisis ocurren durante el
Nivel 1: proyecto. Cuando la falla se materializa, los posibles fundamentos del método se
Inicial abandonan para intentar atajos en el proceso de realización y validación.
• La gestión de nuevos proyectos se basa en la experiencia almacenada en
proyectos similares. El compromiso permanente de los recursos humanos
Nivel 2: garantiza la durabilidad de los conocimientos dentro del límite de su presencia
Gestionada dentro de la organización.
• Se establecen pautas y procedimientos de gestión del proyecto para permitir la aplicación. El
proceso estándar de desarrollo y evolución del software está documentado. Se ha implementado
un programa de capacitación dentro de la organización para garantizar que los usuarios y los
Nivel 3: informáticos adquieran el conocimiento y las habilidades necesarias para asumir los roles que se
Definido les asignan.
• La mejora continua del proceso es la principal preocupación. La organización se da a sí misma los
medios para identificar y medir las debilidades de sus procesos. Una célula de reloj de tecnología
Nivel 5: identifica y luego adquiere e implementa productos innovadores.
Optimizado
GRACIAS
MoProSoft
EvalProSoft
Uculmana Lara Luis Ivan
Velasquez Alvites Andersson
MoProSoft
MoProSoft
DOCENTE: DR. ERWIN PEÑA CASAS
Modelo
McCall
Modelos de calidad de
software
Modelo McCall
Transición
Revisión
Operación
Factores
Cada aspecto se descompone en una serie
de factores que determinan la calidad en
cada una de ellas.
- Consistencia: proporcionan uniformidad
- Precisión: proporcionan el grado de precisión requerido
- Consistencia: proporcionan uniformidad
- Modularidad: proporcionan una estructura de módulos
- Simplicidad: posibilita la implementación de funciones de la forma más
comprensible posible
- Exactitud: La precisión de los cálculos y del control.
1. OPERACIÓN DEL PRODUCTO
1.5 Eficiencia
- Simplicidad: posibilitan la implementación de funciones de la forma
más comprensible posible.
- Consistencia: proporcionan uniformidad en las técnicas.
- Auto descripción: proporcionan explicaciones sobre implementación
de las funciones.
2. REVISIÓN DEL PRODUCTO
2.2 Facilidad de prueba
- Modularidad: proporcionan una estructura de módulos.
- Modularidad: proporcionan una estructura de módulos.
3. TRANSICIÓN DEL PRODUCTO
3.1 Reusabilidad
- Auto descripción: proporcionan explicaciones sobre implementación
de las funciones.
- Generalidad: proporcionan amplitud a las funciones implementadas.
- Modularidad: proporcionan una estructura de módulos.
- Independencia entres 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.
3. TRANSICIÓN DEL PRODUCTO
3.2 Interoperabilidad
- Modularidad: proporcionan una estructura de módulos.
- Estandarización de los datos: El uso de estructuras de datos y
de tipos estándar a lo largo de todo el programa.
3. TRANSICIÓN DEL PRODUCTO
3.3 Portabilidad
- Modularidad: proporcionan una estructura de módulos.
• Portabilidad(utilidad general)
• Confiabilidad (utilidad per-se)
• Eficiencia (utilidad per-se)
• Usabilidad (utilidad per-se)
• Testeabilidad (mantenibilidad)
• Facilidad de entendimiento (mantenibilidad)
• Modificalidad o flexibilidad (mantenibilidad)
Características primitivas
• De portabilidad • De usabilidad
• Robuztes/integridad
• Independencia de dispositivos • Accesibilidad
• Auto-contención • Comunicación
• De confiabilidad • De testeabilidad
• Comunicación
• Auto-contención
• Auto descripción
• Exactitud • Estructuración
• Completitud • De entendibilidad
• Consistencia • Consistencia
• Robustez/integridad • Estructuración
• Concisidad
• De eficiencia • Legibilidad
• Accesibilidad • De modificalidad
• Eficiencia de uso de dispositivos • Estructuración
Comparación del modelo BOEHM
con el modelo McCall
• Aunque estos dos modelos parezcan similares, la diferencia está en que
McCall focaliza en medidas precisas de alto nivel.
• La mantenibilidad está más desarrollada en Boehm.
• En este modelo es difícil que las características y sub-características sean
siempre perfectamente independientes
• No siempre existe una relación perfectamente lineal entre los valores de las
métricas y las características que deben estimar.
Ventajas y desventajas
• este modelo tiene como ventajas que presenta un alto rango de
características primitivas, además, integra el desarrollo del software con el
mantenimiento. En cuanto a desventajas encontramos que es un modelo
costoso y debe seguir estrictamente un protocolo para su buen
funcionamiento.