INGENIERÍA DEL SOFTWARE

Documentos relacionados
DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO

Diagramas De Casos De Uso

Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A

TEMA 6: INTRODUCCIÓN A UML

DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE GLORIA CECILIA RÍOS MUÑOZ

Guía práctica de estudio 09: UML

INTELIGENCIA ARTIFICIAL I

Programación Orientada a Objetos

UML Unifield Modeling Languaje

Centro Asociado Palma de Mallorca Tutor: Antonio Rivero Cuesta

Modelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información

El Lenguaje Unificado de Modelado (UML)

INTELIGENCIA ARTIFICIAL I

Para esta práctica usaremos los diagramas de casos de uso, diagramas de secuencia, y los diagramas de clase.

CLASE 3: UML DIAGRAMAS CASOS DE USO. Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez

INTELIGENCIA ARTIFICIAL II

Diagramas de interacción

Tema: Herramientas UML, Análisis y diseño UML

Tema: Herramientas UML, Análisis y diseño UML

Unidad IV: Modelo de Diseño 4.1. Estrategias de diseño

Tema 13 Modelos de Representación de Diagramas

12/08/2017. Diagrama de secuencia. Diagrama de secuencia. Diagrama de secuencia. Diagrama de secuencia

Tema: Herramientas UML, Análisis y diseño UML

Análisis y Diseño de Sistemas

Interacción Persona - Ordenador

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:

CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I

INGENIERÍA DE SOFTWARE

<NOMBRE DE LA UNIVERSIDAD, Y NOMBRE DE LA COMUNIDAD>. <TITULO PROYECTO>

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS

Elementos Diagramas de Clases Clase:

Lenguaje de Modelamiento Unificado.

Lenguaje Unificado de Modelado UML

Ingeniería de Software

Unified modeling language

INGENIERÍA WEB. Dr. Mario Rossainz López Fac. de Cs. de la Computación Benemérita Universidad Autónoma de Puebla Otoño de 2017

Ingeniería del Software I

Diagrama de Clases I: asociaciones

12/08/2017. Casos de uso. Casos de uso. Casos de uso. Casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS. Dr. Noé Alejandro Castro Sánchez

TEMA 9: DIAGRAMA DE OBJETOS, SECUENCIA Y DESPLIEGUE EN UML

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL

UML. (Unified Modeling Language) Lenguage Unificado de Modelado

TÍTULO RELATO DE PRÁCTICA OBSERVATORIO DISCIPLINARIO NOMBRE AUTOR JUAN CAMPO

Clasificación de las Herramientas CASE

Capítulo 16. Diagrama de Clases UML

Prof. Mariano Mancuso. Sistemas de información y control diagrama de clases

Introducción a UML Información tomada de: - Jacobson et al, El proceso unificado de desarrollo de software

Metodologías para Sistemas Multi-agente

Herramientas de Software

Sesión 1. Porque es útil usar UML Sesión 2. Casos de uso Modelo del Negocio Sesión 3. Diagramas de Casos de Uso Sesión 4. Diagrama de Actividad

SILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES

ZCBC. ECBTI. Programa Ingeniería de Sistemas. Curso Académico de Programación Orientada a Objetos. Código José Acevedo y Gómez

DIAGRAMAS DE UML. Prof. Wenceslao Chávez Bedoya

UML El Lenguaje Unificado de Modelado Grady Booch, Jim Rumbaugh e Ivar Jacobson

1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos.

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.

Modelo de Análisis. Programación Orientada a Objetos 2

PATRONES DE DISEÑO FRAMEWORKS

Contenido. 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo

Tema 2. Casos de Uso C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A B E L

Sistemas de Información II. Modelo del Negocio

ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS CON UML

Análisis y Negociación de Requisitos

Centro Universitario UAEM Zumpango

Bases de datos 1. Teórico: Diseño Conceptual

TEMA 4. PROCESO UNIFICADO

TEMA 4. PROCESO UNIFICADO

El proceso de desarrollo. Angélica de Antonio,

Autor: Amhed Sinue Pérez Valdéz

PROGRAMA DE SISTEMAS DE INFORMACIÓN 2

T3-Análisis y Diseño del Sistema Software

FORMACIÓN EN BUENAS PRÁCTICAS DE PROGRAMACIÓN CON PERSONAL SOFTWARE PROCESS (PSP)

Especificación de Requerimientos <Nombre del Proyecto> Nombre del Grupo de Desarrollo o Asignatura Nombre del Autor

Descripción del Curso

Horas Contacto. Objetivos Se pretende que el estudiante asimile los conceptos fundamentales de análisis y diseño orientado a objetos

1. INTRODUCCIÓN AL UML...1

Tema 4e: Proceso Unificado: Análisis

UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE

El proceso de diseño. Análisis de tareas

TEMARIOS DE LA CONVOCATORIA 0147

De Desempeño De Conocimiento SABERES ESENCIALES CONTENIDOS RUTA FORMATIVA Saber Conocer Nociones, Proposiciones, Conceptos Categorías

Arquitectura de Negocio

LABORATORIO 11. Arquitectura Lógica del Sistema de Información GUÍA DE LABORATORIO Nº 11 SISTEMA DE INFROMACIÓN. Estructura de contenidos.

Diseño estructural y propuesta de actividades. Desarrollo de software, metodología de proyectos IT, licenciatura en informática o afines

INGENIERÍA DEL SOFTWARE

Estructura de datos. Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

ALGORITMOS, ESTRUCTURAS Y PROGRAMACION

DIAGRAMAS DE CASOS DE USO. Prof. Hooberth Chávez Bedoya

ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS

Requerimientos de Software

UNIVERSIDAD DISTRITAL Francisco José de Caldas Facultad de Ingeniería Ingeniería Eléctrica. Fecha de Elaboración Fecha de Revisión

Diseño Basado en Componentes. UML aplicado al diseño basado en componentes. Tabla de contenidos. Introducción a UML. Definición e historia

MEJORAMIENTO EN LA GESTION DE COMPRA / VENTA DE LA VIDRIERIA "SAN JORGE", CON PLATAFORMA WEB

UML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso


Tema 3. Diagramas de Clases y Objetos C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema

4. DIAGRAMAS DE INTERACCIÓN INTRODUCCIÓN DIAGRAMAS DE SECUENCIA Objetos Mensajes

Transcripción:

ESCUELA SUPERIOR POLITÉCNICA AGROPECUARIA DE MANABÍ MANUEL FÉLIX LÓPEZ CARRERA INFORMÁTICA SEMESTRE SÉPTIMO PERIODO ABR. /SEP.-2015 INGENIERÍA DEL SOFTWARE TEMA: RESUMEN#4: LENGUAJE UNIFICADO DE MODELADO -UML AUTORA: DAYANA H. BAILÓN DELGADO FACILITADORA: ING. HIRAIDA SANTANA CALCETA, MAYO 2015

CAPÍTULO I. INTRODUCCIÓN El presente resumen brinda información precisa de las características básicas de UML. Esto no se trata de un manual de referencia de UML sino de una breve introducción. Para más información sobre el Lenguaje Unificado de Modelado, o sobre el análisis y diseño del software en general, se recomienda leer cualquier de los libros publicados en la web sobre dicho tema. Además existe una buena cantidad de tutoriales en Internet, que pueden servir como punto de partida. El lenguaje unificado de diagrama o notación (UML) sirve para especificar, visualizar y documentar esquemas de sistemas de software orientado a objetos. UML no es un método de desarrollo, lo que significa que no sirve para determinar qué hacer en primer lugar o cómo diseñar el sistema, sino que simplemente le ayuda a visualizar el diseño y a hacerlo más accesible para otros. UML está controlado por el grupo de administración de objetos (OMG) y es el estándar de descripción de esquemas de software. (Vera, 2009) Los elementos UML se utilizan para crear diagramas, que representa alguna parte o punto de vista del sistema. Soporta los siguientes tipos de diagramas: Diagrama de casos de uso. Diagrama de clases. Diagrama de secuencia. Diagrama de colaboración. Diagrama de estado. Diagrama de actividad. Diagrama de componentes. Diagrama de implementación. Diagrama de relaciones de entidad. 1.1. OBJETIVOS Definir los diagramas del UML y su importancia. Enlistar los diferentes diagramas que soporta UML con sus conceptos. Establecer los diagramas más utilizados en la actualidad.

CAPÍTULO II. MARCO TEÓRICO 2.1. DIAGRAMAS DEL LENGUAJE DE MODELADO UNIFICADO Está compuesto por diversos elementos gráficos que se combinan para conformar diagramas. Debido a que el UML es un lenguaje, cuenta con reglas para combinar tales elementos. La finalidad de los diagramas es presentar diversas perspectivas de un sistema, a las cuales se les conoce como modelo. Recordemos que un modelo es una representación simplificada de la realidad; el modelo UML describe lo que supuestamente hará un sistema, pero no dice cómo implementar dicho sistema. (Vera, 2009) Un modelo es expresado en un lenguaje de modelado. Un lenguaje de modelado consiste de vistas, diagramas, elementos de modelo - los símbolos utilizados en los modelos - y un conjunto de mecanismos generales o reglas que indican cómo utilizar los elementos. Las reglas son sintácticas, semánticas y pragmáticas. (Fig. 1) Fig. 1. Modelo DIAGRAMA DE CASOS DE USO Los diagramas de casos de uso describen las relaciones y las dependencias entre un grupo de casos de uso y los actores participantes en el proceso. Es importante resaltar que los diagramas de casos de uso no están pensados para representar el diseño y no puede describir los elementos internos de un sistema. Los diagramas de casos de uso sirven para facilitar la comunicación con los futuros usuarios del sistema, y con el cliente, y resultan especialmente útiles para determinar las características necesarias que tendrá el sistema. En

otras palabras, los diagramas de casos de uso describen qué es lo que debe hacer el sistema, pero no cómo. (Vera, 2009) Fig. 2. Diagrama de casos de uso. DIAGRAMA DE CLASES Los diagramas de clases son estáticos. Representan el funcionamiento estático del sistema a través de categorías de objetos representados en clases con sus respectivos atributos o propiedades y métodos o procedimientos. Los atributos presentan las características del objeto y los métodos las acciones que puede realizar. Está diseñado especialmente para los desarrolladores, más no para los clientes. (Zambrano, 2010) Fig. 3. Diagrama de clases. DIAGRAMA DE SECUENCIAS Los diagramas de secuencia muestran el intercambio de mensajes (es decir la forma en que se invocan) en un momento dado. Los diagramas de secuencia

ponen especial énfasis en el orden y el momento en que se envían los mensajes a los objetos. (Vera, 2009) Fig. 4. Diagrama de secuencia. DIAGRAMA DE COLABORACIÓN Los diagramas de colaboración muestran las interacciones que ocurren entre los objetos que participan en una situación determinada. Esta es más o menos la misma información que la mostrada por los diagramas de secuencia, pero destacando la forma en que las operaciones se producen en el tiempo, mientras que los diagramas de colaboración fijan el interés en las relaciones entre los objetos y su topología. (Vera, 2009)

Fig. 5. Diagrama de colaboración DIAGRAMA DE ESTADOS Los diagramas de estado muestran los diferentes estados de un objeto durante su vida, y los estímulos que provocan los cambios de estado en un objeto. Ven a los objetos como máquinas de estado o autómatas finitos que pueden estar en un conjunto de estados finitos y que pueden cambiar su estado a través de un estímulo perteneciente a un conjunto finito. (Zambrano, 2010) Fig. 6. Diagrama de estados.

DIAGRAMA DE ACTIVIDAD Los diagramas de actividad describen la secuencia de las actividades en un sistema. Los diagramas de actividad son una forma especial de los diagramas de estado, que únicamente (o mayormente) contienen actividades. (Vera, 2009) Fig. 7. Diagrama de actividades. DIAGRAMAS DE COMPONENTES Los diagramas de componentes muestran los componentes del software (ya sea las tecnologías que lo forman como Kparts, componentes CORBA, Java Beans o simplemente secciones del sistema claramente distintas) y los artilugios de que está compuesto como los archivos de código fuente, las librerías o las tablas de una base de datos. (Zambrano, 2010) Los componentes pueden tener interfaces (es decir clases abstractas con operaciones) que permiten asociaciones entre componentes.

Fig. 8. Diagrama de componentes. DIAGRAMA DE IMPLEMENTACIÓN Los diagramas de implementación muestran las instancias existentes al ejecutarse así como sus relaciones. También se representan los nodos que identifican recursos físicos, típicamente un ordenador así como interfaces y objetos (instancias de las clases). (Vera, 2009) Fig. 9. Diagrama de implementación DIAGRAMA DE DISTRIBUCIÓN O DESPLIEGUE El diagrama de distribución UML muestra la arquitectura física de un sistema informático. Puede representar a los equipos y a los dispositivos, y también mostrar sus interconexiones y el software que se encontrará en cada máquina. (Zambrano, 2010)

Fig. 10. Diagrama de distribución o despliegue.

CAPÍTULO III. CONCLUSIONES Los diagramas UML fueron creados para que todos los ingenieros de un proyecto comprendieran a fondo el funcionamiento del sistema, los clientes conocieran y entendieran la interacción que van a tener con el software y para que pueda ser escalable. La documentación es fundamental en todos los proyectos. Por ello se utilizan los diagramas que facilitan dicho proceso a través de un lenguaje común de modelado; de un modo estándar incluyendo aspectos conceptuales tales como procesos de negocios y funciones del sistema. Los ingenieros se apoyan en UML para realizar el modelado de sistemas en tiempo real. Los casos de uso se utilizan principalmente para alcanzar la comunicación con el cliente, mientras que los diagramas de clases para comprender el funcionamiento del sistema entre los protagonistas (ingenieros) del proyecto.

BIBLIOGRAFÍA Peña, A. 2006. Ingeniería de Software: Una Guía para Crear Sistemas de Información. México. (En línea). Consultado, 20 de may. 2015. Formato PDF. Disponible en http://www.wolnm.org/apa/articulos/ingenieria_software.pdf Pressma, R. 2010. Ingeniería de Software: Un enfoque práctico. 7 ed. México. Mc Graw Hill. p 805. Sonmerville, I. 2005. Ingeniería del software. 7 ed. España. Pearson. p 712. Vera, H. 2009. Diagramas del UML. (En línea). Consultado, 20 de may. 2015. Formato PDF. Disponible en http://www.teatroabadia.com/es/uploads/documentos/iagramas_del_uml. pdf Zambrano, J. 2010. Introducción a UML. (En línea). Consultado, 20 de may. 2015. Formato HTML. Disponible en https://docs.kde.org/stable4/es/kdesdk/umbrello/uml-basics.html