DIAGRAMACION Control de Calidad de Software y Sistemas
DIAGRAMACION Control de Calidad de Software y Sistemas
DIAGRAMACION Control de Calidad de Software y Sistemas
1
UNIVERSIDAD PRIVADA TELESUP
Prefacio:
2
UNIVERSIDAD PRIVADA TELESUP
Proceso de software de
Herramientas de Modelo de calidad Entorno PSEE. equipo y el modelo
gestión, creatividad y en uso.
CMM.
estadística.
Ciclo de vida.
3
Índice del Contenido
UNIVERSIDAD PRIVADA TELESUP
I. PREFACIO 02
II. DESARROLLO DE LOS CONTENIDOS 03 - 152
UNIDAD DE APRENDIZAJE 1: INTRODUCCIÓN A LA CALIDAD DE SOFTWARE 05-41
1. Introducción 06
a. Presentación y contextualización 06
b. Competencia 06
c. Capacidades 06
d. Actitudes 06
e. Ideas básicas y contenido 06
2. Desarrollo de los temas 07-37
a. Tema 01: Calidad de software . 07
b. Tema 02: Herramientas básicas de calidad. 12
c. Tema 03: Herramientas de gestión, creatividad y estadística. 18
d. Tema 04: Herramientas de diseño y medición. 27
3. Lecturas recomendadas 38
4. Actividades 38
5. Autoevaluación 39
6. Resumen 41
UNIDAD DE APRENDIZAJE 2: CALIDAD DE LOS SISTEMAS INFORMÁTICOS 42-72
1. Introducción 43
a. Presentación y contextualización 43
b. Competencia 43
c. Capacidades 43
d. Actitudes 43
e. Ideas básicas y contenido 43
2. Desarrollo de los temas 44-68
a. Tema 01: Calidad de sistemas de información. 44
b. Tema 02: Modelo de calidad interna y externa. 52
c. Tema 03: Modelo de calidad en uso. 58
d. Tema 04: Normas ISO 9126 e ISO 14598. 63
3. Lecturas recomendadas 69
4. Actividades 69
5. Autoevaluación 71
6. Resumen 72
UNIDAD DE APRENDIZAJE 3: CALIDAD DEL PROCESO SOFTWARE 73-110
1. Introducción 74
a. Presentación y contextualización 74
b. Competencia 74
c. Capacidades 74
d. Actitudes 74
e. Ideas básicas y contenido 74
2. Desarrollo de los temas 75-106
a. Tema 01: El proceso software. 75
b. Tema 02: Modelado de procesos software. 84
c. Tema 03: Entorno PSEE. 95
d. Tema 04: Ciclo de vida. 101
3. Lecturas recomendadas 107
4. Actividades 107
5. Autoevaluación 108
6. Resumen 110
UNIDAD DE APRENDIZAJE 4: EVALUACIÓN Y MEJORA DE PROCESOS 111-149
1. Introducción 112
a. Presentación y contextualización 112
b. Competencia 112
c. Capacidades 112
d. Actitudes 112
e. Ideas básicas y contenido 112
2. Desarrollo de los temas 113-145
a. Tema 01: Medición de sistemas de información. 113
b. Tema 02: El modelo ideal y el proceso de software personal. 124
c. Tema 03: Proceso de software de equipo y el modelo CMM. 133
d. Tema 04: El estándar ISO/IEC 15504. 139
3. Lecturas recomendadas 146
4. Actividades 146
5. Autoevaluación 147
6. Resumen 149
III. GLOSARIO 150
IV. FUENTES DE INFORMACIÓN 151
V. SOLUCIONARIO 152
4
UNIVERSIDAD PRIVADA TELESUP
5
UNIVERSIDAD PRIVADA TELESUP
Introducción
a) Presentación y contextualización
La calidad del software es un concepto complejo que no es directamente
comparable con la calidad de la manufactura de producto. Los productos de
software son uno de los principales objetivos estratégicos de muchas
organizaciones debido a que los procesos más importantes de las organizaciones
dependen del buen funcionamiento de los sistemas de software.
b) Competencia
Reconoce las principales herramientas y estrategias aplicadas al control de
calidad de software.
c) Capacidades
1. Comprende la calidad del software como el conjunto de propiedades y
características de un producto o servicio para satisfacer necesidades
expresadas.
2. Reconoce las herramientas básicas de calidad aplicado a la ingeniería del
software.
3. Describe las herramientas de gestión, creatividad y estadística en el control de
calidad de software.
4. Aplica las fórmulas adecuadas de diseño y medición en el control de calidad de
software.
d) Actitudes
Valora las cualidades y beneficios de un producto software en el proceso de
control de calidad.
Pone en práctica las distintas herramientas de control de calidad de software.
6
UNIVERSIDAD PRIVADA TELESUP
Calidad TEMA 1
de
Software
Competencia:
Comprender la calidad del software como el
conjunto de propiedades y características de
un producto o servicio para satisfacer
necesidades expresadas.
7
Desarrollo de los Temas
UNIVERSIDAD PRIVADA TELESUP
8
UNIVERSIDAD PRIVADA TELESUP
Calidad (Concepto Dinámico): La calidad está muy relacionada al desarrollo del ser
humano. Por lo tanto es un concepto dinámico sujeto a diferentes
definiciones según la época y el entorno en que se desenvuelve
Calidad (William Deming, 1986): Ofrecer a bajo costo
productos y servicios que satisfagan a los clientes. Implica un
compromiso con la innovación y mejoras continuas.
Calidad (Philip Crosby, 1995): La explica desde una perspectiva ingenieril como el
cumplimiento de normas y requerimientos precisos. Su lema es “Hacerlo bien a la
primera vez y conseguir cero defectos” Con estas definiciones como antecedente
podemos concluir que la calidad no es un concepto absoluto más bien es algo
multidimensional, ya que está sujeta a restricciones y ligada a compromisos
aceptables.
Orígenes de la Calidad
Calidad Realizada, la calidad que se ha conseguido.
Calidad Programada o Especificada, la calidad que se
pretende obtener.
Calidad Necesaria o Requerida, la calidad que el cliente
exige.
Lo ideal es que las tres coincidan, a la intersección entre la calidad Requerida y la
calidad Realizada se llama calidad Percibida, y es la única que el cliente valora; toda
calidad que se realiza pero no se necesita es un gasto inútil de tiempo y dinero.
9
UNIVERSIDAD PRIVADA TELESUP
10
UNIVERSIDAD PRIVADA TELESUP
11
UNIVERSIDAD PRIVADA TELESUP
Herramientas TEMA 2
Básicas
de Calidad
Competencia:
12
UNIVERSIDAD PRIVADA TELESUP
Diagrama de Flujo
Es una representación gráfica de la secuencia de
etapas, operaciones, movimientos, decisiones y otros
eventos que ocurren en un proceso. Puede mostrar el
flujo de materiales, acciones o servicios entrando y
saliendo del proceso, las decisiones a tomar y el recurso
humano necesario. El diagrama de flujo nos permitirá tener una visión y compresión
global del proceso, ver como se vinculan las distintas etapas, descubrir fallas
presentes, además de analizar cómo se producen los problemas.
En conclusión, este diagrama de flujo nos ayuda a lograr una mejor comunicación en
las discusiones y análisis. Es importante que no olvide que para desarrollar un
diagrama de flujo debe utilizar los símbolos adecuados, como algunos que se
muestran en la figura.
13
UNIVERSIDAD PRIVADA TELESUP
14
UNIVERSIDAD PRIVADA TELESUP
Diagrama de Pareto
La idea central del diagrama de Pareto es
localizar los pocos defectos, problemas o
fallas vitales para concentrar los esfuerzos de
solución o mejora en estos.
Se representa a través de una gráfica de
datos de conteo, donde se muestra la frecuencia de cada conteo en el eje vertical y la
clasificación sobre el eje horizontal. Según la regla enunciada por Wilfrido Pareto, si se
tiene un problema con muchas causas, podemos decir que el 20 % de las causas
resuelven el 80 % del problema y el 80 % de las causas solo resuelven el 20 % del
15
UNIVERSIDAD PRIVADA TELESUP
16
UNIVERSIDAD PRIVADA TELESUP
17
UNIVERSIDAD PRIVADA TELESUP
preciso, por un lado, definir una estructura, en la que se almacenarán los datos: por
otro, especificar el procedimiento de recopilación y análisis de dichos datos, indicando
quien, como y cuando hacer la planificación y la captura.
De modo general las hojas de recopilación de datos se pueden clasificar según el tipo
de datos en:
De verificación, inspección, chequeo o tareas de mantenimiento.
De localización de defectos en las piezas.
De distribución de variaciones de variables de los artículos (peso, volumen,
longitud, calidad, etc.).
De clasificación de artículos defectuosos.
Herramientas
de Gestión, TEMA 3
Creatividad
y
Estadística
18
UNIVERSIDAD PRIVADA TELESUP
Competencia:
Describir las herramientas de gestión,
creatividad y estadística en el control de
calidad de software.
HERRAMIENTAS DE GESTIÓN
Diagrama de afinidad
Los diagramas de afinidad sirven para organizar un gran
número de ideas en categorías relacionadas, o afines. Fue
creado por Kawakita en los años sesenta. Las ideas suelen
venir de sesiones de trabajo o de sesiones de Tormentas de
Ideas.
19
UNIVERSIDAD PRIVADA TELESUP
Tipos de correlación
Diagrama de relaciones
Es una herramienta utilizada para identificar las causas más significativas de un
problema y representar gráficamente los vínculos que puedan existir entre los factores
relacionados con ese problema. Esta herramienta ayuda a un grupo de trabajo a
identificar los enlaces naturales entre diferentes aspectos de una situación compleja.
Los diferentes elementos del diagrama se relacionan entre sí con flechas.
20
UNIVERSIDAD PRIVADA TELESUP
21
UNIVERSIDAD PRIVADA TELESUP
Diagrama de árbol
Se utiliza para representar jerárquicamente los diferentes niveles de complejidad de un
determinado proceso o producto, partiendo de un primer nivel genérico que se va
descomponiendo en niveles de mayor detalle hasta alcanzar un nivel básico o
autodescriptivo.
22
UNIVERSIDAD PRIVADA TELESUP
2. Para cada tarea del tercer nivel identificar que es 10 que podría salir mal.
3. Revisar todas las listas de problemas potenciales y eliminar aquellos que sean
improbables o cuyas consecuencias pudieran llegar a ser poco significativas.
4. Los problemas resultantes podrán mostrarse como un cuarto nivel.
5. Para cada problema potencial, identificar planes 0 acciones de contingencia
que mitiguen los efectos de esos problemas. Estos planes se pueden mostrar
en un quinto nivel.
6. Estudia la viabilidad de cada plan de contingencia, marcando con una "X" los
impracticables y con una "O" los que Sí podrán llegarse a dar.
HERRAMIENTAS DE CREATIVIDAD
Para ella es necesario que el equipo de trabajo conozca dichos objetivos. Existen dos
modos de realización de esta técnica:
Modo estructurado: todos los miembros del grupo se y en forzados a
participar, siguiendo un turno riguroso.
Modo Iibre: los miembros del grupo van aportando ideas según se les van
ocurriendo sin seguir ningún turno preestablecido. Se crea un ambiente más
relajado pero se corre el peligro de que haya personas que no participen y por
tanto no se conozcan sus ideas.
23
UNIVERSIDAD PRIVADA TELESUP
HERRAMIENTAS ESTADÍSTICAS
Histogramas
Gráficos de Control
Gráficos de Probabilidad
Estudios de índices de capacidad
Índice de capacidad
Se considera un índice de Capacidad como la relación
entre la variación natural del proceso y el nivel de
variación especificada. Se pueden hacer dos
clasificaciones:
Respecto a su posición:
a. Índices centrados con respecto a los
limites
b. Índices descentrados con respecto a los límites pero contenidos en
ellos.
c. Sólo con límite superior
24
UNIVERSIDAD PRIVADA TELESUP
LS−LI
CP=
6σ
C PK =Min { LS−μ
3σ
,
μ−LI
3σ }
Para afirmar que un proceso es capaz CP y/o CPK deben ser mayor o igual que 1,33, lo
que garantiza que el 99,994 % de los productos fabricados o servicios prestados por el
proceso centrado está dentro de las especificaciones.
En caso de ser necesario estudiar los dos, ambos deben valer como mínima 1,33. En
otro caso, habrá que aplicar acciones correctoras.
25
UNIVERSIDAD PRIVADA TELESUP
μ−LI
CPL=
3σ
Diseño de experimentos
El Diseño de Experimentos (DDE, DOE, Design of Experiments) tiene como objetivo
averiguar si unos determinados factores influyen en una 0 varias variables de interés
para la calidad, y si se demostrara dicha influencia, cuantificarla. Las etapas de las que
consta un DOE pueden resumirse en:
26
UNIVERSIDAD PRIVADA TELESUP
Herramientas
de
TEMA 4
Diseño
y
Medición
27
UNIVERSIDAD PRIVADA TELESUP
Competencia:
28
UNIVERSIDAD PRIVADA TELESUP
29
UNIVERSIDAD PRIVADA TELESUP
30
UNIVERSIDAD PRIVADA TELESUP
ACCIONES CORRECTIVAS
31
UNIVERSIDAD PRIVADA TELESUP
DETECCIÓN
IPR
FECHA APLICACIÓN
GRAVEDAD
IPR
FRECUENCIA
MODO
EFECTO
DETECCION
CAUSA
CONTROLES
FRECUENCIAS
PREVENTIVOS
Causa de Falla: hay que describir las anomalías de las que se tiene
sospecha que han podido producir el fallo: variaciones en los
parámetros. de manipulación optima, deficiencias en el diseño del
producto, servicio o proceso, deficiencia en los materiales usados, uso
indebido por parte del cliente, etc.
32
UNIVERSIDAD PRIVADA TELESUP
33
UNIVERSIDAD PRIVADA TELESUP
HERRAMIENTAS DE MEDICIÓN
34
UNIVERSIDAD PRIVADA TELESUP
cuantificar los costes en los que habría que incurrir por no hacer las cosas bien desde
el principio.
Para realizar un análisis COQ se recomienda seguir estos pasos:
Benchmarking
El benchmarking es un proceso estructurado que permite comparar las mejores
prácticas de las organizaciones, de manera que se pueden incorporar aquellas que no
se desarrollan o mejorar las que se desarrollan a la propia organización, o a los
procesos de la organización.
Planificar:
35
UNIVERSIDAD PRIVADA TELESUP
a. Definir los objetivos del estudio. Hay que elegir aquellos que sean críticos para
el éxito organizacional.
b. Formar un equipo multidisciplinar que afronte firmemente el estudio que se va
a desarrollar.
c. Estudiar los propios procesos de la organización: es preciso conocer cómo
funcionan las cosas internamente para hacer un buen trabajo en la
comparación.
d. Identificar los profesionales de la organización que podrían desarrollar las
mejores prácticas.
Recopilar Datos:
Analizar:
a. Comparar los datos recolectados, tanto los numéricos como los descriptivos.
b. Determinar las brechas entre las medidas de rendimiento de los procesos de la
propia organización con los de las otras organizaciones.
c. Determinar las diferencias en las prácticas que provocan dichas brechas.
Adaptar:
Encuestas
36
UNIVERSIDAD PRIVADA TELESUP
NIVELES DE MADUREZ
Varios autores han señalado que las organizaciones pueden presentar diferentes
niveles en la gestión de la calidad. Así, por ejemplo, Crosby (1979) distingue los
siguientes cinco niveles:
37
UNIVERSIDAD PRIVADA TELESUP
38
UNIVERSIDAD PRIVADA TELESUP
Lecturas Recomendadas
HERRAMIENTAS BÁSICAS DE CALIDAD
http://www.tuveras.com/calidad/herramientas/herramientas.html
Actividades y Ejercicios
39
UNIVERSIDAD PRIVADA TELESUP
Autoevaluación
1) No es absoluto, Está sujeto a restricciones, trata de compromisos
aceptables, es multidimensional, los criterios de calidad no son
independientes, es uno de los conceptos de:
a. Evaluación.
b. Calidad.
c. Estrategias.
d. Validación.
e. Calidad de software.
40
UNIVERSIDAD PRIVADA TELESUP
a. Diagrama de Ishikawa.
b. Diagrama de Pareto.
c. Diagrama de Flujo.
d. Diagrama de Comprobación.
e. Diagrama de Almacenamiento.
41
UNIVERSIDAD PRIVADA TELESUP
Resumen
UNIDAD DE APRENDIZAJE I:
42
UNIVERSIDAD PRIVADA TELESUP
43
UNIVERSIDAD PRIVADA TELESUP
Introducción
a) Presentación y contextualización
La calidad de una empresa u organización depende de la calidad de los procesos de
negocio soportados por el sistema de información, así como la propia calidad de
este. En la calidad de un producto software, así como en las métricas asociadas en
las diferentes etapas del ciclo de vida del software, se suelen distinguir tres aspectos
diferentes: calidad interna: medible a partir de las características intrínsecas, como
el código fuente; calidad externa; medible en el comportamiento del producto, como
en una prueba; o en uso: medible durante la utilización efectiva por parte del usuario
en un contexto determinado.
b) Competencia
Analiza las principales características de los modelos de control de
información, describiendo su funcionalidad para su empleo adecuado dentro
de cualquier organización.
c) Capacidades
1. Comprende la importancia de los sistemas de información y el proceso
adecuado de control de calidad de software.
2. Reconocer las principales estrategias que representan al modelo de calidad
externa e interna.
3. Describe las características del modelo de calidad de uso y la evaluación de un
producto software.
4. Aplica las normas ISO 9126 e ISO 14598 en el control de calidad de software.
d) Actitudes
Promueve el cumplimiento de las normas ISO 9126 e ISO 14598.
Valora los distintos modelos de control de calidad de la información.
44
UNIVERSIDAD PRIVADA TELESUP
Calidad
de Sistemas
TEMA 1
de
Información
Competencia:
Comprender la importancia de los sistemas
de información y el proceso adecuado de
control de calidad de software.
45
UNIVERSIDAD PRIVADA TELESUP
Desarrollo de los Temas
COMPONENTES DE LA CALIDAD
La calidad de un sistema informático (SI) puede descomponerse
en diferentes factores que contribuyen a la misma.
46
UNIVERSIDAD PRIVADA TELESUP
47
UNIVERSIDAD PRIVADA TELESUP
Modelos clásicos
Históricamente se han desarrollado para evaluar
la calidad de los productos software diferentes
modelos que pretenden seguir las directrices de
calidad de otros tipos de productos:
descomponer la calidad en una categoría de
características más sencillas que facilita su
estudio (Galin, 2004).
Uno de los modelos clásicos más utilizados desde su creación, incluso con vigencia en
nuestros días, es el desarrollado por McCall (McCall et al., 1977), en el que la calidad
de un producto software se descompone en once características o factores de calidad
agrupados en tres categorías: Operación de producto, Revisión de producto y
transición de producto.
A finales de los años ochenta, fueron propuestos dos modelos alternativos a los de
McCall basados igualmente en la identificación de factores: el modelo de factores de
Evans y Marciniak (1987) y el modelo de factores de Deutsch y Willis (1988).
En la siguiente tabla puede encontrarse una comparativa entre los distintos modelos
donde se muestran los factores observados por cada uno de los autores en sus
correspondientes trabajos.
48
UNIVERSIDAD PRIVADA TELESUP
49
UNIVERSIDAD PRIVADA TELESUP
sustituye y amplia las actuales normas ISO 9126 (ISO, 1991; Tecnología de la
Información - Calidad de un producto software) y 14598 (ISO, 1999; Tecnología de la
Información- Evaluación de un producto software).
50
UNIVERSIDAD PRIVADA TELESUP
Divisiones de SQuaRE
51
UNIVERSIDAD PRIVADA TELESUP
Modelo
de Calidad
Siguiendo la filosofía de los modelos clásicos de calidad de un producto software, la
norma ISO 9126 descompone la calidad jerárquicamente en una serie de
características y subcaracterísticas que pueden usarse como una lista de
Interna
comprobación de aspectos relacionados con la calidad.
y Externa
52
UNIVERSIDAD PRIVADA TELESUP
TEMA 2
Competencia:
53
UNIVERSIDAD PRIVADA TELESUP
Funcionalidad
Capacidad del producto software para proporcionar funciones que satisfacen
necesidades declaradas e implícitas cuando se usa bajo condiciones especificadas.
Ésta característica se subdivide a su vez en:
• Adecuación. Capacidad del producto software para proporcionar un con junto
apropiado de funciones para tareas y objetivos de usuario especificados.
54
UNIVERSIDAD PRIVADA TELESUP
Fiabilidad
Capacidad del producto software para mantener un nivel especificado de prestaciones
cuando se usa bajo condiciones especificadas. Esta característica se subdivide a su
vez en:
Madurez. Capacidad del producto software
para evitar fallar como resultado de fallos en el
software.
Tolerancia a fallos. Capacidad del software
para mantener un nivel especificado de
prestaciones en caso de fallos software 0 de
infringir sus interfaces especificados.
55
UNIVERSIDAD PRIVADA TELESUP
Usabilidad
Capacidad del producto software para ser entendido, aprendido, usado y ser atractivo
para el usuario, cuando se usa bajo condiciones especificadas. Esta característica se
subdivide a su vez en:
< Capacidad para ser entendido. Capacidad del producto software que permite
al usuario entender si el software es adecuado y como puede ser usado para
unas tareas o condiciones de uso particulares.
Eficiencia
Capacidad del producto software para proporcionar prestaciones apropiadas, relativas
a la cantidad de recursos usados, bajo condiciones determinadas. Esta característica
se subdivide a su vez en:
Comportamiento temporal. Capacidad del producto software para
proporcionar tiempos de respuesta, tiempos de proceso y potencia apropiados,
bajo condiciones determinadas.
Utilización de recursos. Capacidad del producto software para usar las
cantidades y tipos de recursos adecuados cuando el software lleva a cabo su
funci6n bajo condiciones determinadas.
Cumplimiento de la eficiencia. Capacidad del producto software para
adherirse a normas o convenciones relacionadas con la eficiencia.
56
UNIVERSIDAD PRIVADA TELESUP
Mantenibilidad
Capacidad del producto software para ser modificado. Las modificaciones podrían
incluir correcciones, mejoras o adaptaci6n del software a cambios en el entorno, y
requisitos y especificaciones funcionales. Esta característica se subdivide a su vez en:
Capacidad para ser analizado. Es la capacidad del producto software para
serle diagnosticada las 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 modificaci6n 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
Capacidad del producto software para ser transferido de un entorno a otro. Esta
característica se subdivide a su vez en:
Adaptabilidad. Capacidad del producto software para ser adaptado a
diferentes entornos especificados, sin aplicar acciones o mecanismos distintos
de aquellos proporcionados para este propósito 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 común, compartiendo recursos
comunes.
Capacidad para ser reemplazado . Capacidad del producto software para
ser usado en lugar de otro producto software, para el mismo propósito, en el
mismo entorno.
Cumplimiento de la portabilidad. Capacidad del producto software para
adherirse a normas o convenciones relacionadas con la portabilidad.
57
UNIVERSIDAD PRIVADA TELESUP
58
UNIVERSIDAD PRIVADA TELESUP
59
UNIVERSIDAD PRIVADA TELESUP
60
UNIVERSIDAD PRIVADA TELESUP
61
UNIVERSIDAD PRIVADA TELESUP
62
UNIVERSIDAD PRIVADA TELESUP
63
UNIVERSIDAD PRIVADA TELESUP
UNIVERSIDAD PRIVADA TELESUP
UNIVERSIDAD PRIVADA TELESUP
La norma ISO 9126 entiende por calidad en uso "la capacidad del
producto software para permitir a determinados usuarios alcanzar'
objetivos especificados con efectividad, productividad, seguridad y
satisfacción, en contextos de uso especificados".
Seguridad de uso
Capacidad del producto software para alcanzar niveles
aceptables del riesgo de hacer daño a personas, al
negocio, al software, a las propiedades o al medio
ambiente en un contexto de uso especificado.
Satisfacción
Capacidad del producto software para satisfacer a los usuarios en un contexto de uso
especificado.
Por ejemplo:
UNIVERSIDAD PRIVADA TELESUP
Normas
ISO TEMA 4
9126 e ISO
14598
Competencia:
74
UNIVERSIDAD PRIVADA TELESUP
Relaciones y proceso de transición entre las series ISO/IEC 9126 e ISO/IEC 14598
a la serie de normas SquaRE
75
UNIVERSIDAD PRIVADA TELESUP
Lecturas Recomendadas
CALIDAD DE SISTEMAS INFORMÁTICOS
http://es.scribd.com/doc/95955163/Calidad-en-Sistemas-Informaticos
76
UNIVERSIDAD PRIVADA TELESUP
MODELO DE LA CALIDAD
http://www.mginformatica.com.ar/modelo-de-calidad.htm
Actividades y Ejercicios
Autoevaluación
1) Uno de los modelos clásicos en el que la calidad de un producto software se
descompone en once características o factores de calidad agrupados en tres
77
UNIVERSIDAD PRIVADA TELESUP
78
UNIVERSIDAD PRIVADA TELESUP
d. Fiabilidad.
e. Productividad.
10) La familia de normas ISO 25000 (ISO 2005a-n) es conocida con el nombre de:
a. Quality.
b. Secure.
c. Square.
d. Sunthuar.
e. Caswell. Resumen
UNIDAD DE APRENDIZAJE II:
79
UNIVERSIDAD PRIVADA TELESUP
Uno de los modelos clásicos más utilizados desde su creación, incluso con vigencia en
nuestros días, es el desarrollado por McCall (McCall et al., 1977), en el que la calidad
de un producto software se descompone en once características o factores de calidad
agrupados en tres categorías: Operación de producto, Revisión de producto y
transición de producto.
A finales de los años ochenta, fueron propuestos dos modelos alternativos a los de
McCall basados igualmente en la identificación de factores: el modelo de factores de
Evans y Marciniak (1987) y el modelo de factores de Deutsch y Willis (1988).
El modelo de calidad para calidad interna y externa categoriza los atributos de calidad
software en seis características: Funcionalidad (adecuación, exactitud,
interoperabilidad,...), Fiabilidad (madurez, tolerancia de fallos,..), Usabilidad, Eficiencia,
Mantenibilidad y Portabilidad. El modelo para la calidad externa e interna está indicado
con la norma ISO, 2001.
La norma ISO 9126 entiende por calidad en uso "la capacidad del producto software
para permitir a determinados usuarios alcanzar' objetivos especificados con
efectividad, productividad, seguridad y satisfacción, en contextos de uso
especificados". La norma ISO 14598 da una visión general del proceso de evaluación
de un producto software, explicando en sus diferentes partes como aplicar el proceso
en diferentes circunstancias. Esta norma se apoya en la ISO 9126 ya que los aspectos
cuantificables pueden medirse cuantitativamente usando métricas de calidad, cuyo
valor medido se sima en una escala.
80
UNIVERSIDAD PRIVADA TELESUP
Introducción
a) Presentación y contextualización
Tradicionalmente la Ingeniería del Software se ha centrado en metodologías y
lenguajes de programación, modelos de desarrollo y herramientas. Sin embargo, y
81
UNIVERSIDAD PRIVADA TELESUP
b) Competencia
Describe los diferentes modelos de calidad del proceso software y sus
características.
c) Capacidades
1. Analiza los procesos básicos de un proceso de software.
2. Aplica diversos métodos en el control de procesos de software.
3. Comprende los diferentes entornos de ingeniería del software orientados al
proceso.
4. Reconoce los diversos procesos en el ciclo de vida del software.
d) Actitudes
Participa activamente en el desarrollo de las tareas de proceso de software.
Cumple con rigurosidad las actividades relacionados con los diversos métodos
de control de proceso de software.
El Proceso
Software TEMA 1
82
UNIVERSIDAD PRIVADA TELESUP
Competencia:
83
UNIVERSIDAD PRIVADA TELESUP
¿QUÉ ES UN PROCESO?
Un proceso se define como un conjunto de actividades interrelacionadas que se
transforman en entradas y en salidas (ISO, 1995). Un proceso define quien está
haciendo que, cuando, y como alcanzar un determinado objetivo.
El proceso software es un proceso con una naturaleza especial, determinada por las
siguientes características (Demiame et al., 1999):
• Es complejo.
• No es un proceso de producción típico; ya que está dirigido por excepciones, se
ve muy determinado por circunstancias impredecibles, y cada uno tiene
peculiaridades que lo distingue de los demás. Tampoco es un proceso de
ingeniería "pura"; ya que se desconocen las abstracciones adecuadas, depende
en gran medida de demasiada gente, el diseño y la producción no están
claramente diferenciados, y los presupuestos, calendarios y calidad no pueden
ser planificados de forma suficientemente fiable.
84
UNIVERSIDAD PRIVADA TELESUP
85
UNIVERSIDAD PRIVADA TELESUP
86
UNIVERSIDAD PRIVADA TELESUP
Los requisitos de calidad más significativos de los procesos software son: (1) que
produzcan los resultados esperados, (2) que estén basados en una correcta definición
y (3) que sean mejorados en función de los objetivos de negocio, muy cambiantes
ante la gran competitividad de las empresas hoy en día, estos son los objetivos de la
Gestión del Proceso Software. Para aplicar esta gestión de forma efectiva es
necesario asumir cuatro responsabilidades clave: Definir, Medir, Controlar y Mejorar el
Proceso.
87
UNIVERSIDAD PRIVADA TELESUP
Por lo tanto, uno de los grandes objetivos de la tecnología de procesos es lograr que la
representación de procesos pueda ser usada para gestionar los procesos actúales de
88
UNIVERSIDAD PRIVADA TELESUP
89
UNIVERSIDAD PRIVADA TELESUP
90
UNIVERSIDAD PRIVADA TELESUP
Modelado
de Procesos
Software 91
UNIVERSIDAD PRIVADA TELESUP
TEMA 2
Competencia:
92
UNIVERSIDAD PRIVADA TELESUP
DIAGRAMAS DE GANTT
Los diagramas de Gantt fueron creados por Hemy
Gantt en el año 1917. Representan las diferentes
actividades de un proceso como barras sobre un
calendario aportando una representación visual de las
actividades, su duración y su planificación.
DIAGRAMAS PERT
Los diagramas PERT (Program Evaluation and
Review Techniqlle) representan gráficamente los
procesos mediante un grafo dirigido en el que se
incluyen las tareas, su duración y sus relaciones de
precedencia. Son más difíciles de leer que un
diagrama de Gantt, pero a su vez permiten un análisis
más complejo del proceso, como la identificación de caminos críticos.
93
UNIVERSIDAD PRIVADA TELESUP
94
UNIVERSIDAD PRIVADA TELESUP
95
UNIVERSIDAD PRIVADA TELESUP
96
UNIVERSIDAD PRIVADA TELESUP
Promenade
PROMENADE (Franch y RibO, 1999; 2003) es un lenguaje para la modelización de
procesos software que utiliza UML para describir sus constructores, mediante la
generación de un profile.
97
UNIVERSIDAD PRIVADA TELESUP
Spem
SPEM (Software Process Engineering Metamodel)
es una especificación de OMG (2002). SPEM
describe un metamodelo genérico para la
descripción de procesos software concreto. Está
basado en MOF y utiliza UML como notación de
modelado. Por tanto, se basa en los principios de orientación a objetos. En esta
propuesta no se da soporte a la ejecución (enactment) de los procesos, es
decir, la planificación y ejecución de proyectos usando un modele de proceso
descrito con SPEM.
98
UNIVERSIDAD PRIVADA TELESUP
SMSDM
El metamodelo SMSDM (Standard Metamo del for Software Development
Methodologies) (Henderson-Sellers y Gonzalez-Perez, 2004; Standards Australia,
2004) establece un marco de trabajo para la definición y extensión de metodologías de
desarrollo de software. Incluyendo sus tres aspectos principales: el proceso a seguir,
los productos utilizados y generados y las personas implicadas.
99
UNIVERSIDAD PRIVADA TELESUP
TEMA 3
Entorno
PSEE
Competencia:
Comprender los diferentes entornos de
ingeniería del software orientados al proceso.
100
UNIVERSIDAD PRIVADA TELESUP
ENTORNOS PSEE
Los Entornos de Ingeniería del Software Orientados al Proceso
(PSEE), dan soporte a los procesos de ingeniería, usados
para concebir, diseñar, desarrollar y mantener un producto
software.
Los modelos asociados a un PSEE especifican como las
personas deben interactuar, trabajar, y también cómo y
cuándo las herramientas utilizadas en el proceso deben ser utilizadas y/o activadas
automáticamente.
Un elemento clave del entorno constituye el motor del proceso (process engine) que
es el encargado de guiar y ayudar a las personas a la hora de llevar a cabo las
distintas actividades del proceso, y automatiza la ejecución de las actividades que no
requieren intervención humana. El motor de procesos está constituido por los
siguientes elementos:
• Un Intérprete del Modelo de Procesos, ejecuta el modelo controlando las
herramientas usadas durante el proceso, guiando a las personas participantes y
verificando que se satisfacen las restricciones especificadas en el modelo (como
por ejemplo el orden de ejecución de ciertas actividades).
• Un Entorno de Interacción del Usuario, constituido por las herramientas que
utilizan los usuarios, como pueden ser editores, compiladores, agendas,
herramientas de gestión de proyectos, etc. Estas herramientas son controladas
por el intérprete, que las utiliza para recibir realimentación de los usuarios y
darles soporte durante el proceso.
101
UNIVERSIDAD PRIVADA TELESUP
El Entorno PSEE
Entorno de ingeniería del software orientado al proceso
Controla
Proceso de Gestión Proceso de Producción
Realimenta Soporta
PSEE
Estandariza Justifica
Entorno exterior
Un PSEE también tiene que tener la capacidad para compartir datos con el
exterior mediante canales de importación y exportación, que permitan el
102
UNIVERSIDAD PRIVADA TELESUP
Otro de los aspectos clave de los PSEE es el tipo de soporte que ofrecen a los
usuarios, distinguiéndose entre cuatro posibles tipos (Bandinelli et aI., 1996):
Rol Pasivo. El usuario guía el proceso y el PSEE opera en respuesta a las
peticiones del usuario.
Guía Activa. El PSEE guía el proceso y pregunta al usuario cuando es
necesario, recordándoles en todo momento que actividades deberán realizar. Los
usuarios son libres para decidir y realizar las
acciones sugeridas por el entorno.
Obligación. El PSEE fuerza a los usuarios a
actuar tal y como se ha especificado en el
modelo de procesos.
Automatización. El PSEE ejecuta las
actividades sin intervención de los usuarios.
103
UNIVERSIDAD PRIVADA TELESUP
Un mismo PSEE puede adoptar distintas formas de soporte al usuario, como por
ejemplo adoptar el enfoque de automatización para
actividades que no requieren la intervención de los
usuarios y el de obligación para el resto.
También es posible clasificar los PSEE en función de la
forma de controlar y guiar el proceso. En este caso se
distingue entre PSEE Proactivos, en los que el
entorno inicia y controla las operaciones realizadas por
las personas y Reactivos en los que el entorno queda subordinado a los usuarios.
104
UNIVERSIDAD PRIVADA TELESUP
También implica que el PSEE debe ser capaz de dar soporte a la comunicación,
coordinación, cooperación y negociación entre los usuarios realizadores con sus
diferentes roles.
EI PSEE debe dar soporte a la evolución de procesos software: tanto
evolución "off-line" como "on-line". En este caso deben tenerse en cuenta las
consecuencias en los procesos que están en curso y en los que ya han
sobrepasado el punto de cambio en el modelo. Los PSEE también deben dar
soporte a la evolución privada: el cambio será local a la instancia de modelo de
proceso que se está ejecutando. Las desviaciones del proceso respecto del
modelo deben ser soportadas y negociadas y su impacto debe ser gestionado.
Ejemplos de PSEE
En este apartado se ilustran las características de los
PSEE mediante la presentación de algunos ejemplos
representativos de la bibliografía.
Spade
El entorno SPADE (Bandinelli et aI., 1993; 1995: 1996) es un PSEE diseñado en la
Universidad Politécnica de Milán que proporciona soporte al análisis, diseño y
ejecución de los procesos software. Para el modelado de los procesos utiliza el
formalismo SLANG (SPADE Language), que es un LMP basado en una extensión de
Redes de Petri a alto nivel. En SLANG un proceso se describe como una jerarquía de
actividades.
105
UNIVERSIDAD PRIVADA TELESUP
Apel
APEL (Dami et al., 1998; Estublier et al., 1998: 2003) es un PSEE desarrollado en el
Laboratoire Logiciels, Systemes, Reseallx, en Francia. Los objetivos fundamentales
que persigue se basan en dar soporte a la:
1. Interoperabilidad entre PSEE heterogéneos, permitiendo al desafiador del
proceso construir una "federación" de PSEE capaces de gestionar procesos
complejos y distribuidos.
2. Evolución del Proceso, con el fin de hacer frente a situaciones imprevistas
durante la ejecución.
106
UNIVERSIDAD PRIVADA TELESUP
Arquitectura SPADE
APEL tiene dos formas de representación del proceso: significa, destinada a usuarios
finales del proceso y para descripciones del proceso a alto nivel y textual, para
usuarios avanzados y herramientas.
107
UNIVERSIDAD PRIVADA TELESUP
Servidor de Eventos, que captura y gestiona todos los eventos (tal y como se
han definido en el modelo de procesos).
Motor Común del Proceso, que en función de
los eventos que recibe del servidor de eventos
se encarga de la ejecución del modelo de
procesos común asegurando que se cumple la
semántica del proceso del servidor del
proceso.
Modelo de Interoperabilidad, que recibe
peticiones de los motores de proceso en forma
de evento y transforma si es necesario, esos
eventos en peticiones a otros servidores de proceso. También se encarga de
garantizar la consistencia en la federación.
108
UNIVERSIDAD PRIVADA TELESUP
Ciclo TEMA 4
de
Vida
Competencia:
109
UNIVERSIDAD PRIVADA TELESUP
110
UNIVERSIDAD PRIVADA TELESUP
El ciclo de vida abarca, por tanto, toda la vida del sistema, comenzando con su
concepción y finalizando cuando ya no se utiliza. A veces también se habla de
"ciclo de desarrollo", que es un subconjunto del anterior y que empieza en el
análisis y finaliza con la entrega del sistema al usuario.
Procesos principales
Los procesos principales son aquellos que son útiles a las personas que inician o
realizan el desarrollo, la explotación o el mantenimiento del software durante su ciclo
de vida. Los procesos principales son:
Proceso de adquisición. El propósito de este proceso es obtener el producto o
servicio que satisface la necesidad expresada por el cliente. Este proceso consta
de cuatro subprocesos: preparación de la adquisición, selección de proveedor,
supervisión del proveedor y aceptación del cliente.
Proceso de suministro. Este proceso proporciona un producto o servicio al
cliente que satisface los requisitos acordados.
111
UNIVERSIDAD PRIVADA TELESUP
112
UNIVERSIDAD PRIVADA TELESUP
E l i c i t a c
, cuyo objetivo es recopilar, procesar y seguir la traza de
113
UNIVERSIDAD PRIVADA TELESUP
las necesidades y requisitos del cliente a lo largo del ciclo de vida del producto o
servicio, así como establecer una línea de configuración (baseline) que sirva
como base para definir los productos de trabajo necesarios.
Análisis de requisitos del sistema, cuyo objetivo es transformar los requisitos
definidos por los participantes o implicados (stakeholders) en un conjunto de
requisitos técnicos del sistema deseado que guiarán el diseño del sistema.
114
UNIVERSIDAD PRIVADA TELESUP
115
UNIVERSIDAD PRIVADA TELESUP
Lecturas Recomendadas
mantenimiento y retirada.
PROCESO DE SOFTWARE
http://www.congresoson.gob.mx/ISO/normas/normatividad_conceptos.pdf
Actividades y Ejercicios
Autoevaluación
1) De acuerdo a la norma ISO 1995, un proceso se define como un conjunto de
__________ que se transforman en entradas y en salidas.
a. Proceso software.
b. Procedimientos lógicos.
c. Actividades interrelacionadas.
d. Algoritmos de diseño.
e. Situaciones problemáticas.
117
UNIVERSIDAD PRIVADA TELESUP
8) Es un ejemplo de PSEE.
a. SPADE.
b. ESPAD.
c. APPLE.
d. APEEL.
e. SLANG.
118
UNIVERSIDAD PRIVADA TELESUP
d. El motor de gestión.
e. El ciclo de vida.
Resumen
d. Inicio, prueba, desactualización.
e. Nacimiento, prueba, muerte.
Los diagramas de Gantt y los diagramas PERT son representaciones graficas de los
procesos en el que se incluyen las tareas, su duración y sus relaciones de
precedencia. PROMENADE es un lenguaje para la modelización de procesos software
que utiliza UML. SPEM describe un metamodelo genérico para la descripción de
procesos software concreto. El metamodelo SMSDM, establece un marco de trabajo
para la definición y extensión de metodologías de desarrollo de software.
Los Entornos de Ingeniería del Software Orientados al Proceso (PSEE), dan soporte a
los procesos de ingeniería, usados para concebir, diseñar, desarrollar y mantener un
producto software. Un elemento clave del entorno constituye el motor del proceso.
Todo PSEE está caracterizado por el lenguaje de modelado de procesos (LMP) que
utiliza.
119
UNIVERSIDAD PRIVADA TELESUP
El modelo de ciclo de vida es un marco de referencia que contiene los procesos, las
actividades y las tareas involucradas en el desarrollo, la explotación y el
mantenimiento de un producto de software, abarcando la vida del sistema desde la
definición de los requisitos hasta la finalización de su uso. Las actividades que se
pueden realizar durante el ciclo de vida del software se agrupan en procesos
120
UNIVERSIDAD PRIVADA TELESUP
Introducción
a) Presentación y contextualización
Los temas que se desarrollan en la presente unidad tienen por finalidad de que el
alumno conozca que hoy en día la calidad del software no puede garantizarse
únicamente centrando los programas de calidad en el producto, dado que, tal y
como se ha comentado la calidad final del producto software está directamente
relacionado con la forma en que se desarrolla y mantiene, es decir, con el
proceso. Todo ella ha motivado en gran medida que las organizaciones dedicadas
al desarrollo y mantenimiento del software se preocupen cada vez más de la
mejora de sus procesos.
b) Competencia
Identifica los diferentes modelos de mejora y evaluación de procesos del
producto software.
c) Capacidades
1. Conoce la Medición de Sistemas de Información proporcionadas a las
organizaciones.
2. Analiza el modelo ideal y el proceso de software personal para la mejora de
procesos.
3. Describe el proceso de software de equipo y el modelo CMM que se
implantan en las empresas.
4. Aplica la norma estándar ISO/IEC 15504 en la evaluación de software.
d) Actitudes
Respeta los estándares o normas ISO 90003 en el mejoramiento y evaluación
de procesos.
Indaga más información acerca del modelo ideal y el proceso de software
personal.
121
UNIVERSIDAD PRIVADA TELESUP
Medición
de TEMA 1
Sistemas
de
Información
Competencia:
Conocer la Medición de Sistemas de
Información proporcionadas a las
organizaciones.
122
UNIVERSIDAD PRIVADA TELESUP
El estándar ISO 90003 surge debido a que la gestión de la calidad que propone ISO
9001 aun siendo un buen marco de partida, es excesivamente general y se queda
corta para abordar proyectos de diseño e implantación de sistemas de gestión de la
calidad más especializados. Las directrices proporcionadas en esta norma
internacional no están enfocadas a ser utilizadas como criterios de evaluación en la
certificación y registro del sistema de gestión de la calidad.
123
UNIVERSIDAD PRIVADA TELESUP
CMM
Desde la década de los años 1980, el Instituto de Ingeniería del Software (SEI,
Software Engineering Institute) de la Universidad de Carnegie Mellon se ha centrado
en proporcionar la base necesaria para mejorar el desarrollo del software
considerando a las tareas de desarrollo del software como una serie de procesos que
se pueden definir, medir y controlar. Como resultado se han obtenido modelos de
referencia de la capacidad de los procesos y modelos de evaluación de dicha
capacidad.
124
UNIVERSIDAD PRIVADA TELESUP
CMM (SEI, 1995) es el modelo propuesto por el SEI como referencia para determinar
la capacidad de los procesos software de una organización. CMM proporciona a las
organizaciones de software el modelo de referencia necesario
como soporte para el control de sus procesos de desarrollo y
mantenimiento y para facilitar su evolución hacia una cultura de la
Ingeniería del Software y de excelencia en la gestión. Es un
modelo con la finalidad de:
Evaluar la madurez de los procesos de desarrollo de software dentro de una
organización.
Proponer un plan de mejora de los procesos de desarrollo de software de acuerdo
a una serie de niveles.
125
UNIVERSIDAD PRIVADA TELESUP
Niveles de Capacidad
de CMM
126
UNIVERSIDAD PRIVADA TELESUP
127
UNIVERSIDAD PRIVADA TELESUP
Los dos principales métodos de evaluación basados en CMM son SCE (Software
Capability Evaluation) y CBA-IPI (CMM - Based Appraisal for Internal Process
Improvement). Por otra parte, el marco de mejora de procesos del SEI, basado en
CMM, lo constituye el modelo IDEAL. A continuación se resumen todos ellos.
128
UNIVERSIDAD PRIVADA TELESUP
129
UNIVERSIDAD PRIVADA TELESUP
130
UNIVERSIDAD PRIVADA TELESUP
Las actividades y alcance del proceso de evaluación del método CBA-IPI son
básicamente los mismos que en el método SCE (planificación, conducción y
generación de informes). En realidad, CBA-IPI es muy similar a SCE con la diferencia
fundamental de que CBA IPI es una evaluación centrada en la mejora de procesos,
mientras que SCE suele orientarse más a la selección de suministradores, aunque
también se puede usar para la evaluación interna de procesos.
131
UNIVERSIDAD PRIVADA TELESUP
132
UNIVERSIDAD PRIVADA TELESUP
El
Modelo Ideal TEMA 2
y el
Proceso de
Software
Personal
Competencia:
133
UNIVERSIDAD PRIVADA TELESUP
El modelo IDEAL está compuesto por cinco fases, cada una de las cuales esta
formada por una serie de actividades:
Iniciación, que constituye el punto de partida, en el cual se establece la
infraestructura, los roles y responsabilidades que hay que asumir y se asignan los
134
UNIVERSIDAD PRIVADA TELESUP
135
UNIVERSIDAD PRIVADA TELESUP
136
UNIVERSIDAD PRIVADA TELESUP
Al igual que en CMM, PSP se basa sobre los principios de mejora del proceso, sin
embargo, mientras que CMM se centra en mejorar la capacidad de la organización,
137
UNIVERSIDAD PRIVADA TELESUP
Entre los beneficios que PSP ofrece a los ingenieros de software destacan los
siguientes:
Proporciona una serie de principios al ingeniero para llevar a cabo un proceso
personal disciplinado.
Asiste a los ingenieros en la realización de planes precisos.
Determina los pasos que los ingenieros deben seguir para
mejorar la calidad del producto.
Establece bancos de pruebas para medir la mejora del
proceso personal.
Determina el impacto que los cambios del proceso
tienen sobre el rendimiento del ingeniero.
138
UNIVERSIDAD PRIVADA TELESUP
Estos resultados son obtenidos haciendo que los participantes recopilan datos
específicos relacionados con el proceso y el producto y estableciendo la línea base
que proporcione a los ingenieros con un contexto para mejorar el proceso.
Para alcanzar un nivel se deben cumplir los requisitos establecidos en los niveles
previos, más los nuevos impuestos en dicho nivel.
139
UNIVERSIDAD PRIVADA TELESUP
Las tres medidas base de PSP son: tiempo de desarrollo, defectos y tamaño. Todas
las demás medidas en PSP son derivadas de las anteriores. EI proceso de medición
en PSP se introduce desde las tres primeras asignaciones del proceso en los niveles
PSPO y PSPO.1. En la siguiente tabla se muestran ejemplos de los formularios que se
utilizan para el registro de tiempos y defectos:
Gestión Personal del Proyecto (PSP1 Y PSP 1.1), se centra en las técnicas para la
gestión del proyecto a nivel individual. Se introducen métodos para la
estimación del esfuerzo y planificación y seguimiento de calendario. Las
estimaciones de tamaño y esfuerzo se realizan usando el método
PROBE (Proxy-Based Estimating), con el que los ingenieros usan el
tamaño relativo del Proxy, como por ejemplo objetos, puntos función,
procedimientos, y los transforman a líneas de código (LOC).
Gestión Personal de la Calidad (PSP.2 y
PSP2.1), añade métodos de gestión de la calidad a PSP tales
140
UNIVERSIDAD PRIVADA TELESUP
como: revisiones personales de diseño y código, una notación para el diseño, plantillas
de diseño, técnicas de verificación y métricas para gestionar la calidad del proceso y
del producto. EI objetivo es encontrar y eliminar todos los defectos antes de llegar a la
primera compilación, para lo cual se define una métrica de rendimiento definida como
el porcentaje de defectos introducidos que fueron eliminados antes de la compilación.
Los nuevos pasos del proceso "revisar el diseño" y "revisar el código" son incluidos en
PSP2 para ayudar a los ingenieros a obtener un 100% en la métrica de rendimiento.
Las revisiones son realizadas por el ingeniero sobre su propio diseño y código, y son
revisiones estructuradas, dirigidas por datos y son guiadas por listas de comprobación
derivadas de los datos históricos de los defectos introducidos por el ingeniero.
141
UNIVERSIDAD PRIVADA TELESUP
Proceso
de Software 142
UNIVERSIDAD PRIVADA TELESUP
TEMA 3
de Equipo
y el
Modelo CMM
Competencia:
Describir el proceso de software de equipo y el
modelo CMM que se implantan en las empresas.
144
UNIVERSIDAD PRIVADA TELESUP
Antes de que los miembros puedan participar en un equipo TSP, deben conocer como
realizar un trabajo disciplinado. Tal y como se muestra en la figura de abajo, es
necesario que los ingenieros que usan TSP estén formados en PSP. La formación en
PSP incluye el aprendizaje necesario para: realizar planes detallados, reunir y usar
datos del proceso, desarrollar planes, usar los valores obtenidos para realizar un
seguimiento del proyecto, medir y gestionar la calidad del producto y definir y usar
procesos operacionales. En TSP, la tarea de construir el equipo es un proceso de
planificación de cuatro días denominado lanzamiento del equipo (team launch).
145
UNIVERSIDAD PRIVADA TELESUP
De acuerdo a TSP, los equipos son relanzados periódicamente. Ello se debe a que
TSP sigue una estrategia de desarrollo iterativa y evolutiva, lo que hace que los
relanzamientos periódicos sean necesarios de forma que cada fase o ciclo pueda ser
planificado de acuerdo al conocimiento obtenido en los ciclos previos. El relanzamiento
también es necesario para actualizar los planes detallados de los ingenieros, que
normalmente son precisos solo para unos pocos meses.
146
UNIVERSIDAD PRIVADA TELESUP
En cada relanzamiento los equipos hacen un plan global y un plan detallado de los tres
meses o cuatro meses posteriores. Durante cada lanzamiento del equipo también se
elabora el plan de calidad. Para gestionar la calidad los equipos establecen métricas y
objetivos de calidad así como planes para alcanzar dichos objetivos y los medios para
conocer el progreso y llevar a cabo acciones colectivas cuando no se satisfacen los
objetivos. TSP enseña a los equipos como deben realizar este proceso de gestión de
calidad mediante guiones en los que se definen las métricas a usar como parte del
proceso.
147
UNIVERSIDAD PRIVADA TELESUP
148
UNIVERSIDAD PRIVADA TELESUP
El
TEMA 4
Estándar
ISO/IEC 15504
Competencia:
149
UNIVERSIDAD PRIVADA TELESUP
La parte informativa del estándar proporciona la guía necesaria sobre cómo utilizar un
proceso de evaluación dentro de un programa de mejora o dentro de un tipo de
proceso para la determinación de la capacidad.
El estándar está compuesto por cinco partes (que sustituyen las nueve partes de la
versión anterior de 1998), y de las cuales la quinta se encuentra actualmente en
preparación.
150
UNIVERSIDAD PRIVADA TELESUP
151
UNIVERSIDAD PRIVADA TELESUP
CMMI Y SCAMPI
El proyecto CMMI persigue objetivos tanto a corto como a largo plazo. Los objetivos
iniciales (los cuales se llevaron a cabo en el 2000 con la publicación de la versión 1.0
de los modelos CMMI-SE/SW y CMMI-SE/SW/IPPD) consistían en integrar tres
modelos de mejora de procesos específicos: software, ingeniería de sistemas y
desarrollo de procesos y productos integrados. CMMI-SE/S\V especifica el modelo
CMMI que contiene las disciplinas de ingeniería de sistemas y software.
CMMI-SE/SW/IPPD indica el modelo que añade material para la integración de
procesos y desarrollos de procesos en CMMI-SE/SW.
152
UNIVERSIDAD PRIVADA TELESUP
Los objetivos a largo plazo consisten en establecer la base necesaria para la posterior
inclusión de otras disciplinas (tales como adquisición y seguridad). Para facilitar
ambos modelos de integración actuales y futuros, el equipo de desarrollo de CMMI
creó un marco de trabajo automatizado y extensible y definió reglas para la posible
inclusión de más disciplinas dentro de este marco de trabajo.
Modelos de CMMI
153
UNIVERSIDAD PRIVADA TELESUP
154
UNIVERSIDAD PRIVADA TELESUP
Representación continúa
Los modelos continuos proporcionan una guía menos
específica con respecto al orden en el cual debería realizarse
el proceso de mejora. Se denominan continuos porque
ninguna etapa discreta está asociada con la madurez de la
organización. Como los modelos por etapas, los modelos
continuos tienen áreas de procesos que contienen prácticas. A diferencia de los
modelos por etapas, las prácticas de un área de procesos en un modelo continuo
están organizadas de forma que dan soporte a la mejora y al crecimiento de procesos
individuales. La mayoría de las prácticas asociadas con la mejora de procesos son
genéricas; son externas a las áreas de procesos individuales y son aplicables a todas
las áreas de procesos. Las prácticas genéricas están agrupadas bajo niveles de
capacidad, cada una de las cuales tiene una definición que es casi equivalente a la
definición de niveles de madurez en los modelos por etapas.
155
UNIVERSIDAD PRIVADA TELESUP
Lecturas Recomendadas
MODELO IDEAL Y EL PROCESO DE SOFTWARE PERSONAL
http://www.reocities.com/SiliconValley/lab/3629/IDEAL_ciclo.pdf
Actividades y Ejercicios
1. En un documento en Word realice un cuadro comparativo sobre las
generalidades, campo de aplicación y alcance de las normas ISO 9000-3,
ISO 9001, ISO 2000b.
Envíalo a través de "ISO's".
Autoevaluación
1) CMM, estas siglas pertenecen a:
a. Modelo de madurez de la capacidad.
b. Modelo de madurez de la calidad.
c. Modelo de mejora continúa.
d. Calidad de modelo de madurez.
e. Calidad de modelo mejorado.
4) ¿En qué fase del modelo IDEAL se inicia el plan de acción de la mejora de
acuerdo con la visión de la organización, el plan de negocio estratégico?
a. Diagnóstico.
b. Iniciación.
c. Revisión.
157
UNIVERSIDAD PRIVADA TELESUP
d. Establecimiento.
e. Actuación.
7) PEOPLE-CMM se refiere al :
a. Modelo de planificación de la producción.
b. Modelo de madurez de capacidad de las personas.
c. Modelo de planificación de madurez.
d. Modelo de la capacidad de planificar de las personas.
e. Modelo de planificación de las personas.
158
UNIVERSIDAD PRIVADA TELESUP
10) ¿En qué fase del modelo IDEAL se constituye el punto de partida, en el cual
se establece la infraestructura, los roles y responsabilidades que hay que
asumir y se asignan los recursos necesarios?
a. Iniciación.
b. Almacenamiento.
c. Diagnóstico.
d. Actuación.
e. Revisión.
Resumen
Unidad DE APRENDIZAJE IV:
159
UNIVERSIDAD PRIVADA TELESUP
EI estándar ISO/IEC 15504 (ISO, 2004a; 2004b; 2004c: 2004d: 2006) proporciona un
marco de trabajo para la evaluación de procesos software y establece los requisitos
mínimos para realizar una evaluación que asegure la receptibilidad y consistencia de
las valoraciones obtenidas. El objetivo de la evaluación del proceso es conocer la
capacidad de los procesos de una organización. Como resultado de una exitosa
implementación de la evaluación de los procesos se determina la información que
caracteriza los procesos evaluados y el punto hasta el cual los procesos realizan su
propósito.
Glosario
ADAPTABILIDAD: Sub característica de portabilidad, que indica las
características del software que influyen en las posibilidades de adaptación a
diferentes entornos.
160
UNIVERSIDAD PRIVADA TELESUP
REPOSITORIO: Es aquel que consta de las tablas y vistas que se utilizan como
interfaz con los datos y el código procedimental que las maneja. Almacena los
detalles del sistema que se está desarrollando
Fuentes de Información
BIBLIOGRÁFICAS:
ELECTRÓNICAS:
161
UNIVERSIDAD PRIVADA TELESUP
Calidad de software
http://gidis.ing.unlpam.edu.ar/downloads/pdfs/Calidad_software.PDF
Gestión de la calidad
http://www.uhu.es/eyda.marin/apuntes/gesempre/Tema5_1IGE.pdf
Solucionario
UNIDAD DE
APRENDIZAJE 2:
1. A
2. D
3. E
4. A
5. B
6. C
7. D
8. E
9. B
10. C
162
11.
UNIVERSIDAD PRIVADA TELESUP
UNIDAD DE
APRENDIZAJE 1
1. B
2. C
3. A
4. B
5. D
6. A
7. A
8. C DE
UNIDAD
APRENDIZAJE
9. A 3:
1. CC
10.
2. E
3. A
4. D
5. B
6. B
7. D
8. A
9. E
163
10. C