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.
Comprendiendo   RUP
Comprendiendo   RUP
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.
Comprendiendo   RUP
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.
Comprendiendo   RUP
RUP, sus tres entidades
fundamentales.

Trabajadores

Actividades

Artefactos

• ¿Quién?

• ¿Cómo?

• ¿Hace qué?
Comprendiendo   RUP
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

DOCX
PDF
Introducción a las Metodologías Ágiles
PPT
3 Clase Ciclo De Vida Del Software - http://blog.juliopari.com/
PDF
Modelo xp para desarrollo de proyecto
PPTX
Metodología tradicional
PPT
Rup disciplinas
PPT
Metodologia DSDM
PPTX
Metodologias agiles
Introducción a las Metodologías Ágiles
3 Clase Ciclo De Vida Del Software - http://blog.juliopari.com/
Modelo xp para desarrollo de proyecto
Metodología tradicional
Rup disciplinas
Metodologia DSDM
Metodologias agiles

La actualidad más candente (20)

PDF
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
PDF
MEDIACION PROYECTO 1 (IISem2022) (1).pdf
PPTX
Métodos agiles
PDF
Wagneher franck mallma nuñez
PPTX
Metodologias agiles Programacion Xtrema
PPSX
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
PPTX
Metodologías agiles del desarrollo software
PDF
Adopción de una metodología agil para proyectos de software
PPTX
Dsdm
PPTX
Desarrollo de software
ODP
Metodologías Ágiles en la Práctica
DOC
PDF
Presentación MeRinde 6CNSL Abril 2010
PPTX
Desarrollode software (1)
PPTX
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
PPTX
Rup presentacion
PDF
Metodologias agiles
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
MEDIACION PROYECTO 1 (IISem2022) (1).pdf
Métodos agiles
Wagneher franck mallma nuñez
Metodologias agiles Programacion Xtrema
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Metodologías agiles del desarrollo software
Adopción de una metodología agil para proyectos de software
Dsdm
Desarrollo de software
Metodologías Ágiles en la Práctica
Presentación MeRinde 6CNSL Abril 2010
Desarrollode software (1)
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
Rup presentacion
Metodologias agiles
Publicidad

Similar a Comprendiendo RUP (20)

PPT
Rational unified process rup
PPT
ADS - Sesion1 - RUP
PPTX
Rup.pptx
PDF
Procesos Unificados Racionalmente.pdf
PDF
Rup jenny mallqui
PDF
Qué es rup
PPT
Diseño de Sistemas
PPT
DiseñO De Sistemas
PPT
DiseñO De Sistemas
PPT
Desarrollo de software orientado a objetos
PDF
Wagneher franck mallma nuñez
PPTX
PDF
Aguilar alegría carlos
PDF
Metodologia rup
PDF
Metodología de desarrollo de software
PDF
Tecnologýýas de la informaciýýn hiroshi palacios (1)
PPTX
Iterativo xarla
PPSX
s04 - Paradigma de desarrollo fundamentado en modelado
Rational unified process rup
ADS - Sesion1 - RUP
Rup.pptx
Procesos Unificados Racionalmente.pdf
Rup jenny mallqui
Qué es rup
Diseño de Sistemas
DiseñO De Sistemas
DiseñO De Sistemas
Desarrollo de software orientado a objetos
Wagneher franck mallma nuñez
Aguilar alegría carlos
Metodologia rup
Metodología de desarrollo de software
Tecnologýýas de la informaciýýn hiroshi palacios (1)
Iterativo xarla
s04 - Paradigma de desarrollo fundamentado en modelado
Publicidad

Más de Byron Quisquinay (14)

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

Último (20)

PPTX
LAS MIGRACIONES E INVASIONES Y EL INICIO EDAD MEDIA
PDF
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
PDF
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
PPTX
T2 Desarrollo del SNC, envejecimiento y anatomia.pptx
PDF
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
DOCX
Programa_Sintetico_Fase_4.docx 3° Y 4°..
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
LIBRO 2-SALUD Y AMBIENTE-4TO CEBA avanzado.pdf
PDF
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf
PDF
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
PDF
TOMO II - LITERATURA.pd plusenmas ultras
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PPTX
Presentación de la Cetoacidosis diabetica.pptx
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
Modelo Educativo SUB 2023versión final.pdf
PDF
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
PDF
Texto Digital Los Miserables - Victor Hugo Ccesa007.pdf
LAS MIGRACIONES E INVASIONES Y EL INICIO EDAD MEDIA
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
PLAN DE CASTELLANO 2021 actualizado a la normativa
T2 Desarrollo del SNC, envejecimiento y anatomia.pptx
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
Programa_Sintetico_Fase_4.docx 3° Y 4°..
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
LIBRO 2-SALUD Y AMBIENTE-4TO CEBA avanzado.pdf
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
TOMO II - LITERATURA.pd plusenmas ultras
Escuelas Desarmando una mirada subjetiva a la educación
Presentación de la Cetoacidosis diabetica.pptx
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
Modelo Educativo SUB 2023versión final.pdf
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
Texto Digital Los Miserables - Victor Hugo Ccesa007.pdf

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.
  • 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.
  • 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.
  • 18. RUP, sus tres entidades fundamentales. Trabajadores Actividades Artefactos • ¿Quién? • ¿Cómo? • ¿Hace qué?
  • 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.