Page 1

Universidad Tecnológica de la Región Norte de Guerrero Tecnologías de la Información y Comunicación ASIGNATURA: INGENIERÍA DE SOFTWARE I

NOMBRE DE (ANÁLISIS

Y

LA

ACTIVIDAD:

DISEÑO

EN

ESTUDIO EL

SOFTWARECON UML) DOCENTE:

ISC Dulce Liliana Estrada Bahena.

ALUMNOS:  Diego Roberto Méndez Rogel  Gamaliel Leyva Ponce  José Manuel Alfaro Patricio  Pedro Omar Barrios Corrales

GRUPO:

404

Iguala, Gro. 13 de noviembre de 2013

DE

CASOS

DESARROLLO

DE


INTRODUCCIÓN Este documento servirá de guía para conocer lo que es el modelado de

desarrollo

de software, llevaremos a cabo el análisis y diseño de un sistema, el cual tenemos en cierta forma en su versión 1.0, que trata de un sistema de verificación de horarios. Con ayuda de UML analizaremos y diseñaremos el sistema a desarrollarse, estos diagramas nos servirán de base para conocer lo que hará nuestro sistema. El UML nos puede mostrar las diferentes perspectivas que se pueden crear al estar desarrollando un software, a estas se le llaman modelos o diagramas. Estos diagramas son: diagramas de casos de uso, que son pertenecientes al tipo comportamiento, consisten en representar la forma en como un cliente (actor) opera con el sistema en desarrollo, además de la forma, tipo y orden en como los elementos interactúan, diagramas de clases, tipo estructural, estos diagramas muestran las clases y objetos que conforman el sistema, diagramas de secuencia, tipo comportamiento, estos especifican el comportamiento de un elemento como mensajes secuenciales que ocurren a través de cierto tiempo,

diagramas de

colaboración o comunicación, pertenecientes al tipo de comportamiento, este tipo de diagramas presenta la interacción entre objetos mediante mensajes que van enlazados, los diagramas de estado, los cuales son de tipo estructural al derivar de los diagramas de clases, nos sirven para conocer las diferentes opciones que podría tomar un proceso, y el momento en el cual podría ocurrir alguna variación. Ya cuando los diferentes tipos de diagramas o modelos sean respectivamente analizados, se mostraran lo que son algunos ejemplos de su realización, para poder mostrar el funcionamiento de los mismos en cuestiones gráficas y representativas de cómo se pueden realizar, dependiendo el tipo de sistema que estemos realizando En este documento también incluiremos lo que será los diagramas o modelos de nuestro propio sistema a desarrollar, en el cual se muestran detalladamente las funciones, comportamiento y estructura de nuestro sistema en curso.


UML (Lenguaje Unificado de Modelado)

Fue creado por Grady Booch y Jim Rumbaugh en 1995.

Lenguaje para especificar, visualizar, construir y documentar los artefactos de sistemas de software, modelos de negocio y otros sistemas que no son software

Se expresa e símbolos y/o agrupaciones llamadas diagramas.

Es gráfico, todas las herramientas tienen su propia representación gráfica, con sus propias reglas de uso.

Presenta diversas perspectivas de un sistema, lo que se conoce como modelo.

Es particionable, aborda el problema en fases o etapas y para cada una dispone de las herramientas adecuadas.

Permite ver el proyecto desde una concepción global y general, y gradualmente adentrarnos en los detalles del proyecto.


Arquitectura de un sistema de Software

Vista de diseño Vista de implementación Ensamblado del sistema Gestión de la configuración.

-Vocabulario -Funcionalidad

-Diagramas de clases -Diagramas de actividad

-Diagramas de estructura compuesta

-Diagramas de estado -Diagramas de objetos

-Diagramas de componentes

-Diagramas de secuencia

-Diagramas de paquetes -Diagramas de clases

Vista de interacción –Rendimiento -Escalabilidad

Vista de despliegue

Vista de casos de uso -Comportamiento

-Distribución -Entrega

-Capacidad de procesamiento

-Diagramas de secuencia

-Topología del sistema

-Instalación

-Diagramas de casos de uso

-Diagramas de despliegue

-Diagramas de secuencia

-Diagramas de paquetes

-Diagramas de comunicación -Diagramas de tiempos -Diagramas de actividad


DIAGRAMA DE CASOS DE USO (MAPA MENTAL Y EJEMPLOS)


Realizar un diagrama de casos que explique el funcionamiento de un sistema de tarjetas de crĂŠdito.

Realizar un diagrama de casos que describa acciones de un cliente y un operador en un sistema de envĂ­os.


Realizar un diagrama de casos que describa la interacci贸n de cliente y vendedor en un caf茅.

Realizar un diagrama de casos que describa interacci贸n de un cliente y un operador en un sistema de ventas.


Realizar un diagrama de casos que describa interacci贸n del copiloto y autom贸vil.


DIAGRAMA DE CLASES (MAPA MENTAL Y EJEMPLOS)


Se desea dise帽ar un diagrama de clases sobre la informaci贸n de las reservas de una empresa dedicada al alquiler de autom贸viles


El Ministerio de Defensa desea dise単ar una Base de Datos para llevar un cierto control de los soldados que realizan el servicio militar.


La PolicĂ­a quiere crear una base de datos sobre la seguridad en algunas entidades bancarias. Para ello tiene en cuenta.


 Un zoo necesita una aplicación informática para llevar su organización respecto a las especies que posee, los empleados (cuidadores y guías), y los distintos itinerarios de visita que ofrece. La información está estructurada de la siguiente manera:


Se desea dise帽ar un diagrama de clases sobre la informaci贸n de las reservas de una empresa dedicada al alquiler de autom贸viles


DIAGRAMA DE SECUENCIA (MAPA MENTAL Y EJEMPLOS)


Diagrama de secuencia que nos muestra el proceso que lleva a cabo el pr茅stamo de un libro:

Mostrar el proceso de la ejecuci贸n de un tecleo que se realiza.


En el siguiente diagrama de secuencia se muestra el proceso de Identificaci贸n de una tarjeta de cr茅dito dentro de un banco y de la interacci贸n que tiene el usuario con el sistema mediante la tarjeta al insertar su clave privada.

En este diagrama de secuencia se muestra el proceso de un juego de ajedrez, el movimiento de las piezas y tambi茅n las reglas que deben de seguir cada jugador


Diagrama de secuencia que muestra el proceso que se realiza en un restaurante al realizar el pedido de algĂşn platillo. Muestra los objetos involucrados y las acciones que realiza cada uno.


DIAGRAMA DE COLABORA CIÓN (MAPA MENTAL Y EJEMPLOS


Un lector solicita un libro al bibliotecario, y le brinda su título. El bibliotecario busca el libro en un índice y solicita al asistente que le alcance el libro.

Sistema para controlar el alquiler de Películas


Orden de impresi贸n de servidor a impresora

Funcionamiento de un ordenador


Sistema informรกtico de control de un hotel


DIAGRAMA DE ESTADO (MAPA MENTAL Y EJEMPLOS)


Elaborar un diagrama de estado para el funcionamiento de un cajero.

Describa el funcionamiento de la elaboraci贸n de una factura donde se necesita saber si ya est谩 pagada o no.


Elabora un diagrama el cual representa el sistema de compra de una tienda.

Diagrama que explique el procedimiento de una maquina que expende cafĂŠ.


Diagrama que explica el procedimiento del desgastamiento de una vela.


DIAGRAMAS DEL SISTEMA


REPRESENTACION DE LA INTERACCION ENTRE EL USUARIO Y EL SISTEMA


INTERACCION DEL DOCENTE CON EL SISTEMA PARA LA VISUALIZACION DE LOS HORARIOS


INTERACCION DEL ADMINISTRADOR CON LA INTERFAZ DEL SISTEMA PARA EL ALTA Y MODIFICACION DE HORARIOS


DIAGRAMA DE CLASES DODE SE MUESTRA LA ESTRUCTURA DE LA TABLA Y VALORES DEL SISTEMA


DIAGRAMA QUE MUESTRA EL SEGUIMIENTO DEL SISTEMA CUANDO EL USUSUARIO HACE LA CONSULTA DEL HORARIO


DIAGRAMA DE INTERACCION ENTRE EL DOCENTE Y EL SISTEMA AL MOMENTO DE QUE EL DOCENTE HACE UNA CONSULTA SOBRE LOS HORARIOS


DIAGRAMA DE INTERACCION ENTRE EL ADMINISTRADOR Y LAS FUNCIONES QUE POSEE


DIAGRAMA QUE DESARROLLA LA COLABORACION E INTERACCION ENTRE LOS ODJETOS


DIAGRAMA QUE DESARROLLA LA COLABORACION E INTERACCION ENTRE LOS ODJETOS


DIAGRAMA QUE REALIZA LA INTERUACCION Y EL PROCEDIMIENTO DEL SISTEMA


DIAGRAMA DE ESTADO DONDE SE MUESTRA LAS ACCIONES QUE REALIZA EL SISTEMA PARA PODER MOSTRAR LOS HORARIOS O SALIR DE EL SISTEMA


DIAGRAMA DE ESTADO DONDE SE MUESTRA LAS ACCIONES QUE REALIZA EL SISTEMA PARA PODER MOSTRAR LOS HORARIOS O SALIR DE EL SISTEMA


DIAGRAMA QUE MUESTRA LAS OPCIONES QUE TIENE EL ADMINISTRADOR Y EL RECORRIDO DEL SISTEMA


Conclusión

Estos diagramas podrían tomarse como un preámbulo para la correcta realización de nuestro proyecto ya que sirve como apoyo para comprender la estructura, funcionamiento y roles de cada componente dentro del mismo debido a que todos los diagramas son expresados gráficamente y de dicha forma es más fácil analizarlos. Un sistema informático esta subdividido en varios bloques, cada uno de ellos puede representarse mediante diagramas UML en la herramienta Enterprise Architect de Sparx Systems que es la que nosotros utilizamos, en dicha herramienta realizamos el análisis y diseño de nuestro sistema. Hay que tener conocimiento sobre el desarrollo individual de cada diagrama ya que emplean diferentes dinámicas de trabajo así como simbología diferente y se analizan de diferente manera, lo cual podría conllevar a una confusión de un diagrama a otro. De acuerdo con cada diagrama podemos realizar un análisis sobre todo el sistema para comprender su funcionamiento aunque se tengan pocos conocimientos sobre el mismo debido a que la notación es muy común, las relaciones se describen textualmente y el flujo es representado con flechas indicando un inicio y un final. Los diagramas juegan un papel muy importante dentro de un sistema informático, debido a que también forman parte de la documentación, a la cual se recurre en caso de realizar mantenimiento/mejoras en el programa y no ser el mismo personal que la creo quien lo modifique por ejemplo. Para finalizar se hace mención que aunque UML es una buena herramienta para la elaboración de diagramas de sistemas informáticos, también existen otro tipo de herramientas para la elaboración de estos mismos, si bien puedo mencionar que no existe uno mejor o peor, si puedo hacer mención que UML es de las mejores herramientas debido a su sencillo uso y fácil entendimiento de sus herramientas pero no por eso se deben descartar los demás, si no que ya quedaría a la percepción de cada quien dé cual herramienta usar para elaborar estos tan eficientes diagramas dependiendo cual se adapte mejor a sus necesidades. Para nosotros la elaboración de este proyecto fue en uso total de la herramienta, Enterprise Architect de Sparx Systems pero de igual forma con los conocimientos adquiridos podemos en un futuro tratar de manejar otra herramienta para la


elaboraci贸n de futuros diagramas de nuestro sistema dependiendo las necesidades de nuestro sistema en curso o a desarrollar.

Estudio de casos corregido  

lololol