Logo Studenta

Unidad 4

¡Este material tiene más páginas!

Vista previa del material en texto

Unidad 4
Modelos y Herramientas para el modelado
Unidad 4
 Modelos y Herramientas para el modelado
Herramientas CASE
CASE- Ingeniería del software asistido por computadoras
La tecnología CASE automatiza alguna de las actividades del proceso del software. Ej:
Desarrollo de modelos gráficos del sistema como parte de la especificación de requerimientos o del diseño del software
Generación de interfaz de usuarios
Depuración de programas
Conversión automática de programas de una versión anterior a una más reciente
Etc.
 
Unidad 4
 Modelos y Herramientas para el modelado
HISTORIA DE UML
Los lenguajes de modelado OO aparecieron entre
mediado de los 70 y fines de los 80
Entre los años 1989-1994 se incrementaron,
entre 10 y 50, ningún método cubría las
necesidades completamente, entonces se inició
lo que se llamó las guerras de métodos.
Surgieron nuevas generaciones de métodos de
Booch, Ingeniería de software OO de Jacobsoon
(OOSE) y Técnicas de Modelado de Objeto
(OMT) Rumbaugh .
Otras fusiones fueron Coad-Yourdon.
Unidad 4
 Modelos y Herramientas para el modelado
En la primera mitad de los 90 se reconocieron
los métodos de OO de Grady Booch (Rational
Software Corporation) ,Ivar Jacobson(Objectory) y James Rumbaugh (General Electric) como los principales a nivel mundial.
Se inició el proceso de Modelado Unificado.
Muchas Organizaciones participaron de la definición de UML como Digital, HP, IBM, Rational, Texas Instruments,Unisys ,Microsoft,Oracle,etc. Se ofreció para su estandarización al Object Management Group (OMG) y para un Lenguaje estándar de modelado. Lográndolo en Noviembre de 1997.
Unidad 4
 Modelos y Herramientas para el modelado
¿Qué es un Modelo?
¿Para qué usamos los Modelo?
casadasds
Unidad 4
 Modelos y Herramientas para el modelado
<
Unidad 4
 Modelos y Herramientas para el modelado
Principios del modelado:
Abstracción. Es una descripción simplificada o especificación de un sistema que enfatiza algunos de los detalles o propiedades del sistema, mientras suprime otros. 
Modularidad. Es la propiedad de un modelo que ha sido descompuesto en un conjunto de módulos coherentes e independientes. 
Jerarquía o herencia. Es el orden de las abstracciones organizado por niveles. 
Concurrencia . Es la propiedad que distingue un modelo que está activo de uno que no lo está. 
Persistencia. Es la propiedad de un modelo a través de la cual su existencia trasciende el tiempo (es decir, el objeto continua existiendo después de que su creador ha dejado de existir)
Unidad 4
 Modelos y Herramientas para el modelado
El vocabulario de UML comprende tres tipos de bloques de construcción:
	1.Elementos (Cosas)
	
	2.Relaciones
	3.Diagramas.
Unidad 4
 Modelos y Herramientas para el modelado
	1. Los Elementos: son las abstracciones que son ciudadanas de primera clase en un modelo, las relaciones ligan estos elementos entre sí; el grupo de diagramas comparte colecciones de estos elementos.
	Hay cuatro tipos de Elementos en UML:
Estructurales
De comportamiento
De Agrupamiento
Anotacionales
Unidad 4
 Modelos y Herramientas para el modelado
Estructurales: Los Elementos estructurales, son los sustantivos de los modelos de UML. Estos son en la mayoría partes estáticas de un modelo, representando elementos conceptuales o físicos. Hay siete tipos de elementos estructurales.
Ellos son: 
	1. Clases: Una clase es una descripción de un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semánticas. Una clase lleva a cabo una o más interfaces. Gráficamente, una clase es representada con un rectángulo
	2. Interfases: Gráficamente una interfaz se representa con un círculo junto con su nombre. Mejor dicho, esta es típicamente agregada a las clases o componentes que realizan la interfaz  
Unidad 4
 Modelos y Herramientas para el modelado
	3. Colaboraciones: Una colaboración define una interacción y es una sociedad de roles y otros elementos que trabajan a la vez para proporcionar algunas funciones cooperativas que son mayores que la suma de todos los elementos
	4. Casos de Uso: Un caso de uso es una descripción de un conjunto de secuencias de acciones que un sistema desempeña para permitir un resultado de valor observable para un actor particular 
Unidad 4
 Modelos y Herramientas para el modelado
	5. Clases activas: Una clase activa es una clase cuyos objetos reconocen uno o más procesos o hilos y por lo tanto pueden iniciar una actividad de control. Una clase activa es semejante a una clase excepto que sus objetos representan elementos cuya función es concurrente con otros elementos. 
	6. Componentes: Un componente es un una parte física y reemplazable de un sistema que conforma y proporciona la realización de un conjunto de interfaces. Ej. Java Beans
Unidad 4
 Modelos y Herramientas para el modelado
	7. Nodos: Un nodo es un elemento físico que existe al tiempo de ejecución y representa un recurso computacional, generalmente tiene al menos una memoria y frecuentemente capacidad de procesamiento
Unidad 4
 Modelos y Herramientas para el modelado
Elementos de Comportamiento
	Son las partes dinámicas de los modelos UML, estos son los verbos de un modelo que representan la función sobre tiempo y espacio. Hay dos tipos principales de Elementos de comportamiento. Interacción y  máquina de estado. 
Elementos de agrupamiento:
	 Son las partes de organización de los modelos UML. Estos son cajas dentro de las cuales un modelo puede ser descompuesto. Hay un tipo principal de Elementos de agrupamiento nombrados paquetes. Los paquetes son los Elementos de agrupamiento básicos con los cuales se puede organizar un modelo de UML. Hay variaciones, tal como Frameworks, modelos y subsistemas (tipos de paquetes).
 
Unidad 4
 Modelos y Herramientas para el modelado
Elementos anotacionales:
 	Son las partes explicativas de los modelos de UML. Son los comentarios que se pueden aplicar para describir, iluminar y remarcar algunos elementos de un modelo. Hay un tipo principal de Elementos anotacionales llamado nota.
Unidad 4
 Modelos y Herramientas para el modelado
2. Relaciones  
Las relaciones se usan para escribir modelos bien formados
                    Dependencia: es una relación semántica entre dos elementos, en la cual un cambio a un elemento (el elemento independiente) puede afectar a la semántica del otro elemento (el dependiente)
                     Asociación: es una relación estructural que describe un conjunto de enlaces, los cuales son conexiones entre objetos. La agregación es un tipo especial de asociación, que representa una relación estructural entre un todo y sus partes.
                    Generalización: es un a relación de especialización generalización en la cual los objetos del elemento especializado (el hijo) pueden sustituir a los objetos del elemento general (el padre). De esta forma el hijo comparte la estructura y el comportamiento del padre.
                     Realización: es una relación semántica entre clasificadores, en donde un clasificador especifica un contrato que otro clasificador garantiza que cumplirá. Se pueden encontrar relaciones de realización: entre interfaces y las clases o componentes que las realizan, y entre los casos de uso y las colaboraciones que los realizan. Semánticamente la realización es una mezcla entre dependencia y generalización.
Unidad 4
 Modelos y Herramientas para el modelado
3. Diagramas en UML:
	Un diagrama es la representación gráfica de un conjunto de elementos, visualizado la mayoría de las veces como un grafo conexo de nodos (elementos) y arcos (relaciones). Los diagramas se dibujan para visualizar el sistema desde diferentes perspectivas, de forma que un diagrama es una proyección de un sistema. En teoría un diagrama puede contener cualquier combinación de elementos y relaciones, sin embargo en la práctica solo surge un pequeño número de combinaciones:
	UML está compuesto por los siguientes  Diagramas: 
Unidad 4
 Modelos y Herramientaspara el modelado
Unidad 4
 Modelos y Herramientas para el modelado
Mecanismos comunes
Bajo una serie de mecanismos que se aplican durante todo el proceso de desarrollo de modelos en UML, se consiguen diseños simples y eficientes. Estos mecanismos son los siguientes:
·                     Especificaciones: UML no es simplemente un lenguaje que proporciona elementos gráficos para modelado, tras cada elemento existe una especificación que nos va a permitir detallar textualmente el comportamiento de los mismos; de esta forma con los elementos gráficos conseguimos una visualización global del sistema y con la especificación conseguimos una visualización detallada del mismo.
·                     Adornos: Todos los elementos gráficos en UML poseen una notación gráfica que representa los aspectos más importantes de éstos; aún así existe una notación que permite representar los aspectos más específicos a través de adornos, consiguiendo así una especificación aún más detallada.
·                     Divisiones comunes: UML permite representar las distintas divisiones que presenta el diseño orientado a objetos. Por ejemplo la división clase/objeto donde un objeto es la manifestación concreta de la clase. UML permite el modelado conjunto de los mismos a través de una notación específica.
·                     Mecanismos de extensibilidad: UML proporciona un lenguaje abierto en el que se pueden expresar los matices de los distintos sistemas, para ello hace uso de tres mecanismos que permiten extender el lenguaje:
		a)      Estereotipo: Permite crear nuevos bloques de construcción partiendo de los ya 	existentes.
		b)      Valor etiquetado: Permite añadir nuevas propiedades a un bloque de construcción.
		c)      Restricción: Permite añadir o modificar las reglas referidas a los bloques de 	construcción.
Unidad 4
 Modelos y Herramientas para el modelado
Área Vista Diagramas 
Conceptos 
Principales 
Estructural 
Vista Estática 
Diagrama de 
Clases 
Clase, asociación, 
generalización, 
dependencia, 
realización, 
interfaz 
Vista de Casos 
de Uso 
Diagramas 
de Casos de 
Uso 
Caso de Uso, 
Actor, asociación, 
extensión, 
generalización. 
Vista de 
Implementación 
Diagramas 
de 
Componentes 
Componente, 
interfaz, 
dependencia, 
realización. 
Vista de 
Despliegue 
Diagramas 
de 
Despliegue 
Nodo, 
componente, 
dependencia, 
localización. 
 
	Área
	Vista
	Diagramas
	Conceptos Principales
	Estructural
	Vista Estática
	Diagrama de Clases
	Clase, asociación, generalización, dependencia, realización, interfaz
	
	Vista de Casos de Uso
	Diagramas de Casos de Uso
	Caso de Uso, Actor, asociación, extensión, generalización.
	
	Vista de Implementación
	Diagramas de Componentes
	Componente, interfaz, dependencia, realización.
	
	Vista de Despliegue
	Diagramas de Despliegue
	Nodo, componente, dependencia, localización.
Dinámica 
Vista de 
Estados 
de 
máquina 
Diagramas 
de Estados 
Estado, evento, 
transición, acción. 
Vista de 
actividad 
Diagramas 
de Actividad 
Estado, actividad, 
transición, 
determinación, 
división, unión. 
Vista de 
interacción 
Diagramas 
de Secuencia 
Interacción, 
objeto, mensaje, 
activación. 
Diagramas 
de 
Colaboración 
Colaboración, 
interacción, rol de 
colaboración, 
mensaje. 
Administración 
o Gestión de 
modelo 
Vista de 
Gestión de 
modelo 
Diagramas 
de Clases 
Paquete, 
subsistema, 
modelo. 
Extensión de 
UML 
Todas Todos 
Restricción, 
estereotipo, 
valores, 
etiquetados 
 
	Dinámica
	Vista de Estados de máquina
	Diagramas de Estados
	Estado, evento, transición, acción.
	
	Vista de actividad
	Diagramas de Actividad
	Estado, actividad, transición, determinación, división, unión.
	
	Vista de interacción
	Diagramas de Secuencia
	Interacción, objeto, mensaje, activación.
	
	
	Diagramas de Colaboración
	Colaboración, interacción, rol de colaboración, mensaje.
	Administración o Gestión de modelo
	Vista de Gestión de modelo
	Diagramas de Clases
	Paquete, subsistema, modelo.
	Extensión de UML
	Todas
	Todos
	Restricción, estereotipo, valores, etiquetados

Continuar navegando

Materiales relacionados

53 pag.
32 pag.
A7-CapAtulo-4

User badge image

Aprenda aquí

39 pag.
Análisis y Diseño Orientado a Objetos con UML

SIN SIGLA

User badge image

Materiales y Contenidos