LibroUML

March 16, 2018 | Author: Alex Andrés Jiménez Riquelme | Category: Unified Modeling Language, Use Case, Design, Object (Computer Science), Software
Share Embed Donate


Short Description

Download LibroUML...

Description

ANALISIS Y DISEÑO DE SISTEMAS

ANALISIS Y DISEÑO DE SISTEMAS

rolando Home

www.rolandostudios.com

Página 0

ANALISIS Y DISEÑO DE SISTEMAS

ACTIVIDAD Nº 1

INTRODUCCION AL UML/RUP ANÁLISIS Y DISEÑO DE SISTEMAS Para llegar al término análisis y diseño conozcamos algunas definiciones: Análisis: Es el diagnostico de una realidad tal y como está se encuentra. Acción de descomponer un todo en sus partes. Consiste en separar funciones esenciales diferenciar entre lo que se debe hacer y lo que se hace. A nivel general, puede decirse que un análisis consiste en identificar los componentes de un todo, separarlos y analizarlos para lograr acceder a sus principios más elementales. Un análisis es el acto de separar las partes de un elemento para estudiar su naturaleza, su función y/o su significado. Un análisis es un efecto que comprende diversos tipos de acciones con distintas características y en diferentes ámbitos, pero en suma es todo acto que se realiza con el propósito de estudiar, ponderar, valorar y concluir respecto de un objeto, persona o condición. Estudio, mediante técnicas informáticas, de los límites, características y posibles soluciones de un problema al que se aplica un tratamiento por ordenador. Proceso de separación de las partes de un determinado elemento para estudiar su función, significado y naturaleza. Este proceso puede aplicarse en distintos ámbitos, uno de ellos es el de la tecnología, para abordar a aquellos productos hechos para ser comercializados. A la hora de estudiarlos, se pueden aplicar distintos tipos de análisis:

Ejemplos:            

www.rolandostudios.com

Morfológico Estructural De funcionamiento Funcional Relacional Económico Tecnológico Histórico Comparativo Clínicos, etc. Planificar los procesos de investigación. Procesar la información recopilada, etc.

Página 1

ANALISIS Y DISEÑO DE SISTEMAS Diseño: Es un proceso coordinado para crear un objeto. Actividad, creatividad que tiene por fin proyectar objetos. Proceso de creación y desarrollo para producir un nuevo objeto (objeto, proceso, servicio, conocimiento entorno). Del italiano disegno, la palabra diseño se refiere a latraza odelineación de unedificio o de unafigura. Se trata, por ejemplo, de la concepción original de un objeto u obra destinados a la producción en serie. También puede referirse a un proyecto o plan, a la descripciónverbal de algo, a la disposición de manchas, colores o dibujos que caracterizana animales y plantas, y a la forma de los objetos. Diseño implica plasmarel pensamientoa través de esbozos, dibujos, bocetos yesquemastrazados en cualquier soporte. El acto de diseñar puede ser considerado como creatividad (el acto de la creación), innovación (cuando el objeto no existe) o una modificación de algoyaexistente (a través de la abstracción, la síntesis, la ordenación o la transformación). Ejemplos:          

Diseño de imagen corporativa. Diseño gráfico. Diseño web. Diseño universal. Diseño gráfico. Diseño industrial. Diseño de circuitos. Diseño de páginas web. Diseño arquitectónico. Diseño de evaluación.

Sistema Conjuntos de elementos definidos (instituciones, personas, documentos, procesos, cosas, etc) y organizados de tal forma que interactúan y se relacionan para cumplir con su misión, interactúan con su medio ambiente. Conjunto de elementos relacionados entre sí para cumplir un objetivo en común. Un sistema es un conjunto de partes o elementos organizados y relacionados que interactúan entre sí para lograr un objetivo. Los sistemas reciben (entrada) datos, energía o materia del ambiente y proveen (salida) información, energía o materia. Los sistemas se compones de otros sistemas a los que llámanos subsistemas. Del latín sistema, un sistema es módulo ordenado de elementos que se encuentran interrelacionados y que interactúan entre sí. El concepto se utiliza tanto para definir a un conjunto de conceptos como a objetos reales dotados de organización.

www.rolandostudios.com

Página 2

ANALISIS Y DISEÑO DE SISTEMAS La palabra Sistemas corresponde al plural del término sistema, en tanto, la palabra sistema presenta diferentes usos de acuerdo al contexto en el cual se la emplee. Un sistema de información (SI) es un conjunto de elementos orientados al tratamiento y administración de datoseinformación, organizados y listos para su uso posterior, generados para cubrir una necesidad u objetivo.

Ejemplos:          

Sistema solar Sistema digestivo Sistemas Abiertos. Sistemas Cerrados. Sistema Operativo UNIX. Sistema Operativo Windows. Sistema aislado. Sistemas Competitivos. Sistemas Cooperativos. Sistemas que modifican el estilo de operación del negocio.

Información: Es un conjunto organizado de datos procesados, que constituyen un mensaje. Según Idalberto Chiavenato, información"es un conjunto de datos con un significado, o sea, que reduce la incertidumbre o que aumenta el conocimiento de algo. En verdad, la información es un mensaje con significado en un determinado contexto, disponible para uso inmediato y que proporciona orientación a las acciones por el hecho de reducir el margen de incertidumbre con respecto a nuestras decisiones. Comprende los datos y conocimientos que se usan en la toma de decisiones. Es un conjunto organizado de datos procesados, que constituyen un mensaje sobre un determinado ente o fenómenos iste en datos seleccionados y ordenados con un propósito específico. Información es un conjunto de datos acerca de algún suceso, hecho o fenómeno, que organizados en un contexto determinado tienen su significado, cuyo propósito puede ser el de reducir la incertidumbre o incrementar el conocimiento acerca de algo. La información es un conjunto de datos con significado que estructura el pensamiento de los seres vivos, especialmente, del ser humano. Consiste en la transmisión de los datos obtenidos sensorialmente, a través de un mensaje, desde un transmisor hacia un receptor, en un proceso comunicacional, utilizando el lenguaje oral, escrito o gestual, expuestos de manera sistemática para otorgarles significación, y generar conocimiento.

www.rolandostudios.com

Página 3

ANALISIS Y DISEÑO DE SISTEMAS Ejemplos:

  

Información privada.(promedios finales) Información pública. (noticias k se obtienen a través de periódicos, radio, tv, etc.) Información interna. (es el sistema de información que se da en las empresas).

Sistema de información Es un conjunto formal de elementos y procesos que permiten transformar los datos de entradas en información valida sin ambigüedades y en forma oportuna para la toma de decisiones. Conjunto de elementos orientados al tratamiento y administración de datos e información organizados y listos para su posterior uso. Un sistema de información (SI) es un conjunto de elementos orientados al tratamiento y administración de datoseinformación, organizados y listos para su uso posterior, generados para cubrir una necesidad u objetivo. Un sistema de información es el sistema de personas, registros de datos y actividades que procesa los datos y la información en cierta organización, incluyendo manuales de procesos o procesos automatizados. Un sistema de información consiste de 3 componentes: humano, tecnología y organización. Un sistema de información es un conjunto de elementos interrelacionados con el propósito de prestar atención a las demandas de información de una organización, para elevar el nivel de conocimientos que permitan un mejor apoyo a la toma de decisiones y desarrollo. Un sistema de información realiza cuatro actividades básicas: entrada,almacenamiento,procesamiento y salida deinformación.

www.rolandostudios.com

Página 4

ANALISIS Y DISEÑO DE SISTEMAS Sistema informático Es un sistema de información que aplica o utiliza el computador como componente de proceso. Es un conjunto de elementos, como son Hardware, software y recursos humanos para cumplir un objetivo, que permiten almacenar y procesar información. Conjunto de elementos interconectados o relacionados para el tratamiento de información. El más básico es un ordenador típico. Los más complejos son las redes, sistemas de procesamiento en paralelo. Un sistema informático utiliza dispositivos programables por medio de computadoras, siendo una síntesis de hardware y software. Un sistema informático es el conjunto de elementos de hardware y software orientados al procesamiento Automatizado de la información en una rama concreta de la actividad humana, a los efectos de proveer los resultados informativos en un tiempo y con un costo tal que no pudieran ser obtenidos por otros medios. Un sistema informático utiliza ordenadores para almacenar datos, procesarlos y ponerlos a disposición de quien se considere oportuno.

Ejemplos        

Sistema informático. de facturación Sistema informático. De un cajero de bancos, etc Sistema informático de cuenta de usuarios de un banco. Sistema informático registro de materiales de colegios. Sistema informático de pasajes. Sistema informático de RENIEC. Sistema informático de cajeros. Sistema informático control de stock de una bodega.

¿Qué es Análisis y Diseño? Para crear una aplicación de Software, es necesaria una descripción del problema y de los requerimientos, Qué problema vamos a resolver y qué debe hacer el sistema son las preguntas principales que deben responderse en esta fase. El análisis se centra en una investigación del problema más que en una solución. Para desarrollar una aplicación es necesario contar con una descripción de alto nivel y de una descripción detallada de la solución propuesta, y como dicha solución cumple con los requerimientos y restricciones planteados. El Diseño se centra en una solución lógica, es decir, cómo el sistema propuesto cumple con los requerimientos. Finalmente el diseño se implementa en un software y hardware (Implementación).

www.rolandostudios.com

Página 5

ANALISIS Y DISEÑO DE SISTEMAS ¿Qué es Análisis y Diseño Orientado a Objetos? La esencia del análisis y diseño orientado a objetos es el considerar tanto el dominio del problema como la solución lógica desde la perspectiva de los objetos (cosas, conceptos o entidades). El análisis enfatiza la búsqueda y descripción de objetos o conceptos del dominio del problema. Por ejemplo, en un sistema de préstamo, los posibles conceptos son: Libro, Librería, Préstamo, etc. 1. Comprender el problema que tendrá que resolver el software 2. Suscitar cuestiones relevantes acerca del problema y del sistema 3. Proporcionar una base para responder preguntas acerca de las propiedades específicas del problema y del sistema 4. Decidir lo que tiene que hacer el sistema 5. Decidir lo que no tiene que hacer el sistema 6. Asegurar que el sistema satisfaga las necesidades del usuario y definir criterios de aceptación 7. Proporcionar una base para el desarrollo del sistema Mientras que el diseño enfatiza la definición de modelos lógicos de software que serán finalmente implementados en un lenguaje orientado a objetos. Estos conceptos también cuentan con atributos y métodos, por ejemplo, Libro tiene un Autor y un Título. 1. 2. 3. 4. 5. 6. 7. 8.

Lenguaje donde se llevará a cabo la implementación Desarrollo o gestión de la interfaz gráfica Limitaciones de equipo que deben tomarse en cuenta Compatibilidad de versiones Promover la reutilización de código. Ensamblar partes reusables Sistemas independientes de equipo y portabilidad de los sistemas. Atributos derivados, operaciones, etc.

Por último durante la construcción, los componentes del diseño se implementan en un lenguaje orientado a objetos. La Implementación, Involucra la generación de código en el lenguaje seleccionado en el diseño y respetando las distintas decisiones de los distintos niveles. La salida de esta etapa es el código fuente. Las Pruebas, Consiste en ver que los requerimientos del usuario se cumplan en el sistema de forma correcta.

Análisis de sistemas Informáticos: Sirven para recopilar o relevar la información del sistema o la realidad para identificar sus principales características y así proponer una posible solución.

www.rolandostudios.com

Página 6

ANALISIS Y DISEÑO DE SISTEMAS El análisis de sistemas es la ciencia encargada del análisis de sistemas grandes y complejos y la interacción entre esos sistemas. se denomina análisis de sistemas a una de las etapas de construcción de un sistema informático, que consiste en relevar la información actual y proponer los rasgos generales de la solución futura. Los sistemas en relación con el análisis de sistemas están relacionados con cualquier campo tales como: procesos industriales, administración, toma de decisiones, procesos, protección al medio ambiente, etc. El análisis de sistemas es una guía que permite estructurar el proceso de desarrollo de sistemas de información. Ejemplos:      

Recoger datos de cómo funciona el sistema informático. Definir y evaluar parámetros de utilización. Modelador de análisis de sistemas. Procesar la información recopilada. Organizar instrumentos de validación. Mostrar las conclusiones del proceso de investigación.

Diseños de sistemas informáticos: Proceso de aplicar ciertas técnicas y principios con el propósito de definir un proceso o sistema con suficiente detalle como para permitir su interpretación y realización física (Fácil de manejar y entendible). Ejemplos:     

Modelado del diseño de sistema. Elaborar la presentación del sistema. Desarrollar el menú de navegación del sistema. Desarrollar la interfaz de mantenimiento de sistema. Elaborar la interfaz de los formularios de sistema.

APLICACIÓN DE LA METODOLOGIA El enfoque que se va a realizar en este curso es el enfoque orientado a objetos, utilizando el RUP (Rational UnifiedProcess) como la metodología que va a servir como base para el análisis y diseño del nuevo sistema de información presentado pero el cual va hacer uso del Lenguaje Modelado Unificado (UML) para la diagramación y representación de los modelos a utilizar en las fases de análisis y diseño del sistema. En el enfoque orientado a objetos se cambia la visión que se tenía de los Sistemas como una secuencia de acciones las cuales permitían obtener salidas de información. En el enfoque orientado a objetos vamos a ver la manera sobre cómo se entiende el concepto de análisis y diseño orientado a objetos.

www.rolandostudios.com

Página 7

ANALISIS Y DISEÑO DE SISTEMAS 3.1. Análisis y Diseño Orientado a Objetos. A. Análisis Orientado a Objetos. “En esta fase se aplican los conceptos orientados a objetos (Herencia, poliformismo, etc.) al modelo de problemas y sistemas”. (Bunge: 1999) “Esta fase produce un modelo conceptual de la forma en que percibimos la realidad”. (Martin J: 1997). Esta fase es una de las importantes debido a que aquí vemos que es lo que queremos obtener y si no se realiza bien, tal vez los resultados no sean los deseados. B. Diseño Orientado a Objetos. “Viene a ser el proceso de construir la arquitectura del sistema mediante la aplicación de los elementos y conceptos del enfoque orientado a objetos”. (Bunge:1999) “Esta fase va a producir el modelo en que se especifica la forma en que se implementara el Modelo Conceptual” (Martin J: 1997) 3.2. Descripción de la Metodología y Lenguaje de Modelado Utilizado. A.

Metodología RUP (Proceso Unificado Racional) a.

Definición de RUP El proceso unificado Racional es una metodología creada por la Rational Rose Corporation para brindar a los analistas y desarrolladores de software una metodología que permita guiar el proceso de análisis y diseño de sistemas así como su desarrollo de manera fácil y clara, esta metodología.

b.

Fases del desarrollo con RUP La metodología RUP cuenta de 4 fases fundamentales las cuales son el análisis de requerimientos, el diseño del sistema, diseño detallado e implementación y pruebas. Análisis de requerimientos En esta etapa se logra claridad sobre lo que desea el usuario y en la forma en la cual se le va a presentar la solución que se esta buscando. Las actividades que se realizan en esta fase son las siguientes:  Identificar los casos de usos  Dar detalle de los casos de usos descritos.  Definir una interfaz inicial del sistema (si es aplicable)  Desarrollar el modelo del mundo.  Validar los modelos.

www.rolandostudios.com

Página 8

ANALISIS Y DISEÑO DE SISTEMAS Diseño del sistema En esta etapa se define una subdivisión en aplicaciones del sistema (si es lo suficientemente grande) y la forma de comunicación con los sistemas ya existentes con los cuales debe interactuar. En esta fase se realizan las actividades siguientes:   

Identificar la arquitectura del sistema Definir componentes del sistema, las aplicaciones y su ubicación Definir mecanismos de comunicación.

Diseño detallado En esta etapa se adecua el análisis a las características específicas del ambiente de implementación y se completan las distintas aplicaciones del sistema con los modelos de control, interfaz o comunicaciones, según sea el caso. En esta fase se realizan las siguientes actividades:  



Agregar detalles a la implementación al modelo del mundo, mediante diagramas de clases y paquetes, con el detalle de la implementación. Desarrollar el modelo de interfaz, a través de diagramas de interacción con el detalle de las operaciones mas importantes del sistema. Desarrollar los modelos de control, persistencia y comunicaciones, realizando los diagramas de estados y/o actividades para las clases concurrentes.

Implementación y Pruebas Se desarrolla el código de una manera certificada. En esta fase se realizan las siguientes actividades:   

Definir estándares de programación Codificación y pruebas unitarias Pruebas de módulos y de sistema Diagrama de las fases de la Metodología RUP

Análisis de requerimientos

Diseño del Sistema

Diseño Detallado

Implementación y Pruebas

www.rolandostudios.com

Página 9

ANALISIS Y DISEÑO DE SISTEMAS Como el sentido de una metodología es dar unas pautas para seguir un proceso de desarrollo, no es una estructura rígida la cual se tiene que seguir a pie de la letra, es por eso que estas se pueden adoptar de acuerdo al requerimiento del analista o desarrollador. Además las metodologías pueden usar distintos tipos de lenguaje de modelado, en el caso de la metodología RUP puede utilizar también distintos tipos de lenguajes modeladores, pero la Rational Software en su afán de establecer un estándar el cual sea utilizado por todos, creo el Lenguaje de Modelado Unificado como un estándar que utilice la Metodología RUP para llevar a cabo el modelado del análisis y diseño del sistema, esta vinculación hace mucho más flexible la Metodología RUP haciéndola adaptarse al uso de los modelos de este lenguaje. B.

Lenguaje de Modelado Unificado (UML) Es un lenguaje gráfico para visualizar, especificar y documentar cada una de las partes que comprende el desarrollo del software. UML entrega una forma de modelar cosas conceptuales como lo son procesos de negocio y funciones del sistema, además de cosas concretas como lo son escribir clases en el lenguaje determinado, esquemas de base de datos y componentes de software reusables. (Grady Booch, JimRumbaugh, Ivar Jacobson, 1999). UML ha sido creado por los expertos de metodología Grady Booch, Ivar Jacobson, y JimRumbaugh en Rational Software, utilizando información de otros importantes expertos en metodología, vendedores de software, y usuarios finales. Su objetivo era unificar los diversos sistemas que había y crear un lenguaje de modelado con las mejores características de cada uno. UML fue adoptado por el OMG (Object Management Group) como estándar en noviembre de 1997.

¿Qué es UML?

 UML = UnifiedModelingLanguage  Un lenguaje de propósito general para el modelado orientado a objetos  UML combina notaciones provenientes desde: • • • •

Modelado Orientado a Objetos Modelado de Datos Modelado de Componentes Modelado de Flujos de Trabajo (Workflows)

www.rolandostudios.com

Página 10

ANALISIS Y DISEÑO DE SISTEMAS Situación de Partida

  

Diversos métodos y técnicas OO, con muchos aspectos en común pero utilizando distintas notaciones Inconvenientes para el aprendizaje, aplicación, construcción y uso de herramientas, etc. Pugna entre distintos enfoques (y correspon-dientes gurús)

=> Necesidad de una notación estándar Historia de UML



Comenzó como el “Método Unificado”, con la participación de Grady Booch y JimRumbaugh. Se presentó en el OOPSLA’95.



El mismo año se unió Ivar Jacobson. Los “Tres Amigos” son socios en la compañía Rational Software. Herramienta CASE Rational Rose.

www.rolandostudios.com

Página 11

ANALISIS Y DISEÑO DE SISTEMAS Participantes en UML 1.0



Rational Software (Grady Booch, Jim Rumbaugh y Ivar Jacobson)  Digital Equipment  Hewlett-Packard  i-Logix (David Harel)  IBM  ICON Computing (DesmondD’Souza)  Intellicorp and James Martin & co. (James Odell)  MCI Systemhouse  Microsoft  ObjecTime  Oracle  PlatiniumTechnology  Sterling Software  Taskon  Texas Instruments  Unisys UML aglutina enfoques OO

www.rolandostudios.com

Página 12

ANALISIS Y DISEÑO DE SISTEMAS Perspectivas de UML

 UML será el lenguaje de modelización de objetos estándar predominante los próximos 



años. Razones: • Participación de metodólogos influyentes. • Participación de importantes empresas. • Aceptación del OMG como notación estándar. Evidencias: • Herramientas que proveen la notación UML. • “Edición” de libros. • Congresos, cursos, “camisetas”, etc.

Uso de UML



El objetivo de UML es describir cualquier tipo de sistema en términos de diagramas orientados a objetos



Algunas categorías de Sistemas • • • • •

Sistemas de Información Sistemas de Tiempo Real Sistemas Distribuidos Software de Sistemas Sistemas de Negocios

Modelado con UML

Use Diagramas Cams de Cas Secuencia e Scenari Scenari Diagramas odeo Colaboración Diagram Diagram enario Scenari Diagramas Diagram de o Estados s Diagram www.rolandostudios.com

Use Cas e

Diagramas de Casos deUso

State Diagramas iagrams de Diagram Clases s

Modelo

Diagramas De Actividad

State State Diagramas Diagram de Diagram Objetos ss State Diagramas de iagrams Diagram Componentes s

ams Diagramas grams de

Despliegue

Página 13

ANALISIS Y DISEÑO DE SISTEMAS “Un modelo es una descripción completa de un sistema desde una perspectiva concreta” Tipos de Diagramas UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento  

Diagrama de Estados Diagrama de Actividad

Diagramas de Interacción  

Diagrama de Secuencia Diagrama de Colaboración

Diagramas de implementación  

Diagrama de Componentes Diagrama de Despliegue

www.rolandostudios.com

Página 14

ANALISIS Y DISEÑO DE SISTEMAS

ACTIVIDAD Nº2 DIAGRAMAS DE CASOS DE USO Los diagramas de casos de uso documentan el comportamiento de un sistema desde el punto de vista del usuario. Por lo tanto los casos de uso determinan los requisitos funcionales del sistema, es decir, representan las funciones que un sistema puede ejecutar. Su ventaja principal es la facilidad para interpretarlos, lo que hace que sean especialmente útiles en la comunicación con el cliente.

Elementos Básicos Casos de Uso Es una técnica para capturar información de cómo un sistema o negocio trabaja actualmente, o de cómo se desea que trabaje. No pertenece realmente al enfoque orientado a objeto, más bien es una técnica para el modelado de escenarios en los cuales el sistema debe operar. Cada Caso de Uso puede estar definido por:  Texto que lo describe  Secuencia de pasos ejecutados dentro del escenario  Condiciones pre-post para que el escenario comience o termine  Mezclando las anteriores

Un Caso de Uso es representado por una elipse y describe una situación de uso del sistema interactuando con actores

www.rolandostudios.com

Página 15

ANALISIS Y DISEÑO DE SISTEMAS Actor

Un actor es un agente, alguien o algo que solicita un servicio al sistema o actúa como catalizador para que ocurra algo

Los actores representan un tipo de usuario del sistema. Se entiendo como usuario cualquier cosa externa que interactúa con el sistema. No tiene por qué ser un ser humano, puede ser otro sistema informático o unidades organizativas o empresas. Siempre hay que intentar independizar los actores de la forma en que se interactúa con el sistema. Por ejemplo un teclado no es un actor en la mayor parte de los casos, sólo un medio para introducir información al sistema. Suele ser útil mantener una lista de los usuarios reales para cada actor. Un actor en un diagrama de casos de uso representa un rol que alguien puede estar jugando, no un individuo particular por lo tanto puede haber personas particulares que puedan estar usando el sistema de formas diferentes en diferentes ocasiones: socio de biblioteca y bibliotecario.

Asociaciones Hay una asociación entre un actor y un caso de uso si el actor interactúa con el sistema para llevar a cabo el caso de uso Escenario Es una interacción entre el sistema y los actores, que puede ser descrito mediante una secuencia de mensajes. Un caso de uso es una generalización de un escenario. Ejemplos  Escenario 1: José García se lleva prestado el tercer ejemplar de “Guerra y Paz” que hay en la biblioteca. No tiene ningún otro libro en préstamo. 

Escenario 2: Mónica Díaz intenta llevarse prestado el primer ejemplar de “Ana Karenina”, pero no puede porque ya tiene tres libros en préstamo, que es el máximo.

Todos los escenarios de un caso de uso deben tener en común que son intentos de hacer esencialmente “lo mismo”, en este caso llevarse un libro en préstamo. Los escenarios pueden y deben posteriormente documentarse mediante diagramas de secuencia.

www.rolandostudios.com

Página 16

ANALISIS Y DISEÑO DE SISTEMAS Los Casos de Uso (Ivar Jacobson) describen bajo la forma de acciones y reacciones el comportamiento de un sistema desde el punto de vista del usuario. Permiten definir los límites del sistema y las relaciones entre el sistema y el entorno Los Casos de Uso son descripciones de la funcionalidad del sistema independientes de la implementación. Los Casos de Uso particionan el conjunto de necesidades atendiendo a la categoría de usuarios que participan en el mismo Están basado en el lenguaje natural, es decir, es accesible por los usuarios El modelo de los Casos de Uso comprende los actores, el sistema y los propios casos de uso El conjunto de funcionalidades de un sistema se determina examinando las necesidades funcionales de cada actor, expresadas en forma de interacciones

Ejemplo:

Verificar Situación Vendedor

Realizar Venta

Secretaria Cliente

Preparar Catálogo

Supervisor Establecer Crédito

www.rolandostudios.com

Página 17

ANALISIS Y DISEÑO DE SISTEMAS Los actores se determinan observando:   

Usuarios directos del sistema. Responsables del uso o mantenimiento del sistema. Otros sistemas que interactúan con el sistema en cuestión.

La misma persona física puede interpretar varios papeles como actores distintos El nombre del actor describe el papel desempeñado. La determinación de los actores permite delimitar el alcance del sistema de manera progresiva Categorías de actores:    

Principales: personas que usan el sistema. Secundarios: personas que mantienen o administran el sistema. Material externo: dispositivos materiales imprescindibles que forman parte del ámbito de la aplicación y deben ser utilizados. Otros sistemas: sistemas con los que el sistema interactúa.

Tras localizar los actores, procede el describirlos. Los Casos de Uso se determinan observando y precisando, actor por actor, las secuencias de interacción, los escenarios, desde el punto de vista del usuario. Un escenario es una instancia de un caso de uso. Los casos de uso intervienen durante todo el ciclo de vida

www.rolandostudios.com

Página 18

ANALISIS Y DISEÑO DE SISTEMAS

www.rolandostudios.com

Página 19

ANALISIS Y DISEÑO DE SISTEMAS

www.rolandostudios.com

Página 20

ANALISIS Y DISEÑO DE SISTEMAS EJEMPLOS Ejemplo: 01 En una bodega un cliente pregunta, si venden leche el vendedor le responde que si vende leche entonces el cliente realiza la compra de 2 litros de leche, luego el cliente cancela, y el vendedor le entrega los 2 litros de leche. 1. Identificando actores -Cliente -Vendedor 2. Identificando caso de usos(proceso) -Realizar consulta -Realizar compra -Cancelar compra -Entregar producto Ejemplo 02: La secretaria de un Instituto” realiza el registro de las fichas de matrícula de los alumnos. Además, tiene que solicitar el horario de los profesores, para luego elaborar el cuadro de horarios del IST. Por otro lado tiene que realizar el cuadro de aulas disponibles para el desarrollo de clases y finalmente entregar un informe final a dirección. Ejemplo 03: Desarrolle un DCU para cancelar el recibo de luz en una oficina. De cancelación de recibos de Luz. Ejemplo 04: Desarrolle un DCU para retirar dinero de un cajero automático

www.rolandostudios.com

Página 21

ANALISIS Y DISEÑO DE SISTEMAS Ejemplo 05: En el restaurant “LA OLLA GORDA” se realizan los siguientes procesos para atender a los diferentes clientes cuando el cliente ingresa la anfitriona les da la bienvenida y recibe las prendas y los objetos de los clientes. Los clientes son atendidos por meseros los cuales le van a indicar una mesa disponible. el mesero entregara a los clientes la carta con el menú del día . Los clientes deben seleccionar el menú a degustar. El mesero recoge la carta con el menú seleccionado y se dirige hacia la cocina , en donde entregara la lista con el menú seleccionado. Cocina servirá los menús seleccionados el cual el mesero le hará llegar a los clientes que le solicitaron. Los clientes después de disfrutar la comida llamaran al mesero para solicitarle la cuenta. Finalmente los clientes se retiran del restaurant “la olla gorda “recogiendo sus prendas y objetos que serán entregados por la anfitriona. Ejemplo 06: Una persona desea realizar los trámites para actualizar los datos de su DNI en la oficina de RENIEC, esta persona debe realizar los siguientes procesos. La persona en primer lugar debe esperar turno. El agente de seguridad entregara un ticket de turno a la persona. Luego la persona de acuerdo a su turno ingresara a la oficina, el asistente de administración solicita los documentos para verificarlos si están correctamente. Luego la persona se acerca al administrador, el administrador solicita los documentos verificados, luego el administrador ingresa el número de DNI a sistema de La RENIEC el sistema de la RENIEC verifica los datos de la persona. Luego el administrador solicita los datos de la persona para actualizarlos. Luego el administrador con la conformidad de la persona, guarda los datos Finalmente la persona firma y sella el padrón de actualización de datos de la persona.

www.rolandostudios.com

Página 22

ANALISIS Y DISEÑO DE SISTEMAS CASOS PRACTICOS CASO PRACTICO1 Un técnico en sistemas está operando un sistema de administración de películas, el cual tiene que tener en cuenta registrar a los actores de cada película, registrar el género, registrar la película y además registrar la programación de las películas. Identifique los actores y casos de uso. CASO PRACTICO2 Una persona ingresa a una oficina de transporte terrestre, se acerca a la recepcionista y realiza consultas. Una vez informado, decide viajar. La recepcionista le solicita su DNI, la recepcionista ingresa el DNI al sistema, el sistema proporciona los datos de la persona. La recepcionista le solicita número de asiento y finalmente imprime el boleto de viaje. La persona cancela el valor del boleto de viaje y recibe el boleto de viaje. Identifique los actores y casos de uso. CASO PRACTICO3 Una persona ingresa a una farmacia. Se acerca al vendedor y realiza unas consultas. El vendedor ingresa los datos del medicamento al sistema, el sistema proporciona la información del medicamento. La persona decide comprar, entonces el vendedor registra en un ticket los datos de la compra. Luego la persona se acerca a caja para canjear el ticket por un comprobante de pago, cancela el monto y recibe el comprobante. Luego se acerca a despacho, entrega el comprobante de pago y recibe el medicamento.

www.rolandostudios.com

Página 23

ANALISIS Y DISEÑO DE SISTEMAS

ACTIVIDAD Nº3 TIPOS DE ASOCIACIONES Hay una asociación entre un actor y un caso de uso si el actor interactúa con el sistema para llevar acabo el caso de uso. Tipos de asociaciones: 

Existen tres tipos de asociaciones o relaciones en los diagramas de casos de uso :  Extend  Include  generalización

INCLUDE

Se puede incluir una relación entre dos casos de uso de tipo “include” si se desea especificar comportamiento común en dos o más casos de uso. Es una forma de interacción o creación, un caso de uso dado puede "incluir" otro caso de uso. El primer caso de uso a menudo depende del resultado del caso de uso incluido. Esto es útil para extraer comportamientos verdaderamente comunes desde múltiples casos de uso a una descripción individual, desde el caso de uso. En el diagrama, se indica mediante una flecha a trazos y abierta, como en este ejemplo: 

En el ejemplo indica que tanto “reservar libro” como “renovar préstamo “hacen algo en común: “comprobar reserva”.  Ventajas:  Las descripciones de los casos de uso son más cortas y se entienden mejor.  La identificación o funcionalidad común puede ayudar a descubrir el posible uso de componentes ya existentes en la implementación.  Desventajas:  La inclusión de estas relaciones hace que los diagramas sean mas difíciles de leer, sobre todo para los clientes.

www.rolandostudios.com

Página 24

ANALISIS Y DISEÑO DE SISTEMAS Los casos de uso obligatoriamente deben realizarse para que el caso de uso base funcione E j e m p l o 1

iniciar sesion

verificar datos

usuario caso caso caso caso

de de de de

uso uso uso uso

base primario padre origen

caso caso caso caso

de de de de

uso uso uso uso

incluido secundario hijo destino

retirar dinero verificar usuario usuario

Interpreta:_______________________________________________________________________ ___________________________________________________________________

Ejemplo2

iniciar sesion verificar datos usuario

Interpreta:_______________________________________________________________________ ___________________________________________________________________

Ejemplo3

Interpreta:________________________ __________________________________ __________________________________ __________________________________ __________________________________ __________________________________ __________________________________ ___________

www.rolandostudios.com

Página 25

ANALISIS Y DISEÑO DE SISTEMAS EXTEND Se puede incluir una relación entre dos casos de uso de tipo “extend” si se desea especificar diferentes variantes del mismo caso de uso. Dicho de otra forma, la relación “extend” implica que el comportamiento de un caso de uso es diferente dependiendo de ciertas circunstancias. En principio, esas variaciones pueden también mostrar de como diferentes descripciones de escenarios asociadas al mismo caso de uso.

Es otra forma de interacción, un caso de uso dado (la extensión) puede extender a otro. Esta relación indica que el comportamiento del caso de la extensión se utiliza en casos de uso, un caso de uso a otro caso siempre debe tener extensión o inclusión. El caso de uso extensión puede ser insertado en el caso de uso extendido bajo ciertas condiciones. La notación, es una flecha de punta abierta con línea discontinua, desde el caso de uso extensión al caso de uso extendido, con la etiqueta «extend». Esto puede ser útil para lidiar con casos especiales, o para acomodar nuevos requisitos durante el mantenimiento del sistema y su extensión. Atención: la flecha en el caso de las relaciones “extend” va hacia el caso de uso “original”. Ejemplo1 Interpreta:________________________ __________________________________ __________________________________ __________________________________ __________________________________ __________________________________ __________________________________ __________________________________ __________________________________ __________________________________ __

www.rolandostudios.com

Página 26

ANALISIS Y DISEÑO DE SISTEMAS Ejemplo2

Interpreta:_______________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ _______________________________________

Ejemplo3

Interpreta:_______________________________________________________________________ ________________________________________________________________________________ ________________________________________________________________________________

www.rolandostudios.com

Página 27

ANALISIS Y DISEÑO DE SISTEMAS GENERALIZACION

En un diagrama de casos de uso también pueden mostrarse generalizaciones (relaciones de herencia) para mostrar que diferentes elementos están relacionados como tipos de otros. Son aplicables a actores o casos de uso, pero para estos últimos la semántica es muy similar a las relaciones “extend”. Es la actividad de identificar elementos en común entre conceptos y definir las relaciones de una superclase (concepto general) y subclase (concepto especializado). Es una manera de construir clasificaciones taxonómicas entre conceptos que entonces se representan en jerarquías de clases. Las subclases conceptuales son conformes con las superclases conceptuales en cuanto a la intención y extensión." En la tercera forma de relaciones entre casos de uso, existe una relación generalización/especialización. Un caso de uso dado puede estar en una forma especializada de un caso de uso existente. La notación es una línea sólida terminada en un triángulo dibujado desde el caso de uso especializado al caso de uso general. Ejemplo1 Interpreta:_____________________ ______________________________ ______________________________ ______________________________ ______________________________ ______________________________ ______________________________ ______________________________ ______________________________ ______________________________ ______________________________ ______________________________ ______________________________ _________________

www.rolandostudios.com

Página 28

ANALISIS Y DISEÑO DE SISTEMAS

Ejemplo2

Interpreta:________________________________________________________________________ ________________________________________________________________________________ ________________________________________________________________________________

www.rolandostudios.com

Página 29

ANALISIS Y DISEÑO DE SISTEMAS Ejemplo3

Interpreta:______________ _______________________ _______________________ _______________________ _______________________ _______________________ _______________________ _______________________ _______________________ _______________________ _______________________ _______________________ _______________________ _______________________

CASOS PRACTICOS Caso1 

      

Un cliente ingresa a una farmacia se acerca a una vendedora para comprar un determinado medicamento la vendedora realiza la consulta en el sistema sobre el medicamento sobre si está disponible. Luego la vendedora le elabora un ticket, además también le solicita al cliente si desea acumular puntos bonos. El cliente se acerca a caja para cancelar sobre el medicamento, la cajera le solita el ticket para canjearlo por un comprobante. En el comprobante se debe registrar los datos del cliente los datos del medicamento los datos del vendedor. Al momento de cancelar la cajera le solicita al cliente si desea aportar una donación con fines benéficos. El cliente cancela el monto a pagar y se acerca a la ventanilla de despacho. En despacho para que le entreguen el medicamento debe entregar el comprobante. El cliente entrega el comprobante recibe el medicamento recibe su medicamento y se retira.

Elabore un diagrama de caso de uso considerando clase de uso include, caso de uso extend. www.rolandostudios.com

Página 30

ANALISIS Y DISEÑO DE SISTEMAS Caso 2      

El jefe de personal de una empresa, cada fin de mes debe realizar el respectivo pago a los trabajadores que elaborar en dicha empresa. En primer lugar, para efectuar el sueldo neto del trabajador, debe calcular el sueldo bruto, los aportes y descuentos de ley. Teniendo en cuenta que para calcular el sueldo bruto debe verificar el control de días elaborados de cada trabajador. Todos los datos son ingresados al sistema de control de pagos. Dependiendo del mes el jefe de personal decide calcular o no para los trabajadores un aporte extra. Por otro lado para cancelar los pagos a los trabajadores de puede realizar mediante cheque, deposito o en efectivo.

Realiza un diagrama de caso de uso considerando includes y extend. Caso 3 





 

Una empresa de combustibles, desea administrar adecuadamente el servicio que brinda a todos sus clientes para esto describe los procesos que se realizan para la atención de los clientes. En primer lugar cuando se acerca un cliente con su vehículo el empleado solicita el valor, valor que se ingresara al surtidor. Este valor puede ser monetario o cantidad de galones. En segundo lugar al momento de cancelar el servicio el empleado registra la cancelación considerando los datos del cliente y el servicio y por último el empleado ofrece al cliente acumular puntos o registrarle un comprobante de pago. Si el cliente esta registro y acumula puntos le regala gorros. Además los pagos se pueden hacer en efectivo o con tarjeta.

Realice un diagrama de caso de uso considerando casos de uso include y extend. Caso 4  



Una encuestadora del gobierno desea conocer la información familiar de vivienda y laboral de cada familia de un determinado lugar. En primer lugar para recopilar la información familiar se considera registrar los datos del padre, de la madre y de las hijos y además de cada uno se debe registrar el lugar y fecha de nacimiento, registrar grado académico. En segundo lugar para recopilar la información de la vivienda se considera registrar el estado de la vivienda la condición e la vivienda y el número de habitantes.

www.rolandostudios.com

Página 31

ANALISIS Y DISEÑO DE SISTEMAS 

En tercer lugar para recopilar la información económica se considera registrar los datos del padre y de la madre y además de cada uno se debe registrar el centro de trabajo, año de servicio y condición laboral. Realice un diagrama de caso de uso considerando includes y generalización.

www.rolandostudios.com

Página 32

ANALISIS Y DISEÑO DE SISTEMAS

ACTIVIDAD Nº4 DIAGRAMA DE SECUENCIA

El diagrama de secuencia es un tipo de diagrama usado para modelar interacción entre objetos en un sistema según UML. Utilidad Un diagrama de secuencia muestra la interacción de un conjunto de objetos en una aplicación a través del tiempo y se modela para cada caso de uso. Mientras que el diagrama de casos de uso permite el modelado de una vista bacines del escenario, el diagrama de secuencia contiene detalles de implementación del escenario, incluyendo los objetos y clases que se usan para implementar el escenario, y mensajes intercambiados entre los objetos. Típicamente se examina la descripción de un caso de uso para determinar qué objetos son necesarios para la implementación del escenario. Si se dispone de la descripción de cada caso de uso como una secuencia de varios pasos, entonces se puede "caminar sobre" esos pasos para descubrir qué objetos son necesarios para que se puedan seguir los pasos. Un diagrama de secuencia muestra los objetos que intervienen en el escenario con líneas discontinuas verticales, y los mensajes pasados entre los objetos como flechas horizontales. Tipos de mensajes Existen dos tipos de mensajes: sincrónicos y asincrónicos. Los mensajes sincrónicos se corresponden con llamadas a métodos del objeto que recibe el mensaje. El objeto que envía el mensaje queda bloqueado hasta que termina la llamada. Este tipo de mensajes se representan con flechas con la cabeza llena. Los mensajes asincrónicos terminan inmediatamente, y crean un nuevo hilo de ejecución dentro de la secuencia. Se representan con flechas con la cabeza abierta. También se representa la respuesta a un mensaje con una flecha discontinua. www.rolandostudios.com

Página 33

ANALISIS Y DISEÑO DE SISTEMAS Pueden ser usados en dos formas:  

De instancia: describe un escenario específico (un escenario es una instancia de la ejecución de un caso de uso). Genérico: describe la interacción para un caso de uso; Utiliza ramificaciones ("Branches"), condiciones y bucles.

Estructura Los mensajes se dibujan cronológicamente desde la parte superior del diagrama a la parte inferior; la distribución horizontal de los objetos es arbitraria. Durante el análisis inicial, el modelador típicamente coloca el nombre 'business' de un mensaje en la línea del mensaje. Más tarde, durante el diseño, el nombre 'business' es reemplazado con el nombre del método que está siendo llamado por un objeto en el otro. El método llamado, o invocado, pertenece a la definición de la clase instanciada por el objeto en la recepción final del mensaje. ELEMENTOS PRINCIPALES DE UN DIAGRAMA DE SECUENCIA El diagrama de secuencias consta de objetos, representados del modo usual: rectángulos con nombres subrayados, estímulos (también conocidos como mensajes) representados por líneas continuas con una punta de flecha y el tiempo representado por una progresión vertical.

a. Objetos Los objetos se colocan cerca de la parte superior del diagrama, de izquierda a derecha y se acomodan de manera que simplifiquen el diagrama. La extensión que está debajo y en forma descendente será una línea discontinua conocida como la línea de vida del objeto. Junto con la línea de vida del objeto se encuentra un pequeño rectángulo conocido como activación, el cual representa la ejecución de una operación que realiza el objeto. La longitud del rectángulo se interpreta como la duración de la activación NOMBRE 1Representación de un objeto con su línea de vida y su activación.

www.rolandostudios.com

Página 34

ANALISIS Y DISEÑO DE SISTEMAS b. Estímulos Un estímulo que va de un objeto a otro pasa de la línea de vida de un objeto a la de otro. Un objeto puede enviarse un mensaje a si mismo ( es decir desde su línea de vida hacia su propia línea de vida).Un estímulo puede ser simple, síncrono o asíncrono. Un mensaje simple es la transferencia del control de un objeto a otro. Si un mensaje envía un mensaje síncrono, esperara la respuesta a tal mensaje antes de continuar. En el diagrama de secuencias, los símbolos del mensaje varia, por ejemplo, la punta de flecha de flecha de un mensaje simple está formada por dos líneas, la punta de flecha de un mensaje sincrónico esta rellena y la de un asíncrono tiene una sola línea.

c. Tiempo El diagrama representa el tiempo en dirección vertical. El tiempo se inicia en la parte superior y avanza hacia la parte inferior. Un mensaje que este mas cerca de la parte superior ocurrirá antes de uno que esté más cerca de la parte inferior. Con ello el diagrama de secuencias tiene dos dimensiones. La dimensión horizontal es la disposición de los objetos y la dimensión vertical muestra el paso del tiempo. EJEMPLO1: INTERACCION ENTRE ACTORES Registrar comprobante de pago de una venta de un producto

1. En primer lugar se elabora el Diagrama de casos de usos Diagrama de casos de usos

registrar empleado

registrar cliente

empleado



registrar comprobante cliente



registrar producto

www.rolandostudios.com

sistema

Página 35

ANALISIS Y DISEÑO DE SISTEMAS 2. En segundo lugar se explota o se especifica los procesos o mensajes de cada caso de uso, en ejemplo detallaremos el diagrama de secuencia del caso de uso Registrar Cliente. 3. Se elabora un diagrama de secuencia en donde para mostrar todos los mensajes que suceden entre los actores u objetos. Según como se muestra el ejemplo. Diagrama de secuencia: Registrar cliente

Como pueden darse cuenta, es aquí donde se insertan todos los mensajes entre los actores u objetos en este caso, solo hay interacción de mensajes entre actores. Como pueden darse cuenta se visualizan los mensajes en un tiempo transcurrido. www.rolandostudios.com

Página 36

ANALISIS Y DISEÑO DE SISTEMAS EJEMPLO2:INTERACCION ENTRE ACTORES Y OBJETOS

Encuesta social para registrar el aspecto de la vivienda familiar DIAGRAMA DE CASOS DE USOS

miembro familiar

encuestador

registrar aspecto de vivienda familiar

DIAGRAMA DE SECUENCIA: REGISTRAR ASPECTO DE VIVIENDA FAMILIAR

Este es un ejemplo entre actores y objetos. Como pueden darse cuenta el encuestador ingresa los datos manualmente a una ficha de vivienda familiar que el miembro de la familia informa.

www.rolandostudios.com

Página 37

ANALISIS Y DISEÑO DE SISTEMAS CASO1 ATENCION EN RESTAURANTE

Un restaurante desea implementa un S.I para esto identifica los siguientes procesos: 1. Recepcionar cliente El mozo se acerca, le da la bienvenida y ofrece los dos tipos de mesa: mesa ejecutiva, mesa común. El cliente comunica sobre que mesa ubicarse. 2. Tomar pedido. El mozo solicita al cliente lo que desea servirse. El cliente informa lo que va a servirse. Todos los datos son registrados en nota pedido los cuales numero mesa, platos, precio de plato, bebida, precio bebida, cantidad y por último los datos del cliente: nombres, apellidos y DNI. 3. Registrar pedido. Luego el mozo se acerca al asistente de cocina y le entrega la nota pedido, registra todos los datos al sistema y luego la nota de pedido es alcanzarlo al cocinero. Para que este sirva el plato y bebidas. Luego el mozo atiende la mesa. 4. Cancelar servicios. Finalmente el mozo se acerca a la mesa a realizar las respectivas cobranzas, el mozo entrega el total a pagar, el cliente cancela con efectivo o tarjeta, los datos del cliente son ingresados al sistema, con la fecha, total y el servicio luego el sistema imprime el comprobante de pago. El mozo entrega el comprobante y el cliente se retira. Desarrolle:  

Realice diagrama de casos de usos. Realice diagrama de secuencia de cada caso de uso

www.rolandostudios.com

Página 38

ANALISIS Y DISEÑO DE SISTEMAS CASO2 PRODUCCIÓN AUDIOVISUAL

La Producción “ROLANDOSTUDIOS”, desea realizar un cortometraje, para esto deben realizarse las siguientes actividades. 1. 2. 3. 4. 5. 6.

Elaborar el guión, Responsable el Guionista. Realizar casting, Responsable de Casting y Actores. Buscar locación, Responsable Director de Fotografía. Realizar la filmación, Responsable Producción. Realizar posproducción, Responsable Jefe de Postproducción. Realizar estreno, Responsable .Productor Ejecutivo.

1. Elaborar el guión: El guionista escribe la historia en el guión luego el guión es entregado a la Producción, producción verifica, el cual puede ser aceptado ó rechazado. 2. Realizar casting: Aquí el responsable de casting, publica un programa de casting, en donde los actores se registran para ser evaluados, después de la evaluación pueden ser aprobados o desaprobados.

3. Buscar locación: El director de fotografía busca y registra todos los escenarios de la filmación, los cuales son entregados a la producción, y estos pueden ser aceptados o rechazados. www.rolandostudios.com

Página 39

ANALISIS Y DISEÑO DE SISTEMAS 4. Realizar filmación: El responsable es la producción, junto a un equipo técnico y actores. Donde la producción ordena al equipo técnico y actores cumplir sus funciones, luego producción guardara los archivos. 5. Realizar Postproducción El responsable es el jefe de producción junto a un equipo técnico y el material. El jefe producción ordena la edición y el acabado final del material. 6. Realizar estreno: El productor ejecutivo se encargara de realizar contratos con los responsables de las grandes salas de cine. Se pide  Diagrama casos de usos 

Diagrama secuencia de cada caso de uso

www.rolandostudios.com

Página 40

ANALISIS Y DISEÑO DE SISTEMAS CASO3 VENTA DE PASAJES

El señor Juan Pérez Cruz ingresa a la Agencia por primera vez. Se acerca a la recepcionista de venta de pasajes, la recepcionista le solicita el número de DNI para que ingrese al sistema; pero Don Juan Pérez Cruz no está en el sistema. Entonces la recepcionista tiene que registrar al usuario. Para esto se solicita los siguientes datos:  Número de DNI  Nombres  Apellidos Con esta información de usuario que se ha ingresado al sistema Don Juan Perez Cruz ya puede realizar una compra de pasaje. Para registrar el boleto de pasaje la secretaria le solicita los siguientes datos:    

Ruta Fecha de viaje Hora de viaje Numero de asiento.

De esta manera Don Juan Pérez Cruz obtiene su boleta de pasaje. Recordar que en el boleto de pasaje también se debe incluir los datos de la recepcionista. Realice el diagrama de caso de uso y los casos de secuencia

www.rolandostudios.com

Página 41

ANALISIS Y DISEÑO DE SISTEMAS

ACTIVIDAD Nº5 DIAGRAMAS DE COLABORACION

Un diagrama de colaboración en las versiones de UML 1.x es esencialmente un diagrama que muestra interacciones organizadas alrededor de los roles. A diferencia de los diagramas de secuencia, los diagramas de colaboración, también llamados diagramas de comunicación, muestran explícitamente las relaciones de los roles. Por otra parte, un diagrama de comunicación no muestra el tiempo como una dimensión aparte, por lo que resulta necesario etiquetar con números de secuencia tanto la secuencia de mensajes como los hilos concurrentes.  

Muestra cómo las instancias específicas de las clases trabajan juntas para conseguir un objetivo común. Implementa las asociaciones del diagrama de clases mediante el paso de mensajes de un objeto a otro. Dicha implementación es llamada "enlace".

Un diagrama de comunicación es también un diagrama de clases que contiene roles de clasificador y roles de asociación en lugar de sólo clasificadores y asociaciones. Los roles de clasificador y los de asociación describen la configuración de los objetos y de los enlaces que pueden ocurrir cuando se ejecuta una instancia de la comunicación. Cuando se instancia una comunicación, los objetos están ligados a los roles de clasificador y los enlaces a los roles de asociación. El rol de asociación puede ser desempeñado por varios tipos de enlaces temporales, tales como argumentos de procedimiento o variables locales del procedimiento. Los símbolos de enlace pueden llevar estereotipos para indicar enlaces temporales. www.rolandostudios.com

Página 42

ANALISIS Y DISEÑO DE SISTEMAS DIAGRAMA DE CASOS DE USOS CASOS PROPUESTO: REGISTRAR ALUMNO 1. Crea el diagrama de casos de usos

alumno sistema

registrar alumno

secretaria

2. Agrega un Diagrama de secuencia, sabiendo que los diagramas de secuencia se originan en el caso de uso.

1. clic derecho

2. clic 3. clic

www.rolandostudios.com

Página 43

ANALISIS Y DISEÑO DE SISTEMAS 3. Arrastra los actores del diagrama de casos de usos, al diagrama de secuencia.

4. arrástralos al área de trabajo

4. Inserta los mensajes según le corresponde, es decir mensaje desde la secretaria hacia el alumno y viceversa.

5. Inserta los mensajes

www.rolandostudios.com

Página 44

ANALISIS Y DISEÑO DE SISTEMAS 5. Convierta el diagrama de secuencia en diagrama de colaboración.

6. Arrastre los mensajes para que quede debe manera organizada.

6. Muévelos

ROLANDOSTUDIOS www.rolandostudios.com

Página 45

ANALISIS Y DISEÑO DE SISTEMAS

ACTIVIDAD Nº6

DIAGRAMA DE CLASES

Un diagrama de clases es un tipo de diagrama estático que describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellos. Los diagramas de clases son utilizados durante el proceso de análisis y diseño de los sistemas, donde se crea el diseño conceptual de la información que se manejará en el sistema, y los componentes que se encargaran del funcionamiento y la relación entre uno y otro. Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y de consentimiento. Un diagrama de clases está compuesto por los siguientes elementos:  

Clase: atributos, métodos y visibilidad. Relaciones: Herencia, Composición, Agregación, Asociación y Uso.

www.rolandostudios.com

Página 46

ANALISIS Y DISEÑO DE SISTEMAS Elementos 

Clase Es la unidad básica que encapsula toda la información de un Objeto (un objeto es una instancia de una clase). A través de ella podemos modelar el entorno en estudio (una Casa, un Auto, una Cuenta Corriente, etc.). En UML, una clase es representada por un rectángulo que posee tres divisiones:

En donde: o o

Superior: Contiene el nombre de la Clase Intermedio: Contiene los atributos (o variables de instancia) que caracterizan a la Clase (pueden ser prívate, protected o public). Atributos, características o propiedades, son valores que corresponden a un objeto, como color, material, cantidad, ubicación. Generalmente se conoce como la información detallada del objeto. Suponiendo que el objeto es una puerta, sus propiedades serían: la marca, tamaño, color y peso.

o

Inferior: Contiene los métodos u operaciones, los cuales son la forma como interactúa el objeto con su entorno (dependiendo de la visibilidad: prívate, protected o public). Operaciones comúnmente llamados métodos, son aquellas actividades o verbos que se pueden realizar con/para este objeto, como por ejemplo abrir, cerrar, buscar, cancelar, acreditar, cargar. De la misma manera que el nombre de un atributo, el nombre de una operación se escribe con minúsculas si consta de una sola palabra. Si el nombre contiene más de una palabra, cada palabra será unida a la anterior y comenzará con una letra mayúscula, a excepción de la primera palabra que comenzará en minúscula. Por ejemplo: abrirPuerta, cerrarPuerta, buscarPuerta, etc.

www.rolandostudios.com

Página 47

ANALISIS Y DISEÑO DE SISTEMAS

Ejemplo: Una Cuenta Corriente que posee como característica: o

Balance

Puede realizar las operaciones de: o o o



Depositar Girar y Balance

El diseño asociado es:

www.rolandostudios.com

Página 48

ANALISIS Y DISEÑO DE SISTEMAS 

Atributos y Métodos: o Atributos: Los atributos o características de una Clase pueden ser de tres tipos, los que definen el grado de comunicación y visibilidad de ellos con el entorno, estos son:

o



public (+, ): Indica que el atributo será visible tanto dentro como fuera de la clase, es decir, es accsesible desde todos lados.



private (-, ): Indica que el atributo sólo será accesible desde dentro de la clase (sólo sus métodos lo pueden accesar).



protected (#, ): Indica que el atributo no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de las subclases que se deriven (ver herencia).

Métodos: Los métodos u operaciones de una clase son la forma en como ésta interactúa con su entorno, éstos pueden tener las características:



public (+, ): Indica que el método será visible tanto dentro como fuera de la clase, es decir, es accsesible desde todos lados.



private (-, ): Indica que el método sólo será accesible desde dentro de la clase (sólo otros métodos de la clase lo pueden accesar).



protected (#, ): Indica que el método no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de métodos de las subclases que se deriven (ver herencia).

www.rolandostudios.com

Página 49

ANALISIS Y DISEÑO DE SISTEMAS

Al diseñar una clase se debe pensar en cómo se puede identificar un objeto real, como una persona, un transporte, un documento o un paquete. Estos ejemplos de clases de objetos reales, es sobre lo que un sistema se diseña. Durante el proceso del diseño de las clases se toman las propiedades que identifican como único al objeto y otras propiedades adicionales como datos que corresponden al objeto. Con los siguientes ejemplos se definen tres objetos que se incluyen en un diagrama de clases:

Ejemplo 1: Una persona tiene número de documento de identificación, nombres, apellidos, fecha de nacimiento, género, dirección postal, posiblemente también tenga número de teléfono de casa, del móvil, FAX y correo electrónico. Ejemplo 2: Un sistema informático puede permitir administrar la cuenta bancaria de una persona, por lo que tendrá un número de cuenta, número de identificación del propietario de la cuenta, saldo actual, moneda en la que se maneja la cuenta. Ejemplo 3: Otro objeto pueden ser "Manejo de Cuenta", dónde las operaciones bancarias de una cuenta (como en el ejemplo 2) se manejarán realizando diferentes operaciones que en el diagrama de clases de balurdes sólo se representan como operaciones, que pueden ser:     

Abrir Cerrar Depósito Retiro Acreditar Intereses

www.rolandostudios.com

Página 50

ANALISIS Y DISEÑO DE SISTEMAS Estos ejemplos constituyen diferentes clases de objetos que tienen propiedades y/u operaciones que contienen un contexto y un dominio, los primeros dos ejemplos son clases de datos y el tercero clase de lógica de negocio, dependiendo de quién diseñe el sistema se pueden unir los datos con las operaciones. El diagrama de clases incluye mucha más información como la relación entre un objeto y otro, la herencia de propiedades de otro objeto, conjuntos de operaciones/propiedades que son implementadas para una interfaz gráfica. Ejemplos:

DIAGRAMAS DE CLASES

cliente #codcliente +nomcliente +apelcliente +dircliente +teldcliente +emailcliente +dnicliente +comprar()

empleado

boleta

1

*

#numbol +fecha +total +codcliente +codemp

*

#codemp +nomemp +apelemp

1

+vender()

+guardar() 1

producto

* detalle +numbol +codprod +cant

1 *

#codprod +desprod +punitario +guardar()

+guardar()

Los diagramas de clases sirven para identificar las clases y como estas se relacionan entre sí en un sistema de información. Una clase es una representación gráfica de un objeto. Una clase está dividida en 3 partes:  Nombre. Termino definido de la clase  Atributos. Características del objeto  Operaciones. Métodos o comportamientos del objeto

www.rolandostudios.com

Página 51

ANALISIS Y DISEÑO DE SISTEMAS

CASO PRÁCTICO DESARROLLAR EL DIAGRAMA DE CLASES DE ORGANIZACIÓN DE LIBROS DE UNA BIBLIOTECA

autor +codautor #nomautor +escribir()

genero 1

1 libro *

www.rolandostudios.com

#codgen +descripcion

*

#codlibro +titulo +numpag +codautor +codgen

Página 52

ANALISIS Y DISEÑO DE SISTEMAS 1. CARGAR STARUML

2. EN STAR UML, EN MODELO ANALISIS

www.rolandostudios.com

Página 53

ANALISIS Y DISEÑO DE SISTEMAS 3. INSERTANDO LA CLASE

4. AGREGANDO ATRIBUTOS

www.rolandostudios.com

Página 54

ANALISIS Y DISEÑO DE SISTEMAS 5. AGREGANDO OPERACIONES

6. INSERTANDO LLAVE PRIMARIA

7. ASOCIAR LAS CLASES

www.rolandostudios.com

Página 55

ANALISIS Y DISEÑO DE SISTEMAS 8. AGREGAR MULTIPLICIDAD

9. GUARDAR

www.rolandostudios.com

Página 56

ANALISIS Y DISEÑO DE SISTEMAS CASO PRACTICO 2 PROVEEDOR #CODPROVEEDOR +NOMCIA +DIRCIA +TELCIA +WEBCIA

CATEGORIA PRODUCTOS 1

+CODPROD +NOMPROD +PUNITARIO +SMAX +SMIN +CODPROVEEDOR +CODCAT

*

#CODCAT +DESCRIPCION

1 *

CASO PRACTICO 3 cliente #codcliente +nomcliente +apelcliente +dircliente +teldcliente +emailcliente +dnicliente +comprar()

empleado

boleta

1

*

#numbol +fecha +total +codcliente +codemp

*

#codemp +nomemp +apelemp

1

+vender()

+guardar() 1

producto

* detalle +numbol +codprod +cant

1 *

#codprod +desprod +punitario +guardar()

+guardar()

www.rolandostudios.com

Página 57

ANALISIS Y DISEÑO DE SISTEMAS

DIAGRAMAS DE CLASES CASOS PRACTICOS

cliente #codcliente +nomcliente +apelcliente +dircliente +teldcliente +emailcliente +dnicliente +comprar()

empleado

boleta

1

*

#numbol +fecha +total +codcliente +codemp

*

#codemp +nomemp +apelemp

1

+vender()

+guardar() 1

producto

* detalle +numbol +codprod +cant

1 *

#codprod +desprod +punitario +guardar()

+guardar()

www.rolandostudios.com

Página 58

ANALISIS Y DISEÑO DE SISTEMAS CASO1 VENTA EN RESTAURANTE

Un restaurante desea implementa un S.I para esto identifica los siguientes procesos: 1. Recepcionar cliente El mozo se acerca, le da la bienvenida ofrece los dos tipos de mesa: mesa ejecutiva, mesa común. El cliente comunica sobre que mesa ubicarse. 2. Tomar pedido. El mozo solicita al cliente lo que van servirse. El cliente informa lo que va a servirse. Todos los datos son registrados en nota pedido los cuales numero mesa, platos, precio de plato, bebida, precio bebida, cantidad y por último los datos del cliente: nombres, apellidos y DNI. 3. Registrar pedido... Luego el mozo se acerca al asistente de cocina y le entrega la nota pedido, registra todos los datos al sistema y luego la nota de pedido es alcanzarlo al cocinero. Para que este sirva el plato y bebidas. Luego el mozo atiende la mesa. 4. Cancelar servicios. Finalmente el mozo se acerca a la mesa a realizar las respectivas cobranzas, el mozo entrega el total a pagar, el cliente cancela con efectivo o tarjeta, los datos del cliente son ingresados al sistema, con la fecha, total y el servicio luego el sistema imprime el comprobante de pago. El mozo entrega el comprobante y el cliente se retira. Por otro lado el restaurante cuenta con tres pc cada una con impresora. Desarrolle un diagrama de clases

www.rolandostudios.com

Página 59

ANALISIS Y DISEÑO DE SISTEMAS CASO2 PARTIDO POLITICO

Un partido político independiente encarga la responsabilidad al personero técnico registrar a los adherentes, para los cuales se toman los siguientes datos: DNI, nombres, apellido paterno, apellido materno. Luego los datos son ingresados al sistema. Luego el personero técnico valida los datos del sistema con RENIEC, para verificar si son correctos, si son correctos se guardan en el sistema, sino serán rechazados. Finalmente el personero realizara una impresión con el Padrón de adherentes, el cual entrega al jurado nacional de elecciones (JNE). Desarrolle un diagrama de clases

CASO3 LIBRERÍA

El propietario de una librería desea implementar un sistema informático para registrar los libros de acuerdo al autor y al género. Considerando las siguientes características de acuerdo al objeto definido; para libro se debe considerar código de libro, titulo, fecha de publicación, numero de página. Para el autor se consideran los siguientes datos: www.rolandostudios.com

Página 60

ANALISIS Y DISEÑO DE SISTEMAS   

Código del autor Nombre del autor Apellido del autor

Para género se considera los siguientes datos:  

Código de genero Nombre de genero

Las actividades que realizan son las siguientes: El objeto autor permitirá:    

inserta, guardar, editar buscar

De la misma manera ocurre para género y libro. Interpretación 1.  

Un autor puede hacer uno a muchos libros Uno a muchos libros pertenecen a un autor.

Interpretación 2.  

Un género puede tener uno a muchos libros Uno a muchos libros pertenecen a un género.

Desarrolle un diagrama de clases

CASO4 APERTURA DE MODULOS

La especialidad de computación informática desea apertura un módulo de los muchos que ofrece la carrera para esto la carrera de computación e informática desea implementar un sistema informático que permita organizar dichos módulos. Teniendo en cuenta que un módulo puede tener uno o muchos temas y por lo consiguiente uno o muchos temas pertenecen a un módulo. Por otro lado un módulo puede tener muchos materiales o no puede tener materiales por lo consiguiente muchos materiales pertenecen a un módulo. Un módulo se caracteriza por los siguientes datos: www.rolandostudios.com

Página 61

ANALISIS Y DISEÑO DE SISTEMAS    

Código del modulo Titulo fecha de inicio Fecha final.

Las características del tema son los siguientes:   

Código de tema Título de tema Número de horas.

Las características de los materiales son los siguientes:  

Código de material Título.

Las actividades que realiza cada objeto son:    

Insertar Guardar Actualizar Buscar.

El modulo debe completar un total de horas para que culmine. Interpretación 1.  

Uno a muchos temas pertenecen a un módulo. Un módulo pueden tener uno a muchos temas.

Interpretación 2.  

Un módulo puede tener mucho o no puede tener material. Muchos materiales pertenecen a un módulo.

Desarrolle un diagrama de clases

CASO5 ORGANIZAR PROVEEDOR

El propietario de una bodega desea implementar un sistema de registro de productos. Para esto considera al proveedor con las siguientes características www.rolandostudios.com

Página 62

ANALISIS Y DISEÑO DE SISTEMAS     

código de proveedor razón social dirección teléfono email

También considera la característica de categoría  

Código de la categoría Nombre de la categoría.

Las características del producto son:     

Código del producto Nombre del producto Precio unitario Stock máximo Stock mínimo

Las actividades son    

Insertar Guardar Editar buscar

Desarrolle un diagrama de clases

CASO6 AGENCIA DE TRANSPORTE

Una agencia de transporte desea implementar un sistema informático para los cuales se considera lo siguiente. El pasajero el cual tiene las siguientes características: www.rolandostudios.com

Página 63

ANALISIS Y DISEÑO DE SISTEMAS      

DNI Nombres Apellidos Dirección Razón social y RUC

Además considerar al empleado,el cual tiene las siguientes características  

DNI Nombres y

 Apellidos Los datos del boleto del viaje son lo siguiente:        

Número del boleto Fecha de emisión Fecha de viaje Hora de viaje Numero de asiento Origen Destino Valor

Como dato de boleto se registra los datos del pasajero y los datos del empleado que los emite. Desarrolle un diagrama de clase considerando sus relaciones

CASO7 VENTA DE UTILES DE ESCRITORIO

Un propietario de una tienda de ventas de útiles de escritorio desea implementar un sistema informático para los cuales tiene encuentra los siguientes catos:      

Código de cliente Nombres Apellido Dirección razón social Ruc

www.rolandostudios.com

Página 64

ANALISIS Y DISEÑO DE SISTEMAS Con respecto al producto se considéralos siguientes datos     

Código del, producto Descripción Precio unitario Stock máximo stock mínimo

Teniendo en cuenta que los productos pertenecen a una categoría para lo cual se considera los siguientes datos:  

Código de categoría Nombre

La tienda solo emite comprobante de pago por horas y por boletas. Para los cuales considera los siguientes datos     

Numero de boleta Fecha de emisión Total código de empleado código del cliente

En< los detalles de las boletas se considera   

número de boleta código de productos cantidad

Desarrolle un diagrama de clase considerando sus relaciones

CASO8 ORGANIZAR PROVEEDOR

Una empresa comercializadora de productos desea implementar un sistema informática considera los siguientes datos: los datos del proveedor son los siguientes: www.rolandostudios.com

Página 65

ANALISIS Y DISEÑO DE SISTEMAS Cód. proveedor Razón social Ruc Dirección Telefoneo Correo electrónico. Por otro lado se considera a los productos los cuales son: Cód. producto Nombre Precia Stock mínimo Stock máximo Teniendo en cuenta que pertenecen a una categoría Los cuales son: Código Descripción También se considera a los datos del empleado los cuales son: Código del empleado Nombre Apellido Dirección Teléfono. La empresa comercializadora contara con los servicios se transporte de envío para esto se considera: el código de transporte de envío nombre de compañía dirección teléfono Por otro lado se considera la nota de pedido de,los Cuales son los siguientes datos: numero de pedido fecha de emisión fecha de pedido fecha de entrega total Teniendo en cuenta que la nota de o pedido le pertenece a un proveedor le emite un empleado y lo transporta a una compañía de envío. Además se considera el detalle a la nota de pedido en él se contempla: Numero de pedido Código de producto Cantidad de descuento. Desarrolle un diagrama de clase considerando sus relaciones www.rolandostudios.com

Página 66

ANALISIS Y DISEÑO DE SISTEMAS CASO9 SISTEMA MATRICULA

La oficina del instituto desea implementar un sistema informático para los cuales desea Con respecto al alumno  Código alumno.  Nombre  Apellido  Dirección  Teléfono Por otro lado los datos de la secretaria  Código secretaria  Nombre  Apellido  Dirección  Teléfono Además se considera el concepto del servicio como puede ser:  Código concepto  Descripción  Monto. Los datos se registran en una ficha de matrícula los cuales son:  Numero  Fecha  Código alum  Código secretaria  Código carrera Considerando los datos de la carrera  código de la carrera  Nombre carrera Cada ficha de matrícula genera un recibo de pago en los cuales se considera  Numero de recibo  Fecha  Total  Código concepto www.rolandostudios.com

Página 67

ANALISIS Y DISEÑO DE SISTEMAS CASO 10 ALQUILER DE DISFRACES

Una tienda de alquiler de disfraces desea implementar un sistema de informático para el mejor control de alquiler. Para esto tiene en cuenta al cliente, al cual se le considera los siguientes datos: código del cliente, DNI, nombres, apellidos, dirección, teléfono. Además se considera la empleada que realiza el alquiler, para ello se considera los siguientes datos, código del empleado,nombres, apellidos, dirección, teléfono. Por otro lado se considera, todo alquiler de disfraces se registra en una ficha de alquiler, en la cual se considera número del alquiler, fecha de solicitud, fecha de salida, fecha de devolución, código del cliente, código del empleado y el total del alquiler. Por otro lado se considera al disfraz y se considera los siguientes datos. Código del disfraz, nombre del disfraz, número de piezas Además el disfraz pertenece a una categoría y tiene los siguientes datos, código de categoría, descripción. Toda ficha de alquiler, tiene detalle en donde se considera el número del alquiler, código del disfraz y la cantidad.

Desarrolle el diagrama de clases.

www.rolandostudios.com

Página 68

ANALISIS Y DISEÑO DE SISTEMAS

ACTIVIDAD Nº7

www.rolandostudios.com

Página 69

ANALISIS Y DISEÑO DE SISTEMAS RELACIONES ENTRE CLASE

Ahora ya definido el concepto de Clase, es necesario explicar cómo se pueden interrelacionar dos o más clases (cada uno con características y objetivos diferentes). Antes es necesario explicar el concepto de cardinalidad de relaciones: En UML, la cardinalidad de las relaciones indica el grado y nivel de dependencia, se anotan en cada extremo de la relación y éstas pueden ser:   

1.

uno o muchos: 1..* (1..n) 0 o muchos: 0..* (0..n) número fijo: m (m denota el número).

ASOCIACIÓN:

La relación entre clases conocida como Asociación, permite asociar objetos que colaboran entre si. Cabe destacar que no es una relación fuerte, es decir, el tiempo de vida de un objeto no depende del otro. Ejemplo:

www.rolandostudios.com

Página 70

ANALISIS Y DISEÑO DE SISTEMAS 2.

AGREGACION Y COMPOSICION

Para modelar objetos complejos, n bastan los tipos de datos básicos que proveen los lenguajes: enteros, reales y secuencias de caracteres. Cuando se requiere componer objetos que son instancias de clases definidas por el desarrollador de la aplicación, tenemos dos posibilidades: 

Por Referencia: Es un tipo de relación dinámica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye. Este tipo de relación es comúnmente llamada Agregación (el objeto base utiliza al incluido para su funcionamiento). La agregación (por Referencia) se destaca por un rombo transparente.



Por Valor: Es un tipo de relación estática, en donde el tiempo de vida del objeto incluido está condicionado por el tiempo de vida del que lo incluye. Este tipo de relación es comúnmente llamada Composición (el Objeto base se construye a partir del objeto incluido, es decir, es "parte/todo"). La composición (por Valor) se destaca por un rombo relleno.

Ejemplo1

En donde se destaca que: Un Almacén posee Clientes y Cuentas (los rombos van en el objeto que posee las referencias). Cuando se destruye el Objeto Almacén también son destruidos los objetos Cuenta asociados, en cambio no son afectados los objetos Cliente asociados. La flecha en este tipo de relación indica la navegabilidad del objeto referenciado. Cuando no existe este tipo de particularidad la flecha se elimina.

www.rolandostudios.com

Página 71

ANALISIS Y DISEÑO DE SISTEMAS Ejemplo2 universidad

*

*

facultad

especialidad

* estudiante

Como pueden darse cuenta la universidad está compuesta por facultades y está esta compuesta por especialidades, si la clase facultad se destruye se destruyen las especialidades de dicha facultad, ahora si se destruye la universidad se pierden todas las facultades y a su vez todas las especialidades es decir es un ejemplo de agregación por composición. Ahora si se destruye la universidad no afecta a los estudiantes, ya que estos no son composición de la universidad sino simplemente una agregación, porque pueden estudiar en otra universidad.

Ejemplo3

motor 1

automovil

1 carroceria

1 conductor

www.rolandostudios.com

Página 72

ANALISIS Y DISEÑO DE SISTEMAS Un automóvil está compuesto por un motor y carrocería, ya que si se destruye el automóvil, se destruyen las clases de composición pero esto no afecta a la clase conductor ya que es una agregación 3.

GENERALIZACION

Indica que una subclase hereda los métodos y atributos especificados por una Super Clase, por ende la Subclase además de poseer sus propios métodos y atributos, poseerá las características y atributos visibles de la Súper Clase (public y protected), ejemplo:

En la figura se especifica que Auto y Camión heredan de Vehículo, es decir, Auto posee las Características de Vehículo (Precio, VelMax, etc) además posee algo particular que es Descapotable, en cambio Camión también hereda las características de Vehículo (Precio, VelMax, etc) pero posee como particularidad propia Acoplado, Tara y Carga. Cabe destacar que fuera de este entorno, lo único "visible" es el método Características aplicable a instancias de Vehículo, Auto y Camión, pues tiene definición pública, en cambio atributos como Descapotable no son visibles por ser privados.

www.rolandostudios.com

Página 73

ANALISIS Y DISEÑO DE SISTEMAS

PRACTICA 1. Interpreta el siguiente diagrama de clases considerando agregación y composición

_____________________________________________________________________ _____________________________________________________________________ _____________________________________________________________________ _____________________________________________________________________ _____________________________________________________________________ _____________________________________________________________________ _____________________________________________________________________ _____________________________________________________________________ _____________________________________________________________________ _____________________________________________________________________ ___

www.rolandostudios.com

Página 74

ANALISIS Y DISEÑO DE SISTEMAS 2. Interpreta el siguiente diagrama de clases considerando agregación y generalización

www.rolandostudios.com

Página 75

ANALISIS Y DISEÑO DE SISTEMAS 3. Interpreta

_________________________________________________________________________________________________ _________________________________________________________________________________________________ _________________________________________________________________________________________________ _________________________________________________________________________________________________ ____________________________________________________

4. interpreta

_________________________________________________________________________________________________ _________________________________________________________________________________________________ _________________________________________________________________________________________________ _________________________________________________________________________________________________ ____________________________________________________

www.rolandostudios.com

Página 76

ANALISIS Y DISEÑO DE SISTEMAS

ACTIVIDAD Nº8

DIAGRAMAS DE ESTADOS registro guardado guardando cliente

generando nuevo codcliente

codcliente generado

ingresando nomcliente

celcliente ingresado nomcliente ingresado

ingreando apelcliente

apelcliente ingresado

ingresando celcliente

Los diagramas de estado muestran el conjunto de estados por los cuales pasa un objeto durante su vida en una aplicación en respuesta a eventos (por ejemplo, mensajes recibidos, tiempo rebasado o errores), junto con sus respuestas y acciones. También ilustran qué eventos pueden cambiar el estado de los objetos de la clase. Normalmente contienen: estados y transiciones. Son útiles para modelar la vida de un objeto.

Un diagrama de estados muestra el flujo de control entre estados (en qué estados posibles puede estar “cierto algo” y como se producen los cambios entre dichos estados) Una máquina de estados es un comportamiento que especifica las secuencias de estados por las que pasa un objeto a lo largo de su vida en respuesta a eventos, junto con sus respuestas a esos eventos (Booch, Rumbaugh, Jacobson) ELEMENTOS DIAGRAMAS DE ESTADOS ESTADO Es una condición o situación en la vida de un objeto durante la cual satisface una condición, realiza alguna actividad o espera algún evento. EVENTO Es la especificación de un acontecimiento significativo que ocupa un lugar en el tiempo y en el espacio. Es la aparición de un estímulo que puede (o no) activar una transición de estado. www.rolandostudios.com

Página 77

ANALISIS Y DISEÑO DE SISTEMAS Es una ocurrencia que puede causar la transición de un estado a otro de un objeto. Esta ocurrencia puede ser una de varias cosas:    

Condición que toma el valor de verdadero o falso Recepción de una señal de otro objeto en el modelo Recepción de un mensaje Paso de cierto período de tiempo, después de entrar al estado o de cierta hora y fecha particular

TRANSICION Una transición es una relación entre dos estados que indica que un objeto que esté en el primer estado realizará ciertas acciones y entrará en el segundo estado cuando ocurra un evento especificado y se satisfagan unas condiciones especificadas. NOTACIÓN DIAGRAMA DE ESTADOS

www.rolandostudios.com

Página 78

ANALISIS Y DISEÑO DE SISTEMAS Caso1: Estados simples De la clase cliente cliente +codcliente +nomcliente +apelcliente +celcliente +insertar() +guardar() +editar() +buscar()

registro guardado guardando cliente

generando nuevo codcliente

codcliente generado

ingresando nomcliente

celcliente ingresado nomcliente ingresado

ingreando apelcliente

apelcliente ingresado

ingresando celcliente

Caso2: Estados simples

www.rolandostudios.com

Página 79

ANALISIS Y DISEÑO DE SISTEMAS TIPOS DE DIAGRAMAS DE ESTADOS

Caso3: Estados compuesto secuenciales (Submaquina)

CLIENTE +codcliente +nomcliente +apelcliente +dircliente +ciudad

ingresando datos personales

ingresando nomcliente

ingresando apelcliente

ingresando dircliente

+insertar() +guardar()

datos personales ingresados

ingresando ciudad

www.rolandostudios.com

guardar cliente

Página 80

ANALISIS Y DISEÑO DE SISTEMAS Este tipo de estados compuestos es una ayuda para simplificar máquinas de estado mediante un mecanismo de abstracción de agregación de estados dependientes. Caso4: Estados compuesto concurrentes (Submaquina) Las regiones ortogonales permiten especificar dos o más máquinas de estados anidadas que se ejecutan en paralelo en el contexto del objeto que las contiene. El estado compuesto acaba mediante una sincronización de las regiones ortogonales: las regiones que alcanzan sus estados finales quedan a la espera hasta que todas las regiones acaban, y entonces concluye el estado compuesto. Cada región ortogonal puede tener un estado inicial, un estado final y un estado de historia.

tarjeta introducida activo

inactivo entry/leer tarjeta exit/expulsar tarjeta cancelar

validacion

ejecutar

operacion seleccionada

tarjeta validada

continuar

seleccionar operacion

mantenimiento do/probar do/esperar orden

procesamiento

no continuar probar perifericos

esperar

autoanalizar

continuar

ordenar

impresion

no continuar

tecla pulsada

www.rolandostudios.com

Página 81

ANALISIS Y DISEÑO DE SISTEMAS Caso5: Ejemplo del termostato. Estado compuesto secuenciales

Algunos ejemplos: Estados Submaquinas

www.rolandostudios.com

Página 82

ANALISIS Y DISEÑO DE SISTEMAS Estado Submaquinas

CASO PRÁCTICO: AGENCIA DE TRANSPORTE

Una agencia de transporte desea implementar un sistema informático para los cuales se considera lo siguiente. El pasajero el cual tiene las siguientes características:      

DNI Nombres Apellidos Dirección Razón social y RUC

www.rolandostudios.com

Página 83

ANALISIS Y DISEÑO DE SISTEMAS Recordar que los datos del pasajero se verifican si es que ya existen.

Además considerar al empleado, el cual tiene las siguientes características   

DNI Nombres y Apellidos

Recordar que los datos del pasajero se verifican si es que ya existen.

Loa datos del boleto del viaje son lo siguiente:        

Número del boleto Fecha de emisión Fecha de viaje Hora de viaje Numero de asiento Origen Destino Valor

Como dato de boleto se registra los datos del pasajero y los datos del empleado que los emite. Desarrolle un diagrama de clases Desarrolle el diagrama de estados de las clases identificadas. Considerar un diagrama que contemple diagrama de estados compuestos secuenciales, concurrentes y Submaquinas de estados.

www.rolandostudios.com

Página 84

ANALISIS Y DISEÑO DE SISTEMAS

ACTIVIDAD Nº9

ingresar importe

NO

importe >2000 SI

calcular total

aplicar descuento

calcular total

www.rolandostudios.com

Página 85

ANALISIS Y DISEÑO DE SISTEMAS

DIAGRAMA DE ACTIVIDADES

Un Diagrama de Actividades no es más que un caso especial de un diagrama de estados, en el que todos los estados (o la gran mayoría) son actividades. Un Diagrama de Actividades muestra el flujo de control entre una serie de tareas o actividades. Los Diagramas de Actividades son usados (entre otras cosas) para elaborar modelos de flujos de trabajo*(workflow) de un sistema. En general, un Diagrama de Actividades muestra una serie de acciones o tareas que se ejecutan en cierto orden (y otros elementos adicionales). *Un flujo de trabajo se puede ver como una serie de tareas (acciones) que son ejecutadas o realizadas por ciertos actores en cierto orden preestablecido. www.rolandostudios.com

Página 86

ANALISIS Y DISEÑO DE SISTEMAS A cada actividad se le representa con un rectángulo de esquinas redondeadas. El procesamiento dentro de una actividad se lleva a cabo y, al realizarse, se continúa con la siguiente actividad. Una flecha representa la transición de una actividad a otra. El punto inicial del diagrama se representa con un círculo relleno y uno final representado por una diana. COMPONENTES BASICOS Actividad: Es la especificación de un comportamiento que puede ser parametrizado y que define la secuenciación coordinada de unidades subordinadas denominadas acciones. Acción: Una acción es la unidad fundamental de especificación de comportamiento. Una acción es generalmente atómica, es decir, indivisible Acción/Actividad Una acción representa un paso del flujo de ejecución que se considera atómico, mientras que una actividad representa un comportamiento compuesto de elementos individuales que son acciones. Transiciones: Representan el paso de una acción a otra

www.rolandostudios.com

Página 87

ANALISIS Y DISEÑO DE SISTEMAS Caso1: Cajero Automático

Caso2: Aplicar descuento si el importe es mayor a 2000

ingresar importe

NO

importe >2000 SI

calcular total

aplicar descuento

calcular total

www.rolandostudios.com

Página 88

ANALISIS Y DISEÑO DE SISTEMAS Caso3: Registrar pedido

Caso4: Diagrama de actividades para el proceso de negociación en una junta con un cliente

www.rolandostudios.com

Página 89

ANALISIS Y DISEÑO DE SISTEMAS Aplicación de carriles o particiones. Sirve para agrupar las actividades en común. Caso5: Procesar esquelas

www.rolandostudios.com

Página 90

ANALISIS Y DISEÑO DE SISTEMAS Caso6: solicitar solvencia

Caso7: Enviar y Recepcionar señales

www.rolandostudios.com

Página 91

ANALISIS Y DISEÑO DE SISTEMAS Caso8: Diagrama de actividades para el proceso de negociación en una junta con un cliente.

Caso9: Realizar venta farmacia (utiliza carriles) Una persona ingresa a una farmacia. Se acerca al vendedor y realiza unas consultas. El vendedor ingresa los datos del medicamento al sistema, el sistema proporciona la información del medicamento. La persona decide comprar, entonces el vendedor registra en un ticket los datos de la compra. Luego la persona se acerca a caja para canjear el ticket por un comprobante de pago, cancela el monto y recibe el comprobante. Luego se acerca a despacho, entrega el comprobante de pago y recibe el medicamento.

www.rolandostudios.com

Página 92

ANALISIS Y DISEÑO DE SISTEMAS Caso10: Actualizar DNI (utiliza carriles) Una persona desea realizar los trámites para actualizar los datos de su DNI en la oficina de RENIEC, esta persona debe realizar los siguientes procesos. La persona en primer lugar debe esperar turno. El agente de seguridad entregara un ticket de turno a la persona. Luego la persona de acuerdo a su turno ingresara a la oficina, el asistente de administración solicita los documentos para verificarlos si están correctamente. Luego la persona se acerca al administrador, el administrador solicita los documentos verificados, luego el administrador ingresa el número de DNI a sistema de La RENIEC el sistema de la RENIEC verifica los datos de la persona. Luego el administrador solicita los datos de la persona para actualizarlos. Luego el administrador con la conformidad de la persona, guarda los datos Finalmente la persona firma y sella el padrón de actualización de datos de la persona. Caso11: Atender mesa (utiliza carriles) En el restaurant “LA OLLA GORDA” se realizan los siguientes procesos para atender a los diferentes clientes cuando el cliente ingresa la anfitriona les da la bienvenida y recibe las prendas y los objetos de los clientes. Los clientes son atendidos por meseros los cuales le van ha indicar una mesa disponible. el mesero entregara a los clientes la carta con el menú del día . Los clientes deben seleccionar el menú a degustar. El mesero recoge la carta con el menú seleccionado y se dirige hacia la cocina , en donde entregara la lista con el menú seleccionado. Cocina servirá los menús seleccionados el cual el mesero le hará llegar a los clientes que le solicitaron. Los clientes después de disfrutar la comida llamaran al mesero para solicitarle la cuenta. Finalmente los clientes se retiran del restaurant “La Olla Gorda “recogiendo sus prendas y objetos que serán entregados por la anfitriona.

www.rolandostudios.com

Página 93

ANALISIS Y DISEÑO DE SISTEMAS

ACTIVIDAD Nº10

www.rolandostudios.com

Página 94

ANALISIS Y DISEÑO DE SISTEMAS DIAGRAMA DE DESPLIEGUE SERVIDOR

SWITCH

CLIENTE1

CLIENTE3 CLIENTE2

El Diagrama de Despliegue es un tipo de diagrama del Lenguaje Unificado de Modelado que se utiliza para modelar el hardware utilizado en las implementaciones de sistemas y las relaciones entre sus componentes. EXPLICACIÓN

Un diagrama de despliegue muestra las relaciones físicas entre los componentes hardware y software en el sistema final, es decir, la configuración de los elementos de procesamiento en tiempo de ejecución y los componentes software (procesos y objetos que se ejecutan en ellos). Describen la arquitectura física del sistema durante la ejecución, en términos de:  procesadores  dispositivos  componentes de software Describen la topología del sistema: la estructura de los elementos de hardware y el software que ejecuta cada uno de ellos. ELEMENTOS NODOS

Los nodos son objetos físicos que existen en tiempo de ejecución, y que representan algún tipo de recurso computacional (capacidad de memoria y procesamiento):  Computadores con procesadores  Otros dispositivos: impresoras, lectoras de códigos de barras, dispositivos de comunicación. www.rolandostudios.com

Página 95

ANALISIS Y DISEÑO DE SISTEMAS DISPOSITIVOS Los dispositivos del sistema también se representan como nodos. • Generalmente se usan estereotipos para identificar el tipo de dispositivo. Los nodos se conectan mediante asociaciones de comunicación. Estas asociaciones indican:  

Algún tipo de ruta de comunicación entre los nodos. Los nodos intercambian objetos o envían mensajes a través de esta ruta.El tipo de comunicación se identifica con un estereotipo que indica el protocolo de comunicación o la red.

NODOS Y COMPONENTES Los nodos son los elementos donde se ejecutan los componentes. ARTEFACTOS Un artefacto es un producto del proceso de desarrollo de software, que puede incluir los modelos del proceso. Ej: archivos fuente, ejecutables, documentos de diseño, reportes de prueba, prototipos, manuales de usuario y más. VENTAJAS La mayoría de las veces el modelado de la vista de despliegue implica modelar la topología del hardware sobre el que se ejecuta el sistema.

www.rolandostudios.com

Página 96

ANALISIS Y DISEÑO DE SISTEMAS DESVENTAJAS Tales sistemas contienen a menudo varias versiones de componentes software, alguno de los cuales pueden incluso migrar de un nodo a otro. El diseño de tales sistemas requiere tomar decisiones que permitan un cambio continuo de la topología del sistema. EJEMPLO1 Una tienda de desea implementar un sistemas, para eso necesita un computador conectado a una impresora, además tiene acceso a Internet.

192.168.1.21

computadora CORE I7

ROUTER

4 PUERTOS

IMPRESORA HP 2600

192.168.1.1

EJEMPLO2: Realizar un diagrama de despliegue en donde existen 3 Switch cada uno con un servidor y 2 clientes. El primer Switch está conectado a un Router. Los Switch están en topología lineal y los clientes en topología estrella.

www.rolandostudios.com

Página 97

ANALISIS Y DISEÑO DE SISTEMAS pc6

switch3

servidor3

pc5

pc4

switch2

servidor2

pc3

pc2

switch1

servidor1

pc1

router

Caso1: Implementa un centro de cómputo con 5 PC clientes y un servidor conectado a internet (Router). La interconexión es mediante un Switch de 8 puertos. El servidor tiene impresora, scanner y parlantes. Caso2: Un edificio de 3 pisos, cada piso cuenta con 3 máquinas y un servidor, cada piso tiene un Switch, los Switch están conectadas en topología bus. Las máquinas están conectadas topologías estrella. CASO3: Representa mediante un diagrama de despliegue tu centro de cómputo.

www.rolandostudios.com

Página 98

ANALISIS Y DISEÑO DE SISTEMAS

ACTIVIDAD Nº11

www.rolandostudios.com

Página 99

ANALISIS Y DISEÑO DE SISTEMAS

DISEÑO DE FORMULARIOS Clase abonado ABONADO +coda_abo +apel_abo +nom_abo +dni_abo +fecha +lugar_abo +dir_abo +tel_abo +insertar() +guardar() +buscar() +modificar()

Tabla abonado

Formulario Abonado

www.rolandostudios.com

Página 100

ANALISIS Y DISEÑO DE SISTEMAS Clases relacionados del sistema ABONADO +coda_abo +apel_abo +nom_abo +dni_abo +fecha +lugar_abo +dir_abo +tel_abo

boleta

1

+insertar() +guardar() +buscar() +modificar()

*

+numbol +cod_abo +total +fecemi +estado +insertar() +guardar() +imprimir() 1 * concepto detalle +numbol +codcon +mespago +montocon +agregar() +borrar()

*

1

+codcon +descrip +monto +insertar() +guardar() +buscar() +modificar()

Tablas relacionadas del sistema

Formulario Boleta

www.rolandostudios.com

Página 101

ANALISIS Y DISEÑO DE SISTEMAS

ANEXOS

www.rolandostudios.com

Página 102

ANALISIS Y DISEÑO DE SISTEMAS CASOS DE USO Ejemplos: 01. En una bodega un cliente pregunta si venden leche; el vendedor le responde que si vende, entonces el cliente realiza la compra de 2 litros de leche, luego el cliente cánsela, y el vendedor le entrega los 2 litros de leche.  Identificando actores: 1. Cliente. 2. Vendedor.  Identificando casos de uso(proceso): 1. Realizar consulta. 2. Realizar compra. 3. Cancelar compra. 4. Entregar producto.

REALIZAR CONSULTA

REALIZAR COMPRA

CLIENTE

CANCELAR COMPRA

VENDEDOR

ENTREGAR PRODUCTO

www.rolandostudios.com

Página 103

ANALISIS Y DISEÑO DE SISTEMAS 02. La secretaria de un instituto realiza el registro de las fichas de matricula de los alumnos. Además, tiene que solicitar el horario de los profesores, para luego elaborar el cuadro de horarios del IST.  Identificando actores: 1. Secretaria. 2. alumnos. 3. Profesores. 4. Dirección.  Identificando casos de uso(proceso): 1. Registrar ficha de matricula. 2. Elaborar cuadro de horas. 3. Entregar informe. 4. Elaborar cuadro de aulas disponibles.

REGISTRAR FICHA MATRICULAS

SECRETARIA

ELABORAR CUADRO HORAS

PROFESORES ALUMNO ELEBORAR INFORME

ELEBORAR CUADRO AULAS

www.rolandostudios.com

DIRECCIÒN

Página 104

ANALISIS Y DISEÑO DE SISTEMAS 03. Desarrolle un DCU para cancelar el recibo de luz en una oficina. De cancelación de recibos de luz.  Identificando actores: 1. Usuario. 2. Empleado. 3. Sistema.  Identificando los casos de uso(proceso): 1. Realizar consulta. 2. Entregar recibo. 3. Ingresar código. 4. Cancelar monto de recibo. 5. Solicitar recibo sellado.

REALIZAR CONSULTA

EMPLEADO ENTREGAR RECIBO

INGRESAR CODIGO

USUARIO CANCELAR MONTO RECIBIDO

SISTEMA SOLICITAR RECIBO SELLADO

www.rolandostudios.com

Página 105

ANALISIS Y DISEÑO DE SISTEMAS 04. Desarrolle un DCU para retirar dinero de un cajero automático.  Identificando actores: 1. Usuario. 2. Cajero.  Identificando los casos de uso(proceso): 1. Ingresar tarjeta de crédito. 2. Ingresar clave. 3. Verificar usuario. 4. Seleccionar transacción. -Retirar dinero. 5. Ingresar monto. 6. Confirmar monto. 7. Retirar dinero. 8. Imprimir Boucher. 9. Confirmar otra transacción.

INGRESAR TARJETA CREDITO

INGRESAR CLAVE

VERIFICAR USUARIO

SELECCIONAR TRANSACCIÒN RETIRAR DINERO

CAJERO

USUARIO INGRESAR MONTO A SACAR

CONFIRMAR MONTO

RETIRAR DINERO

IMPRIMIR BOUCHER

CONFIRMAR OTRA TRANSACCIÒN

www.rolandostudios.com

Página 106

ANALISIS Y DISEÑO DE SISTEMAS 05. En el restaurante “LA OLLA GORDA” se realizan los siguientes procesos para atender a los diferentes clientes cuando el cliente ingresa la anfitriona les da la bienvenida y recibe las prendas y los objetos de los clientes. Los clientes son atendidos por los meseros los cuales le van a indicar una mesa disponible. El mesero entrega a los clientes la carta con el menú del día. Los clientes deben seleccionar el menú a degustar. El mesero recoge la carta con el menú seleccionado y se dirige hacia la cocina, en donde entregara la lista con el menú seleccionado. Cocina servirá los menús seleccionado el cual el mesero le hará llegar a los clientes que le solicitaron. Los clientes después de disfrutar la comida llamaron al mesero para solicitarle la cuenta. Finalmente los clientes se retiran del restaurante “LA OLLA GORDA” recogiendo sus prendas y objetos que serán entregados por la anfitriona. 

Identificando actores: 1. Cliente. 2. Anfitriona. 3. Mesero. 4. Cocina.

 Identificando los casos de uso(proceso): 1. Realizar consulta. 2. Entregar carta. 3. Seleccionar pedido. 4. Preparar pedido. 5. Consumir pedido. 6. Elaborar comprobante de pago. 06. Una persona desea realizar los trámites para actualizar los datos de su DNI en la oficina de la RENIEC, esta persona debe realizar los siguientes pasos. El agente de seguridad entrega un ticket de turno a la persona. Luego la persona de acuerdo a su turno ingresa a la oficina, el sistema de administración solicita los documentos para verificarlos si están correctamente. Luego la persona se acerca al administrador, el administrador solicita los documentos verificados, luego el administrador ingresa el número de DNI al sistema de la RENIEC el sistema de la RENIEC verifica los datos de la persona. Luego el administrador solicita los datos de la persona para actualizarlos.

www.rolandostudios.com

Página 107

ANALISIS Y DISEÑO DE SISTEMAS Luego el administrador con la conformidad de la persona, guarda los datos, finalmente la persona firma y sella el padrón de la actualización de los datos de la persona.  Identificando actores: 1. Persona. 2. Banco. 3. Agente de seguridad. 4. Asistente. 5. Sistema.  Identificando los casos de uso(proceso): 1. Realizar consulta. 2. Cancelar derecho de actualización. 3. Solicitar ticket de turno. 4. Verificar documento. 5. Ingresar número de DNI. 6. Actualizar datos. 7. Solicitar ticket de reclamo.

REALIZAR CONSULTA

BANCO

CANCELAR DERECHO ACTUALIZACIÒN

AJENTE DE SEGURIDAD SOLICITAR TICKET DE TURNO

PERSONA

VERIFICAR DOCUMENTO ASISTENTE INGRESAR DNI

ACTUALIZAR DATOS

SISTEMA SOLICITAR TICKET RECLAMO

www.rolandostudios.com

Página 108

ANALISIS Y DISEÑO DE SISTEMAS 07. Un técnico de sistemas esta operando un sistema de administración de películas el cual tiene que tener en cuenta registrar a los actores de la película, registrar el genero, registrar la película y además registrar la programación de las películas. Identificar los actores y casos de uso.  Identificando actores: 1. Técnico de sistemas. 2. Sistemas.  Identificando casos de uso(proceso): 1. Registrar los actores. 2. Registrar genero 3. Registrar pelicula. 4. Registrar la programación.

REGISTRAR ACTORES

REGISTRAR GENERO

TECNICO

SISTEMA ADMINISTRACIÒN REGISTRAR LA PELICULA

REGISTRAR LA PROGRAMACIÒN

www.rolandostudios.com

Página 109

ANALISIS Y DISEÑO DE SISTEMAS 08. Una persona ingresa a una oficina de transporte terrestre, se acerca a la recepcionista y realiza consultas. Una vez informado, decide viajar. La recepcionista le solicita su DNI, la recepcionista ingresa el DNI al sistema, el sistema proporciona los datos de la persona. La recepcionista le solicita número de asiento y finalmente imprime el boleto de viaje. Identificar los actores y casos de uso.  Identificando actores: 1. Pasajero. 2. Recepcionista. 3. Sistema.

 Identificando casos de uso(proceso): 1. Realizar consulta. 2. Registrar pasajero. 3. Registrar boleto. 4. Cancelar boleto

REALIZAR CONSULTA

REGISTRAR PASAJERO

RECEPCIONISTA

PASAJERO REGISTRAR BOLETO SISTEMA

CANCELAR BOLETO

www.rolandostudios.com

Página 110

ANALISIS Y DISEÑO DE SISTEMAS 09. Una persona ingresa a una farmacia. Se acerca al vendedor y realiza unas consultas. El vendedor ingresa los datos del medicamento al sistema, el sistema proporciona la información del medicamento. La persona decide comprar, entonces el vendedor registra en un ticket los datos de la compra. Luego la persona se acerca a caja para canjear el ticket por un comprobante de pago, cancela el monto y recibe el comprobante. Luego se acerca a despacho, entrega el comprobante de pago y recibe el medicamento.  Identificando actores: 1. Cliente. 2. Empleado. 3. Caja. 4. Despacho. 5. Sistema.  Identificando casos de uso(proceso): 1. Realiza consulta. 2. Ingresar medicamento. 3. Registrar ticket. 4. Canjear comprobante. 5. Cancelar monto. 6. Entregar medicamento.

RALIZAR CONSULTA

INGRESAR MEDICAMENTO

EMPLEADO

REGISTRAR TICKET SISTEMA

CLIENTE

CANJEAR COMPROBANTE

CANCELAR MONTO

ENTREGAR MEDICAMENTO

www.rolandostudios.com

CAJERO

DESPACHO

Página 111

ANALISIS Y DISEÑO DE SISTEMAS 10. Un cliente ingresa a una farmacia se acerca a una vendedora para comprar un determinado medicamento la vendedora realiza la consulta en el sistema sobre el medicamento si está disponible. Luego la vendedora le elabora un ticket, además le pregunta al cliente si desea acumular putos bonos. El cliente se acerca a caja para cancelar sobre el medicamento, la caja le solicita el ticket para canjearlo por un comprobante. El comprobante se debe registrar los datos del cliente los datos del medicamento los datos del vendedor. Al momento la cajera le solicita al cliente si desea aportar una donación con fines benéficos. El cliente cancela el monto a pagar y se acerca a la ventanilla de despacho. En despacho para que le entreguen el medicamento debe entregar el comprobante. El cliente entrega el comprobante recibe el medicamento recibe su medicamento y se retira.  Identificando actores: 1. Cliente. 2. Vendedor. 3. Sistema. 4. Cajero. 5. Despacho.  Identificando los casos de uso(proceso): 1. Realizar consulta. 2. Elaborar ticket. 3. Registrar comprobante. 4. Entregar medicamento.

www.rolandostudios.com

Página 112

ANALISIS Y DISEÑO DE SISTEMAS

REALIZAR CONSULTA

VENDEDOR aumentar puntos

elaborar ticket CLIENTE

SISTEMA EMPLEADO

REGISTRAR medicamento REGISTRAR CLIENTE



CAJERO

REGISTRAR COMPROBANTE



cancelar comprobante

DONAR VUELTO

REGISTRAR CAJERA

ENTREGAR MEDICAMENTO

www.rolandostudios.com

DESPACHO

Página 113

ANALISIS Y DISEÑO DE SISTEMAS 11. El jefe de personal de una oficina de una empresa, cada fin de mes debe realizar el respectivo pago a los trabajadores que elaboran en dicha empresa. En primer lugar, para efectuar el sueldo neto del trabajador, debe calcular el sueldo bruto, los aportes y descuentos de ley. Teniendoen cuenta que para calcular el sueldo bruto debe verificar el control de días elaborados de cada trabajador. Todos los datos son ingresados al sistema de control de pagos. Dependiendo del mes el jefe del personal decide calcular o no para los trabajadores un aporte extra. Por otro lado para cancelar los pagos a los trabajadores de puede realizar mediante cheque, deposito o en efectivo.  Identificando actores: 1. Sistema. 2. Trabajador. 3. Jefe.  Identificando los casos de uso(proceso): 1. Calcular sueldo neto. 2. Cancelar pago. VERIFICAR CONTROL DIAS TRABAJADORES ASIGNAR DESCUENTO DE LEY

OBTENER APORTES CALCULAR SUELDO





CALCULAR SUELDO NETO



TRABAJADOR

SISTEMA





REGISTRAR TRABAJADOR

JEFE

CANCELAR PAGO

PAGAR CON TARGETA

CALCULAR APORTE EXTRA PAGAR EN EFECTIVO PAGAR POR DEPOSITO

www.rolandostudios.com

PAGO

Página 114

ANALISIS Y DISEÑO DE SISTEMAS 12. Una empresa de combustibles, desea administrar adecuadamente el servicio que brinda a todos sus clientes para esto describe los procesos que se realizan para la atención de los clientes. En primer lugar cuando se acerca un cliente con su vehículo el empleado solicita el valor, valor que se ingresara al surtidor. Este valor puede ser monetario o cantidad de galones. En segundo lugar al momento de cancelar el servicio el empleado registra la cancelación considerando los datos del cliente y el servicio y por ultimo el empleado ofrece al cliente acumular puntos o registrarle un comprobante de pago. Si el cliente esta registro y acumula puntos le regala puntos. Además los pagos se pueden hacer en efectivo o con tarjeta.  Identificando actores: 1. Cliente. 2. Empleado. 3. Surtidor.  Identificando los casos de uso(proceso): 1. Vender combustible.

VENDER POR GALONES

VENDER POR VALOR MONETARIO

VENDER COMBUSTIBLE EMPLEADO

CLIENTE

REGISTRAR COMPROBANTE DE PAGO SURTIDOR



CANCELAR SERVICIO

REGISTRAR CLIENTE

ACUMULAR PUNTOS

PAGAR EN EFECTIVO

www.rolandostudios.com

PAGAR CON TARJETA

Página 115

ANALISIS Y DISEÑO DE SISTEMAS 13. Una encuestadora del gobierno desea conocer la información familiar de vivienda y laboral de cada familia de un determinado lugar. En primer lugar para recopilar la información familiar se considera registrar los datos del padre, de la madre y de los hijos y además de cada uno se debe el lugar y fecha de nacimiento, registrar grado académico. En segundo lugar para recopilar la información de la vivienda se considera registrar el estado de la vivienda la condición de la vivienda y el número de habitantes. En tercer lugar para recopilar la información económica se considera registrar los datos del padre y de la madre y además de cada uno se debe registrar el centro de trabajo, año de servicio y condición laboral.  Identificando actores: 1. Encuestadora. 2. Padre. 3. Madre. 4. Hijo.  Identificando los casos de uso(proceso): 1. Recopilar información familiar. 2. Recopilar información de vivienda. 3. Recopilar información económica.

REGISTRAR LUGAR Y FECHA NACIMIENTO

REGISTRAR GRADO ACADEMICO PADRE

RECOPILAR INFORMACION FAMILIAR

REGISTRAR NUMERO HABITANTES MADRE



ENCUESTADORA

MIEMBROS DE FAMILIA

RECOPILAR INFORMACION DE VIVIENDA REGISTRAR ESTADO CONDICION VIVIENDA

HIJOS

RECOPILAR INFORMACION ECONOMICA REGISTRAR AÑO DE SERVICIO

www.rolandostudios.com

REGISTRAR CENTRO DE TRABAJO

REGISTRAR CONDICION LABORAL

Página 116

ANALISIS Y DISEÑO DE SISTEMAS DIAGRAMAS DE SECUENCIAS CASO1 ATENCION EN RESTAURANTE

Un restaurante desea implementa un S.I para esto identifica los siguientes procesos: 1. Recepcionar cliente

El mozo se acerca, le da la bienvenida y ofrece los dos tipos de mesa: mesa ejecutiva, mesa común. El cliente comunica sobre que mesa ubicarse. 2. Tomar pedido.

El mozo solicita al cliente lo que desea servirse. El cliente informa lo que va a servirse. Todos los datos son registrados en nota pedido los cuales numero mesa, platos, precio de plato, bebida, precio bebida, cantidad y por último los datos del cliente: nombres, apellidos y DNI. 3. Registrar pedido.

Luego el mozo se acerca al asistente de cocina y le entrega la nota pedido, registra todos los datos al sistema y luego la nota de pedido es alcanzarlo al cocinero. Para que este sirva el plato y bebidas. Luego el mozo atiende la mesa. 4. Cancelar servicios.

Finalmente el mozo se acerca a la mesa a realizar las respectivas cobranzas, el mozo entrega el total a pagar, el cliente cancela con efectivo o tarjeta, los datos del cliente son ingresados al sistema, con la fecha, total y el servicio luego el sistema imprime el comprobante de pago. El mozo entrega el comprobante y el cliente se retira. Desarrolle:

1 Realice diagrama de casos de usos. 2 Realice diagrama de secuencia de cada caso de uso

www.rolandostudios.com

Página 117

ANALISIS Y DISEÑO DE SISTEMAS Diagrama de casos de usos.

RECEPCIONAR CLIENTE

MOSO TOMAR PEDIDO

CLIENTE



NUMERO DE MESA

ASISTENTE

PRECIO PLATO



EMPLEADO

DATOS DE CLIENTE

PLATOS CANTIDAD BEBIDA

SISTEMA REGISTRAR PEDIDO

COCINERO GENERAR COMPROVANTE

CANCELAR SERVICIOS

EN EFECTIVO

www.rolandostudios.com

CON TARJETA

Página 118

ANALISIS Y DISEÑO DE SISTEMAS Diagrama de secuencia de cada caso de uso

: CLIENTE

: MOSO

: SISTEMA

1 : solicita nombre() 2 : dicta nombre() 4 : solicita apellidos() 5 : dicta apellidos()

3 : ingresa nombre()

6 : ingresa apellidos()

7 : solicita DNI() 8 : dicta DNI() 9 : ingresa DNI() 10 : ofrece tipo mesa() 11 : elige mesa()

12 : ingresa tipo mesa()

13 : solicita pedido() 14 : confirma pedido() 15 : ingresa pedido() 16 : solicita cantidad pedido() 17 : confirma cantidad pedido() 18 : ingresa cantidad pedido() 19 : solicita monto a pagar() 20 : informa monto a pagar()

21 : ingresa monto()

22 : cancela cuenta() 23 : ingresa monto cancelado() 24 : solicita nombre de emplado() 25 : ingresa nombre() 26 : solicita apellidos de empleado() 27 : ingresa apellidos() 28 : ingresa fecha() 29 : ordena guardar() 30 : guarda registro()

31 : ordena imprimir() 32 : imprime comprobante()

www.rolandostudios.com

33 : entrega comprobante de pago()

Página 119

ANALISIS Y DISEÑO DE SISTEMAS CASO2 PRODUCCIÓN AUDIOVISUAL

La Producción “ROLANDOSTUDIOS”, desea realizar un cortometraje, para esto deben realizarse las siguientes actividades. 7. Elaborar el guión, Responsable el Guionista. 8. Realizar casting, Responsable de Casting y Actores. 9. Buscar locación, Responsable Director de Fotografía. 10. Realizar la filmación, Responsable Producción. 11. Realizar posproducción, Responsable Jefe de Postproducción. 12. Realizar estreno, Responsable .Productor Ejecutivo. 7. Elaborar el guión:

El guionista escribe la historia en el guión luego el guión es entregado a la Producción, producción verifica, el cual puede ser aceptado ó rechazado. 8. Realizar casting:

Aquí el responsable de casting, publica un programa de casting, en donde los actores se registran para ser evaluados, después de la evaluación pueden ser aprobados o desaprobados. 9. Buscar locación:

El director de fotografía busca y registra todos los escenarios de la filmación, los cuales son entregados a la producción, y estos pueden ser aceptados o rechazados. 10. Realizar filmación: www.rolandostudios.com

Página 120

ANALISIS Y DISEÑO DE SISTEMAS El responsable es la producción, junto a un equipo técnico y actores. Donde la producción ordena al equipo técnico y actores cumplir sus funciones, luego producción guardara los archivos. 11. Realizar Postproducción

El responsable es el jefe de producción junto a un equipo técnico y el material. El jefe producción ordena la edición y el acabado final del material. 12. Realizar estreno:

El productor ejecutivo se encargara de realizar contratos con los responsables de las grandes salas de cine. Se pide

www.rolandostudios.com

Página 121

ANALISIS Y DISEÑO DE SISTEMAS 

Diagrama casos de usos

rechasar guión

aceptar guión

producción

entregar guión

guionista

elaborar guión respon de casing actores

realizar casting desaprobados



registrar actores

aprobados

buscar locación

director de fotografia

rechasar locación

aceptar locación



entregar locación

realizar filmación

guardar archivos

otorgar función a actores

realizar postproducción jefe de postproducción editar y finalizar el cortometraje

prodc ejecutivo

responsable de cine realizar estreno realizar contrato



Diagrama secuencia de cada caso de uso

www.rolandostudios.com

Página 122

ANALISIS Y DISEÑO DE SISTEMAS

: Guionista

: producción

: respon de casing

: actores

: director de fotografia

: jefe de postproducción

: prodc ejecutivo

: responsable de cine

1 : escribe guión() 2 : entrega el guión() 3 : aprueba o rechase guión() 4 : publica casting() 5 : solicita nombres() 6 : dicta nombres() 7 : solicita apellidos() 8 : dicta apellidos() 9 : emite codigo() 10 : aprueba o rechasa actor() 11 : busca locación() 12 : registra locación() 13 : entrega locación() 14 : acepta o rechasa locación() 15 : otorga funciones() 17 : edita cortometraje()

16 : guarda archivos()

18 : realiza contrato()

CASO PRÁCTICO Un usuario desea crear cuentas de correo internet, para esto realiza varios procesos. 1 Verificar disponibilidad de cuenta: El usuario ingresa, el nombre de la posible cuenta al servidor de correos, el servidor de correos verifica si existe; luego informa disponible o no. 2 Registrar cuenta de correo: El usuario ingresa su nombre de su cuenta, y la clave. Luego ingresa nombres, apellidos, país y ciudad del usuario. Luego el usuario acepta los términos del servidor de correos, finalmente guarda los cambios.

www.rolandostudios.com

Página 123

ANALISIS Y DISEÑO DE SISTEMAS

3 Redactar mensaje: El usuario ingresa al servidor de correos, ingresa nombres de la cuenta y la clave; el servidor de correos verifica, si es correcto el servidor de correos muestra bandeja de entada y el usuario ordena redactar mensaje nuevo, si no; el servidor de correos informa ingresar usuario nuevamente. Casos de uso

verificar disponibilidad de cuenta

registrar la cuenta

servidor correo

usuario

redactar mensaje

Diagramas de secuencia

: usuario

: servidor correo 1 : olicitar numero de cuenta()

2 : ingresa nombre de la cuenta()

3 : verifica nombre de la cuenta() 4 : informa disponibilidad de la cuenta()

www.rolandostudios.com

Página 124

ANALISIS Y DISEÑO DE SISTEMAS

: usuario

: servidor correo 1 : solicitar nombre de la cuenta() 2 : ingresar nombre de la cuenta() 3 : solicita contraseña() 4 : ingresar contraswña() 5 : solicita nombre de usuario() 6 : ingresa nombre de usuario() 7 : solicita apellido de cliente() 8 : ingresa apellido de cliente() 9 : solicita pais() 10 : selecciona pais() 11 : solicita ciudad() 12 : selecciona ciudad() 13 : solicita acptar los terminos()

14 : selecciona aceptar losterminos()

: USUARIO

: SERVIDOR DE CORREO 1 : solicitanombre de cuenta()

2 : ingresa nombre de cuenta() 3 : solicita clave() 4 : ingresa clave() 5 : ordena iniciar seción() 6 : verifica cuenta() 7 : muestra bandeja de entrada() 8 : ordena redacte nuevo mensaje() 9 : ordena enviar mensaje()

10 : enviar mensaje() 11 : informa el mensaje enviado()

www.rolandostudios.com

Página 125

ANALISIS Y DISEÑO DE SISTEMAS DIAGRAMAS DE CLASES

CASO PRÁCTICO 01 Desarrollar el diagrama de clases de organización de libros de una biblioteca

AUTOR

GENERO

#codautor +nomautor

1

#codgenero +descgenero

+escribir() 1

LIBRO *

*

#codlibro +titulo +numpag +codautor +codgenero

CASO PRÁCTICO 02 Desarrollar el diagrama de clases de compras de productos de una tienda

PROVEEDOR CATEGORIA

#cod proveedor +nomcia +direcia +telcia +webcia

#codcat +descripccion

1

1 PRODUCTOS *

www.rolandostudios.com

+cod prod +nomprod +punitario +smax +smin +codproveedor +cod categoria

*

Página 126

ANALISIS Y DISEÑO DE SISTEMAS CASO1 VENTA EN RESTAURANTE

Un restaurante desea implementa un S.I para esto identifica los siguientes procesos: 1. Recepcionar cliente El mozo se acerca, le da la bienvenida ofrece los dos tipos de mesa: mesa ejecutiva, mesa común. El cliente comunica sobre que mesa ubicarse. 2. Tomar pedido. El mozo solicita al cliente lo que van servirse. El cliente informa lo que va a servirse. Todos los datos son registrados en nota pedido los cuales numero mesa, platos, precio de plato, bebida, precio bebida, cantidad y por último los datos del cliente: nombres, apellidos y DNI. 3. Registrar pedido. Luego el mozo se acerca al asistente de cocina y le entrega la nota pedido, registra todos los datos al sistema y luego la nota de pedido es alcanzarlo al cocinero. Para que este sirva el plato y bebidas. Luego el mozo atiende la mesa. 4. Cancelar servicios. Finalmente el mozo se acerca a la mesa a realizar las respectivas cobranzas, el mozo entrega el total a pagar, el cliente cancela con efectivo o tarjeta, los datos del cliente son ingresados al sistema, con la fecha, total y el servicio luego el sistema imprime el comprobante de pago. El mozo entrega el comprobante y el cliente se retira. Por otro lado el restaurante cuenta con tres pc cada una con impresora. www.rolandostudios.com

Página 127

ANALISIS Y DISEÑO DE SISTEMAS Desarrolle un diagrama de clases

CLIENTE

SISTEMA

#codcliente +nomcliente +apellcliente +DNI cliente

+numcomprobante

+consumir()

+registra() +guardar() +editar() +buscar()

1

1

COMPROBANTE

*

*

MOSO #codempleado +nomempleado +apellempleado

*

#numcomprobante +codcliente +codempleado +fecha +total +servicio

1 *

1

+guardar() +imprimir()

+atender()

* 1 1

MESA #nummesa +catmesa

BEBIDA +cantbebidas +nombebida +precbebida

*

*

1 *

NOTA

*

1

#numnota +nummesa +platos +precplato +bebida +precibebida +cantidad +datcliente

1 *

PLATO +nomplato +cantplatos +preciplato

1

+guardar()

www.rolandostudios.com

Página 128

ANALISIS Y DISEÑO DE SISTEMAS CASO2 PARTIDO POLITICO

Un partido político independiente encarga la responsabilidad al personero técnico registrar a los adherentes, para los cuales se toman los siguientes datos: DNI, nombres, apellido paterno, apellido materno. Luego los datos son ingresados al sistema. Luego el personero técnico valida los datos del sistema con RENIEC, para verificar si son correctos, si son correctos se guardan en el sistema, sino serán rechazados. Finalmente el personero realizara una impresión con el Padrón de adherentes, el cual entrega al jurado nacional de elecciones (JNE). Desarrolle un diagrama de clases

www.rolandostudios.com

Página 129

ANALISIS Y DISEÑO DE SISTEMAS

PERSONERO

ADHERENTE

SISTEMA

#codpersonero +nompersonero +apellpersonero

#DNI +nomadherente +apelladherente

#codadherente +nomadherente +apelladherente

+registrar() +guardar() +editar() +buscar()

1

*

+ingresar() +guardar() +editar() +buscar()

1

*

1

+ingresar() +guardar() +editar() +buscar() *

* 1

PADRON #codpadron +DNIadherente +nomadherente +apelladherente +ingresar() +guardar() +editar() +buscar()

www.rolandostudios.com

RENIEC JNE *

1

+padron

#codpersonero +DNIadherente

+guardar()

+verificar datos()

Página 130

ANALISIS Y DISEÑO DE SISTEMAS CASO3 LIBRERÍA El propietario de una librería desea implementar un sistema informático para registrar los libros de acuerdo al autor y al género. Considerando las siguientes características de acuerdo al objeto definido; para libro se debe considerar código de libro, titulo, fecha de publicación, numero de página. Para el autor se consideran los siguientes datos:   

Código del autor Nombre del autor Apellido del autor

Para género se considera los siguientes datos:  

Código de genero Nombre de genero

Las actividades que realizan son las siguientes: El objeto autor permitirá:    

inserta, guardar, editar buscar

De la misma manera ocurre para género y libro. Interpretación 1.  

Un autor puede hacer uno a muchos libros Uno a muchos libros pertenecen a un autor.

Interpretación 2.  

Un género puede tener uno a muchos libros Uno a muchos libros pertenecen a un género.

Desarrolle un diagrama de clases

AUTOR

GENERO

#codautor +nomautor +apellautor +ingresar() +guardar() +editar() +buscar()

#codgenero +nomgenero 1

LIBRO *

#codlibro +titulo +fechapublic +numpag

1

+ingresar() +guardar() +editar() +buscar()

*

+ingresar() +guardar() +editar() +buscar()

www.rolandostudios.com

Página 131

ANALISIS Y DISEÑO DE SISTEMAS CASO4 APERTURA DE MODULOS La especialidad de computación informática desea apertura un módulo de los muchos que ofrece la carrera para esto la carrera de computación e informática desea implementar un sistema informático que permita organizar dichos módulos. Teniendo en cuenta que un módulo puede tener uno o muchos temas y por lo consiguiente uno o muchos temas pertenecen a un módulo. Por otro lado un módulo puede tener muchos materiales o no puede tener materiales por lo consiguiente muchos materiales pertenecen a un módulo. Un módulo se caracteriza por los siguientes datos:    

Código del modulo Titulo fecha de inicio Fecha final.

Las características del tema son los siguientes:   

Código de tema Título de tema Número de horas.

Las características de los materiales son los siguientes:  

Código de material Título.

Las actividades que realiza cada objeto son:    

Insertar Guardar Actualizar Buscar.

El modulo debe completar un total de horas para que culmine. Interpretación 1.  

Uno a muchos temas pertenecen a un módulo. Un módulo pueden tener uno a muchos temas.

Interpretación 2.  

Un módulo puede tener mucho o no puede tener material. Muchos materiales pertenecen a un módulo.

Desarrolle un diagrama de clases TEMA #codtema +titulotema +numhoras +insertar() +guardar() +actualizar() +buscar()

*

MODULO 1

+insertar() +guardar() +actualizar() +buscar()

www.rolandostudios.com

MATERIALES

#codmodulo +titulo +fechainicio +fechafinal

#codmaterial +titulo 1

*

+insertar() +guardar() +actualizar() +buscar()

Página 132

ANALISIS Y DISEÑO DE SISTEMAS CASO 5 ORGANIZAR PROVEEDOR

El propietario de una bodega desea implementar un sistema de registro de productos. Para esto considera al proveedor con las siguientes características     

código de proveedor razón social dirección teléfono email

También considera la característica de categoría  

Código de la categoría Nombre de la categoría.

Las características del producto son:     

Código del producto Nombre del producto Precio unitario Stock máximo Stock mínimo

Las actividades son    

Insertar Guardar Editar buscar

Desarrolle un diagrama de clases

PROVEEDOR

PRODUCTO

+codproveedor +razonsocial +dirección +telefono +email

+codproducto +nomproducto +preciounitario +stockminimo +stockmaximo

1

+insertar() +guardar() +editar() +buscar()

www.rolandostudios.com

*

+insertar() +guardar() +editar() +buscar()

CATEGORIA +codcategoria +nomcategoria *

1

+incentar() +guardar() +editar() +buscar()

Página 133

ANALISIS Y DISEÑO DE SISTEMAS CASO 6 AGENCIA DE TRANSPORTE

Una agencia de transporte desea implementar un sistema informático para los cuales se considera lo siguiente. El pasajero el cual tiene las siguientes características:      

DNI Nombres Apellidos Dirección Razón social y RUC

Además considerar al empleado, el cual tiene las siguientes características   

DNI Nombres y Apellidos

Loa datos del boleto del viaje son lo siguiente:        

Número del boleto Fecha de emisión Fecha de viaje Hora de viaje Numero de asiento Origen Destino Valor

Como dato de boleto se registra los datos del pasajero y los datos del empleado que los emite. Desarrolle un diagrama de clase considerando sus relaciones EMPLEADO #DNI +nombre +apellidos +ingresar() +guardar() +editar() +busacr()

www.rolandostudios.com

VIAJE

PASAJERO

1

*

#DNI +nombres +apellidos +direccion +razonsocial +RUC +ingresar() +guardar() +editar() +buscar()

*

1

#numbol +fecha emision +fecha viaje +hora viaje +numasiento +origen +destino +valor

Página 134

ANALISIS Y DISEÑO DE SISTEMAS CASO 7 VENTA DE UTILES DE ESCRITORIO

Un propietario de una tienda de ventas de útiles de escritorio desea implementar un sistema informático para los cuales tiene encuentra los siguientes catos:      

Código de cliente Nombres Apellido Dirección razón social Ruc

Con respecto al producto se considéralos siguientes datos     

Código del, producto Descripción Precio unitario Stock máximo stock mínimo

Teniendo en cuenta que los productos pertenecen a una categoría para lo cual se considera los siguientes datos:  

Código de categoría Nombre

La tienda solo emite comprobante de pago por horas y por boletas. Para los cuales considera los siguientes datos     

Numero de boleta Fecha de emisión Total código de empleado código del cliente

En< los detalles de las boletas se considera   

número de boleta código de productos cantidad

www.rolandostudios.com

Página 135

ANALISIS Y DISEÑO DE SISTEMAS Desarrolle un diagrama de clase considerando sus relaciones

CLIENTE #codcliente +nombres +apellido +dirección +razonsocial +RUC

1

+insertar() +guardar() +actualizar() +buscar() +eliminar()

*

BOLETA

CATEGORIA

#numboleta +fechadeemisión +total +codempleado +codcliente

#codcategoria +nombre +incertar() +guardar() +editar() +buscar()

+incertar() +guardar() +editar() +buscar()

1 *

1

PRODUCTO

*

#codproducto +descripción +preciounitario +stockminimo +stockmaximo

DETALLE #numboleta +codproductos +cantidad +incertar() +guardar() +editar() +buscar()

www.rolandostudios.com

*

1

+incertar() +guardar() +editar() +buscar() +eliminar()

Página 136

ANALISIS Y DISEÑO DE SISTEMAS CASO 8 ORGANIZAR PROVEEDOR

Una empresa comercializadora de productos desea implementar un sistema informática considera los siguientes datos: los datos del proveedor son los siguientes:      

Cód. proveedor Razón social Ruc Dirección Telefoneo Correo electrónico.

Por otro lado se considera a los productos los cuales son:     

Cód. producto Nombre Precia Stock mínimo Stock máximo

Teniendo en cuenta que pertenecen a una categoría Los cuales son:  

Código Descripción

También se considera a los datos del empleado los cuales son:     

Código del empleado Nombre Apellido Dirección Teléfono.

La empresa comercializadora contara con los servicios se transporte de envío para esto se considera: 

el código de transporte de envío

www.rolandostudios.com

Página 137

ANALISIS Y DISEÑO DE SISTEMAS   

nombre de compañía dirección teléfono

Por otro lado se considera la nota de pedido de, los Cuales son los siguientes datos:     

numero de pedido fecha de emisión fecha de pedido fecha de entrega total

Teniendo en cuenta que la nota de o pedido le pertenece a un proveedor le emite un empleado y lo transporta a una compañía de envío.

Además se considera el detalle a la nota de pedido en él se contempla:   

Numero de pedido Código de producto Cantidad de descuento

Desarrolle un diagrama de clase considerando sus relaciones PROVEEDOR #codproveedor +razonsocial +RUC +direccion +telefono +correlectronic

CATEGORIA

PRODUCTO

#codcat +descripcat

#codproducto +nomproducto +preciounit +stockminimo +stockmaximo 1

*

+ingresar() +guardar() +editar() +buscar()

*

1

+ingresar() +guardar() +editar() +buscar() +eliminar()

+ingresar() +guardar() +editar() +buscar() DETALLE +numpedido +codproducto +cantdescuento

*

* 1

1

#codtranspenvio +nomcompañia +direccion +telefono +registrar() +guardar() +buscar() +editar()

www.rolandostudios.com

NOTA PEDIDO

EMPLEADO

SERVICIO ENVIO

*

1

#codempleado +nomempleado +apellempleado +dereccion +telefono +ingresar() +guardar() +editar() +buscar()

#numpedido +fecha emision +fecha pedido +fecha de entrega +total 1

*

+ingresar() +guardar() +editar() +buscar() +eliminar()

Página 138

ANALISIS Y DISEÑO DE SISTEMAS CASO 9 SISTEMA MATRICULA

La oficina del instituto desea implementar un sistema informático para los cuales desea Con respecto al alumno     

Código alumno. Nombre Apellido Dirección Teléfono

Por otro lado los datos de la secretaria     

Código secretaria Nombre Apellido Dirección Teléfono

Además se considera el concepto del servicio como puede ser:   

Código concepto Descripción Monto.

Los datos se registran en una ficha de matrícula los cuales son:     

Numero Fecha Código alum Código secretaria Código carrera

Considerando los datos de la carrera  

código de la carrera Nombre carrera

Cada ficha de matrícula genera un recibo de pago en los cuales se considera    

Numero de recibo Fecha Total Código concepto

www.rolandostudios.com

Página 139

ANALISIS Y DISEÑO DE SISTEMAS ALUMNO

SECRETARIA

#codalumno +nombre +apellido +dirección +telefono

#codsecretaria +nombre +apeellido +dirección +telefono

+incertar() +editar() +buscar() +guardar() +eliminar()

+incertar() +editar() +buscar() +guardar()

1

CONCEPTO SERVICIO #codconcepto +descripción +monto +incertar() +editar() +buscar() +guardar()

1 * 1

1

*

RECIBO

FICHA DE MATRICULA #numero +fecha +codalumno +codsecretaria +codcarrera +incertar() +editar() +buscar() +guardar()

#numrecibo +fecha +total +codconcepto 1

1 * 1

CARRERA

+incertar() +editar() +buscar() +guardar()

#codcarrera +nomcarrera +incertar() +editar() +buscar() +guardar()

www.rolandostudios.com

Página 140

ANALISIS Y DISEÑO DE SISTEMAS CASO 10 ALQUILER DE DISFRACES

Una tienda de alquiler de disfraces desea implementar un sistema de informático para el mejor control de alquiler. Para esto tiene en cuenta al cliente, al cual se le considera los siguientes datos: código del cliente, DNI, nombres, apellidos, dirección, teléfono. Además se considera la empleada que realiza el alquiler, para ello se considera los siguientes datos, código del empleado, nombres, apellidos, dirección, teléfono. Por otro lado se considera, todo alquiler de disfraces se registra en una ficha de alquiler, en la cual se considera número del alquiler, fecha de solicitud, fecha de salida, fecha de devolución, código del cliente, código del empleado y el total del alquiler. Por otro lado se considera al disfraz y se considera los siguientes datos. Código del disfraz, nombre del disfraz, número de piezas Además el disfraz pertenece a una categoría y tiene los siguientes datos, código de categoría, descripción. Toda ficha de alquiler, tiene detalle en donde se considera el número del alquiler, código del disfraz y la cantidad. Desarrolle el diagrama de clases.

www.rolandostudios.com

Página 141

ANALISIS Y DISEÑO DE SISTEMAS

REGISTRO ALQUILER

CLIENTE #codcliente +DNIcliente +nomcliente +apelcliente +dircliente +telcliente

1

*

#numalquiler +fechasolicitud +fechasalida +fechadevolucion +codcliente +codempleado

EMPLEADO #codempleado +nomempleado +apelempleado +direccionempleado +telefonoempleado

1

*

+ingresar() +guardar() +editar() +buscar()

+registrar() +guardar() +buscar() +editar()

+ingresar() +guardar() +editar() +buscar()

1

DISFRAZ #coddisfraz +nomdisfraz +numpiesas +precioalquiler +ingresar() +guardar() +editar() +buscar()

www.rolandostudios.com

* TIPO

DETALLE *

1

#coddisfras +coddisfraz +cantidad +ingresar() +borrar()

#codtipo +descriptipo *

1

+ingresar() +guardar() +editar() +buscar()

Página 142

ANALISIS Y DISEÑO DE SISTEMAS DIAGRAMAS DE ESTADO CASO PRÁCTICO: AGENCIA DE TRANSPORTE

Una agencia de transporte desea implementar un sistema informático para los cuales se considera lo siguiente. El pasajero el cual tiene las siguientes características:      

DNI Nombres Apellidos Dirección Razón social y RUC

Recordar que los datos del pasajero se verifican si es que ya existen.

Además considerar al empleado, el cual tiene las siguientes características   

DNI Nombres y Apellidos

Recordar que los datos del pasajero se verifican si es que ya existen.

Loa datos del boleto del viaje son lo siguiente:        

Número del boleto Fecha de emisión Fecha de viaje Hora de viaje Numero de asiento Origen Destino Valor

Como dato de boleto se registra los datos del pasajero y los datos del empleado que los emite. Desarrolle un diagrama de clases Desarrolle el diagrama de estados de las clases identificadas. Considerar un diagrama que contemple diagrama de estados compuestos secuenciales, concurrentes y submaquinas de estados.

1. Desarrolle un diagrama de clases

www.rolandostudios.com

Página 143

ANALISIS Y DISEÑO DE SISTEMAS

VIAJE

EMPLEADO +DNI +nomempleado +apeempleado +ingresar() +buscar() +editar() +guardar()

1

*

+numboleta +fechaemisión +fechaviaje +horaviaje +numasiento +origen +destino +valor

PASAJERO

1

*

+DNI +nompasajero +apelpasajero +dirección +razonsocial +RUC +ingresar() +buscar() +editar() +guardar()

+ingresar() +buscar() +editar() +guardar()

2. Desarrolle el diagrama de estados de las clases identificadas.

Incertar y guardar un nuevo empleado ingresando DNI

DNI ingresada ingresando nomempleado

ingresando nomempleado ingresando aplempleado

guardando nuevo empleado guardondo nuevo empleado

ingresando aplempleado

www.rolandostudios.com

Página 144

ANALISIS Y DISEÑO DE SISTEMAS Incertar y guardar nueva boleta

guardando nueva boleta ingresando fechaemisión

guardar nueva boleta

valor ingresado

fechaemisión ingresada ingreando fechaviaje

ingresando valor

fechaviaje ingresada

destino ingresado

ingresando horaviaje

ingresando destino

horaviaje ingresanda

origen ingresado

numasiento ingresada ingresando numasiento

ingresando origen

Incertar y guardar pasajero

guardando nuevo pasajero ingresando DNI

ingresando RUC

DNI ingredada

nompasajero ingresada

www.rolandostudios.com

guardando

razon social ingresado ingresando razon social

ingresando nompasajero

ingresando apelpasajero

RCU ingresado

apelpasajero ingresado

dirección ingresado ingresando dirección

Página 145

ANALISIS Y DISEÑO DE SISTEMAS DIAGRAMAS DE ACTIVIDADES Caso 09: Realizar venta farmacia (utiliza carriles) Una persona ingresa a una farmacia. Se acerca al vendedor y realiza unas consultas. El vendedor ingresa los datos del medicamento al sistema, el sistema proporciona la información del medicamento. La persona decide comprar, entonces el vendedor registra en un ticket los datos de la compra. Luego la persona se acerca a caja para canjear el ticket por un comprobante de pago, cancela el monto y recibe el comprobante. Luego se acerca a despacho, entrega el comprobante de pago y recibe el medicamento.

cliente

vendedor

cajero

sistema

realizar consulta y compra

entrega comprobante ingresar datos de medicamento proporcionar inf. medicamento

existencia de medicamento

registrar ticket no existencia de medicamento canjear ticket y cancela monto

recibe el medicamento

www.rolandostudios.com

entrega comprobante

Página 146

ANALISIS Y DISEÑO DE SISTEMAS Caso 10: Actualizar DNI (utiliza carriles) Una persona desea realizar los trámites para actualizar los datos de su DNI en la oficina de RENIEC, esta persona debe realizar los siguientes procesos. La persona en primer lugar debe esperar turno. El agente de seguridad entregara un ticket de turno a la persona. Luego la persona de acuerdo a su turno ingresara a la oficina, el asistente de administración solicita los documentos para verificarlos si están correctamente. Luego la persona se acerca al administrador, el administrador solicita los documentos verificados, luego el administrador ingresa el número de DNI a sistema de La RENIEC el sistema de la RENIEC verifica los datos de la persona. Luego el administrador solicita los datos de la persona para actualizarlos. Luego el administrador con la conformidad de la persona, guarda los datos Finalmente la persona firma y sella el padrón de actualización de datos de la persona.

[PERSONA]

[ADMINISTRADOR]

solicita actualizacion de datos

[SISTEMA]

atender solicitud

¿aceptada?

notifica rechazo (no)

(si)

notificar aceptacion

firmar actualizacion

www.rolandostudios.com

verificar conformidad actualizacion

ingresar fecha de actualizacion

Página 147

ANALISIS Y DISEÑO DE SISTEMAS Caso 11: Atender mesa (utiliza carriles) En el restaurant “LA OLLA GORDA” se realizan los siguientes procesos para atender a los diferentes clientes cuando el cliente ingresa la anfitriona les da la bienvenida y recibe las prendas y los objetos de los clientes. Los clientes son atendidos por meseros los cuales le van ha indicar una mesa disponible. El mesero entregara a los clientes la carta con el menú del día. Los clientes deben seleccionar el menú a degustar. El mesero recoge la carta con el menú seleccionado y se dirige hacia la cocina , en donde entregara la lista con el menú seleccionado. Cocina servirá los menús seleccionados el cual el mesero le hará llegar a los clientes que le solicitaron. Los clientes después de disfrutar la comida llamaran al mesero para solicitarle la cuenta. Finalmente los clientes se retiran del restaurant “La Olla Gorda “recogiendo sus prendas y objetos que serán entregados por la anfitriona.

cliente solicita mesa

mesero

cocina

revisa mesa disponible

notificar mesas ocupadas

no si

notificar mesas disponibles realiza pedido anota pedido

consume menu

cancela menu

entrega menu

prepara pedido

sirve menu

entrega comprobante

retirar

www.rolandostudios.com

Página 148

ANALISIS Y DISEÑO DE SISTEMAS DIAGRAMAS DE DESPLIEGUE CASO 01: Implementa un centro de cómputo con 5 PC clientes y un servidor conectado a internet (Rauter). La interconexión es mediante un switch de 8 puertos. El servidor tiene impresora, scanner y parlantes.

PC CLIENTE 1

ROUTER

PARLANTES PC CLIENTE 2

SERVIDOR SCANNER

SWITCH PC CLIENTE 3

PC CLIENTE 4 IMPRESORA

PC CLIENTE 5

www.rolandostudios.com

Página 149

ANALISIS Y DISEÑO DE SISTEMAS CASO 02: Un edificio de 3 pisos, cada piso cuenta con 3 máquinas y un servidor, cada piso tiene un switch, los switch están conectados en topología bus. La máquinas están conectadas en topología estrella.

PC 1

SWITCH 1

SERVIDOR 1

PC 2

PC 3

PC 4 SWITCH 2

SERVIDOR 2

PC 5

PC 6

PC 7 SWITCH 3 SERVIDOR 3

PC 8

PC 9

www.rolandostudios.com

Página 150

ANALISIS Y DISEÑO DE SISTEMAS CASO 03: Representa mediante un diagrama de despliegue tu centro de cómputo.

PC PRINCIPAL

PC 19

PC 20

PC 21

PC 13

PC 14

PC 15

PC 7

PC 8

PC 9

PC 1

PC 2

PC 3

SWITCH

PC 22

www.rolandostudios.com

PC 16

PC 23

PC 17

PC 24

PC 18

PC 10

PC 4

PC 11

PC 5

PC 12

PC 6

Página 151

ANALISIS Y DISEÑO DE SISTEMAS COLABORADORES 1. Ayala Chapoñan, Angelo Junior. 2. Balcazar Tejada, Jerson Smith. 3. Becerra Mendoza, Ana Carla. 4. Blanco Huatay, Percy Jeancarlos. 5. Cabanillas Bobadilla, Estefany Vanessa. 6. Campos Urvina, Mitchel Hans. 7. Castañeda Sonac, Dennis Paul. 8. Cerna Castillo, Kelvin Jianfranco. 9. Chapoñan Guanilo, Nadia Icela. 10. Cruz Obando, Santos Esteban. 11. De La Cruz Espinoza, Katherine Lisset. 12. Diaz Espinal, Mateo. 13. Gonzales Valera, Jessica Maribel. 14. Guamuro Coronado, Flor Nathaly. 15. Guerrero Suarez, Magaly. 16. Hernandez Fernadez, Grabiela. 17. Hernandez Isquierdo, Karen Ibet. 18. Mendoza Hernandez, Franklin Edinson. 19. Muños Abanto, Richard Antony. 20. Perez Chavez, Michael Nayib. 21. Perez Medina, Lucero Jackeline. 22. Prado Castro, Elsa Elizabeth. 23. Quiroz Paz, Johanna Yovana. 24. Quispe Caceda, Maria Esther. 25. Rafael Torres, Jennifer Nathaly. 26. Requejo Contreras, Dalila. 27. Rodriguez Villoslada, Walter Enrrique. 28. Rojas Terrones, Leonardo Benjamin. 29. Rojas Zulen,Elmer Percy. 30. Tacillo Rrosas, Isela Berenis. 31. Ullilen Echeveria, Birilo Ernan. 32. Vasquez Cubas, Rosa Marilyn.

www.rolandostudios.com

Página 152

ANALISIS Y DISEÑO DE SISTEMAS

www.rolandostudios.com

Página 153

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF