SlideShare una empresa de Scribd logo
1 de 18
M.Sc. Javier David Chávez Centeno
DEPARTAMENTO ACADÉMICO DE INFORMÁTICA
jdchavez5@hotmail.com
CUSCO – PERÚ
2013
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013
JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 2Dpto Académico de Informática
Procesos de Software
Ley de Brooks
«Cuanto más gente se agregue a un proyecto de
software ya retrasado más se retrasa el proyecto»
Fred Brooks
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013
JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 3Dpto Académico de Informática
CONTENIDO
2. Métodos y Metodologías
2.1 Modelo de Proceso de Software
2.2 Ciclo de vida Clásico y Ciclo de Vida Actual
- Modelo en cascada
- Modelo incremental
- Modelo en espiral
2.3 Proceso Unificado Racional
Bibliografía
Lecturas
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013
JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 4Dpto Académico de Informática
Los Métodos definen las reglas para las distintas
transformaciones dentro de las actividades o fases. Las
Metodologías definen el conjunto de métodos.
Una Metodología es un conjunto de
filosofías, fases, procedimientos, reglas, técnicas, herrami
entas y documentación. Una metodología es un conjunto
de componentes que especifican:
- Cómo se debe dividir un proyecto en etapas
- Qué tareas se llevan a cabo en cada etapa
- Qué salidas se producen y cuándo se deben producir
- Qué restricciones se aplican
- Qué herramientas se van a utilizar
- Cómo se gestiona y controla un proyecto
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013
JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 5Dpto Académico de Informática
Una metodología puede seguir uno o varios modelos de ciclos de
vida. El ciclo de vida indica qué es lo que hay que obtener a lo
largo del desarrollo del proyecto, pero no cómo. Esto sí debería
indicar la metodología. Las necesidades principales que debe cubrir
una metodología son:
Mejores aplicaciones
Un mejor proceso de
desarrollo
Un proceso estándar
en la organización
El seguimiento de una metodología no basta para asegurar la
calidad del producto final.
Que identifique las salidas (o productos intermedios) de cada
fase de forma que se pueda planificar y controlar el
proyecto.
Que aporte claros beneficios (por ejemplo, una mayor
integración entre los sistemas y una mayor facilidad en el
cambio del personal de un proyecto a otro).
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013
JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 6Dpto Académico de Informática
Un proceso es una serie de acciones u operaciones
que conducen a un fin. El modelo de proceso
define un orden para llevar a cabo los distintos
aspectos del proceso. El modelo de proceso se
puede definir como un grupo de estrategias,
actividades, métodos y tareas, que se organizan
para lograr un conjunto de metas y objetivos. Una
estrategia es un plan para llevar a cabo un
objetivo, en nuestro caso el desarrollo de software,
una estrategia básica se relaciona con el tipo de
arquitectura que se desea crear, las estrategias
básicas escogidas afectan directamente el tipo de
programación y los lenguajes que se utilizaran.
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013
JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 7Dpto Académico de Informática
Una actividad o fase
(requisitos, análisis, diseño, implementación, prue
bas, integración, documentación y mantenimiento)
es una unidad para llevar a cabo cierto aspecto de
un proceso. Las actividades dependen de la
arquitectura de software y deben ser simples de
aprender y usar y deben suficientemente
poderosas para expresar la información requerida
para modelar el sistema.
Un método es un procedimiento que define las
tareas que deben llevarse a cabo para satisfacer la
actividad. Análisis Estructurado y AOO son
ejemplos de diferentes métodos para hacer el
análisis, cada uno con sus propias tareas.
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013
JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 8Dpto Académico de Informática
Una tarea es un grupo relacionado de acciones
contribuyendo a una acción mayor. Cada método
define un conjunto de tareas a llevarse a cabo para
lograr los objetivos deseados.
Además el modelo de proceso también abarca
aspectos como la planeación (definir cómo se
llevarán a cabo las diversas etapas del
proceso), autoridad (definir cómo se puede influir
para llegar a donde se quiere), predicción
(describir a donde se va a llegar), evaluación
(describir donde se encuentra el proceso
actualmente) y rastreabilidad (describir cómo se
logró un resultado particular
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013
JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 9Dpto Académico de Informática
Una notación (elementos gráficos, textuales o
ambos) se usa para comunicar el resultado de
aplicar un método. Una buena notación debe tener
suficiente poder de expresividad para modelar
conceptos a nivel del detalle deseado, es una que
se puede aprender rápidamente, donde sus
símbolos tienen sentido y son intuitivos. Las
notaciones deben comunicar información de
manera que minimicen la sorpresa del lector. Se
recomienda en lo posible utilizar una notación
estándar. Por ejemplo la notación UML (Lenguaje
de Modelado Unificado).
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013
JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 10Dpto Académico de Informática
A lo largo de la historia se han propuesto
diferentes paradigmas o ciclos de vida para el
desarrollo de software: desde el Ciclo de Vida en
Cascada (Waterfall – Royce, 1970), y sus
refinamientos
(Boehm, 1981), (Sommerville, 1985), (Sigwart, 19
90). El Ciclo de Vida Incremental (Lehman, 1984).
El Ciclo de Vida en Espiral (Boehm, 1988), hasta
los más recientes Ciclos de Vida Orientados a
Objetos. Cada uno de estos presenta ventajas y
desventajas.
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013
JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 11Dpto Académico de Informática
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013
JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 12Dpto Académico de Informática
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013
JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 13Dpto Académico de Informática
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013
JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 14Dpto Académico de Informática
«Estándar IEEE para el Desarrollo de
Procesos del Ciclo de Vida del Software –
IEEE, 1991», y
«Proceso del ciclo de vida del software –
ISO, 1994».
Las organizaciones internacionales se han venido ocupando
del ciclo de vida del software y, después de varios años de
trabajo han publicado normas tales como:
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013
JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 15Dpto Académico de Informática
 Norma IEEE 1074, entiende por ciclo de vida del
software “una aproximación lógica a la adquisición, el
suministro, el desarrollo, la explotación y el
mantenimiento del software”.
 Norma ISO 12207–1, entiende por modelo de ciclo
de vida “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”.
En la Norma ISO 12207-1, las actividades se agrupan
en 5 procesos principales, 8 procesos de soporte y 4
procesos generales (de la organización), como se
muestra a continuación:
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013
JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 16Dpto Académico de Informática
 Norma ISO 12207–1
PROCESOS PRINCIPALES PROCESOS DE SOPORTE
Adquisición Documentación
Suministro Gestión de la Configuración
Explotación
Desarrollo
Mantenimiento
Aseguramiento de la Calidad
Verificación
Validación
Revisión Conjunta
Auditoria
Resolución de Problemas
PROCESOS DE LA ORGANIZACION
Gestión Infraestructura
Mejora Formación
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013
JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 17Dpto Académico de Informática
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013
JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 18Dpto Académico de Informática
Bibliografía
1. Pressman, R. (2005). Ingeniería del Software. México:
McGraw-Hill. 6ta ed. cap. 2.
2. Sommerville, I. (2011). Ingeniería de Software. México:
Pearson. 9na ed. cap. 2.
3. Weitzenfeld, A. (2004). Ingeniería de Software Orientada
a Objetos con UML, Java e Internet, Cengage: Thomson.
cap. 2.
Lecturas obligatorias
Modelos agiles de proceso
[1]. pp. 84-98

Más contenido relacionado

La actualidad más candente

Gestion de riesgos
Gestion de riesgosGestion de riesgos
Gestion de riesgosjoselucho_89
 
Presentacion Ciclo de vida- Ingenieria del software
Presentacion Ciclo de vida- Ingenieria del softwarePresentacion Ciclo de vida- Ingenieria del software
Presentacion Ciclo de vida- Ingenieria del softwareSamuelSanchez136
 
Presentacionde90preguntas 210407222729
Presentacionde90preguntas 210407222729Presentacionde90preguntas 210407222729
Presentacionde90preguntas 210407222729Brayan Seña
 
Introduccion sap2000
Introduccion sap2000Introduccion sap2000
Introduccion sap2000Alan Rojas
 
La ingeniería del software en España: retos y oportunidades
La ingeniería del software en España: retos y oportunidadesLa ingeniería del software en España: retos y oportunidades
La ingeniería del software en España: retos y oportunidadesAntonio Vallecillo
 
Metodología de desarrollo de software
Metodología de desarrollo de software Metodología de desarrollo de software
Metodología de desarrollo de software alexandermedranorodr
 
Metodologias de software ISI-311 Trabajo Practico#2
Metodologias de software ISI-311 Trabajo Practico#2Metodologias de software ISI-311 Trabajo Practico#2
Metodologias de software ISI-311 Trabajo Practico#2RICARDOANDRESSAUCEDO
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de softwareAbner Garcia
 
Metodología en Cascada (Trabajo Practico III)
Metodología en Cascada (Trabajo Practico III)Metodología en Cascada (Trabajo Practico III)
Metodología en Cascada (Trabajo Practico III)JULIOCESARCERVANTESC1
 
METODOLOGÍAS DE GESTIÓN DE PROYECTOS
METODOLOGÍAS DE GESTIÓN DE PROYECTOS METODOLOGÍAS DE GESTIÓN DE PROYECTOS
METODOLOGÍAS DE GESTIÓN DE PROYECTOS alexandermedranorodr
 

La actualidad más candente (15)

Gestion de riesgos
Gestion de riesgosGestion de riesgos
Gestion de riesgos
 
Presentacion Ciclo de vida- Ingenieria del software
Presentacion Ciclo de vida- Ingenieria del softwarePresentacion Ciclo de vida- Ingenieria del software
Presentacion Ciclo de vida- Ingenieria del software
 
Presentacionde90preguntas 210407222729
Presentacionde90preguntas 210407222729Presentacionde90preguntas 210407222729
Presentacionde90preguntas 210407222729
 
Proyecto #2
Proyecto #2Proyecto #2
Proyecto #2
 
Introduccion sap2000
Introduccion sap2000Introduccion sap2000
Introduccion sap2000
 
Software y ciclo de vida
Software  y ciclo de vidaSoftware  y ciclo de vida
Software y ciclo de vida
 
La ingeniería del software en España: retos y oportunidades
La ingeniería del software en España: retos y oportunidadesLa ingeniería del software en España: retos y oportunidades
La ingeniería del software en España: retos y oportunidades
 
Ciclo de vida clasico
Ciclo de vida clasicoCiclo de vida clasico
Ciclo de vida clasico
 
Gestión de riesgo
Gestión de riesgoGestión de riesgo
Gestión de riesgo
 
sesión 14
sesión 14sesión 14
sesión 14
 
Metodología de desarrollo de software
Metodología de desarrollo de software Metodología de desarrollo de software
Metodología de desarrollo de software
 
Metodologias de software ISI-311 Trabajo Practico#2
Metodologias de software ISI-311 Trabajo Practico#2Metodologias de software ISI-311 Trabajo Practico#2
Metodologias de software ISI-311 Trabajo Practico#2
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
 
Metodología en Cascada (Trabajo Practico III)
Metodología en Cascada (Trabajo Practico III)Metodología en Cascada (Trabajo Practico III)
Metodología en Cascada (Trabajo Practico III)
 
METODOLOGÍAS DE GESTIÓN DE PROYECTOS
METODOLOGÍAS DE GESTIÓN DE PROYECTOS METODOLOGÍAS DE GESTIÓN DE PROYECTOS
METODOLOGÍAS DE GESTIÓN DE PROYECTOS
 

Destacado

Java 8, tópicos de estudio para el examen upgrade
Java 8, tópicos de estudio para el examen upgradeJava 8, tópicos de estudio para el examen upgrade
Java 8, tópicos de estudio para el examen upgradeSoftware Guru
 
Solid Day - Nuevo paradigma de desarrollo de software
Solid Day - Nuevo paradigma de desarrollo de softwareSolid Day - Nuevo paradigma de desarrollo de software
Solid Day - Nuevo paradigma de desarrollo de softwareSoftware Guru
 
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...Software Guru
 
Generación de documentación con star UML
Generación de documentación con star UMLGeneración de documentación con star UML
Generación de documentación con star UMLSoftware Guru
 
Presentacion uml dian1_2003
Presentacion uml dian1_2003Presentacion uml dian1_2003
Presentacion uml dian1_2003Diana Vásquez
 
Tendencias para profesionistas de software 2017
Tendencias para profesionistas de software 2017Tendencias para profesionistas de software 2017
Tendencias para profesionistas de software 2017Software Guru
 
Power point la percepción
Power point la percepciónPower point la percepción
Power point la percepciónmelosamelosa
 
Machine Learning para Organizaciones
Machine Learning para OrganizacionesMachine Learning para Organizaciones
Machine Learning para OrganizacionesSoftware Guru
 
Uso de la yupana
Uso de la yupanaUso de la yupana
Uso de la yupanajosen01
 

Destacado (20)

01 introduccion inf jdchc
01 introduccion inf jdchc01 introduccion inf jdchc
01 introduccion inf jdchc
 
02 representación informacion
02 representación informacion02 representación informacion
02 representación informacion
 
03 estructuracomputador inf jdchc
03 estructuracomputador inf jdchc03 estructuracomputador inf jdchc
03 estructuracomputador inf jdchc
 
02 ads i
02 ads i02 ads i
02 ads i
 
01 ads i
01 ads i01 ads i
01 ads i
 
001 ta ds jdchc
001 ta ds jdchc001 ta ds jdchc
001 ta ds jdchc
 
04 perifericos inf jdchc
04 perifericos inf jdchc04 perifericos inf jdchc
04 perifericos inf jdchc
 
004 delegados jdchc
004 delegados jdchc004 delegados jdchc
004 delegados jdchc
 
06 redes jdchc
06 redes jdchc06 redes jdchc
06 redes jdchc
 
05 software computador jdchc
05 software computador jdchc05 software computador jdchc
05 software computador jdchc
 
Java 8, tópicos de estudio para el examen upgrade
Java 8, tópicos de estudio para el examen upgradeJava 8, tópicos de estudio para el examen upgrade
Java 8, tópicos de estudio para el examen upgrade
 
06 ingsoft jdchc rup
06 ingsoft jdchc rup06 ingsoft jdchc rup
06 ingsoft jdchc rup
 
Solid Day - Nuevo paradigma de desarrollo de software
Solid Day - Nuevo paradigma de desarrollo de softwareSolid Day - Nuevo paradigma de desarrollo de software
Solid Day - Nuevo paradigma de desarrollo de software
 
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
 
Generación de documentación con star UML
Generación de documentación con star UMLGeneración de documentación con star UML
Generación de documentación con star UML
 
Presentacion uml dian1_2003
Presentacion uml dian1_2003Presentacion uml dian1_2003
Presentacion uml dian1_2003
 
Tendencias para profesionistas de software 2017
Tendencias para profesionistas de software 2017Tendencias para profesionistas de software 2017
Tendencias para profesionistas de software 2017
 
Power point la percepción
Power point la percepciónPower point la percepción
Power point la percepción
 
Machine Learning para Organizaciones
Machine Learning para OrganizacionesMachine Learning para Organizaciones
Machine Learning para Organizaciones
 
Uso de la yupana
Uso de la yupanaUso de la yupana
Uso de la yupana
 

Similar a 02 ingsoft jdchc

Sistemas de información
Sistemas de información Sistemas de información
Sistemas de información eduingonzalez2
 
Ingeniería de software - Ciclo de vida
Ingeniería de software - Ciclo de vidaIngeniería de software - Ciclo de vida
Ingeniería de software - Ciclo de vidaCARLOSCOLQUEALMENDRA
 
Metodologia y prototipo
Metodologia y prototipoMetodologia y prototipo
Metodologia y prototipoArturo Jimenez
 
Ciclo de vida
Ciclo de vidaCiclo de vida
Ciclo de vidaFSILSCA
 
Ciclo de vida de los sistemas
Ciclo de vida de los sistemasCiclo de vida de los sistemas
Ciclo de vida de los sistemasGustavo Oseche
 
Ciclo de Vida del Software (Para SAIA)
Ciclo de Vida del Software (Para SAIA)Ciclo de Vida del Software (Para SAIA)
Ciclo de Vida del Software (Para SAIA)ManuelJimnez56
 
Diseño de Propuesta de Sistema de Información
Diseño de Propuesta de Sistema de InformaciónDiseño de Propuesta de Sistema de Información
Diseño de Propuesta de Sistema de Informaciónkatherine Gaspare
 
Instituto tecnologio spencer w
Instituto tecnologio spencer wInstituto tecnologio spencer w
Instituto tecnologio spencer wAbner Garcia
 
Metodo watch moelizcuadros
Metodo watch moelizcuadrosMetodo watch moelizcuadros
Metodo watch moelizcuadrosmoeliz2
 
Introducción a los
Introducción a los Introducción a los
Introducción a los Henry Yu
 
4 Clase Metodologia De Desarrolo De Software
4 Clase Metodologia De Desarrolo De Software4 Clase Metodologia De Desarrolo De Software
4 Clase Metodologia De Desarrolo De SoftwareJulio Pari
 
Norma ISO 12207 y Normas CMMI (Informe. Equipo 3)
Norma ISO 12207 y Normas CMMI (Informe. Equipo 3)Norma ISO 12207 y Normas CMMI (Informe. Equipo 3)
Norma ISO 12207 y Normas CMMI (Informe. Equipo 3)Anthony Escalona
 
C icie99-ingenieriasoftwareeducativo
C icie99-ingenieriasoftwareeducativoC icie99-ingenieriasoftwareeducativo
C icie99-ingenieriasoftwareeducativoHenry Cambal
 
Ciclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gtCiclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gtDoris Aguagallo
 
Metodología Incremental
Metodología IncrementalMetodología Incremental
Metodología Incrementalandreilouis
 
El ciclo de vida de los sistemas
El ciclo de vida de los sistemasEl ciclo de vida de los sistemas
El ciclo de vida de los sistemasAhiezer Apostol
 

Similar a 02 ingsoft jdchc (20)

Monografia
MonografiaMonografia
Monografia
 
Sistemas de información
Sistemas de información Sistemas de información
Sistemas de información
 
Ingeniería de software - Ciclo de vida
Ingeniería de software - Ciclo de vidaIngeniería de software - Ciclo de vida
Ingeniería de software - Ciclo de vida
 
Metodologia y prototipo
Metodologia y prototipoMetodologia y prototipo
Metodologia y prototipo
 
Mirla montano
Mirla montanoMirla montano
Mirla montano
 
Ciclo de vida
Ciclo de vidaCiclo de vida
Ciclo de vida
 
metodologia
metodologia metodologia
metodologia
 
Ciclo de vida de los sistemas
Ciclo de vida de los sistemasCiclo de vida de los sistemas
Ciclo de vida de los sistemas
 
Ciclo de Vida del Software (Para SAIA)
Ciclo de Vida del Software (Para SAIA)Ciclo de Vida del Software (Para SAIA)
Ciclo de Vida del Software (Para SAIA)
 
Diseño de Propuesta de Sistema de Información
Diseño de Propuesta de Sistema de InformaciónDiseño de Propuesta de Sistema de Información
Diseño de Propuesta de Sistema de Información
 
Joel yar ensayose (2)
Joel yar ensayose (2)Joel yar ensayose (2)
Joel yar ensayose (2)
 
Instituto tecnologio spencer w
Instituto tecnologio spencer wInstituto tecnologio spencer w
Instituto tecnologio spencer w
 
Metodo watch moelizcuadros
Metodo watch moelizcuadrosMetodo watch moelizcuadros
Metodo watch moelizcuadros
 
Introducción a los
Introducción a los Introducción a los
Introducción a los
 
4 Clase Metodologia De Desarrolo De Software
4 Clase Metodologia De Desarrolo De Software4 Clase Metodologia De Desarrolo De Software
4 Clase Metodologia De Desarrolo De Software
 
Norma ISO 12207 y Normas CMMI (Informe. Equipo 3)
Norma ISO 12207 y Normas CMMI (Informe. Equipo 3)Norma ISO 12207 y Normas CMMI (Informe. Equipo 3)
Norma ISO 12207 y Normas CMMI (Informe. Equipo 3)
 
C icie99-ingenieriasoftwareeducativo
C icie99-ingenieriasoftwareeducativoC icie99-ingenieriasoftwareeducativo
C icie99-ingenieriasoftwareeducativo
 
Ciclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gtCiclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gt
 
Metodología Incremental
Metodología IncrementalMetodología Incremental
Metodología Incremental
 
El ciclo de vida de los sistemas
El ciclo de vida de los sistemasEl ciclo de vida de los sistemas
El ciclo de vida de los sistemas
 

Más de Javier Chávez Centeno (12)

Recursividad 2017 jdchc
Recursividad 2017 jdchcRecursividad 2017 jdchc
Recursividad 2017 jdchc
 
006 herencia y polimorfismo_jdchc
006 herencia y polimorfismo_jdchc006 herencia y polimorfismo_jdchc
006 herencia y polimorfismo_jdchc
 
007 listas
007 listas007 listas
007 listas
 
005 metodos anonimos jdchc
005 metodos anonimos jdchc005 metodos anonimos jdchc
005 metodos anonimos jdchc
 
003 sobrecarga de operadores jdchc
003 sobrecarga de operadores jdchc003 sobrecarga de operadores jdchc
003 sobrecarga de operadores jdchc
 
002 modelo objetos jdchc
002 modelo objetos jdchc002 modelo objetos jdchc
002 modelo objetos jdchc
 
06 distribuciones
06 distribuciones06 distribuciones
06 distribuciones
 
05 probabilidades
05 probabilidades05 probabilidades
05 probabilidades
 
04 regresion
04 regresion04 regresion
04 regresion
 
03 d unidimensional
03 d unidimensional03 d unidimensional
03 d unidimensional
 
02 d frecuencias
02 d frecuencias02 d frecuencias
02 d frecuencias
 
Biometría i
Biometría iBiometría i
Biometría i
 

02 ingsoft jdchc

  • 1. M.Sc. Javier David Chávez Centeno DEPARTAMENTO ACADÉMICO DE INFORMÁTICA jdchavez5@hotmail.com CUSCO – PERÚ 2013
  • 2. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013 JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 2Dpto Académico de Informática Procesos de Software Ley de Brooks «Cuanto más gente se agregue a un proyecto de software ya retrasado más se retrasa el proyecto» Fred Brooks
  • 3. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013 JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 3Dpto Académico de Informática CONTENIDO 2. Métodos y Metodologías 2.1 Modelo de Proceso de Software 2.2 Ciclo de vida Clásico y Ciclo de Vida Actual - Modelo en cascada - Modelo incremental - Modelo en espiral 2.3 Proceso Unificado Racional Bibliografía Lecturas
  • 4. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013 JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 4Dpto Académico de Informática Los Métodos definen las reglas para las distintas transformaciones dentro de las actividades o fases. Las Metodologías definen el conjunto de métodos. Una Metodología es un conjunto de filosofías, fases, procedimientos, reglas, técnicas, herrami entas y documentación. Una metodología es un conjunto de componentes que especifican: - Cómo se debe dividir un proyecto en etapas - Qué tareas se llevan a cabo en cada etapa - Qué salidas se producen y cuándo se deben producir - Qué restricciones se aplican - Qué herramientas se van a utilizar - Cómo se gestiona y controla un proyecto
  • 5. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013 JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 5Dpto Académico de Informática Una metodología puede seguir uno o varios modelos de ciclos de vida. El ciclo de vida indica qué es lo que hay que obtener a lo largo del desarrollo del proyecto, pero no cómo. Esto sí debería indicar la metodología. Las necesidades principales que debe cubrir una metodología son: Mejores aplicaciones Un mejor proceso de desarrollo Un proceso estándar en la organización El seguimiento de una metodología no basta para asegurar la calidad del producto final. Que identifique las salidas (o productos intermedios) de cada fase de forma que se pueda planificar y controlar el proyecto. Que aporte claros beneficios (por ejemplo, una mayor integración entre los sistemas y una mayor facilidad en el cambio del personal de un proyecto a otro).
  • 6. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013 JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 6Dpto Académico de Informática Un proceso es una serie de acciones u operaciones que conducen a un fin. El modelo de proceso define un orden para llevar a cabo los distintos aspectos del proceso. El modelo de proceso se puede definir como un grupo de estrategias, actividades, métodos y tareas, que se organizan para lograr un conjunto de metas y objetivos. Una estrategia es un plan para llevar a cabo un objetivo, en nuestro caso el desarrollo de software, una estrategia básica se relaciona con el tipo de arquitectura que se desea crear, las estrategias básicas escogidas afectan directamente el tipo de programación y los lenguajes que se utilizaran.
  • 7. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013 JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 7Dpto Académico de Informática Una actividad o fase (requisitos, análisis, diseño, implementación, prue bas, integración, documentación y mantenimiento) es una unidad para llevar a cabo cierto aspecto de un proceso. Las actividades dependen de la arquitectura de software y deben ser simples de aprender y usar y deben suficientemente poderosas para expresar la información requerida para modelar el sistema. Un método es un procedimiento que define las tareas que deben llevarse a cabo para satisfacer la actividad. Análisis Estructurado y AOO son ejemplos de diferentes métodos para hacer el análisis, cada uno con sus propias tareas.
  • 8. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013 JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 8Dpto Académico de Informática Una tarea es un grupo relacionado de acciones contribuyendo a una acción mayor. Cada método define un conjunto de tareas a llevarse a cabo para lograr los objetivos deseados. Además el modelo de proceso también abarca aspectos como la planeación (definir cómo se llevarán a cabo las diversas etapas del proceso), autoridad (definir cómo se puede influir para llegar a donde se quiere), predicción (describir a donde se va a llegar), evaluación (describir donde se encuentra el proceso actualmente) y rastreabilidad (describir cómo se logró un resultado particular
  • 9. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013 JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 9Dpto Académico de Informática Una notación (elementos gráficos, textuales o ambos) se usa para comunicar el resultado de aplicar un método. Una buena notación debe tener suficiente poder de expresividad para modelar conceptos a nivel del detalle deseado, es una que se puede aprender rápidamente, donde sus símbolos tienen sentido y son intuitivos. Las notaciones deben comunicar información de manera que minimicen la sorpresa del lector. Se recomienda en lo posible utilizar una notación estándar. Por ejemplo la notación UML (Lenguaje de Modelado Unificado).
  • 10. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013 JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 10Dpto Académico de Informática A lo largo de la historia se han propuesto diferentes paradigmas o ciclos de vida para el desarrollo de software: desde el Ciclo de Vida en Cascada (Waterfall – Royce, 1970), y sus refinamientos (Boehm, 1981), (Sommerville, 1985), (Sigwart, 19 90). El Ciclo de Vida Incremental (Lehman, 1984). El Ciclo de Vida en Espiral (Boehm, 1988), hasta los más recientes Ciclos de Vida Orientados a Objetos. Cada uno de estos presenta ventajas y desventajas.
  • 11. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013 JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 11Dpto Académico de Informática
  • 12. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013 JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 12Dpto Académico de Informática
  • 13. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013 JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 13Dpto Académico de Informática
  • 14. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013 JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 14Dpto Académico de Informática «Estándar IEEE para el Desarrollo de Procesos del Ciclo de Vida del Software – IEEE, 1991», y «Proceso del ciclo de vida del software – ISO, 1994». Las organizaciones internacionales se han venido ocupando del ciclo de vida del software y, después de varios años de trabajo han publicado normas tales como:
  • 15. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013 JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 15Dpto Académico de Informática  Norma IEEE 1074, entiende por ciclo de vida del software “una aproximación lógica a la adquisición, el suministro, el desarrollo, la explotación y el mantenimiento del software”.  Norma ISO 12207–1, entiende por modelo de ciclo de vida “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”. En la Norma ISO 12207-1, las actividades se agrupan en 5 procesos principales, 8 procesos de soporte y 4 procesos generales (de la organización), como se muestra a continuación:
  • 16. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013 JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 16Dpto Académico de Informática  Norma ISO 12207–1 PROCESOS PRINCIPALES PROCESOS DE SOPORTE Adquisición Documentación Suministro Gestión de la Configuración Explotación Desarrollo Mantenimiento Aseguramiento de la Calidad Verificación Validación Revisión Conjunta Auditoria Resolución de Problemas PROCESOS DE LA ORGANIZACION Gestión Infraestructura Mejora Formación
  • 17. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013 JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 17Dpto Académico de Informática
  • 18. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2013 JAVIER DAVID CHÁVEZ CENTENO 29/07/2013 18Dpto Académico de Informática Bibliografía 1. Pressman, R. (2005). Ingeniería del Software. México: McGraw-Hill. 6ta ed. cap. 2. 2. Sommerville, I. (2011). Ingeniería de Software. México: Pearson. 9na ed. cap. 2. 3. Weitzenfeld, A. (2004). Ingeniería de Software Orientada a Objetos con UML, Java e Internet, Cengage: Thomson. cap. 2. Lecturas obligatorias Modelos agiles de proceso [1]. pp. 84-98