Modulo II - Ciclo de Vida de Desarrollo Del Software
Modulo II - Ciclo de Vida de Desarrollo Del Software
Modulo II - Ciclo de Vida de Desarrollo Del Software
MODULO II
PROCESO SOFTWARE Y CICLO DE VIDA
DOCENTE: ING. CARMEN ORTEGA R.
Ingeniería de Software
Pressman (Un enfoque práctico 1997) caracteriza la Ingeniería de Software como “una tecnología
multicapa”
• Los métodos IS abarcan una gran gama de tareas que incluyen análisis de
requisitos, diseño, construcción de programas, pruebas y mantenimiento.
El ciclo de vida del desarrollo del software (también conocido como SDLC o
Systems Development Life Cycle) contempla las fases necesarias para validar el
desarrollo del software y así garantizar que este cumpla los requisitos para la
aplicación y verificación de los procedimientos de desarrollo, asegurándose de que
los métodos usados son apropiados.
Su origen radica en que es muy costoso rectificar los posibles errores que se
detectan tarde en la fase de implementación. Utilizando metodologías apropiadas,
se podría detectar a tiempo para que los programadores puedan centrarse en la
calidad del software, cumpliendo los plazos y los costes asociados.
El ciclo de desarrollo de software de acuerdo con la
normativa ISO/IEC/IEEE 12207:2017 establece:
Uso y Levantado de
Mantenimientos Requisitos
Implementación,
Instalación,
Ciclo de Desarrollo Análisis de los
despliegue o Puesta
en Producción del Software Requisitos
Pruebas Diseño
Construcción o
Desarrollo de la
Aplicación
Conceptos Importantes
Resolución de problemas
Procesos del ciclo de vida (II)
Norma ISO/IEC 12207:2008 [ISO/IEC, 2008]
◼ Procesos del ciclo de vida del sistema
◼ Procesos de acuerdo (agreement): Adquisición, suministro
◼ Procesos de organización del proyecto: Gestión del modelo de ciclo de vida, gestión
de la infraestructura, gestión del porfolio del proyecto, gestión de recursos humanos,
gestión de la calidad
◼ Procesos del proyecto: Planificación del proyecto, control y evaluación del proyecto,
gestión de las decisiones, gestión de riesgos, gestión de la configuración, gestión de
la información, medición
◼ Procesos técnicos: Definición de requisitos de los stakeholders, análisis de requisitos
del sistema, diseño arquitectónico del sistema
Según la norma ISO 12207-1, las actividades que se pueden realizar durante el ciclo de
vida se pueden agrupar en cinco procesos principales, ocho de soporte y cuatro procesos
generales de la organización, así como un proceso que permite adaptar el ciclo de vida a
cada caso concreto.
El proceso de Desarrollo del Software
• Un proceso de desarrollo de software tiene como propósito la producción
eficaz y eficiente de un producto software que reúna los requisitos del
cliente.
• Las 4 actividades fundamentales que son fundamentales para la
ingeniería de software:
19
Modelos de proceso
■ Un modelo de proceso, o paradigma de IS,
es una plantilla, patrón o marco que define
el proceso a través del cual se crea
software
■ Dicho de otra forma, los procesos
son instancias de un modelo de
proceso
■ En esta asignatura los términos proceso y
modelo de proceso se utilizan
indistintamente
Modelos de proceso
● Una organización podría variar su modelo de
proceso para cada proyecto, según:
La naturaleza del proyecto
La naturaleza de la aplicación
Los métodos y herramientas a utilizar
Los controles y entregas requeridas
Sommerville (Ingeniería de Software,2002) define
modelo de proceso de software como “Una
representación simplificada de un proceso de
software, representada desde una perspectiva
específica. Por su naturaleza los modelos son
simplificados, por lo tanto un modelo de procesos
del software es una abstracción de un proceso
real.”
Características del proceso
Entendible
PROCESO
25