Sei sulla pagina 1di 21

Qu es UML?

Unified Modelling Language Lenguaje grfico para modelado de sistemas, especifica, visualiza, construye, y documenta
Soporta todo el ciclo de vida de desarrollo de software Utiliza especificaciones de anlisis, arquitectura, diseo, implementacin e implantacin

UML
O Proporciona un lenguaje comn para

O O O O

simplificar el conjunto de elementos del sistema y comunicarlos entre los diversos implicados (stateholders) Es un lenguaje de modelado grfico utilizado para especificar Construye modelos precisos no ambiguos y completos. NO es un mtodo Cubre la especificacin de todas las decisiones de anlisis, diseo e implementacin en un sistema con gran cantidad de software.

No incluye:
O Normas de calidad (anlisis y diseo orientado a

objetos) O Plantillas de artefactos (documentos de requisitos, de anlisis, ..) O Gestin de proyecto y configuracin (estimacin de costes, ...) O Mtricas (de calidad del sw, de resistencia al cambio, ...)

Modelo de la arquitectura de un sistema UML

O Vista de Casos de Uso: incluye los casos de uso que

describen el comportamiento del sistema visto por sus usuarios finales, analistas, equipos de pruebas.
O Vista de Diseo: incluye las clases, interfaces y

colaboraciones que forman el vocabulario del problema y su solucin (requisitos funcionales).

O Vista de Implementacin: incluye los componentes que

se utilizan para ensamblar y hacer disponible el sistema fsico.


O Vista de Despliegue: incluye los nodos que forman la

topologa hardware (distribucin, entrega e instalacin del sistema).


O Vista de Procesos: incluye los hilos y procesos que

forman los mecanismos de concurrencia y sincronizacin de un sistema, as como funcionamiento, capacidad de adaptacin y rendimiento del sistema.

Elementos de UML
O Entidades
O Estructurales O Comportamiento O Agrupamiento O Anotacin O Relaciones O Diagramas

Diagrama de Componentes
O Los diagramas de componentes

describen los elementos fsicos del sistema y sus relaciones


O Muestran las opciones de realizacin

incluyendo cdigo fuente, binario y ejecutable

O Los componentes representan todos los

tipos de elementos software que entran en la fabricacin de aplicaciones informticas.


O Pueden ser simples archivos, paquetes,

bibliotecas cargadas dinmicamente, etc.

Su representacin grafica es la siguiente:

Ejemplo:

UML define cinco estereotipos estndar que se aplican a los componentes:


O Executable: Especifica un

componente que se puede ejecutar en un nodo.


O Library: Especifica una biblioteca de

objetos esttica o dinmica.

O Table: Especifica un componente

que representa una tabla de una base de datos.


O File: Especifica un componente que

representa un documento que contiene cdigo fuente o datos.


O Document: Especifica un

componente que representa un documento.

Diagrama de Implementacin
O Un diagrama de implementacin muestra

las dependencias entre las partes del cdigo del sistema y la estructura del sistema en ejecucin

DIAGRAMA DE DESPLIEGUE/ DISTRIBUCIN


Los Diagramas de Distribucin muestran la disposicin fsica de los distintos nodos que componen un sistema y el reparto de los componentes sobre dichos nodos. Un nodo es un elemento fsico que existe en tiempo de ejecucin y representa un recurso computacional, que generalmente tiene algo de memoria y, a menudo, capacidad de procesamiento.

O Los nodos se utilizan para modelar la

topologa del hardware sobre el que se ejecuta el sistema. Representa tpicamente un procesador o un dispositivo sobre el que se pueden desplegar los componentes.
O Los componentes son los elementos que

participan en la ejecucin de un sistema. Los nodos son los elementos donde se ejecutan los componentes, representan el empaquetamiento fsico de los elementos lgicos. Los nodos

Diagrama de Actividad
O El Diagrama de Actividad es una

especializacin del Diagrama de Estado, organizado respecto de las acciones y usado para especificar: Un mtodo Un caso de uso Un proceso de negocio (Workflow) Las actividades se enlazan por transiciones automticas. Cuando una actividad termina se desencadena el paso a la siguiente actividad. Las actividades no poseen transiciones internas ni transiciones desencadenadas por eventos

Normalmente los diagramas de actividades contienen:


O Estados de actividad y estados de accin. O Estado de actividad.-Elemento compuesto cuyo

flujo de control se compone de otros estados de actividad y de accin. O Estado de accin.- Estado que representa la ejecucin de una accin atmica, normalmente la invocacin de una operacin. > Transiciones. O Relacin entre dos estados que indica que un objeto en el primer estado realizar ciertas acciones y pasar al segundo estado cuando ocurra un evento especfico y satisfaga ciertas condiciones. > Objetos. O Manifestacin concreta de una abstraccin o instancia de una clase.

Cundo emplear los diagramas de actividades?


O En el modelado de los procesos del

negocio. O En el anlisis de un caso de uso. O En la comprensin del flujo de trabajo, a travs de varios casos de uso. O Cuando se trata de expresar aplicaciones multihilos.

Documentacin de la codificacin
Existen dos tipos de documentacin de software: externa e interna. La documentacin externa, como por ejemplo las especificaciones, los archivos de ayuda y los documentos de diseo, se mantiene fuera del cdigo fuente. La documentacin interna est formada por los comentarios que los programadores escriben dentro del cdigo fuente durante la fase de desarrollo.

La documentacin externa puede constar de especificaciones, documentos de diseo, peticiones de cambios, historial de errores y el estndar de codificacin empleado. Uno de los problemas de la documentacin de software es garantizar que se mantienen y actualizan los comentarios al mismo tiempo que el cdigo fuente. Aunque unos no tienen ningn valor en el tiempo de ejecucin, resultan valiossimos para un programador que tenga que mantener una parte de software particularmente intrincada o compleja.

Potrebbero piacerti anche