SlideShare une entreprise Scribd logo
1  sur  18
Sesión II: Visión General
El proceso del software
Ing. Luis Alfredo Fernández Vizcarra
lfernandez@speedy.com.pe
lfernandez@coesi.com.pe
Vistazo rápido: Software
¿Qué es?
• Una serie de pasos predecibles que ayude
a crear un resultado de alta calidad y a
tiempo.
• Es un conjunto estructurado de
actividades para: Especificar, diseñar,
implementar y probar software.
¿Quién lo hace?
• Los ingenieros de software y sus jefes
adaptan el proceso a sus necesidades y
después lo siguen.
• La gente que ha solicitado el software
deben definir, construir y probar el
proceso.
¿Por qué es importante?
• Ofrece estabilidad, control y organización
a una actividad que puede volverse
caótica si no se controla.
• Un enfoque de ingeniería del software
moderno debe ser “ágil”.
¿Cuáles son los pasos?
• El proceso que se adopte depende del
software que se está construyendo.
¿Cuál es el producto
obtenido?
• Programas, documentos y datos que se
producen como consecuencia de las
actividades y tareas definidas por el
proceso.
¿Cómo puedo estar seguro
de que lo he hecho
correctamente?
• La calidad, el tiempo requerido, la
viabilidad a largo plazo del producto que
se construye son los mejores indicadores
de la eficacia del proceso que se utiliza.
Un enfoque de calidad
Proceso
La Ingeniería de Software es el establecimiento y uso de principios robustos
de la ingeniería a fin de obtener económicamente software que sea fiable y
que funcione eficientemente sobre máquinas reales. (Fritz Bauer)
Ingeniería del Software: Una Tecnología Estratificada
Métodos
Herramientas
La ingeniería del software es
una tecnología estratificada
Es la base que soporta la ingeniería
del software
Proporcionan el soporte
automatizado o semi automatizado
para el proceso y los métodos.
Proporcionan los “cómo” técnicos para
construir software (comunicación, análisis de
requisitos, modelado del diseño, la
construcción del programa, la realización de
pruebas y el soporte)
Es el elemento que mantiene juntos los
estratos de la tecnología y que permite el
desarrollo racional y a tiempo del
software de computadora.
Marco de Trabajo para el Proceso
MARCO DE TRABAJO DEL PROCESO
Actividades sombrilla
Actividad del marco de trabajo # 1
acción de la ingeniería de software #1.1
Conjunto
de tareas
Tareas del trabajo - productos del trabajo - puntos de aseguramiento
de la calidad - fundamentos del proyecto
acción de la ingeniería de software # 1.k
Conjunto
de tareas
Tareas del trabajo - productos del trabajo - puntos de aseguramiento
de la calidad - fundamentos del proyecto
Actividad del marco de trabajo # n
acción de la ingeniería de software #n.1
Conjunto
de tareas
Tareas del trabajo - productos del trabajo - puntos de aseguramiento
de la calidad - fundamentos del proyecto
acción de la ingeniería de software # n.m
Conjunto
de tareas
Tareas del trabajo - productos del trabajo - puntos de aseguramiento
de la calidad - fundamentos del proyecto
Actividades del marco del trabajo
COMUNICACIÓN
Colaboración y comunicación
con los clientes. Investigación de
requisitos y otras actividades
relacionadas.
PLANEACIÓN
Tareas técnicas, riesgos
probables, los recursos que
serán requeridos, los productos
y un programa de trabajo.
MODELADO
Determinar un modelo o
esquema compartido entre
desarrollador y cliente, para
tener una orientación de lo que
se va a crear.
CONSTRUCCIÓN
Generación de código + pruebas
del software
DESPLIEGUE
Es la entrega al cliente para su
prueba con el fin de obtener
información que permita
mejorar el producto.
Actividades Sombrillas
Ocurren a lo largo del
proceso de software y se
enfocan de modo
principal en la gestión, el
rastreo y el control del
proyecto.
Gestión del
riesgo
Seguimiento y
control del
proyecto de
software
Aseguramiento
de la calidad del
software
Revisiones
técnicas
formales Medición
Gestión de la
configuración
del software
Gestión de la
reutilización
Preparación y
producción del
producto de
trabajo
Integración del modelo de capacidad de
madurez (IMCM)
Modelo para la mejora o evaluación de los procesos de desarrollo y mantenimiento de
sistemas y productos de software. Creado por el SEI en el 2000 y publicado en el 2002 con
el objetivo de realizar mejoras respecto al CMM.
La IMCM representa un modelo completo de proceso en dos formas diferentes:
 Como modelo continuo: 05 niveles de capacidad
NIVEL 0
Incompleto
NIVEL 1
Realizado
NIVEL 2
Administrado
NIVEL 3
Definido
NIVEL 4
Administrado en
forma
cuantitativa
NIVEL 5
Mejorado
El área del
proceso aún
no se realiza
o no alcanza
todas las
metas y
objetivos.
Las metas
específicas
han sido
satisfechas.
Todas las tareas
de trabajo y
productos están
monitoreados,
controlados y
revisados; y son
evaluados de
acuerdo a la
descripción del
proceso.
Criterios del
nivel 2
cumplidos. El
proceso está
adaptado al
conjunto de
procesos
estándar de la
organización.
Criterios del nivel
3 cumplidos. El
área del proceso
se controla y
mejora mediante
mediciones y
evaluación
cuantitativa.
Criterios del
nivel 4
satisfechos. El
área del
proceso se
adapta y
mejora
mediante el
uso de medios
cuantitativos
para conocer
las
necesidades
cambiantes del
cliente.
Integración del modelo de capacidad de
madurez (IMCM)
Como modelo discreto: 05 niveles de madurez
Ejecutado
Gestionado
Definido
Gestionado de
manera cuantitativa
Optimizado
5
4
3
2
1
Gestión básica del
proyecto
Estandarización del
proceso
Ejecución del proceso
organizacional
Mejora continua del proceso
Patrones del Proceso
TIPODEPATRONES
Patrones de Tarea: Definen una acción de la
ingeniería de software o una tarea de trabajo
importante.
Patrones de Escenario: Definen una actividad
del marco de trabajo para el proceso.
Patrones de fase: Definen la secuencia de
actividades del marco de trabajo que ocurre
junto con el proceso.
Un patrón de proceso ofrece una plantilla: un método consistente para describir
una característica importante del proceso de software. Se definen en cualquier
grado de abstracción (un proceso completo o una actividad del marco de trabajo
importante o una tarea dentro de una actividad del marco de trabajo).
Plantilla para describir un patrón de proceso
Usos conocidos/Ejemplos: Se indican los ejemplos específicos en los cuales el
patrón es aplicable.
Patrones relacionados: lista de todos los patrones de proceso directamente
relacionados con éste.
Contexto resultante: Se describen las condiciones que habrá una vez que el
patrón haya sido implementado con éxito. Definen una acción de la ingeniería
de software o una tarea de trabajo importante.
Solución: Se describe la implementación del patrón
Contexto inicial: Se describen las condiciones en las cuales se aplica el patrón.
Tipo: De tarea, de escenario o de fase
Propósito: Objetivo del patrón
Nombre del patrón: Describe su función dentro del software
Plantilla para describir un patrón de proceso
EJEMPLO:
 Nombre del patrón
 Propósito
 Tipo
 Contexto inicial
 Problema
 Solución
 Contexto resultante
 Patrones relacionados
 Usos conocidos/ejemplos
En la evaluación se pretende comprender el estado actual del proceso de
software y se intenta mejorarlo.
Evaluación del Proceso
Proceso del
software
Mejoramiento
del proceso de
software
Evaluación del
proceso de software
Determinación
de la capacidad
Identifica
modificaciones a
Es examinado
por
Identifica capacidades
y riesgos de
Conduce a Conduce a
Motiva
Enfoques para la evaluación del proceso de
software
Método de
evaluación de la
IMCM para el
mejoramiento del
proceso
(MEIEMP):
iniciación,
diagnóstico,
establecimiento,
acción y
aprendizaje.
Apreciación
basada en el
CMM para el
mejoramiento
del proceso
interno (ABC
MPI).
SPICE (ISO/IEC
15504)
ISO 9001:2000 para
software:
Serie de normas
internacionales
establecidas para
sistemas de calidad, las
mismas pueden
aplicarse
prácticamente en
cualquier compañía, y
cuyo objetivo final es
satisfacer al
consumidor.
CICLOS: Planear – hacer
– revisar - actuar
Modelos de Proceso Personales y en Equipo
1.PROCESO DE SOFTWARE PERSONAL (PSP): Destaca la necesidad de registrar y
analizar los tipos de errores que se cometen para desarrollar estrategias
encaminadas a eliminarlos.
REQUIERE ACTIVIDADES DEL MARCO DE TRABAJO
 Planificar el trabajo
 Esforzarse por cumplir la
planificación
 Esforzarse por obtener productos
de la mejor calidad
a) Planeación: Seleccionar requisitos,
establecer el tamaño del proyecto y
estimar recursos.
b) Diseño de alto nivel: elaborar las
especificaciones externas para el diseño
de cada componente.
c) Revisión del diseño de alto nivel: los
métodos formales de verificación se
aplican a errores descubiertos en el
diseño.
d) Desarrollo: el diseño al nivel del
componente se refina y revisa.
e) Análisis de resultados: Se determina la
efectividad del proceso mediante las
mediciones y medidas recolectadas.
Modelos de Proceso Personales y en Equipo
2. PROCESO DE SOFTWARE EN EQUIPO: La meta del PSE es construir un
equipo de proyecto “autodirigido” que se organice para producir un
software de alta calidad.
Actividades
Lanzamiento: con una secuencia de tareas
como base sólida para iniciar el proyecto.
Diseño de alto nivel
Implementación
Integración y prueba
Análisis de resultados
Tecnología del Proceso
HERRAMIENTAS DE TECNOLOGÍA DEL PROCESO:
Permiten que una organización de software construya un modelo
automatizado del marco de trabajo común del proceso, tareas y actividades
sombrilla.
Puede aprovecharse para coordinar el uso de las herramientas de ingeniería de
software asistida por computadora
Herramientas de
tecnología de proceso
Ayudan
Analizar procesos
actuales
Organizar sus
tareas
Administrar su
calidad técnica
Controlar y
monitorear su
progreso
Producto y Proceso
Si el proceso es débil, sin duda el producto final sufrirá las consecuencias.
Una confianza excesiva en el proceso es peligrosa.
Las personas obtienen tanta satisfacción del proceso creativo que del
producto final.
Un profesional creativo del software debería también obtener tanta
satisfacción de la programación como del producto final.
La dualidad del producto y proceso es un elemento importante para
mantener ocupada a la gente creativa hasta que se finalice la transición de
la programación a la ingeniería del software.
Bruegge, B., Dutoit, A.H., Ingeniería del Software Orientado a Objetos, cap. 1
Jacobson, I., Booch, G., Rumbaugh, J., El Proceso Unificado de Desarrollo de
Software, cap. 1
Pressman, R.S., Ingeniería del Software. Un enfoque práctico, cap. 1 y 2
Sommerville, I., Ingeniería de Software, cap. 1, 2 y 3
Referencias

Contenu connexe

Tendances

Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRene Guaman-Quinche
 
Campos de acción Ingenieria de Software
Campos de acción Ingenieria de SoftwareCampos de acción Ingenieria de Software
Campos de acción Ingenieria de SoftwareArnold Torres
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del softwareGiovani Ramirez
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareT.I.C
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosJuan Carlos Olivares Rojas
 
Integridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosIntegridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosDrakonis11
 
Software De Gestion
Software De GestionSoftware De Gestion
Software De GestionPabloraton
 
Factores de calidad según mc call
Factores de calidad según mc callFactores de calidad según mc call
Factores de calidad según mc callclauddiaa
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareLorena Quiñónez
 
Desarrollo estructurado
Desarrollo estructuradoDesarrollo estructurado
Desarrollo estructuradowaralivt
 
Análisis coste - beneficio en Software
Análisis coste - beneficio en SoftwareAnálisis coste - beneficio en Software
Análisis coste - beneficio en SoftwareVictor Samaniego Neyra
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional CristobalFicaV
 
Requerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaRequerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaIsrael Rey
 
Ejemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesEjemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesMICProductivity
 
Documentación de Software
Documentación de Software Documentación de Software
Documentación de Software waqoak
 
Enfoque estructurado enfoque oo
Enfoque estructurado   enfoque ooEnfoque estructurado   enfoque oo
Enfoque estructurado enfoque ookarlanm07
 

Tendances (20)

Diseño arquitectónico
Diseño arquitectónicoDiseño arquitectónico
Diseño arquitectónico
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
Campos de acción Ingenieria de Software
Campos de acción Ingenieria de SoftwareCampos de acción Ingenieria de Software
Campos de acción Ingenieria de Software
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del software
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Integridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosIntegridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De Datos
 
Software De Gestion
Software De GestionSoftware De Gestion
Software De Gestion
 
Factores de calidad según mc call
Factores de calidad según mc callFactores de calidad según mc call
Factores de calidad según mc call
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de software
 
Capas de la ingenieria de software
Capas de la ingenieria de softwareCapas de la ingenieria de software
Capas de la ingenieria de software
 
Desarrollo estructurado
Desarrollo estructuradoDesarrollo estructurado
Desarrollo estructurado
 
Análisis coste - beneficio en Software
Análisis coste - beneficio en SoftwareAnálisis coste - beneficio en Software
Análisis coste - beneficio en Software
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 
Requerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaRequerimientos de usuario y del sistema
Requerimientos de usuario y del sistema
 
Ejemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesEjemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdencies
 
Documentación de Software
Documentación de Software Documentación de Software
Documentación de Software
 
Enfoque estructurado enfoque oo
Enfoque estructurado   enfoque ooEnfoque estructurado   enfoque oo
Enfoque estructurado enfoque oo
 

Similaire à 2. El proceso del software

Procesos de desarrollo de software
Procesos de desarrollo de softwareProcesos de desarrollo de software
Procesos de desarrollo de softwareJose Diaz Silva
 
Proceso del software una visión general
Proceso del software una visión generalProceso del software una visión general
Proceso del software una visión generalRuth Hidalgo Tene
 
Proceso del software
Proceso del softwareProceso del software
Proceso del softwareguest7886b8
 
Proceso del software
Proceso del softwareProceso del software
Proceso del softwareTensor
 
Proceso del Software Una visión General
Proceso del Software Una visión GeneralProceso del Software Una visión General
Proceso del Software Una visión GeneralRuth Hidalgo Tene
 
Proceso de Software Una Visión General
Proceso de Software Una Visión GeneralProceso de Software Una Visión General
Proceso de Software Una Visión GeneralRuth Hidalgo Tene
 
Proceso Del Software
Proceso Del SoftwareProceso Del Software
Proceso Del Softwareleo_ruth
 
Temas Unidad 2
Temas Unidad 2Temas Unidad 2
Temas Unidad 2wiso08
 
Gestión de Proyectos de Software - Unidad II: Calidad en el Software
Gestión de Proyectos de Software - Unidad II: Calidad en el SoftwareGestión de Proyectos de Software - Unidad II: Calidad en el Software
Gestión de Proyectos de Software - Unidad II: Calidad en el SoftwareJosé Antonio Sandoval Acosta
 
Tema5 la calidad del software
Tema5 la calidad del softwareTema5 la calidad del software
Tema5 la calidad del softwarefalconsrazor
 
Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareMiguel Sanchez
 
La calidad del software
La calidad del softwareLa calidad del software
La calidad del softwareduberlisg
 

Similaire à 2. El proceso del software (20)

Procesos de desarrollo de software
Procesos de desarrollo de softwareProcesos de desarrollo de software
Procesos de desarrollo de software
 
Proceso del software una visión general
Proceso del software una visión generalProceso del software una visión general
Proceso del software una visión general
 
Proceso del software
Proceso del softwareProceso del software
Proceso del software
 
Proceso del software
Proceso del softwareProceso del software
Proceso del software
 
Proceso desarrollo software
Proceso desarrollo softwareProceso desarrollo software
Proceso desarrollo software
 
Proceso del Software Una visión General
Proceso del Software Una visión GeneralProceso del Software Una visión General
Proceso del Software Una visión General
 
proceso del software_2
proceso del software_2proceso del software_2
proceso del software_2
 
Proceso de Software Una Visión General
Proceso de Software Una Visión GeneralProceso de Software Una Visión General
Proceso de Software Una Visión General
 
titulo de pdf
titulo de pdftitulo de pdf
titulo de pdf
 
Proceso Del Software
Proceso Del SoftwareProceso Del Software
Proceso Del Software
 
Proceso Del Software
Proceso Del SoftwareProceso Del Software
Proceso Del Software
 
Temas Unidad 2
Temas Unidad 2Temas Unidad 2
Temas Unidad 2
 
Modelo psp
Modelo pspModelo psp
Modelo psp
 
metodologia
metodologiametodologia
metodologia
 
Gestión de Proyectos de Software - Unidad II: Calidad en el Software
Gestión de Proyectos de Software - Unidad II: Calidad en el SoftwareGestión de Proyectos de Software - Unidad II: Calidad en el Software
Gestión de Proyectos de Software - Unidad II: Calidad en el Software
 
Tema5 la calidad del software
Tema5 la calidad del softwareTema5 la calidad del software
Tema5 la calidad del software
 
Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de software
 
Metodologia clasica en cascada
Metodologia clasica en cascadaMetodologia clasica en cascada
Metodologia clasica en cascada
 
La calidad del software
La calidad del softwareLa calidad del software
La calidad del software
 
RUP
RUPRUP
RUP
 

Dernier

EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docxLuisAndersonPachasto
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdfRAMON EUSTAQUIO CARO BAYONA
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfpatriciavsquezbecerr
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxIII SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxMaritza438836
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 

Dernier (20)

EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdf
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxIII SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 

2. El proceso del software

  • 1. Sesión II: Visión General El proceso del software Ing. Luis Alfredo Fernández Vizcarra lfernandez@speedy.com.pe lfernandez@coesi.com.pe
  • 2. Vistazo rápido: Software ¿Qué es? • Una serie de pasos predecibles que ayude a crear un resultado de alta calidad y a tiempo. • Es un conjunto estructurado de actividades para: Especificar, diseñar, implementar y probar software. ¿Quién lo hace? • Los ingenieros de software y sus jefes adaptan el proceso a sus necesidades y después lo siguen. • La gente que ha solicitado el software deben definir, construir y probar el proceso. ¿Por qué es importante? • Ofrece estabilidad, control y organización a una actividad que puede volverse caótica si no se controla. • Un enfoque de ingeniería del software moderno debe ser “ágil”. ¿Cuáles son los pasos? • El proceso que se adopte depende del software que se está construyendo. ¿Cuál es el producto obtenido? • Programas, documentos y datos que se producen como consecuencia de las actividades y tareas definidas por el proceso. ¿Cómo puedo estar seguro de que lo he hecho correctamente? • La calidad, el tiempo requerido, la viabilidad a largo plazo del producto que se construye son los mejores indicadores de la eficacia del proceso que se utiliza.
  • 3. Un enfoque de calidad Proceso La Ingeniería de Software es el establecimiento y uso de principios robustos de la ingeniería a fin de obtener económicamente software que sea fiable y que funcione eficientemente sobre máquinas reales. (Fritz Bauer) Ingeniería del Software: Una Tecnología Estratificada Métodos Herramientas La ingeniería del software es una tecnología estratificada Es la base que soporta la ingeniería del software Proporcionan el soporte automatizado o semi automatizado para el proceso y los métodos. Proporcionan los “cómo” técnicos para construir software (comunicación, análisis de requisitos, modelado del diseño, la construcción del programa, la realización de pruebas y el soporte) Es el elemento que mantiene juntos los estratos de la tecnología y que permite el desarrollo racional y a tiempo del software de computadora.
  • 4. Marco de Trabajo para el Proceso MARCO DE TRABAJO DEL PROCESO Actividades sombrilla Actividad del marco de trabajo # 1 acción de la ingeniería de software #1.1 Conjunto de tareas Tareas del trabajo - productos del trabajo - puntos de aseguramiento de la calidad - fundamentos del proyecto acción de la ingeniería de software # 1.k Conjunto de tareas Tareas del trabajo - productos del trabajo - puntos de aseguramiento de la calidad - fundamentos del proyecto Actividad del marco de trabajo # n acción de la ingeniería de software #n.1 Conjunto de tareas Tareas del trabajo - productos del trabajo - puntos de aseguramiento de la calidad - fundamentos del proyecto acción de la ingeniería de software # n.m Conjunto de tareas Tareas del trabajo - productos del trabajo - puntos de aseguramiento de la calidad - fundamentos del proyecto
  • 5. Actividades del marco del trabajo COMUNICACIÓN Colaboración y comunicación con los clientes. Investigación de requisitos y otras actividades relacionadas. PLANEACIÓN Tareas técnicas, riesgos probables, los recursos que serán requeridos, los productos y un programa de trabajo. MODELADO Determinar un modelo o esquema compartido entre desarrollador y cliente, para tener una orientación de lo que se va a crear. CONSTRUCCIÓN Generación de código + pruebas del software DESPLIEGUE Es la entrega al cliente para su prueba con el fin de obtener información que permita mejorar el producto.
  • 6. Actividades Sombrillas Ocurren a lo largo del proceso de software y se enfocan de modo principal en la gestión, el rastreo y el control del proyecto. Gestión del riesgo Seguimiento y control del proyecto de software Aseguramiento de la calidad del software Revisiones técnicas formales Medición Gestión de la configuración del software Gestión de la reutilización Preparación y producción del producto de trabajo
  • 7. Integración del modelo de capacidad de madurez (IMCM) Modelo para la mejora o evaluación de los procesos de desarrollo y mantenimiento de sistemas y productos de software. Creado por el SEI en el 2000 y publicado en el 2002 con el objetivo de realizar mejoras respecto al CMM. La IMCM representa un modelo completo de proceso en dos formas diferentes:  Como modelo continuo: 05 niveles de capacidad NIVEL 0 Incompleto NIVEL 1 Realizado NIVEL 2 Administrado NIVEL 3 Definido NIVEL 4 Administrado en forma cuantitativa NIVEL 5 Mejorado El área del proceso aún no se realiza o no alcanza todas las metas y objetivos. Las metas específicas han sido satisfechas. Todas las tareas de trabajo y productos están monitoreados, controlados y revisados; y son evaluados de acuerdo a la descripción del proceso. Criterios del nivel 2 cumplidos. El proceso está adaptado al conjunto de procesos estándar de la organización. Criterios del nivel 3 cumplidos. El área del proceso se controla y mejora mediante mediciones y evaluación cuantitativa. Criterios del nivel 4 satisfechos. El área del proceso se adapta y mejora mediante el uso de medios cuantitativos para conocer las necesidades cambiantes del cliente.
  • 8. Integración del modelo de capacidad de madurez (IMCM) Como modelo discreto: 05 niveles de madurez Ejecutado Gestionado Definido Gestionado de manera cuantitativa Optimizado 5 4 3 2 1 Gestión básica del proyecto Estandarización del proceso Ejecución del proceso organizacional Mejora continua del proceso
  • 9. Patrones del Proceso TIPODEPATRONES Patrones de Tarea: Definen una acción de la ingeniería de software o una tarea de trabajo importante. Patrones de Escenario: Definen una actividad del marco de trabajo para el proceso. Patrones de fase: Definen la secuencia de actividades del marco de trabajo que ocurre junto con el proceso. Un patrón de proceso ofrece una plantilla: un método consistente para describir una característica importante del proceso de software. Se definen en cualquier grado de abstracción (un proceso completo o una actividad del marco de trabajo importante o una tarea dentro de una actividad del marco de trabajo).
  • 10. Plantilla para describir un patrón de proceso Usos conocidos/Ejemplos: Se indican los ejemplos específicos en los cuales el patrón es aplicable. Patrones relacionados: lista de todos los patrones de proceso directamente relacionados con éste. Contexto resultante: Se describen las condiciones que habrá una vez que el patrón haya sido implementado con éxito. Definen una acción de la ingeniería de software o una tarea de trabajo importante. Solución: Se describe la implementación del patrón Contexto inicial: Se describen las condiciones en las cuales se aplica el patrón. Tipo: De tarea, de escenario o de fase Propósito: Objetivo del patrón Nombre del patrón: Describe su función dentro del software
  • 11. Plantilla para describir un patrón de proceso EJEMPLO:  Nombre del patrón  Propósito  Tipo  Contexto inicial  Problema  Solución  Contexto resultante  Patrones relacionados  Usos conocidos/ejemplos
  • 12. En la evaluación se pretende comprender el estado actual del proceso de software y se intenta mejorarlo. Evaluación del Proceso Proceso del software Mejoramiento del proceso de software Evaluación del proceso de software Determinación de la capacidad Identifica modificaciones a Es examinado por Identifica capacidades y riesgos de Conduce a Conduce a Motiva
  • 13. Enfoques para la evaluación del proceso de software Método de evaluación de la IMCM para el mejoramiento del proceso (MEIEMP): iniciación, diagnóstico, establecimiento, acción y aprendizaje. Apreciación basada en el CMM para el mejoramiento del proceso interno (ABC MPI). SPICE (ISO/IEC 15504) ISO 9001:2000 para software: Serie de normas internacionales establecidas para sistemas de calidad, las mismas pueden aplicarse prácticamente en cualquier compañía, y cuyo objetivo final es satisfacer al consumidor. CICLOS: Planear – hacer – revisar - actuar
  • 14. Modelos de Proceso Personales y en Equipo 1.PROCESO DE SOFTWARE PERSONAL (PSP): Destaca la necesidad de registrar y analizar los tipos de errores que se cometen para desarrollar estrategias encaminadas a eliminarlos. REQUIERE ACTIVIDADES DEL MARCO DE TRABAJO  Planificar el trabajo  Esforzarse por cumplir la planificación  Esforzarse por obtener productos de la mejor calidad a) Planeación: Seleccionar requisitos, establecer el tamaño del proyecto y estimar recursos. b) Diseño de alto nivel: elaborar las especificaciones externas para el diseño de cada componente. c) Revisión del diseño de alto nivel: los métodos formales de verificación se aplican a errores descubiertos en el diseño. d) Desarrollo: el diseño al nivel del componente se refina y revisa. e) Análisis de resultados: Se determina la efectividad del proceso mediante las mediciones y medidas recolectadas.
  • 15. Modelos de Proceso Personales y en Equipo 2. PROCESO DE SOFTWARE EN EQUIPO: La meta del PSE es construir un equipo de proyecto “autodirigido” que se organice para producir un software de alta calidad. Actividades Lanzamiento: con una secuencia de tareas como base sólida para iniciar el proyecto. Diseño de alto nivel Implementación Integración y prueba Análisis de resultados
  • 16. Tecnología del Proceso HERRAMIENTAS DE TECNOLOGÍA DEL PROCESO: Permiten que una organización de software construya un modelo automatizado del marco de trabajo común del proceso, tareas y actividades sombrilla. Puede aprovecharse para coordinar el uso de las herramientas de ingeniería de software asistida por computadora Herramientas de tecnología de proceso Ayudan Analizar procesos actuales Organizar sus tareas Administrar su calidad técnica Controlar y monitorear su progreso
  • 17. Producto y Proceso Si el proceso es débil, sin duda el producto final sufrirá las consecuencias. Una confianza excesiva en el proceso es peligrosa. Las personas obtienen tanta satisfacción del proceso creativo que del producto final. Un profesional creativo del software debería también obtener tanta satisfacción de la programación como del producto final. La dualidad del producto y proceso es un elemento importante para mantener ocupada a la gente creativa hasta que se finalice la transición de la programación a la ingeniería del software.
  • 18. Bruegge, B., Dutoit, A.H., Ingeniería del Software Orientado a Objetos, cap. 1 Jacobson, I., Booch, G., Rumbaugh, J., El Proceso Unificado de Desarrollo de Software, cap. 1 Pressman, R.S., Ingeniería del Software. Un enfoque práctico, cap. 1 y 2 Sommerville, I., Ingeniería de Software, cap. 1, 2 y 3 Referencias