SlideShare uma empresa Scribd logo
1 de 23
Por: Byron Quisquinay
¿Qué es?
Una vez más nos encontramos frente a un concepto, herramienta o moda en la
administración de IT.
El que ahora nos compete es RUP que viene del inglés: Rational Unified Process, que
es el Proceso Unificado «Rational» y ésta última sigla no traducible por ser un nombre propio, en
sí es una marca. Y se define como un Proceso de Ingeniería de Software.
Sus creadores y comercializadores indican que este Proceso Unificado, reúne las
mejores prácticas de la industria del Desarrollo de Software.
Hay que tener en cuenta que: Rational, el logo de Rational y Rational Unified Process
son marcas registradas de la Corporación de Software: Rational, en los Estados Unidos y en
otros países.

El objetivo según ellos indican de este «Proceso» es producir en un
calendario, presupuesto y alta calidad predecibles acorde a las necesidades de los usuarios.
¡Conceptos, conceptos,
conceptos!
¿Mejores prácticas?
Cuando se evalúan las actividades (métodos, procedimientos)
«normados» que utiliza una empresa, institución, entidad o similar agrupación, que en
comparación con el resto, resultan ser las mejores en la producción o prestación de un bien o
servicio.
¿Cuáles son las mejores prácticas entonces que encierra RUP?
1.
2.
3.
4.
5.
6.

Develop software iteratively.
Manage requirements.
Use component-based architectures.
Visually model software.
Continuously verify software quality.
Control changes to software.

Desarrollar Software de forma Iterativa.
Administrar los requerimientos.
Utilizar arquitecturas basadas en componentes.
Modelado visual del Software.
Verificación continua de la calidad del Software.
Control del cambio de Software.
Desarrollo en forma Iterativa
Iterativa significa que es de forma «repetida, reiterada, insistida, insistente o renovada», es
decir como en un «loop» o «bucle». Pero esta buena práctica está complementada con la
INCREMENTALIDAD de esas iteraciones.
Desarrollo en forma Iterativa,
sus beneficios
Los beneficios adquiridos de una programación que no se hace de una sola vez, más bien, se hace en
varias fases presentables y comprobables, que van creciendo en madurez. Deberían ser:
1.
2.
3.

4.
5.
6.
7.
8.

Los malos entendidos son evidentes de forma temprana en el ciclo de vida iterativo e
incremental, cuándo aún es posible reaccionar a ellos.
Además alienta a la retroalimentación del usuario, con lo que se lograría llegar el desarrollo al ideal
esperado.
El equipo de trabajo es forzado a enfocarse en aquellos aspectos que son realmente importantes para
el proyecto. Y alejarse de aquellos que resultan en distractores que los alejan de los riesgos reales del
proyecto.
Las pruebas constantes permiten la definición asertiva del estatus del proyecto.
Las inconsistencias entre lo requerido, lo diseñado y lo implementado son detectadas de forma
temprana.
La carga de trabajo en especial del grupo de pruebas es distribuida a lo largo del ciclo de vida del
proyecto.
El equipo pude aplicar la experiencia adquirida e irlos implementando continuamente en el proceso.
Los participantes en el proyecto pueden obtener evidencia concreta del mismo avance a través del
ciclo de vida que recorre de forma iterativa e incremental.
Administración de
Requerimientos
Los beneficios adquiridos de una programación que no se hace de una sola vez, más bien, se hace en
varias fases presentables y comprobables, que van creciendo en madurez. Deberían ser:
1.
2.
3.

4.
5.
6.
7.
8.

Los malos entendidos son evidentes de forma temprana en el ciclo de vida iterativo e
incremental, cuándo aún es posible reaccionar a ellos.
Además alienta a la retroalimentación del usuario, con lo que se lograría llegar el desarrollo al ideal
esperado.
El equipo de trabajo es forzado a enfocarse en aquellos aspectos que son realmente importantes para
el proyecto. Y alejarse de aquellos que resultan en distractores que los alejan de los riesgos reales del
proyecto.
Las pruebas constantes permiten la definición asertiva del estatus del proyecto.
Las inconsistencias entre lo requerido, lo diseñado y lo implementado son detectadas de forma
temprana.
La carga de trabajo en especial del grupo de pruebas es distribuida a lo largo del ciclo de vida del
proyecto.
El equipo pude aplicar la experiencia adquirida e irlos implementando continuamente en el proceso.
Los participantes en el proyecto pueden obtener evidencia concreta del mismo avance a través del
ciclo de vida que recorre de forma iterativa e incremental.
Arquitectura de Componentes(1)
Una solución de IT, tiene distintos puntos de vista basado en el participante o actor que lo evalúa, así pues,
un usuario tendrá una concepción de la solución informática, el programador tendrá otra y así
sucesivamente.
Indican pues, que la clave para conciliar estos puntos de vista de la solución, radica en la arquitectura que
se empleará para la construcción (de la solución informática) . Y unidos los puntos de vista o expectativas
(requisitos) de los participantes y/o actores con una programación iterativa e incremental son la mezcla
idónea que fijará los objetivos revisables en cada iteración. Es decir, el horizonte está fijado por las
definiciones funcionales que nacen de la fusión de las expectativas de cada participante del proyecto.
La definición de una arquitectura te permite pues tomar decisiones sobre los siguientes aspectos:
•
•
•
•
•

Cómo está organizado el Sistema (o cómo se organizará).
La selección de los elementos estructurales y sus interfaces por los cuales está compuesto el Sistema.
El comportamiento, especificado por la colaboración de esos elementos.
La composición de esos elementos estructurales y funcionales dentro de grandes y progresivos Sub
Sistemas.
El estilo de arquitectura que guía la organización: esos elementos, sus interfaces, su colaboración y su
composición.
Arquitectura de Componentes(2)
¿Qué arquitecturas están basadas en el? …Desarrollo basado en componentes
(CBD: Component-based development) …
•
•
•
•

Component-based development (COM) , de Microsoft.
The Object Management Group's (OMG).
Common Object Request Broker Architecture (CORBA).
Sun Micro-systems' Enterprise Java-Beans (EJB).

El valor de una arquitectura de componentes, es que los mismos pueden ser
reutilizados en distintas soluciones. Es decir, una solución puede estar disponible
como módulo para las siguientes solicitudes.
Arquitectura de Componentes(2)
¿Qué arquitecturas están basadas en el? …Desarrollo basado en componentes
(CBD: Component-based development) …
•
•
•
•

Component-based development (COM) , de Microsoft.
The Object Management Group's (OMG).
Common Object Request Broker Architecture (CORBA).
Sun Micro-systems' Enterprise Java-Beans (EJB).

El valor de una arquitectura de componentes, es que los mismos pueden ser
reutilizados en distintas soluciones. Es decir, una solución puede estar disponible
como módulo para las siguientes solicitudes.
Arquitectura de Componentes(3)
Modelado Visual del Software
El modelo es la simplificación de la realidad y que presenta al Sistema desde una perspectiva.
Construimos modelos de tal suerte que podamos entender mejor el Sistema que se está modelando y dado
que no podemos comprender de forma completa lo complejo de los Sistemas o los Sistemas complejos.

Modelar es importante puesto que esto permite a los desarrolladores, visualizar, especificar, construir y
documentar la estructura y el comportamiento de la arquitectura del software. Y esto constituye un medio
sin ambigüedad, que permitirá la comunicación hacia el resto del equipo.
Verificación continua de la
Calidad del Software
El no tener un programa de control de calidad del producto entregado, en este
caso, software, generará a través del tiempo un costo más alto que si se le
monitorease y corrigiese de forma iterativa. Los elementos que deberían
monitorearse deberían ser: funcionalidad, eficiencia de la aplicación (presta el
soporte que se supone al proceso del negocio) y eficiencia del Sistema (cómo la
aplicación impacta a la eficiencia de ejecución de su entorno de IT).
Esta verificación involucra el tener definidos Escenarios Clave (key scenario) que
representarán aspectos funcionales del Sistema y que evidenciarán que la
iteración y el desarrollar de forma incremental están cumpliendo con el objetivo de
un avance significativo y asertivo del proyecto.
Control de Cambios
Uno de los retos claves al trabajar con equipos de desarrolladores que se
conforman en grupos que participan en distintas iteraciones del desarrollo, en
distintitas versiones, productos y plataformas, es realizarlo de forma
armónica, ordenada y disciplinada de manera que no reine el caos.
Entonces la coordinación permitirá el empleo eficiente de los recursos basado en
las prioridades y riesgos del proyecto. Entonces esta práctica de poder controlar
los cambios de la mano con la iteración, permitirá el manejo del impacto derivado
de los cambios y garantizar la trazabilidad de los mismos.
Para ello es necesario un control entre iteración y versión entregable del proyecto.
RUP, sus tres entidades
fundamentales.

Trabajadores

Actividades

Artefactos

• ¿Quién?

• ¿Cómo?

• ¿Hace qué?
RUP, sus tres entidades
fundamentales…
Que fundamentalmente es Quién hace qué y de qué manera…

Trabajadores
Flujo

Actividades

Artefactos
Y el Flujo de trabajo (workflow que identifica el ¿Cuándo?)
RUP, en pocas líneas.
1. El Proceso Unificado de Rational, es el Proceso de Desarrollo de Software que cubre todo
el ciclo de vida del Software en sí.
2. El producto de este proceso, resulta en una riqueza en conocimiento, siempre actualizado.
3. Así pues trae consigo una guía basada en varias técnicas, un acercamiento a la tecnología
basada en objetos, en el desarrollo basado en componentes, el modelado bajo UML, la
definición de una arquitectura, desarrollo iterativo y así sucesivamente.
4. No es un producto estático o congelado, más bien, es algo vivo en constante actualización.
5. Está basado en un proceso sólido de arquitectura y permite a una organización de
desarrollo configurarlo y confeccionarlo justo a la medida de sus necesidades.
6. Además soporta las seis mejores prácticas en desarrollo de software:
1. Desarrollo iterativo.
2. Administración de requerimientos.
3. Arquitectura basada en componentes.
4. Modelado visual del software.
5. Verificación continua de la calidad del Software.
6. Control de Cambios.
7. Está respaldado por una paleta extensiva de herramientas desarrolladas por Rational
Software.
Ciclo del Proceso
Comprendiendo   RUP

Mais conteúdo relacionado

Mais procurados

metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...Dormimundo
 
Wagneher franck mallma nuñez
Wagneher franck mallma nuñezWagneher franck mallma nuñez
Wagneher franck mallma nuñezhenryedo
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Lis Pater
 
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeSam Espinosa
 
Metodologías agiles del desarrollo software
Metodologías agiles del desarrollo softwareMetodologías agiles del desarrollo software
Metodologías agiles del desarrollo softwareRicardo Mateus
 
Adopción de una metodología agil para proyectos de software
Adopción de una metodología agil  para proyectos de softwareAdopción de una metodología agil  para proyectos de software
Adopción de una metodología agil para proyectos de softwarefredarwin
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de softwaresairarcf
 
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaMetodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaManuel Rubio
 
Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Kiberley Santos
 
Desarrollode software (1)
Desarrollode software (1)Desarrollode software (1)
Desarrollode software (1)turlahackers
 
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...Joel Fernandez
 

Mais procurados (20)

metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
 
MEDIACION PROYECTO 1 (IISem2022) (1).pdf
MEDIACION PROYECTO 1 (IISem2022) (1).pdfMEDIACION PROYECTO 1 (IISem2022) (1).pdf
MEDIACION PROYECTO 1 (IISem2022) (1).pdf
 
Métodos agiles
Métodos agilesMétodos agiles
Métodos agiles
 
Wagneher franck mallma nuñez
Wagneher franck mallma nuñezWagneher franck mallma nuñez
Wagneher franck mallma nuñez
 
rup
ruprup
rup
 
metodos dinamicos
metodos dinamicosmetodos dinamicos
metodos dinamicos
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
 
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
 
Metodologías agiles del desarrollo software
Metodologías agiles del desarrollo softwareMetodologías agiles del desarrollo software
Metodologías agiles del desarrollo software
 
Adopción de una metodología agil para proyectos de software
Adopción de una metodología agil  para proyectos de softwareAdopción de una metodología agil  para proyectos de software
Adopción de una metodología agil para proyectos de software
 
Dsdm
DsdmDsdm
Dsdm
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaMetodologías Ágiles en la Práctica
Metodologías Ágiles en la Práctica
 
Dsdm_f
Dsdm_fDsdm_f
Dsdm_f
 
Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010
 
Desarrollode software (1)
Desarrollode software (1)Desarrollode software (1)
Desarrollode software (1)
 
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
 
Rup presentacion
Rup presentacionRup presentacion
Rup presentacion
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Rup
RupRup
Rup
 

Semelhante a Comprendiendo RUP

Metodologia rup
Metodologia rupMetodologia rup
Metodologia ruposcarhm90
 
Presentacion Metodos de software
Presentacion Metodos de softwarePresentacion Metodos de software
Presentacion Metodos de softwareBrandon Betto
 
Wagneher franck mallma nuñez
Wagneher franck mallma nuñezWagneher franck mallma nuñez
Wagneher franck mallma nuñezhenryedo
 
Lineas de producto de software y el Metodo watch
Lineas de producto de software y el Metodo watchLineas de producto de software y el Metodo watch
Lineas de producto de software y el Metodo watchJesus Chacon
 
Metodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de SoftwareMetodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de SoftwareEliud Cortes
 
Metodologia y prototipo
Metodologia y prototipoMetodologia y prototipo
Metodologia y prototipoArturo Jimenez
 
1. ciclo de_vida_de_software
1. ciclo de_vida_de_software1. ciclo de_vida_de_software
1. ciclo de_vida_de_softwareMiguel Castro
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareAndhy H Palma
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareAndhy H Palma
 

Semelhante a Comprendiendo RUP (20)

ASD.pptx
ASD.pptxASD.pptx
ASD.pptx
 
Is.exp.329704
Is.exp.329704Is.exp.329704
Is.exp.329704
 
Is.exp.329704
Is.exp.329704Is.exp.329704
Is.exp.329704
 
RUP
RUPRUP
RUP
 
Rup jenny mallqui
Rup   jenny mallquiRup   jenny mallqui
Rup jenny mallqui
 
Qué es rup
Qué es rupQué es rup
Qué es rup
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Desarrollo de Sistemas de Información
Desarrollo de Sistemas de InformaciónDesarrollo de Sistemas de Información
Desarrollo de Sistemas de Información
 
Presentacion Metodos de software
Presentacion Metodos de softwarePresentacion Metodos de software
Presentacion Metodos de software
 
Wagneher franck mallma nuñez
Wagneher franck mallma nuñezWagneher franck mallma nuñez
Wagneher franck mallma nuñez
 
Modelo iterativo
Modelo iterativoModelo iterativo
Modelo iterativo
 
Quesrup 120217232753-phpapp02
Quesrup 120217232753-phpapp02Quesrup 120217232753-phpapp02
Quesrup 120217232753-phpapp02
 
Qué+es+ru..
Qué+es+ru..Qué+es+ru..
Qué+es+ru..
 
AMSI
AMSIAMSI
AMSI
 
Lineas de producto de software y el Metodo watch
Lineas de producto de software y el Metodo watchLineas de producto de software y el Metodo watch
Lineas de producto de software y el Metodo watch
 
Metodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de SoftwareMetodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de Software
 
Metodologia y prototipo
Metodologia y prototipoMetodologia y prototipo
Metodologia y prototipo
 
1. ciclo de_vida_de_software
1. ciclo de_vida_de_software1. ciclo de_vida_de_software
1. ciclo de_vida_de_software
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 

Mais de Byron Quisquinay

Manual del curso de sql fundamentos y práctica
Manual del curso de sql   fundamentos y prácticaManual del curso de sql   fundamentos y práctica
Manual del curso de sql fundamentos y prácticaByron Quisquinay
 
101 queries sql aplicado - respuestas
101 queries  sql aplicado - respuestas101 queries  sql aplicado - respuestas
101 queries sql aplicado - respuestasByron Quisquinay
 
Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10Byron Quisquinay
 
Comprendiendo UML para el área de desarrollo
Comprendiendo UML para el área de desarrollo Comprendiendo UML para el área de desarrollo
Comprendiendo UML para el área de desarrollo Byron Quisquinay
 
Casos de uso qué - cómo... por byron quisquinay
Casos de uso   qué - cómo... por byron quisquinayCasos de uso   qué - cómo... por byron quisquinay
Casos de uso qué - cómo... por byron quisquinayByron Quisquinay
 
Desarrollo (qué aplicar) - Normas y Estándares en la Programación Informática
Desarrollo (qué aplicar) - Normas y Estándares en la Programación InformáticaDesarrollo (qué aplicar) - Normas y Estándares en la Programación Informática
Desarrollo (qué aplicar) - Normas y Estándares en la Programación InformáticaByron Quisquinay
 

Mais de Byron Quisquinay (14)

Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
Manual del curso de sql fundamentos y práctica
Manual del curso de sql   fundamentos y prácticaManual del curso de sql   fundamentos y práctica
Manual del curso de sql fundamentos y práctica
 
101 queries sql aplicado - respuestas
101 queries  sql aplicado - respuestas101 queries  sql aplicado - respuestas
101 queries sql aplicado - respuestas
 
Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10
 
Comprendiendo UML para el área de desarrollo
Comprendiendo UML para el área de desarrollo Comprendiendo UML para el área de desarrollo
Comprendiendo UML para el área de desarrollo
 
Casos de uso qué - cómo... por byron quisquinay
Casos de uso   qué - cómo... por byron quisquinayCasos de uso   qué - cómo... por byron quisquinay
Casos de uso qué - cómo... por byron quisquinay
 
Desarrollo (qué aplicar) - Normas y Estándares en la Programación Informática
Desarrollo (qué aplicar) - Normas y Estándares en la Programación InformáticaDesarrollo (qué aplicar) - Normas y Estándares en la Programación Informática
Desarrollo (qué aplicar) - Normas y Estándares en la Programación Informática
 

Último

PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfMaritza438836
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...DavidBautistaFlores1
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdfGabrieldeJesusLopezG
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfJosé Hecht
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejormrcrmnrojasgarcia
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfmiriamguevara21
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectosTrishGutirrez
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.monthuerta17
 
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
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...Martin M Flynn
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)jlorentemartos
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAJesus Gonzalez Losada
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajeKattyMoran3
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJOLeninCariMogrovejo
 

Último (20)

PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
Unidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIUUnidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIU
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejor
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdf
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.
 
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
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
 
El Bullying.
El Bullying.El Bullying.
El Bullying.
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICA
 
¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguaje
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
 

Comprendiendo RUP

  • 2. ¿Qué es? Una vez más nos encontramos frente a un concepto, herramienta o moda en la administración de IT. El que ahora nos compete es RUP que viene del inglés: Rational Unified Process, que es el Proceso Unificado «Rational» y ésta última sigla no traducible por ser un nombre propio, en sí es una marca. Y se define como un Proceso de Ingeniería de Software. Sus creadores y comercializadores indican que este Proceso Unificado, reúne las mejores prácticas de la industria del Desarrollo de Software. Hay que tener en cuenta que: Rational, el logo de Rational y Rational Unified Process son marcas registradas de la Corporación de Software: Rational, en los Estados Unidos y en otros países. El objetivo según ellos indican de este «Proceso» es producir en un calendario, presupuesto y alta calidad predecibles acorde a las necesidades de los usuarios.
  • 3. ¡Conceptos, conceptos, conceptos! ¿Mejores prácticas? Cuando se evalúan las actividades (métodos, procedimientos) «normados» que utiliza una empresa, institución, entidad o similar agrupación, que en comparación con el resto, resultan ser las mejores en la producción o prestación de un bien o servicio. ¿Cuáles son las mejores prácticas entonces que encierra RUP? 1. 2. 3. 4. 5. 6. Develop software iteratively. Manage requirements. Use component-based architectures. Visually model software. Continuously verify software quality. Control changes to software. Desarrollar Software de forma Iterativa. Administrar los requerimientos. Utilizar arquitecturas basadas en componentes. Modelado visual del Software. Verificación continua de la calidad del Software. Control del cambio de Software.
  • 4. Desarrollo en forma Iterativa Iterativa significa que es de forma «repetida, reiterada, insistida, insistente o renovada», es decir como en un «loop» o «bucle». Pero esta buena práctica está complementada con la INCREMENTALIDAD de esas iteraciones.
  • 5. Desarrollo en forma Iterativa, sus beneficios Los beneficios adquiridos de una programación que no se hace de una sola vez, más bien, se hace en varias fases presentables y comprobables, que van creciendo en madurez. Deberían ser: 1. 2. 3. 4. 5. 6. 7. 8. Los malos entendidos son evidentes de forma temprana en el ciclo de vida iterativo e incremental, cuándo aún es posible reaccionar a ellos. Además alienta a la retroalimentación del usuario, con lo que se lograría llegar el desarrollo al ideal esperado. El equipo de trabajo es forzado a enfocarse en aquellos aspectos que son realmente importantes para el proyecto. Y alejarse de aquellos que resultan en distractores que los alejan de los riesgos reales del proyecto. Las pruebas constantes permiten la definición asertiva del estatus del proyecto. Las inconsistencias entre lo requerido, lo diseñado y lo implementado son detectadas de forma temprana. La carga de trabajo en especial del grupo de pruebas es distribuida a lo largo del ciclo de vida del proyecto. El equipo pude aplicar la experiencia adquirida e irlos implementando continuamente en el proceso. Los participantes en el proyecto pueden obtener evidencia concreta del mismo avance a través del ciclo de vida que recorre de forma iterativa e incremental.
  • 6.
  • 7.
  • 8. Administración de Requerimientos Los beneficios adquiridos de una programación que no se hace de una sola vez, más bien, se hace en varias fases presentables y comprobables, que van creciendo en madurez. Deberían ser: 1. 2. 3. 4. 5. 6. 7. 8. Los malos entendidos son evidentes de forma temprana en el ciclo de vida iterativo e incremental, cuándo aún es posible reaccionar a ellos. Además alienta a la retroalimentación del usuario, con lo que se lograría llegar el desarrollo al ideal esperado. El equipo de trabajo es forzado a enfocarse en aquellos aspectos que son realmente importantes para el proyecto. Y alejarse de aquellos que resultan en distractores que los alejan de los riesgos reales del proyecto. Las pruebas constantes permiten la definición asertiva del estatus del proyecto. Las inconsistencias entre lo requerido, lo diseñado y lo implementado son detectadas de forma temprana. La carga de trabajo en especial del grupo de pruebas es distribuida a lo largo del ciclo de vida del proyecto. El equipo pude aplicar la experiencia adquirida e irlos implementando continuamente en el proceso. Los participantes en el proyecto pueden obtener evidencia concreta del mismo avance a través del ciclo de vida que recorre de forma iterativa e incremental.
  • 9. Arquitectura de Componentes(1) Una solución de IT, tiene distintos puntos de vista basado en el participante o actor que lo evalúa, así pues, un usuario tendrá una concepción de la solución informática, el programador tendrá otra y así sucesivamente. Indican pues, que la clave para conciliar estos puntos de vista de la solución, radica en la arquitectura que se empleará para la construcción (de la solución informática) . Y unidos los puntos de vista o expectativas (requisitos) de los participantes y/o actores con una programación iterativa e incremental son la mezcla idónea que fijará los objetivos revisables en cada iteración. Es decir, el horizonte está fijado por las definiciones funcionales que nacen de la fusión de las expectativas de cada participante del proyecto. La definición de una arquitectura te permite pues tomar decisiones sobre los siguientes aspectos: • • • • • Cómo está organizado el Sistema (o cómo se organizará). La selección de los elementos estructurales y sus interfaces por los cuales está compuesto el Sistema. El comportamiento, especificado por la colaboración de esos elementos. La composición de esos elementos estructurales y funcionales dentro de grandes y progresivos Sub Sistemas. El estilo de arquitectura que guía la organización: esos elementos, sus interfaces, su colaboración y su composición.
  • 10. Arquitectura de Componentes(2) ¿Qué arquitecturas están basadas en el? …Desarrollo basado en componentes (CBD: Component-based development) … • • • • Component-based development (COM) , de Microsoft. The Object Management Group's (OMG). Common Object Request Broker Architecture (CORBA). Sun Micro-systems' Enterprise Java-Beans (EJB). El valor de una arquitectura de componentes, es que los mismos pueden ser reutilizados en distintas soluciones. Es decir, una solución puede estar disponible como módulo para las siguientes solicitudes.
  • 11. Arquitectura de Componentes(2) ¿Qué arquitecturas están basadas en el? …Desarrollo basado en componentes (CBD: Component-based development) … • • • • Component-based development (COM) , de Microsoft. The Object Management Group's (OMG). Common Object Request Broker Architecture (CORBA). Sun Micro-systems' Enterprise Java-Beans (EJB). El valor de una arquitectura de componentes, es que los mismos pueden ser reutilizados en distintas soluciones. Es decir, una solución puede estar disponible como módulo para las siguientes solicitudes.
  • 13. Modelado Visual del Software El modelo es la simplificación de la realidad y que presenta al Sistema desde una perspectiva. Construimos modelos de tal suerte que podamos entender mejor el Sistema que se está modelando y dado que no podemos comprender de forma completa lo complejo de los Sistemas o los Sistemas complejos. Modelar es importante puesto que esto permite a los desarrolladores, visualizar, especificar, construir y documentar la estructura y el comportamiento de la arquitectura del software. Y esto constituye un medio sin ambigüedad, que permitirá la comunicación hacia el resto del equipo.
  • 14.
  • 15. Verificación continua de la Calidad del Software El no tener un programa de control de calidad del producto entregado, en este caso, software, generará a través del tiempo un costo más alto que si se le monitorease y corrigiese de forma iterativa. Los elementos que deberían monitorearse deberían ser: funcionalidad, eficiencia de la aplicación (presta el soporte que se supone al proceso del negocio) y eficiencia del Sistema (cómo la aplicación impacta a la eficiencia de ejecución de su entorno de IT). Esta verificación involucra el tener definidos Escenarios Clave (key scenario) que representarán aspectos funcionales del Sistema y que evidenciarán que la iteración y el desarrollar de forma incremental están cumpliendo con el objetivo de un avance significativo y asertivo del proyecto.
  • 16. Control de Cambios Uno de los retos claves al trabajar con equipos de desarrolladores que se conforman en grupos que participan en distintas iteraciones del desarrollo, en distintitas versiones, productos y plataformas, es realizarlo de forma armónica, ordenada y disciplinada de manera que no reine el caos. Entonces la coordinación permitirá el empleo eficiente de los recursos basado en las prioridades y riesgos del proyecto. Entonces esta práctica de poder controlar los cambios de la mano con la iteración, permitirá el manejo del impacto derivado de los cambios y garantizar la trazabilidad de los mismos. Para ello es necesario un control entre iteración y versión entregable del proyecto.
  • 17.
  • 18. RUP, sus tres entidades fundamentales. Trabajadores Actividades Artefactos • ¿Quién? • ¿Cómo? • ¿Hace qué?
  • 19.
  • 20. RUP, sus tres entidades fundamentales… Que fundamentalmente es Quién hace qué y de qué manera… Trabajadores Flujo Actividades Artefactos Y el Flujo de trabajo (workflow que identifica el ¿Cuándo?)
  • 21. RUP, en pocas líneas. 1. El Proceso Unificado de Rational, es el Proceso de Desarrollo de Software que cubre todo el ciclo de vida del Software en sí. 2. El producto de este proceso, resulta en una riqueza en conocimiento, siempre actualizado. 3. Así pues trae consigo una guía basada en varias técnicas, un acercamiento a la tecnología basada en objetos, en el desarrollo basado en componentes, el modelado bajo UML, la definición de una arquitectura, desarrollo iterativo y así sucesivamente. 4. No es un producto estático o congelado, más bien, es algo vivo en constante actualización. 5. Está basado en un proceso sólido de arquitectura y permite a una organización de desarrollo configurarlo y confeccionarlo justo a la medida de sus necesidades. 6. Además soporta las seis mejores prácticas en desarrollo de software: 1. Desarrollo iterativo. 2. Administración de requerimientos. 3. Arquitectura basada en componentes. 4. Modelado visual del software. 5. Verificación continua de la calidad del Software. 6. Control de Cambios. 7. Está respaldado por una paleta extensiva de herramientas desarrolladas por Rational Software.