Sunteți pe pagina 1din 29

SESIN 01: Tringulo de Desarrollo de software: UML, PUDS y Rational Rose

Basado en el Libro Modelando con UML principios y aplicaciones de Cesar Liza Avila. Exposicin del Ing. Javier Chvez Libro Proceso Unificado de desarrollo de Software de Ivar Jacobson, Grady Booch y James Rumbaugh

UNIVERSIDAD ANDINA DEL CUSCO ANALISIS Y DISEO DE SISTEMAS I

Ing. Mnica Marca Aima e Ing. David Quevedo Velasco 2012-I


1

Agenda
Tringulo de Desarrollo de software. Metodologas de desarrollo de software. Ciclos de vida del software. El Proceso Unificado de Desarrollo PUD.

Herramienta Visual Rational Rosse.

El Tringulo de Desarrollo de Software


Concepcin Elaboracin Construccin Transicin

Iteraciones prelim

Iter. #1

Iter. #2

Iter. #n

Iter. Iter. #n+1 #n+2

Iter. #m

Iter. #m+1

Metodologa de desarrollo de software: PUD

Notacin

Herramienta Visual

METODOLOGA DE DE DESARROLLO DE SOFTWARE


Existen varias Metodologas de Desarrollo de software o ciclos de vida del software. Existen estndares mundiales como el ISO 12207-1 y otros desarrollados a travs del tiempo.
4

Ciclo de vida del Software (ISO 12207-1)

Ciclos de Vida del Software

Ciclos de Vida Clsicos: Modelo en Cascada (Waterfall). Modelo Incremental. Modelo en Espiral. Ciclos de Vida Orientados a Objetos: Modelo de Agrupamiento (Cluster). Modelo Fuente. Modelo Remolino. Modelo del Proceso Unificado de Desarrollo de software PUD Otros La programacin extrema o eXtreme 6 Scrum aplicado al desarrollo de software.

PROCESO UNIFICADO DE DESARROLLO PUD


Concepcin Elaboracin Construccin Transicin

Iteraciones prelim

Iter. #1

Iter. #2

Iter. #n

Iter. #n+1

Iter. #n+2

Iter. #m

Iter. #m+1

Metodologa de desarrollo PUD


Concepcin Elaboracin Construccin Transicin

Iteracin ... Iteracin ........ Iteracin Iteracin Preliminar Arquitectura Desarrollo Desarrollo

Iteracin . Transicin

HITO

HITO

HITO

HITO

HITO

HITO

HITO

HITO

Metodologa de desarrollo
Fases Procesos Generales
Modelo de Negocio Requerimientos Anlisis Diseo Implementacin Certificacin Entrega
Concepcin Elaboracin Construccin Transicin

Procesos de Soporte
Control de cambios Gestin del Proyecto Entorno
Iteraciones prelim Iter. #1 Iter. #2 Iter. #n Iter. #n+1 Iter. #n+2 Iter. #m Iter. #m+1

Iteraciones

Vistas de un modelo
Vista lgica Vista de implementacin Vista de despliegue

delo es una descripcin completa de un sistema desde una perspectiva co Diagrama de Casos de Uso Diagrama de Clases Diagrama de Objetos Diagrama de Secuencia Diagrama de Colaboracin Diagrama de Estado Diagrama de Actividad Diagrama de Componentes Diagrama de Despliegue
10

Vista de requerimientos

Vista de procesos

Herramientas de la Metodologa
Requerimientos Anlisis Diseo Implementacin Certificacin

Modelo Casos de Uso

Modelo Anlisis

Modelo Diseo

Modelo de Componentes

Modelo de Despliegue

Modelo de Certificacin

Diagr. de Diagr. de Diagr. de Diagr. de Diagr. de Diagr. de Diagr. de Diagr. de Casos de Uso Actividad Secuencia Colaboracin Clases/Objetos Estados Componentes Despliegue 11

NOTACION:
Lenguaje Unificado de Modelamiento

12

El Lenguaje Unificado de Modelado


Definicin: El UML es un lenguaje grfico para la especificacin, visualizacin, construccin y documentacin de modelos orientados a objetos que representan sistemas intensivos en software. = Unified Modeling Language

UML no es un mtodo sino un lenguaje de modelamiento


13

UML toma lo mejor de varios mtodos


Rumbaugh Booch Odell
Clasificacin

Jacobson Meyer
Pre y Post condiciones

Shlaer-Mellor
Ciclo de vida de objetos

Gamma et. al.


Marcos de trabajo, patrones, notas

Mquinas de estado

Harel

Embly
Singleton clases

Wirfs-Brock Fusion
Responsabilidades Descripcin de operaciones, numeracin de mensajes

14

Caractersticas del UML


- Proporciona a los desarrolladores un lenguaje de modelamiento ampliamente aceptado y listo para usar. - Integra las mejores prcticas del desarrollo de software. - Permite la intercambio de modelos entre las diferentes herramientas de software. - Es independiente del lenguaje de programacin y de mtodos y procesos particulares de desarrollo de software. - Proporciona sus propios mecanismos de extensin - Agrupa los conceptos de orientacin a objetos definiendo su significado.
15

Por qu aprender UML


-Porque UML es el lenguaje de modelado de objetos estndar dominante. -Porque es apoyado por metodlogos y empresas importantes en Tecnologas de Informacin. -Porque cuenta con la aprobacin de la OMG como notacin estndar. -Porque todas las herramientas modernas proporcionan soporte para UML. -Porque nos facilita el aprendizaje del enfoque orientado a objetos pues basta con aprender este estndar y no perdernos en toda la jungla de mtodos y notaciones existentes.
16

Breve historia del UML


- Los lenguajes de modelado orientados al objeto comenzaron a aparecer a mediados de la dcada de '70. - El nmero de lenguajes que modelaban objetos aument de menos de 10 a ms de 50 durante el perodo entre 19891994. - Muchos de los que utilizaban estos lenguajes no encontraban satisfaccin completa en ninguno de ellos, esto motiv la llamada "Guerra de los Mtodos".
17

. . . Breve historia del UML


. . . La Guerra de los Mtodos Existan muchos mtodos y cada uno tena un lenguaje de modelado propio. Esto dificult el aprendizaje, aplicacin, construccin, uso de herramientas, etc. Pugna entre los distintos gurs que defendan sus propios mtodos y simbologas. Se observa la necesidad de una notacin estndar.
18

. . . Breve historia del UML


El desarrollo del UML comenz en finales de 1994 en que Grady Booch y Jim Rumbaugh de Rational Software Corporation, comenzaron su trabajo sobre la unificacin de los mtodos de Booch y de OMT (Object Modeling Technique). A finales de 1995, Ivar Jacobson y su compaa de Objectory se unieron a Rational y combinaron sus mtodos. Booch, Rumbaugh, y Jacobson, definieron el

UML 0,9 y 0,91 en junio y octubre de 1996.


19

Modelando con UML


Use Case Use Case Diagramas de State Diagrams State Diagrams Diagramas de Diagrams Casos de Uso Diagrams Component Component State Clases Diagrams Diagramas de State Diagrams Diagramas de Diagrams Despliegue Diagrams Objetos State State Diagramas de Diagrams Diagrams Componentes Use Case Use Case Diagramas de Diagrams Diagrams Secuencia

Modelo

Scenario Scenario Scenario Diagramas de Diagrams Diagramas de Scenario Diagrams Diagramas de Colaboracin Diagrams Actividad Diagrams Estados
20

HERRAMIENTA VISUAL

21

ACCEDER AL RATIONAL ROSE


Botn Inicio/Progra mas / Rational Rose Enterprise Edition/ Rational Rose Enterprise Edition
22

EMPEZAR A TRABAJAR EN EL RATIONAL ROSE Se nos habilita una ventana de dilogo en la cual debemos de escoger el FRAMEWORK siguiente, correspondiente al Rational Unified Process

23

ENTORNO DEL RATIONAL ROSE

24

LAS CUATRO VISTAS DE LA ARQUITECTURA EN ROSE


En el explorador tenemos cuatro carpetas que representan cuatro vistas de la arquitectura del sistema. Cada vista muestra una proyeccin de la arquitectura y usa un conjunto de diagramas. Cada vista se puede estructurar en paquetes, de manera que el diagrama Main suele estar formado por paquetes y sus relaciones. Las vistas de Rose son las siguientes:

25

1. La Vista de Casos de Uso (Use Case View)


Que es la vista en la que se presenta el comportamiento deseado del sistema: en ella se encontraran los modelos relacionados con la captura de requisitos. Segn el proceso que hemos visto en clase, en esta vista se ubicaran el modelo del negocio, el modelo conceptual, el modelo de casos de uso del sistema y los diagramas de secuencia del sistema.
26

2. La Vista Lgica (Logical View)


En la que encontraramos los modelos que muestran el vocabulario y la funcionalidad (estructura y comportamiento) del sistema, a travs de un conjunto de colaboraciones que realizan los casos de uso de la vista de casos de uso (colaboraciones que se modelan mediante diagramas de clases y diagramas de interaccin: secuencia y colaboracin).
27

3. La Vista de Componentes (Component View)


En la que se representa la implementacin del sistema mediante componentes, la organizacin modular del software. Esta vista est relacionada con la gestin de la configuracin del software. Los paquetes en esta vista se organizan en niveles. Un componente est relacionado con un archivo de software y un lenguaje de programacin. Las clases de la vista lgica se asignaran a los componentes de la vista de componentes.
28

4. La Vista de Despliegue (Deployment View)


En la que se modela la distribucin o despliegue de los componentes a los nodos de procesamiento del sistema. Muestra la topologa, distribucin e instalacin del sistema.

29

S-ar putea să vă placă și