Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERIA DE
SOFTWARE
CONSTRUCCIÓN DE
SOFTWARE
El propósito de Desarrollo de Software es la realización sistemática de un
problema a resolver de la vida real haciendo énfasis en las actividades de
análisis, diseño, codificación, pruebas y gestión de cambios con el fin de
generar productos de software con calidad, dando cumpliendo a los
requisitos especificados.
El proceso de software es un conjunto de actividades y
resultados asociados que conducen a la creación de un
producto de software” Sommerville 2005.
10
Métodos: Ciclos de Vida de
Desarrollo de Software
Versión
Especificación Inicial
Descripción
general
Desarrollo Versiones
intermedias
Validación Versión
final
Modelos incrementales
Proceso Unificado
Comunicación
Iniciación del proyecto
Adquisición de
requerimientos
Planeación
Estimación
Calendarización
Control
Modelado
Análisis
Diseño
Construcción
Codificación
Pruebas
Arranque
Entrega
Soporte
Retroalimentación
11
Modelos Espirales Modelos de Cascada
La premisa de la administración de
procesos
12
Proceso de Desarrollo de Software
• El proceso para desarrollar Software de calidad
normalmente contiene los siguientes actividades:
• Comunicación.
• Planeación.
• Modelado.
• Construcción.
• Arranque (Despliegue).
13
Los Procesos y la Mejora
Vale la pena seguir
algún modelo de
mejora para asegurar
que los procesos
consiguen su objetivo
[Scott Adams]
14
Modelos de Procesos
Los modelos de procesos son guías que presentan
las mejores prácticas para desarrollo del producto
en cuestión.
Su propósito es ayudar a las organizaciones en la
selección de estrategias de mejora, determinando
la madurez del proceso actual, e identificando
puntos importantes a atacar para mejorar tanto el
proceso como la calidad de software
15
El Modelo IDEAL
16
[McFeeley 96]
Capacidad de un proceso
• Es una medida estadística utilizada para evaluar
cuantitativamente la posibilidad de que un
proceso genere los productos o servicios para los
cuales fue diseñado.
• Los modelos de mejora definen niveles de
capacidad en los procesos de las organizaciones
17
Un ejemplo de Mejora en Capacidad de
Procesos usando el modelo CMM
Nivel 1: Inicial
Nivel 2: Repetible
18
Capacidad del Proceso
(cont.)
Nivel 3: Definido
Nivel 4: Administrado
[Humray_ 19
Capacidad del
Proceso (cont.)
Nivel 5: Optimizado
20
Comparación de
los niveles…
21
Ejemplos de Modelos de Mejora de
Procesos
• Capability Maturity Model SW-CMM®
• CMMI (Capability Maturity Model Integrated)
• ISO/IEC TR 15504:1998
• ISO 9000:2000 Sistemas de Gestión de la Calidad –
Requisitos de Desarrollo de Software
• MoproSoft
22