SlideShare uma empresa Scribd logo
1 de 23
ANÁLISIS DE SISTEMAS
Ing. Consuelo Del Castillo Castro MCSD.Net
Proceso de Desarrollo de Software
RUP
Semana
Agenda
 Proceso de Desarrollo de Software - Historia
 Proceso Unificado Rational
 Fases e Iteraciones del RUP
 Plan de Sistemas de Desarrollo de Software
Proceso de Desarrollo de
Software
Un proceso define quien está haciendo qué, cuándo y como alcanzar un
determinado objetivo. En la ingeniería del software el objetivo es construir un
producto software o mejorar uno existente.
Un proceso de desarrollo de software debería también ser capaz de
evolucionar durante muchos años, debiendo limitar su alcance a realidades
que permitan las tecnologías, herramientas, personas y patrones de
organización.
• Tecnologías
• Herramientas
• Personas
• Patrones Organizacionales
4Tema #1. Proceso Unificado de Desarrollo
Desarrollo de Software. Las 4
“P”
Proyecto
Procesos
Producto
Personas Herramientas
Automatización
Resultado
Participantes
Plantilla
•Modelos
•Codigo fuente
•Ejecutables
•Documentación
•Modelado Visual UML
•Rational Rose, Visual UML, Objecteering
•Integrated Development Environment (IDE)
•Visual Studio .NET, NetBeans...
•Gestión de la Configuración
•CVS, ClearCase
•Gestión de Requisitos
•RequiistPro,..
•Automatización documentación
•SoDa
•....
•Unified Process (UP)
•Rational Unified (Process)
RUP
•OPEN
•OOSP
•...
Historia del Proceso Unificado
Proceso Unificado Rational
El RUP es un proceso de desarrollo de software dirigido por casos de uso,
centrado en la arquitectura, iterativo e incremental. RUP pretende
implementar las mejores prácticas en ingeniería de software, con el objetivo
de asegurar la producción de software de calidad, dentro de plazos y
presupuestos predecibles:
· Desarrollo iterativo de software
· Administración de requerimientos
· Uso de arquitecturas basadas en componentes
· Modelamiento visual del software
· Verificación de la calidad del software
· Control de cambios
7Tema #1. Proceso Unificado de Desarrollo
Proceso Unificado – 6 Mejores
Prácticas
 Desarrollar Iterativamente
 Gestionar Requisitos
 Usar Arquitecturas de Componentes
 Modelar Visualmente (UML)
 Continuamente verificar Calidad del Software
 Controlar Cambios en el Software
Proceso Unificado Rational
Dirigido por Casos de Uso
procesos de negocio casos de uso realizaciones de casos de uso
procesos de negocio casos de uso realizaciones de caCasos de prueba
X
sos de uso realizaciones de casos de uso
Diseño
Análisis
Proceso Unificado Rational
Centrado en la arquitectura
Los elementos arquitectónicamente significativos son los siguientes:
• Algunos de los subsistemas.
• Dependencias.
• Interfaces.
• Colaboraciones.
• Nodos y clases activas.
“La idea de la arquitectura es lo que se encuentra en la mente del
autor”
Proceso Unificado Rational
Centrado en la arquitectura
La descripción de la arquitectura se debe mantener actualizada
a lo largo de la vida del sistema para reflejar los cambios y las
adiciones que son relevantes para la arquitectura. Vistas de
arquitectura:
• Vista del modelo de casos de uso
• Vista del modelo de análisis
• Vista de modelo de diseño
• Vista de modelo de despliegue
• Vista del modelo de implementación
Proceso Unificado Rational
Proceso Iterativo e Incremental
Fases del RUP
• Fase de inicio: identificación y reducción de riesgos. Idea
inicial para el desarrollo la cual se refina hasta quedar lo
suficientemente bien establecida como para garantizar la
entrada en la fase de elaboración.
• Fase de elaboración: preparación del plan de proyecto. Se
define la arquitectura (Línea base de la arquitectura)
• Fase de construcción: incrementos y entregas periódicas.
El software es desarrollado a partir de una línea base de
arquitectura ejecutable, hasta que esté lista para ser
transmitido a la comunidad de usuarios.
• Fase de transición: corrección de defectos. El software es
puesto a la comunidad de usuarios.
Fases del RUP
El desarrollo iterativo se hace teniendo en cuenta un
desarrollo en pequeños pasos:
• Planificar un poco.
• Especificar, diseñar e implementar un poco.
• Integrar, probar y ejecutar un poco en cada iteración.
Fases del RUP
Flujos de trabajo
del proceso
Gestión del proyecto
Flujos de trabajo
de soporte
Iniciación Elaboración Construcción Transición
Iteraciones
preliminares
Iter
#m+1
Modelado del
negocio
Pruebas
Despliegue
Gestión del cambio
y configuraciones
Entorno
Implementación
Requisitos
Análisis y diseño
Iter
#2
Iter
#n
Iter
#n+1
Iter
#n+2
Iter
#1
Iter
#m
Flujos de trabajo
del proceso
Gestión del proyecto
Flujos de trabajo
de soporte
Iniciación Elaboración Construcción Transición
Iteraciones
preliminares
Iter
#m+1
Modelado del
negocio
Pruebas
Despliegue
Gestión del cambio
y configuraciones
Entorno
Implementación
Requisitos
Análisis y diseño
Iter
#2
Iter
#n
Iter
#n+1
Iter
#n+2
Iter
#1
Iter
#m
Flujos de trabajo
del proceso
Gestión del proyecto
Flujos de trabajo
de soporte
Iniciación Elaboración Construcción Transición
Iteraciones
preliminares
Iter
#m+1
Modelado del
negocio
Pruebas
Despliegue
Gestión del cambio
y configuraciones
Entorno
Implementación
Requisitos
Análisis y diseño
Iter
#2
Iter
#n
Iter
#n+1
Iter
#n+2
Iter
#1
Iter
#m
F1:
F2:
F3:
F4:
F5:
F6:
F7:
F8:
F9:
F2 F1
F3
F4
F5
F6 F7
F8
F9
F2 F1
F3
F4
F5
F6 F7
F8
F9
F2 F1
F3
F4
F5
F6 F7
F8
F9
F2 F1
F3
F4
F5
F6 F7
F8
F9
F2
F1
F3
F4
F5
F6 F7
F8
F9
F2
F1
F3
F4
F5
F6 F7
F8
F9
Iteraciones Proceso Unificado
Rational
Las iteraciones del RUP, se organizan teniendo en
cuenta:
• Trabajadores
• Artefactos
• Flujos de trabajo
Fases, Iteraciones y Flujos de Trabajo
Requerimientos
Análisis y Diseño
Codificación
Prueba
Admin. Proyecto
Gestión Configur.
y Cambio
Inicio Elaboración Construcción Transición
Iteración
1
Iteración
2
Iteración
...
Iteración
n
Fases:
Iteraciones:
Flujos de Trabajo:
Alcances y
Objetivos Arquitectura
Versión
Beta
Versión
Final
Entregas
Internas
... Elementos en RUP
Workflow, Workflow Detail , Roles, Actividades y Artefactos.
Workflow Detail:Analyse the ProblemWorkflow: Requirements
Actividades
Roles Artefactos
... Elementos en
RUP
Roles
Analyst
 Business-Process Analyst
 Business Designer
 Business-Model Reviewer
 Requirements Reviewer
 System Analyst
 Use-Case Specifier
 User-Interface Designer
Developer
 Architect
 Architecture Reviewer
 Capsule Designer
 Code Reviewer
 Database Designer
 Design Reviewer
 Designer
 Implementer
 Integrator
Testing professional
 Test Designer
 Tester
Manager
 Change Control Manager
 Configuration Manager
 Deployment Manager
 Process Engineer
 Project Manager
 Project Reviewer
Other
 Course Developer
 Graphic Artist
 Stakeholder
 System Administrator
 Technical Writer
 Tool Specialist
Roles, Actividades, Artefactos
Ejemplo del Rol: Analista de Sistema
Artefactos

Resultado parcial o final que es producido y usado
durante el proyecto. Son las entradas y salidas de las
actividades

Un artefacto puede ser un documento, un modelo o
un elemento de modelo

Conjuntos de Artefactos  Deployment Set
 Project Management Set
 Configuration & Change
Management Set
 Environment Set
 Business Modeling Set
 Requirements Set
 Analysis & Design Set
 Implementation Set
 Test Set
ACTIVIDAD EN CLASE
Tarea en clase
Muchas Gracias!!!
Ing. Consuelo Del Castillo Castro
MCSD .Net

Mais conteúdo relacionado

Mais procurados

Ads Sesion1 10393
Ads Sesion1 10393Ads Sesion1 10393
Ads Sesion1 10393
guest31882d
 
Metodologias rup
Metodologias rupMetodologias rup
Metodologias rup
gmjuan
 
Ing.software. introduccion rup procesos unificados racionales
Ing.software. introduccion rup   procesos unificados racionalesIng.software. introduccion rup   procesos unificados racionales
Ing.software. introduccion rup procesos unificados racionales
Crhis
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
Micky Jerzy
 

Mais procurados (20)

Quesrup 120217232753-phpapp02
Quesrup 120217232753-phpapp02Quesrup 120217232753-phpapp02
Quesrup 120217232753-phpapp02
 
Presentacion de inf 162 grupo 6
Presentacion de inf 162 grupo 6Presentacion de inf 162 grupo 6
Presentacion de inf 162 grupo 6
 
Ads Sesion1 10393
Ads Sesion1 10393Ads Sesion1 10393
Ads Sesion1 10393
 
Sesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareSesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del software
 
Proceso de software
Proceso de softwareProceso de software
Proceso de software
 
Metodologias rup
Metodologias rupMetodologias rup
Metodologias rup
 
Rup entrega final
Rup entrega finalRup entrega final
Rup entrega final
 
Ing.software. introduccion rup procesos unificados racionales
Ing.software. introduccion rup   procesos unificados racionalesIng.software. introduccion rup   procesos unificados racionales
Ing.software. introduccion rup procesos unificados racionales
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
SPICE
SPICESPICE
SPICE
 
FDD (Feature Driven Development)
FDD (Feature Driven Development)FDD (Feature Driven Development)
FDD (Feature Driven Development)
 
Metodo watch
Metodo watchMetodo watch
Metodo watch
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
 
Modelos de procesos de software
Modelos de procesos de softwareModelos de procesos de software
Modelos de procesos de software
 
proceso del software_2
proceso del software_2proceso del software_2
proceso del software_2
 
Caracteristicas rup
Caracteristicas rupCaracteristicas rup
Caracteristicas rup
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
 
Sesión 03-métodos-ágiles-del-desarrollo-de-software
Sesión 03-métodos-ágiles-del-desarrollo-de-softwareSesión 03-métodos-ágiles-del-desarrollo-de-software
Sesión 03-métodos-ágiles-del-desarrollo-de-software
 

Destaque

Presentaciã³n electrã³nica
Presentaciã³n electrã³nicaPresentaciã³n electrã³nica
Presentaciã³n electrã³nica
paty aldana
 

Destaque (20)

Mis expectativas
Mis expectativasMis expectativas
Mis expectativas
 
Ejercicios matematica II.
Ejercicios matematica II.Ejercicios matematica II.
Ejercicios matematica II.
 
Motores de búsquedad en la web
Motores de búsquedad en la webMotores de búsquedad en la web
Motores de búsquedad en la web
 
Producto 4
Producto 4Producto 4
Producto 4
 
Power
PowerPower
Power
 
Trabajo de campo.
Trabajo de campo.Trabajo de campo.
Trabajo de campo.
 
el león y el ratón
el león y el ratónel león y el ratón
el león y el ratón
 
Impresion3D_BricoLabs
Impresion3D_BricoLabsImpresion3D_BricoLabs
Impresion3D_BricoLabs
 
Práctica 1
Práctica 1Práctica 1
Práctica 1
 
Intervalos de confianza
Intervalos de confianzaIntervalos de confianza
Intervalos de confianza
 
Trabajo de campo.
Trabajo de campo.Trabajo de campo.
Trabajo de campo.
 
Tutorial prezi
Tutorial preziTutorial prezi
Tutorial prezi
 
Portafolio de evaluación
Portafolio de evaluaciónPortafolio de evaluación
Portafolio de evaluación
 
Concurso de lectura
Concurso de lecturaConcurso de lectura
Concurso de lectura
 
Elaboracion del chocolate
Elaboracion del chocolateElaboracion del chocolate
Elaboracion del chocolate
 
Presentaciã³n electrã³nica
Presentaciã³n electrã³nicaPresentaciã³n electrã³nica
Presentaciã³n electrã³nica
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 
Marketing en red negocio del siglo 21 o negocio del siglo pasado
Marketing en red negocio del siglo 21 o negocio del siglo pasadoMarketing en red negocio del siglo 21 o negocio del siglo pasado
Marketing en red negocio del siglo 21 o negocio del siglo pasado
 
La columna vertebral
La columna vertebralLa columna vertebral
La columna vertebral
 
Omar ezequiel funeme gonzález
Omar ezequiel funeme gonzález Omar ezequiel funeme gonzález
Omar ezequiel funeme gonzález
 

Semelhante a Sesión03 2014 proceso desarrollo sw

Metodologia del rup
Metodologia del rupMetodologia del rup
Metodologia del rup
ortizrichard
 

Semelhante a Sesión03 2014 proceso desarrollo sw (20)

Rup
RupRup
Rup
 
METODOLOGIA RUP.pptx
METODOLOGIA RUP.pptxMETODOLOGIA RUP.pptx
METODOLOGIA RUP.pptx
 
Rup
RupRup
Rup
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso
 
Sesión 3: Modelos prescriptivos de proceso de software
Sesión 3: Modelos prescriptivos de proceso de softwareSesión 3: Modelos prescriptivos de proceso de software
Sesión 3: Modelos prescriptivos de proceso de software
 
RUP.pdf
RUP.pdfRUP.pdf
RUP.pdf
 
Presentacion rup
Presentacion rupPresentacion rup
Presentacion rup
 
Metodología rup final
Metodología rup finalMetodología rup final
Metodología rup final
 
LA INGENIERÍA DE SOFTWARE Y RUP
LA INGENIERÍA DE SOFTWARE Y RUPLA INGENIERÍA DE SOFTWARE Y RUP
LA INGENIERÍA DE SOFTWARE Y RUP
 
ADS - Sesion1
ADS - Sesion1ADS - Sesion1
ADS - Sesion1
 
Rup
RupRup
Rup
 
Ciclo de vida
Ciclo de vidaCiclo de vida
Ciclo de vida
 
Principios del RUP
Principios del RUPPrincipios del RUP
Principios del RUP
 
Ingenieria de softwrae vol1 v4 2
Ingenieria de softwrae vol1 v4 2Ingenieria de softwrae vol1 v4 2
Ingenieria de softwrae vol1 v4 2
 
Ingenieria de softwrae vol1 v4 2
Ingenieria de softwrae vol1 v4 2Ingenieria de softwrae vol1 v4 2
Ingenieria de softwrae vol1 v4 2
 
Metodologia del rup
Metodologia del rupMetodologia del rup
Metodologia del rup
 
RUP
RUPRUP
RUP
 
Qué es rup
Qué es rupQué es rup
Qué es rup
 
Rup entrega final
Rup entrega finalRup entrega final
Rup entrega final
 

Sesión03 2014 proceso desarrollo sw

  • 1. ANÁLISIS DE SISTEMAS Ing. Consuelo Del Castillo Castro MCSD.Net Proceso de Desarrollo de Software RUP Semana
  • 2. Agenda  Proceso de Desarrollo de Software - Historia  Proceso Unificado Rational  Fases e Iteraciones del RUP  Plan de Sistemas de Desarrollo de Software
  • 3. Proceso de Desarrollo de Software Un proceso define quien está haciendo qué, cuándo y como alcanzar un determinado objetivo. En la ingeniería del software el objetivo es construir un producto software o mejorar uno existente. Un proceso de desarrollo de software debería también ser capaz de evolucionar durante muchos años, debiendo limitar su alcance a realidades que permitan las tecnologías, herramientas, personas y patrones de organización. • Tecnologías • Herramientas • Personas • Patrones Organizacionales
  • 4. 4Tema #1. Proceso Unificado de Desarrollo Desarrollo de Software. Las 4 “P” Proyecto Procesos Producto Personas Herramientas Automatización Resultado Participantes Plantilla •Modelos •Codigo fuente •Ejecutables •Documentación •Modelado Visual UML •Rational Rose, Visual UML, Objecteering •Integrated Development Environment (IDE) •Visual Studio .NET, NetBeans... •Gestión de la Configuración •CVS, ClearCase •Gestión de Requisitos •RequiistPro,.. •Automatización documentación •SoDa •.... •Unified Process (UP) •Rational Unified (Process) RUP •OPEN •OOSP •...
  • 6. Proceso Unificado Rational El RUP es un proceso de desarrollo de software dirigido por casos de uso, centrado en la arquitectura, iterativo e incremental. RUP pretende implementar las mejores prácticas en ingeniería de software, con el objetivo de asegurar la producción de software de calidad, dentro de plazos y presupuestos predecibles: · Desarrollo iterativo de software · Administración de requerimientos · Uso de arquitecturas basadas en componentes · Modelamiento visual del software · Verificación de la calidad del software · Control de cambios
  • 7. 7Tema #1. Proceso Unificado de Desarrollo Proceso Unificado – 6 Mejores Prácticas  Desarrollar Iterativamente  Gestionar Requisitos  Usar Arquitecturas de Componentes  Modelar Visualmente (UML)  Continuamente verificar Calidad del Software  Controlar Cambios en el Software
  • 8. Proceso Unificado Rational Dirigido por Casos de Uso procesos de negocio casos de uso realizaciones de casos de uso procesos de negocio casos de uso realizaciones de caCasos de prueba X sos de uso realizaciones de casos de uso Diseño Análisis
  • 9. Proceso Unificado Rational Centrado en la arquitectura Los elementos arquitectónicamente significativos son los siguientes: • Algunos de los subsistemas. • Dependencias. • Interfaces. • Colaboraciones. • Nodos y clases activas. “La idea de la arquitectura es lo que se encuentra en la mente del autor”
  • 10. Proceso Unificado Rational Centrado en la arquitectura La descripción de la arquitectura se debe mantener actualizada a lo largo de la vida del sistema para reflejar los cambios y las adiciones que son relevantes para la arquitectura. Vistas de arquitectura: • Vista del modelo de casos de uso • Vista del modelo de análisis • Vista de modelo de diseño • Vista de modelo de despliegue • Vista del modelo de implementación
  • 11. Proceso Unificado Rational Proceso Iterativo e Incremental
  • 12. Fases del RUP • Fase de inicio: identificación y reducción de riesgos. Idea inicial para el desarrollo la cual se refina hasta quedar lo suficientemente bien establecida como para garantizar la entrada en la fase de elaboración. • Fase de elaboración: preparación del plan de proyecto. Se define la arquitectura (Línea base de la arquitectura) • Fase de construcción: incrementos y entregas periódicas. El software es desarrollado a partir de una línea base de arquitectura ejecutable, hasta que esté lista para ser transmitido a la comunidad de usuarios. • Fase de transición: corrección de defectos. El software es puesto a la comunidad de usuarios.
  • 13. Fases del RUP El desarrollo iterativo se hace teniendo en cuenta un desarrollo en pequeños pasos: • Planificar un poco. • Especificar, diseñar e implementar un poco. • Integrar, probar y ejecutar un poco en cada iteración.
  • 14. Fases del RUP Flujos de trabajo del proceso Gestión del proyecto Flujos de trabajo de soporte Iniciación Elaboración Construcción Transición Iteraciones preliminares Iter #m+1 Modelado del negocio Pruebas Despliegue Gestión del cambio y configuraciones Entorno Implementación Requisitos Análisis y diseño Iter #2 Iter #n Iter #n+1 Iter #n+2 Iter #1 Iter #m
  • 15. Flujos de trabajo del proceso Gestión del proyecto Flujos de trabajo de soporte Iniciación Elaboración Construcción Transición Iteraciones preliminares Iter #m+1 Modelado del negocio Pruebas Despliegue Gestión del cambio y configuraciones Entorno Implementación Requisitos Análisis y diseño Iter #2 Iter #n Iter #n+1 Iter #n+2 Iter #1 Iter #m Flujos de trabajo del proceso Gestión del proyecto Flujos de trabajo de soporte Iniciación Elaboración Construcción Transición Iteraciones preliminares Iter #m+1 Modelado del negocio Pruebas Despliegue Gestión del cambio y configuraciones Entorno Implementación Requisitos Análisis y diseño Iter #2 Iter #n Iter #n+1 Iter #n+2 Iter #1 Iter #m F1: F2: F3: F4: F5: F6: F7: F8: F9: F2 F1 F3 F4 F5 F6 F7 F8 F9 F2 F1 F3 F4 F5 F6 F7 F8 F9 F2 F1 F3 F4 F5 F6 F7 F8 F9 F2 F1 F3 F4 F5 F6 F7 F8 F9 F2 F1 F3 F4 F5 F6 F7 F8 F9 F2 F1 F3 F4 F5 F6 F7 F8 F9
  • 16. Iteraciones Proceso Unificado Rational Las iteraciones del RUP, se organizan teniendo en cuenta: • Trabajadores • Artefactos • Flujos de trabajo
  • 17. Fases, Iteraciones y Flujos de Trabajo Requerimientos Análisis y Diseño Codificación Prueba Admin. Proyecto Gestión Configur. y Cambio Inicio Elaboración Construcción Transición Iteración 1 Iteración 2 Iteración ... Iteración n Fases: Iteraciones: Flujos de Trabajo: Alcances y Objetivos Arquitectura Versión Beta Versión Final Entregas Internas
  • 18. ... Elementos en RUP Workflow, Workflow Detail , Roles, Actividades y Artefactos. Workflow Detail:Analyse the ProblemWorkflow: Requirements Actividades Roles Artefactos
  • 19. ... Elementos en RUP Roles Analyst  Business-Process Analyst  Business Designer  Business-Model Reviewer  Requirements Reviewer  System Analyst  Use-Case Specifier  User-Interface Designer Developer  Architect  Architecture Reviewer  Capsule Designer  Code Reviewer  Database Designer  Design Reviewer  Designer  Implementer  Integrator Testing professional  Test Designer  Tester Manager  Change Control Manager  Configuration Manager  Deployment Manager  Process Engineer  Project Manager  Project Reviewer Other  Course Developer  Graphic Artist  Stakeholder  System Administrator  Technical Writer  Tool Specialist
  • 20. Roles, Actividades, Artefactos Ejemplo del Rol: Analista de Sistema
  • 21. Artefactos  Resultado parcial o final que es producido y usado durante el proyecto. Son las entradas y salidas de las actividades  Un artefacto puede ser un documento, un modelo o un elemento de modelo  Conjuntos de Artefactos  Deployment Set  Project Management Set  Configuration & Change Management Set  Environment Set  Business Modeling Set  Requirements Set  Analysis & Design Set  Implementation Set  Test Set
  • 23. Muchas Gracias!!! Ing. Consuelo Del Castillo Castro MCSD .Net