SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
UNIDAD 2
MODELOS DE PROCESO DEL
SOFTWARE
Ing. Miguel Molina Calderón
Contenido
2.1 Proceso del
Software
2.2 Estándares
relacionados con
el proceso de
software
2.3 Modelos de
desarrollo
tradicionales vs
ágiles
2.1 Proceso del Software
Proceso.
Un proceso, entendido de manera general, es una
serie de pasos que incluyen actividades, restricciones
y recursos que resultan en un producto determinado
con ciertas características
Un proceso es una secuencia o grupo de actividades
que van añadiendo valor a un producto o servicio
destinado a un cliente interno o externo
Proceso - Ejemplos
Proceso - Características
Tienen responsables
definidos.
Límites bien definidos:
Alcance, inicio, fin,
entradas, productos
esperados, clientes y
proveedores.
Interacciones y
responsabilidades bien
definidas.
Procedimientos
documentados (entre
ellos el aseguramiento
de la calidad)
Controles de evaluación
y retroialimentación
cercanos al punto de
ejecución cada
actividad.
Medidas de evaluación y
objetivos que los
relacionan con el cliente
Tiempos de ciclos
conocidos
Proceso de
software
• Un proceso de software es una serie de
actividades relacionadas que conduce a la
elaboración de un producto de software.
Estas actividades pueden incluir el
desarrollo de software desde cero en un
lenguaje de programación estándar.
Proceso de software
No hay un proceso ideal.
La mayoría de las organizaciones
han diseñado sus propios
procesos de desarrollo de
software.
Los procesos han evolucionado
para beneficiarse de las
capacidades de la gente en una
organización y de las
características específicas de los
sistemas que se están
desarrollando.
Para algunos sistemas, como los
sistemas críticos, se requiere de
un proceso de desarrollo muy
estructurado.
Para los sistemas empresariales,
con requerimientos rápidamente
cambiantes, es probable que sea
más efectivo un proceso menos
formal y flexible.
Las descripciones de los procesos deben incluir:
• Son los resultados de una actividad del proceso.
Productos
• Responsabilidades de la gente que interviene en el proceso.
• Ejemplos de roles: gerente del proyecto, programador, etc.
Roles
• Declaraciones válidas antes y después de que se realice una
actividad del proceso o se cree un producto.
• Ej. Precondición: Cliente apruebe todos los requerimientos,
Postcondición: Revisar modelos UML que describen la
arquitectura.
Precondiciones y postcondiciones
Clasificación de los procesos de software
Dirigidos por un plan.
• Todas las actividades del proceso se planean por anticipado y el
avance se mide contra dicho plan
Procesos ágiles.
• La planeación es incremental y es más fácil modificar el proceso
para reflejar los requerimientos cambiantes del cliente.
Como plantean Boehm y Turner (2003), cada enfoque es adecuado para diferentes tipos de software. Por lo
general, uno necesita encontrar un equilibrio entre procesos dirigidos por un plan y procesos ágiles.
Un proceso de software efectivo :
Habilita a la organización Incrementar su productividad al desarrollar software:
Permite estandarizar esfuerzos, promover reuso, repetición y consistencia entre
proyectos.
Provee la oportunidad de introducir mejores prácticas de la industria.
Permite entender que las herramientas deben ser utilizadas para soportar un
proceso.
Establece la base para una mayor consistencia y mejoras futuras
Un proceso de
software
mejora los
esfuerzos de
mantenimiento
y soporte:
Define cómo manejar los cambios y
liberaciones a sistemas de software
existentes.
Define cómo lograr la transición del
software a la operación, y cómo
ejecutar los esfuerzos de operación y
soporte.
Proceso de software
• Muchas organizaciones promueven la mejora del proceso de software.
• Los procesos quizás incluyan técnicas obsoletas o tal vez no aprovechen las
mejores prácticas en la industria de la ingeniería de software. En efecto,
muchas organizaciones aún no sacan ventaja de los métodos de la
ingeniería de software en su desarrollo de software.
• Los procesos de software pueden mejorarse con la estandarización de los
mismos, donde se reduce la diversidad en los procesos de software en una
organización.
• Esto conduce a mejorar la comunicación, a reducir el tiempo de
capacitación, y a que el soporte de los procesos automatizados sea más
económico.
Elementos
típicos del
Proceso de
Software
2.1.2 Estándares
relacionados con el proceso
software
Estándares a estudiar
(ISO/IEC)
12207
SWEBOOK
CMMI PMBOK
IEEE/EIA (ISO/IEC) 12207
Procesos del ciclo de vida del software
Esta Norma Internacional establece un
marco común para los procesos del ciclo de
vida del software, con una terminología
bien definida, que puede ser referenciada
por la industria del software.
Contiene procesos, actividades y tareas que
deben aplicarse durante la adquisición de
un sistema, producto o servicio de software
y durante el suministro, desarrollo,
operación, mantenimiento y eliminación de
productos de software
El estándar "no prescribe un modelo de ciclo de vida de software específico, metodología de
desarrollo, método, enfoque de modelado o técnica (no especifica los detalles de cómo
implementar o llevar a cabo las actividades y tareas que implica los procesos)
IEEE/EIA
(ISO/IEC) 12207
- Procesos
• Divide los procesos del ciclo de vida del
software en cuatro grupos de procesos
principales:
• Proceso de acuerdos, establece los
acuerdos entre el proveedor y el cliente.
• Incluye los procesos de adquisición y
suministro
• Procesos organizativos de habilitación de
proyectos, incluye
• Gestión del modelo del ciclo de vida,
Gestión de la infraestructura, Gestión
de la cartera, Gestión de los recursos
humanos, Gestión de la calidad y los
procesos de gestión del conocimiento
IEEE/EIA
(ISO/IEC) 12207
- Procesos
• Procesos de gestión técnica.
• Planificación de tareas, Evaluación y
control de proyectos, Gestión de
decisiones, Gestión de riesgos, Gestión
de la configuración, Gestión de la
información, Medición, Aseguramiento
de la calidad
• Procesos técnicos
• Análisis de negocios o misiones,
Definición de necesidades y requisitos de
las partes interesadas, Definición de
requisitos de sistemas / software,
Definición de la arquitectura, Definición
de diseño, Análisis del sistema,
Implementación, Integración,
Verificación, Transición, Validación,
Operación, Mantenimiento, Disposición
IEEE/EIA (ISO/IEC) 12207 - Procesos
SWEBOOK
(Software
Engineering Body
of Knowledge
Guide)
• La Guía del Cuerpo de Conocimientos
de Ingeniería de Software es un
documento creado por la Software
Engineering Coordinating Committee,
promovido por el IEEE Computer
Society, que se define como una guía
al conocimiento presente en el área
de la Ingeniería del Software
SWEBOOK -
Objetivos
principales
• 1. Promover una visión coherente de la
ingeniería de software en todo el mundo.
• 2. Para aclarar el lugar y establecer el límite de
la ingeniería de software con respecto a otras
disciplinas como la informática, la gestión de
proyectos, la ingeniería informática y las
matemáticas.
• 3. Caracterizar los contenidos de la disciplina de
ingeniería de software.
• 4. Para proporcionar un acceso tópico al cuerpo
de conocimiento de ingeniería de software
• 5. Proporcionar una base para el desarrollo
curricular y para la certificación individual y el
material de licencia
SWEBOOK GUIDE – Áreas de conocimiento
• Requisitos de Software
• Diseño de Software
• Construcción de Software
• Pruebas de Software
• Mantenimiento de Software
• Gestión de la configuración
• Gestión de la Ingeniería de
Software
• Proceso de Ingeniería de Software
• Herramientas y métodos de la
Ingeniería de Software
• Calidad del Software
• Práctica Profesional de la Ingeniería
de Software
• Economía de la Ingeniería de
Software
• Fundamentos de Computación
• Fundamentos Matemáticos
• Fundamentos de Ingeniería
Las primeras cinco KAs representan lo que ISO llama los procesos primarios en el estándar 12207, y las otras cinco KAs los procesos de soporte y organización.
CMMI (Capability Maturity Model Integration)
• CMMI es un modelo que contiene las mejores prácticas y que provee a las
organizaciones de aquellos elementos que son esenciales para que los procesos
de negocio de las mismas sean efectivos.
• Ventajas:
• Proporciona un marco y un lenguaje común, lo que se traduce en la ruptura
de las barreras de la comunicación en el interior de las organizaciones.
• Permite que los usuarios puedan enfocarse específicamente en la mejora, ya
que ayudan a que no pierdan la idea global.
• Aporta años de experiencia.
• Ayudan a mejorar la satisfacción del cliente.
• Permiten producir productos y servicios de alta calidad.
CMMI (Capability Maturity Model Integration)
• Hacer uso del modelo CMMI para el desarrollo de software, no solo
permite optimizar procesos de negocios, sino que también trae consigo
una serie de beneficios, entre ellos los siguientes:
• La gestión y la ingeniería de las actividades se encuentran entrelazadas de una
manera explícita, tan es así que facilita el reconocimiento de los objetivos del
negocio.
• Permite hacer la incorporación de la experiencia adquirida en otras zonas de las
mejores prácticas. Algunos ejemplos serían la medición, gestión de riesgos y de
proveedores.
• Poder aplicar prácticas de alta madurez mucho más robustas.
• Cumplir de forma mucho más completa con las normas ISO.
PMBOK
Este instrumento provee la estandarización a nivel global para profesionales de la dirección de
proyectos y es un producto creado por el PMI (Project Management Institute).
Describe normas, métodos, procesos y prácticas establecidas internacionalmente y que son de
gran ayuda para los directores de proyectos en la aplicabilidad de cualquier proyecto.
Ha sido diseñado por varios profesionales de esta disciplina y documenta la información
necesaria para iniciar, planificar, ejecutar, supervisar, controlar y cerrar un proyecto, además
establecen los grupos de procesos y áreas de conocimiento que se deben implementar en cada
una de las etapas de un proyecto.
Modelos de proceso del software

Más contenido relacionado

La actualidad más candente

Aseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQAAseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQAAnita Ortiz
 
Modelos de procesos de Software
Modelos de procesos de SoftwareModelos de procesos de Software
Modelos de procesos de SoftwareRaúl Galván
 
Aseguramiento control calidad-software
Aseguramiento control calidad-softwareAseguramiento control calidad-software
Aseguramiento control calidad-softwareCBISOE
 
4 Caelum Solo Pruebas 2009
4  Caelum Solo Pruebas 20094  Caelum Solo Pruebas 2009
4 Caelum Solo Pruebas 2009Pepe
 
Presentación Norma Técnica Peruana
Presentación Norma Técnica PeruanaPresentación Norma Técnica Peruana
Presentación Norma Técnica Peruanasorkiar
 
Normas ISO en los procesos del Software
Normas ISO en los procesos del SoftwareNormas ISO en los procesos del Software
Normas ISO en los procesos del Softwarealejandrocubillos9
 
1 u1 conceptos_basicoscalidadsoftware
1 u1 conceptos_basicoscalidadsoftware1 u1 conceptos_basicoscalidadsoftware
1 u1 conceptos_basicoscalidadsoftwareAndrei Hortúa
 
Gestion Calidad Software
Gestion Calidad Software Gestion Calidad Software
Gestion Calidad Software Johan Prevot R
 
1 u3 aseguramiento_calidadsoftware
1 u3 aseguramiento_calidadsoftware1 u3 aseguramiento_calidadsoftware
1 u3 aseguramiento_calidadsoftwareorlando8909
 
Ciclo de vida del software ieee12207 2011
Ciclo de vida del software ieee12207 2011Ciclo de vida del software ieee12207 2011
Ciclo de vida del software ieee12207 2011mrcordova
 
Modelo De Calidad De Desarrollo De Software Cmmi
Modelo De Calidad De Desarrollo De Software CmmiModelo De Calidad De Desarrollo De Software Cmmi
Modelo De Calidad De Desarrollo De Software Cmmiguest768516
 
1 u4 ciclo_devidacalidad
1 u4 ciclo_devidacalidad1 u4 ciclo_devidacalidad
1 u4 ciclo_devidacalidadtuusuario2
 

La actualidad más candente (20)

Aseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQAAseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQA
 
Modelos de procesos de Software
Modelos de procesos de SoftwareModelos de procesos de Software
Modelos de procesos de Software
 
Rup disciplinas
Rup disciplinasRup disciplinas
Rup disciplinas
 
Aseguramiento control calidad-software
Aseguramiento control calidad-softwareAseguramiento control calidad-software
Aseguramiento control calidad-software
 
4 Caelum Solo Pruebas 2009
4  Caelum Solo Pruebas 20094  Caelum Solo Pruebas 2009
4 Caelum Solo Pruebas 2009
 
Presentación Norma Técnica Peruana
Presentación Norma Técnica PeruanaPresentación Norma Técnica Peruana
Presentación Norma Técnica Peruana
 
Ieee 1074
Ieee 1074Ieee 1074
Ieee 1074
 
Ieee 12207
Ieee 12207Ieee 12207
Ieee 12207
 
CMMI
CMMICMMI
CMMI
 
Normas ISO en los procesos del Software
Normas ISO en los procesos del SoftwareNormas ISO en los procesos del Software
Normas ISO en los procesos del Software
 
7. introduccion a cmmi
7. introduccion a cmmi7. introduccion a cmmi
7. introduccion a cmmi
 
1 u1 conceptos_basicoscalidadsoftware
1 u1 conceptos_basicoscalidadsoftware1 u1 conceptos_basicoscalidadsoftware
1 u1 conceptos_basicoscalidadsoftware
 
Gestion Calidad Software
Gestion Calidad Software Gestion Calidad Software
Gestion Calidad Software
 
1 u3 aseguramiento_calidadsoftware
1 u3 aseguramiento_calidadsoftware1 u3 aseguramiento_calidadsoftware
1 u3 aseguramiento_calidadsoftware
 
Ciclo de vida del software ieee12207 2011
Ciclo de vida del software ieee12207 2011Ciclo de vida del software ieee12207 2011
Ciclo de vida del software ieee12207 2011
 
SPICE
SPICESPICE
SPICE
 
Modelo De Calidad De Desarrollo De Software Cmmi
Modelo De Calidad De Desarrollo De Software CmmiModelo De Calidad De Desarrollo De Software Cmmi
Modelo De Calidad De Desarrollo De Software Cmmi
 
Estándar CMM
Estándar CMMEstándar CMM
Estándar CMM
 
SEGUNDA PARTE - Gestion de la calidad del software
SEGUNDA PARTE - Gestion de la calidad del softwareSEGUNDA PARTE - Gestion de la calidad del software
SEGUNDA PARTE - Gestion de la calidad del software
 
1 u4 ciclo_devidacalidad
1 u4 ciclo_devidacalidad1 u4 ciclo_devidacalidad
1 u4 ciclo_devidacalidad
 

Similar a Modelos de proceso del software

Similar a Modelos de proceso del software (20)

Tp ciclos de vida
Tp   ciclos de vidaTp   ciclos de vida
Tp ciclos de vida
 
PROCESOS DE INGENIERIA DEL SW
PROCESOS DE INGENIERIA DEL SWPROCESOS DE INGENIERIA DEL SW
PROCESOS DE INGENIERIA DEL SW
 
rup
ruprup
rup
 
Temas Unidad 2
Temas Unidad 2Temas Unidad 2
Temas Unidad 2
 
Normas y estandares de calidad
Normas y estandares de calidadNormas y estandares de calidad
Normas y estandares de calidad
 
Estándares de calidad y normas iso
Estándares de calidad y normas isoEstándares de calidad y normas iso
Estándares de calidad y normas iso
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Estandares ieee
Estandares ieeeEstandares ieee
Estandares ieee
 
RUP
RUPRUP
RUP
 
SQM Lifecycle models
SQM Lifecycle modelsSQM Lifecycle models
SQM Lifecycle models
 
Rup
RupRup
Rup
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidad
 
Ingeniería de Software
Ingeniería de SoftwareIngeniería de Software
Ingeniería de Software
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Mantenimiento y evolucion del software
Mantenimiento y evolucion del softwareMantenimiento y evolucion del software
Mantenimiento y evolucion del software
 

Último

Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENSLuisLobatoingaruca
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTGestorManpower
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 

Último (20)

Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SST
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 

Modelos de proceso del software

  • 1. UNIDAD 2 MODELOS DE PROCESO DEL SOFTWARE Ing. Miguel Molina Calderón
  • 2. Contenido 2.1 Proceso del Software 2.2 Estándares relacionados con el proceso de software 2.3 Modelos de desarrollo tradicionales vs ágiles
  • 3. 2.1 Proceso del Software
  • 4. Proceso. Un proceso, entendido de manera general, es una serie de pasos que incluyen actividades, restricciones y recursos que resultan en un producto determinado con ciertas características Un proceso es una secuencia o grupo de actividades que van añadiendo valor a un producto o servicio destinado a un cliente interno o externo
  • 6. Proceso - Características Tienen responsables definidos. Límites bien definidos: Alcance, inicio, fin, entradas, productos esperados, clientes y proveedores. Interacciones y responsabilidades bien definidas. Procedimientos documentados (entre ellos el aseguramiento de la calidad) Controles de evaluación y retroialimentación cercanos al punto de ejecución cada actividad. Medidas de evaluación y objetivos que los relacionan con el cliente Tiempos de ciclos conocidos
  • 7. Proceso de software • Un proceso de software es una serie de actividades relacionadas que conduce a la elaboración de un producto de software. Estas actividades pueden incluir el desarrollo de software desde cero en un lenguaje de programación estándar.
  • 8. Proceso de software No hay un proceso ideal. La mayoría de las organizaciones han diseñado sus propios procesos de desarrollo de software. Los procesos han evolucionado para beneficiarse de las capacidades de la gente en una organización y de las características específicas de los sistemas que se están desarrollando. Para algunos sistemas, como los sistemas críticos, se requiere de un proceso de desarrollo muy estructurado. Para los sistemas empresariales, con requerimientos rápidamente cambiantes, es probable que sea más efectivo un proceso menos formal y flexible.
  • 9. Las descripciones de los procesos deben incluir: • Son los resultados de una actividad del proceso. Productos • Responsabilidades de la gente que interviene en el proceso. • Ejemplos de roles: gerente del proyecto, programador, etc. Roles • Declaraciones válidas antes y después de que se realice una actividad del proceso o se cree un producto. • Ej. Precondición: Cliente apruebe todos los requerimientos, Postcondición: Revisar modelos UML que describen la arquitectura. Precondiciones y postcondiciones
  • 10. Clasificación de los procesos de software Dirigidos por un plan. • Todas las actividades del proceso se planean por anticipado y el avance se mide contra dicho plan Procesos ágiles. • La planeación es incremental y es más fácil modificar el proceso para reflejar los requerimientos cambiantes del cliente. Como plantean Boehm y Turner (2003), cada enfoque es adecuado para diferentes tipos de software. Por lo general, uno necesita encontrar un equilibrio entre procesos dirigidos por un plan y procesos ágiles.
  • 11. Un proceso de software efectivo : Habilita a la organización Incrementar su productividad al desarrollar software: Permite estandarizar esfuerzos, promover reuso, repetición y consistencia entre proyectos. Provee la oportunidad de introducir mejores prácticas de la industria. Permite entender que las herramientas deben ser utilizadas para soportar un proceso. Establece la base para una mayor consistencia y mejoras futuras
  • 12. Un proceso de software mejora los esfuerzos de mantenimiento y soporte: Define cómo manejar los cambios y liberaciones a sistemas de software existentes. Define cómo lograr la transición del software a la operación, y cómo ejecutar los esfuerzos de operación y soporte.
  • 13. Proceso de software • Muchas organizaciones promueven la mejora del proceso de software. • Los procesos quizás incluyan técnicas obsoletas o tal vez no aprovechen las mejores prácticas en la industria de la ingeniería de software. En efecto, muchas organizaciones aún no sacan ventaja de los métodos de la ingeniería de software en su desarrollo de software. • Los procesos de software pueden mejorarse con la estandarización de los mismos, donde se reduce la diversidad en los procesos de software en una organización. • Esto conduce a mejorar la comunicación, a reducir el tiempo de capacitación, y a que el soporte de los procesos automatizados sea más económico.
  • 15. 2.1.2 Estándares relacionados con el proceso software
  • 17. IEEE/EIA (ISO/IEC) 12207 Procesos del ciclo de vida del software Esta Norma Internacional establece un marco común para los procesos del ciclo de vida del software, con una terminología bien definida, que puede ser referenciada por la industria del software. Contiene procesos, actividades y tareas que deben aplicarse durante la adquisición de un sistema, producto o servicio de software y durante el suministro, desarrollo, operación, mantenimiento y eliminación de productos de software El estándar "no prescribe un modelo de ciclo de vida de software específico, metodología de desarrollo, método, enfoque de modelado o técnica (no especifica los detalles de cómo implementar o llevar a cabo las actividades y tareas que implica los procesos)
  • 18. IEEE/EIA (ISO/IEC) 12207 - Procesos • Divide los procesos del ciclo de vida del software en cuatro grupos de procesos principales: • Proceso de acuerdos, establece los acuerdos entre el proveedor y el cliente. • Incluye los procesos de adquisición y suministro • Procesos organizativos de habilitación de proyectos, incluye • Gestión del modelo del ciclo de vida, Gestión de la infraestructura, Gestión de la cartera, Gestión de los recursos humanos, Gestión de la calidad y los procesos de gestión del conocimiento
  • 19. IEEE/EIA (ISO/IEC) 12207 - Procesos • Procesos de gestión técnica. • Planificación de tareas, Evaluación y control de proyectos, Gestión de decisiones, Gestión de riesgos, Gestión de la configuración, Gestión de la información, Medición, Aseguramiento de la calidad • Procesos técnicos • Análisis de negocios o misiones, Definición de necesidades y requisitos de las partes interesadas, Definición de requisitos de sistemas / software, Definición de la arquitectura, Definición de diseño, Análisis del sistema, Implementación, Integración, Verificación, Transición, Validación, Operación, Mantenimiento, Disposición
  • 21. SWEBOOK (Software Engineering Body of Knowledge Guide) • La Guía del Cuerpo de Conocimientos de Ingeniería de Software es un documento creado por la Software Engineering Coordinating Committee, promovido por el IEEE Computer Society, que se define como una guía al conocimiento presente en el área de la Ingeniería del Software
  • 22. SWEBOOK - Objetivos principales • 1. Promover una visión coherente de la ingeniería de software en todo el mundo. • 2. Para aclarar el lugar y establecer el límite de la ingeniería de software con respecto a otras disciplinas como la informática, la gestión de proyectos, la ingeniería informática y las matemáticas. • 3. Caracterizar los contenidos de la disciplina de ingeniería de software. • 4. Para proporcionar un acceso tópico al cuerpo de conocimiento de ingeniería de software • 5. Proporcionar una base para el desarrollo curricular y para la certificación individual y el material de licencia
  • 23. SWEBOOK GUIDE – Áreas de conocimiento • Requisitos de Software • Diseño de Software • Construcción de Software • Pruebas de Software • Mantenimiento de Software • Gestión de la configuración • Gestión de la Ingeniería de Software • Proceso de Ingeniería de Software • Herramientas y métodos de la Ingeniería de Software • Calidad del Software • Práctica Profesional de la Ingeniería de Software • Economía de la Ingeniería de Software • Fundamentos de Computación • Fundamentos Matemáticos • Fundamentos de Ingeniería
  • 24. Las primeras cinco KAs representan lo que ISO llama los procesos primarios en el estándar 12207, y las otras cinco KAs los procesos de soporte y organización.
  • 25. CMMI (Capability Maturity Model Integration) • CMMI es un modelo que contiene las mejores prácticas y que provee a las organizaciones de aquellos elementos que son esenciales para que los procesos de negocio de las mismas sean efectivos. • Ventajas: • Proporciona un marco y un lenguaje común, lo que se traduce en la ruptura de las barreras de la comunicación en el interior de las organizaciones. • Permite que los usuarios puedan enfocarse específicamente en la mejora, ya que ayudan a que no pierdan la idea global. • Aporta años de experiencia. • Ayudan a mejorar la satisfacción del cliente. • Permiten producir productos y servicios de alta calidad.
  • 26.
  • 27. CMMI (Capability Maturity Model Integration) • Hacer uso del modelo CMMI para el desarrollo de software, no solo permite optimizar procesos de negocios, sino que también trae consigo una serie de beneficios, entre ellos los siguientes: • La gestión y la ingeniería de las actividades se encuentran entrelazadas de una manera explícita, tan es así que facilita el reconocimiento de los objetivos del negocio. • Permite hacer la incorporación de la experiencia adquirida en otras zonas de las mejores prácticas. Algunos ejemplos serían la medición, gestión de riesgos y de proveedores. • Poder aplicar prácticas de alta madurez mucho más robustas. • Cumplir de forma mucho más completa con las normas ISO.
  • 28. PMBOK Este instrumento provee la estandarización a nivel global para profesionales de la dirección de proyectos y es un producto creado por el PMI (Project Management Institute). Describe normas, métodos, procesos y prácticas establecidas internacionalmente y que son de gran ayuda para los directores de proyectos en la aplicabilidad de cualquier proyecto. Ha sido diseñado por varios profesionales de esta disciplina y documenta la información necesaria para iniciar, planificar, ejecutar, supervisar, controlar y cerrar un proyecto, además establecen los grupos de procesos y áreas de conocimiento que se deben implementar en cada una de las etapas de un proyecto.