Universidad Yacambú (UNY)

Estudios virtuales (Pregrado)

Licenciatura en Información y Documentación (HID032-072)

Elaborado por:

Sorelix Sánchez C.I. 10994811

Escayda Castillo C.I. 12.366.125

Luisa Ochoa.(C.I. 7.142.068)                                                 

Trabajo 1

ANALISIS Y DISEÑO DE SISTEMAS

 

Modelado de Sistemas de Información. Unified Model Language  (UML)

1. Para que sirve UML.

2. Modelos o Diagramas que contiene. Descripción. Características. Ejemplos.

3. Utilidad de cada uno de los diagramas.

4. Herramientas de Software que apoyan el modelado UML. Ejemplos y
demos.

5. Caso Práctico. Aplicar el Diagrama de Casos de Uso a una problemática presentada en su empresa.

 

Desarrollo del Trabajo

            Los lenguajes de modelados orientados a objetos aparecieron, entre los años 70  finales de los 80 cuando los metodologistas, enfrentaron a los nuevos lenguajes de programación orientados a objetos y a unas aplicaciones cada vez mas complejas, empezaron a experimentar con enfoques alternativos al análisis y al diseño.

            En los años 90 se unificaron los métodos de Booch y el método de Técnica de Modelado de Objetos (OMT) con la finalidad de desarrollar en lenguaje para que se utilice en el análisis y el diseño orientados a objetos.

            El modelado es una técnica de ingeniería probada y bien aceptada, es parte central de todas las actividades que conducen a la producción de un buen software. La implementación del modelaje se obtienen los siguientes objetivos:

Ø  Los modelados ayudan a visualizar cómo es  o cómo es que se quiere un sistema.

Ø  Permiten especificar la estructura o el comportamiento de un sistema.

Ø  Proporcionan plantillas que guían en la construcción de un sistema

Ø  Los modelos documentan las decisiones que se han adaptado.

 

El modelado (UML) es un lenguaje visual que se usa para especificar, visualizar, construir y documentar artefactos de un sistema de software; se usa para entender, diseñar, hojear, configurar, mantener y controlar la información sobre los sistemas.

Cuando se modela algún objeto, se crea una simplificación. El modelado es una parte central de todas las actividades que conducen a la producción de un software. Se construyen modelos para comunicar la estructura deseada y el comportamiento de un sistema, igualmente se visualiza y controla  la arquitectura del sistema.

            Entonces se dice que un modelado es un lenguaje que proporciona los planos de un sistema., en donde se pueden involucrar planos detallados, así  como planos más generales que ofrecen una visión global del sisema en consideración.

            Un buen modelo incluye los elemnetos que tienen una gran influencia y omite aquellos de menor influencia para el nivel de abstracción dado .

            UML está orientado principalmente para sistemas con gran cantidad de software, siendo utilizados de una manera efectiva en dominios como:

·       Ssitemas de Información de empresas

·       Bancos y servicios finanacieros

·       Telecomunicaciones

·       Transporte

·       Defensa/ industria aeroespacial

·       Comercio

·       Eléctronica médica

·       Ámbito científico

·       Servicios distribuidos basados en la Web.

Dentro de las definiciones utilizadas en el presente trabajo, se van a definir los siguientes términos que se encuentran entrelazados y cuya importancia es imoprtante para la comprnesión del trabajo en cuestión

Sistema: un sistema es una colección de subsistemas organziados para lograr un propósito, descrito por un conjunto de modelos, posiblemente desde diferentes punto de vista.

Subsistema: es un grupo de elementos, algunos de los cuales constituyen una especificación del comportamiento ofrecido por los otros.

Modelo: es una abstracción semánticamente cerrada de un sistema, es decir,  representa una significación completa y autoconsistente de la realidad, creado para comprender mejor el sistema.

Vista: es una proyección de la organización y estructura de un modelo del sistema , centrada en un aspecto del sistema

Diagrama: es la representación g´rafica de un conjunto de elementos, normalmnete mostrados como un grafo conexo de nodos y arcos.

 

El UML se representa a través de la implementación de diagramas, cuya representación física se manifiesta mediante  un conjunto de elementos , visualizado la mayoría de las veces como un grafo conexo de nodos (elemntos)  y arcos (relaciones) considere necesario.

            Los diagramas se dibujan para visualizar un sistema desde diferentes perspectivas, de manera que un diagrama es una proyección de un sistema. En teoría, un diagrama puede contener cualquier combinación de elementos y relaicones. En la práctica, sin embargo, sólo surge un pequeño número de combinaciones, las cuales son sonssitentes con las cinco vistas más útiles que comprenden la arquitectra de un sistema con gran cantidad de software. Es por ello que UML  emplean los siguientes diagras:un sistema

 Diagramas Estructurales

Estos se utilizan para visualizar, especificar, construir y documentar los aspectos estáticos de un sistema, estos apectos son aqellos que representan  el esqueleo y el andamiaje del sistema. Estos se organizan en línea genreales alrededor de los principales grupos de elementos que aprecen al modelar un sistema:

·        Diagramas de Clases

·        Diagramas de objetos

·        Diagramas de componentes

·        Diagramas de despliegues

·        Diagrama de Clases

     Estos diagrmas son los más comunes en el modelado de sistemas orientados a objetos. Se utilizan para describir la vista de diesño estática de un sistema, incluyes clases activas. Estas clases se dibujan como rectángulos, las listas de atributos y de operaciones se muestran en compartimientos separados. Los compartimientos pueden ser suprimidos cuando no es necesario el detalle completo.

     Las relaciones entre calses se dibujan como lsa líneas que conectan rectángulos de clases. Las diversas clases de relaicones se diferenciasn por la textura de la línea y por los adornos en las líneas  o en sus extremos.

           

 

 

 

 

 

Ejemplo

 

 

·      Diagramas de Objetos

     Representan un conjunto de objetos y sus relaicones. Se utiliza para describir estructuras dedatos, instanténeamente delas instancias de los elementos encontrados en los diagramas de clases.

 

 

·      Diagramas de Componenetes

     Muestra un conjunto de componentes y sus relaicones. Estos se utilizan para describir  la vista de implementación estática de un sistema. Se relacionan con los diagramas de clases en que un componente  normalmente se corresponde  con una o más clases, interfaces o colaboraciones.

Ejemplo

 

 

·      Diagramas de Despliegues

     Muestra un conjunto de nodos y sus relaciones. Se utilizan para describir la vista de despliegue estática de una arquitectura , estos se relacionan con los diagramas de componentes enque un nodo normalmente incluye uno o más componentes.

Ejemplo

Diagramas de Comportamiento

     Se emplean para visualizr, especificar, construir y documentar los aspectos din´micos de un sistema. Se pueden ver los aspectos dinámicos de un sistema como aquellos que representan sus partes mutables. Los diagramas de comportamiento de UML  se organiza en lineas generales alrededor de las formas principales en que se puede modelar la dinámica de un sistema:

·        Diagramas de casos de uso

·        Diagramas de secuencias

·        Diagramas de colaboración

·        Diagramas de estados

·        Diagramas de actividades

·        Diagramas de casos de uso

    Represena un conjunto de casos de uso y actores y sus relaciones. Estos se utilizan par adescribir la vistade casos de uso estática de un sisitema, son especialmente importantes para organizar y modelar el comportamiento de un sistema.

Ejemplo

 

·      Diagramas de Secuencia

     Interacción que resalta la ordenanción temporal de los mensajes, presena un conjunto de objetos y los mensajes enviados y recibidos or ellos. Los objetos suelen ser instancias con nombres o anónimas de clases, pero también pueden representar instancias de otros elementos, tales como colaboraciones, componentes y nodos.

·      Diagramas de Colaboración

     Es un diagramade interacción que resalta  la ordenación temporal de los mensajes.  Presenta un conjunto de objetos y los mensajes enviados y recibidos por ellos., los objetos suelen ser instancias con nombres o anónimas de clases, aunqeu tambien pueden representar  instancias de otros elemnetos, como pueden ser colaboraciones, componenetes y nodos. Estos diagramas se utilizan para describir la vista dinámica de un istema.

   Es un diagrama somorfos, es decir, se puede convertir  de uno a otro sin tener pérdida de información.

Ejemplo

 

·      Diagramas de Estados

     Representa una máquina de estados, constituida por estados, transiciones, eventos y actividades. Estos se utilizan para describir la vista dinámica de un sistema, resaltan el comportamiento dirigido por eventos de un objeto, lo que es especialmente útil al modelar sistemas reactivos.

 

·      Diagramas de Actividades

     Este se encarga de mostrar  el flujo de actividades en un sistema. Una actividad muestra un conjunto de actividades, el flujo secuencial o ramificado de actividades, y los objetos que actuan  y sobre los que se actúa.

Ejemplo

           

 

El UML no es un lenguaje de programación visual, pero sus modelos pueden conectarse de forma directa a una gran variedad  de lenguajes de programación. Las cosas que se expresan mejor gráficamente también se representan en UML, mientras que las cosas que se expresan mejor textualmente se plasman con el lenguaje de programación.

    

 

Dentro de la amplia variedad de software que se pueden utilizar  se encuentran:

Software Libre

Estos programas están bajo licencias libres, siendo posible su libre uso, estudio y modificación.

·         StarUML Herramienta de modelado para Windows desarrollada en Delphi. Bastante estable y utilizable con plugins para diagramas WAE de clase y de secuencia.

·         ArgoUML, Herramienta de modelado UML escrito en Java 

·         BOUML, Ligera herramienta de modelado UML y generación de código C++, Java e IDL. Disponible para Windows, Unix/Linux y Mac OS X 

·         Fujaba, No solo sirve para modelar sino que puede generar código Java automáticamente. También es capaz de hacer ingeniería inversa y crear los diagramas a partir del código Java

·         Dia Puede ser usado para modelar varios tipos de diagramas UML

·         gModeler Herramienta para modelado de UML basada en Flash (utilizable desde el navegador), que permite generar código Action Script 2.0 Compatible

·         MonoUML Herramienta CASE para la plataforma mono

·         Papyrus, Herramienta gráfica basada en Eclipse para el modelado con UML2, es de código abierto y se ofrece bajo licencia EPL 

Freeware para modelado en UML

Aunque gratuitos, estos programas se encuentran bajo licencias que no permiten el estudio y modificación de los mismos.

·         JUDE Community Herramienta de modelado UML

·         Omondo plugin para Eclipse. Herramienta de modelado UML para Java

·         Oracle JDeveloper Un IDE para Java con soporte de diagramas UML

·         Visual Paradigm for UML, Herramienta de modelado UML y herramienta CASE que cuenta con una versión gratuita denominada Community Edition 

Otro software

Software comercial de modelado UML:

·         Enterprise Architect de Sparx Systems

·         Borland Together

·         Corel iGrafx

·         Microsoft Visio

·         PowerDesigner de Sybase

·         Rational Rose de IBM

·         Poseidon for UML de GentleWare

·         MagicDraw UML

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CASO PRÁCTICO

 

DIAGRAMA DE CASO DE USO DE LA BIBLIOTECA DE LA UNIVERSIDAD NACIONAL ABIERTA

CENTRO LOCAL CARABOBO

   La Biblioteca de la Universidad Nacional Abierta, Centro Local Carabobo, contiene ejemplares de libros. Cada ejemplar tiene un código que es distinto para todos los libros de la biblioteca y una descripción de su estado; además puede ser prestado a los usuarios de la misma. Los libros tienen un título, n autores, una editorial, un número de edición y una fecha de edición. Los libros están clasificados por temas.

   Además, existe un conjunto de usuarios de los que se guarda un número de usuario, nombre, primer y segundo apellido, dirección, localidad, provincia y número de teléfono. Los usuarios pueden recibir sanciones por no devolver un ejemplar en una determinada fecha y con un determinado montante.

   Los usuarios pueden obtener préstamos de la biblioteca. Cada préstamo tiene como entrada la fecha del día como límite por defecto 05 días a contar a partir de esa fecha.

   Se mantendrá una lista de ejemplares que los usuarios piden pero que bien todavía no han sido adquiridos, o bien no hay suficientes ejemplares para satisfacer la demanda (ejemplares agotados) en la que se guardará una referencia al título demandado y la fecha en que se pidió. Aquellas referencias correspondientes a títulos de los que todavía no se han adquirido ejemplares, también serán apuntadas, por lo que se deberá de distinguir entre aquéllos de los que si existen ejemplares, de los que no existen.

   Existe la posibilidad de hacer reservas de ejemplares que estén siendo utilizados por otros usuarios, a tal efecto se le facilitará al socio que va a hacer la reserva la fecha más próxima en la que se va a devolver un ejemplar del título deseado, quedando el ejemplar bloqueado para préstamo durante dos días, a la espera de que lo vaya a recoger el usuario que lo ha reservado.

 

DIAGRAMAS DE CASO DE USO

ACTORES

 

 

RELACION ACTORES CASO DE USO

 

REGISTRARSE

 EN LA BIBLIOTECA

 

REGISTRAR LIBRO

 

ASIGNAR LIBRO

 

REGISTRAR USUARIO

 

 

 

 

 

 

 

 

 

 


RESERVAR LIBRO

 

DEVOLVER LIBRO

 

PEDIR LIBRO

 

BUSCAR LIBRO

 

 

 

 

VALIDAR DATOS LIBRO

 

DESCRIPCIÓN BREVE DE LOS CASOS DE USO

USUARIO:

Es la persona que se interacciona con los libros

1. caso de uso registrarse en la biblioteca

El usuario indica los datos personales  y registra su contraseña.

2. Caso de uso reserva de libros.

El usuario índica su contraseña  y  el nombre del libro que desea reservar al bibliotecario

3. caso de uso buscar libros

El usuario indica su contraseña al  bibliotecario y  busca los libros según el actor y titulo que desee.

4. caso de uso pedir libros

El usuario indica  contraseña  al bibliotecario  y solicita los libros según el titulo o actor que necesite.

5. caso de uso devolver libros

El usuario indica  contraseña  al bibliotecario   y entrega el  libro.

 

 

 

 

BIBLIOTECARIO:

Este actor es la persona que tiene permisos para gestionar todo el sistema.

 

1. Caso de uso registro de usuario

El bibliotecario recibe los datos del usuario y los  registra en el sistema.

2. Caso de uso de asignar libros.

El bibliotecario le indica el  libro asignado al usuario y le da a conocer la fecha en que debe ser entregado.

3. Caso de uso de registro libros.

El bibliotecario registra los datos de los libros que  salen e ingresan a la biblioteca como es el titulo, el autor, la fecha de salida.

4.Caso de uso de registro  de sancionar usuario

El bibliotecario verifica  la contraseña del usuario y comprueba la fecha en que se debía entregar el libro.

5.Caso de uso de actualizar catalogo

El bibliotecario verifica los libros según el actor y titulo y actualiza el Catalogo de libros.

 SISTEMA:

Este actor es  el encargado de validar los datos registrado, los valida y los procesa.

1. Caso de validar datos

El sistema recibe los datos y lo valida.

 

 

 

 

 

 

 

 

DIAGRAMA DE CASOS DE USO DEL SOFTWARE DE INFORMATIZACIÓN DE UNA BIBLIOTECA

 

 

INGRESAR CONTRASEÑA

 

RECIBIR DATOS

 

INGRESAR DATOS

 

ENVIAR DATOS

 

VISUALIZAR DISPONIBILIDAD

 

VALIDAR REGISTRO

 

DEVOLVER LIBRO

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BIBLIOGRAFÍA

Booch, Grady (1999).  El lenguaje unificado de modelado.

      Addison Wesley, España. Pp. 10-50

 

Rumbaugh, James (1999). El Lenguaje unificado de modelado. Manual de referenicas. Addison Wesley. España. Pp. 05-30.

 

 

 

 

 

 

 

 

 

 

Hosted by www.Geocities.ws

1