SlideShare una empresa de Scribd logo
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

Más contenido relacionado

La actualidad más candente

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
 
MEDIACION PROYECTO 1 (IISem2022) (1).pdf
MEDIACION PROYECTO 1 (IISem2022) (1).pdfMEDIACION PROYECTO 1 (IISem2022) (1).pdf
MEDIACION PROYECTO 1 (IISem2022) (1).pdf
Jorge Luis Vasques Angeles
 
Métodos agiles
Métodos agilesMétodos agiles
Métodos agiles
Piere Andre Ruiz Alba
 
Wagneher franck mallma nuñez
Wagneher franck mallma nuñezWagneher franck mallma nuñez
Wagneher franck mallma nuñez
henryedo
 
rup
ruprup
metodos dinamicos
metodos dinamicosmetodos dinamicos
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 Conde
Sam Espinosa
 
Metodologías agiles del desarrollo software
Metodologías agiles del desarrollo softwareMetodologías agiles del desarrollo software
Metodologías agiles del desarrollo software
Ricardo 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 software
fredarwin
 
Dsdm
DsdmDsdm
Dsdm
royfajt
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
sairarcf
 
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
Manuel Rubio
 
Dsdm_f
Dsdm_fDsdm_f
Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010
Kiberley 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
 
Rup presentacion
Rup presentacionRup presentacion
Rup presentacion
anapatriciavm
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
ronaljulio347
 
Rup
RupRup

La actualidad más candente (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
 

Similar a Comprendiendo RUP

ASD.pptx
ASD.pptxASD.pptx
ASD.pptx
juan gonzalez
 
Is.exp.329704
Is.exp.329704Is.exp.329704
Is.exp.329704
machadomario
 
Is.exp.329704
Is.exp.329704Is.exp.329704
Is.exp.329704
Mario Machado
 
RUP
RUPRUP
Qué es rup
Qué es rupQué es rup
Qué es rup
florentinocayetano
 
Rup jenny mallqui
Rup   jenny mallquiRup   jenny mallqui
Rup jenny mallqui
LauraSoniaMallqui
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
oscarhm90
 
Desarrollo de Sistemas de Información
Desarrollo de Sistemas de InformaciónDesarrollo de Sistemas de Información
Desarrollo de Sistemas de Información
Danianny Verónica Senju
 
Presentacion Metodos de software
Presentacion Metodos de softwarePresentacion Metodos de software
Presentacion Metodos de software
Brandon Betto
 
Wagneher franck mallma nuñez
Wagneher franck mallma nuñezWagneher franck mallma nuñez
Wagneher franck mallma nuñez
henryedo
 
Modelo iterativo
Modelo iterativoModelo iterativo
Modelo iterativo
andreLopez39
 
Quesrup 120217232753-phpapp02
Quesrup 120217232753-phpapp02Quesrup 120217232753-phpapp02
Quesrup 120217232753-phpapp02
Flor Tejada Santamaria
 
Qué+es+ru..
Qué+es+ru..Qué+es+ru..
Qué+es+ru..
franckmallma
 
AMSI
AMSIAMSI
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
Jesus 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 Software
Eliud Cortes
 
Metodologia y prototipo
Metodologia y prototipoMetodologia y prototipo
Metodologia y prototipo
Arturo Jimenez
 
1. ciclo de_vida_de_software
1. ciclo de_vida_de_software1. ciclo de_vida_de_software
1. ciclo de_vida_de_software
Miguel 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 software
Andhy 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 software
Andhy H Palma
 

Similar 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
 
Qué es rup
Qué es rupQué es rup
Qué es rup
 
Rup jenny mallqui
Rup   jenny mallquiRup   jenny mallqui
Rup jenny mallqui
 
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
 

Más de Byron Quisquinay

Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
Byron Quisquinay
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
Byron Quisquinay
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
Byron Quisquinay
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
Byron Quisquinay
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
Byron Quisquinay
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
Byron Quisquinay
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
Byron Quisquinay
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
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áctica
Byron Quisquinay
 
101 queries sql aplicado - respuestas
101 queries  sql aplicado - respuestas101 queries  sql aplicado - respuestas
101 queries sql aplicado - respuestas
Byron 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 10
Byron 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 quisquinay
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
Byron Quisquinay
 

Más 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

Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Demetrio Ccesa Rayme
 
200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural
shirherrer
 
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdfp4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
DavidCamiloMosquera
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
https://gramadal.wordpress.com/
 
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdfEl Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
Robert Zuñiga Vargas
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
AlexDeLonghi
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
JAVIER SOLIS NOYOLA
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
GiselaBerrios3
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Alejandrino Halire Ccahuana
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
estroba5
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
ROCIORUIZQUEZADA
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Unidad de Espiritualidad Eudista
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
Victor Elizalde P
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
KarenRuano6
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
rosannatasaycoyactay
 
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptxPPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
gamcoaquera
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
Jose Luis Jimenez Rodriguez
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
Osiris Urbano
 

Último (20)

Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
 
200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural
 
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdfp4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
 
A VISITA DO SENHOR BISPO .
A VISITA DO SENHOR BISPO                .A VISITA DO SENHOR BISPO                .
A VISITA DO SENHOR BISPO .
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
 
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdfEl Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
 
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptxPPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
 

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.