Análisis y Diseño de Sistemas

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Análisis y Diseño de Sistemas"

Transcripción

1 Análisis y Diseño de Sistemas Dpto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Clase 6 Modelo de Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar] 1er. CUATRIMESTRE 2006 Repaso La extracción de los requerimientos incluye la comprensión de lo que los clientes y usuarios esperan que haga el sistema. Los requerimientos deben ser especificados y documentados y revisados. Los requerimientos pueden clasificarse en: Requerimientos Funcionales. Requerimientos No Funcionales. Análisis y Diseño de Sistemas - Clase 6 2 Metodologías de Desarrollo Existen distintas metodologías para encarar el desarrollo de un sistema. En este curso se estudian: Metodologías Orientadas a Objetos. El Proceso Unificado de Desarrollo de Software (Rumbaugh, Booch, Jacobson) Metodología OMT (J. Rumbaugh) Metodologías Estructuradas. Metodología de Eduard Yourdon. Metodología Rigurosa/Formales Método RAISE. Metodología Orientado a Objetos Objetivo: desarrollar una serie de modelos que describan el software para satisfacer los requisitos definidos por el cliente y los usuarios. Un enfoque unificado de modelado siguiendo la metodología Orientada a Objetos propuesta por: G. Booch, J.Rumbaugh y I. Jacobson: Proceso de Unificado de Desarrollo de Software Lenguaje de Modelado Unificado (UML) UML permite expresar un modelo de análisis con notación de modelado formada por reglas sintácticas y semánticas. Análisis y Diseño de Sistemas - Clase 6 3 Análisis y Diseño de Sistemas - Clase 6 4 UML Unifica las ideas de los métodos más reconocidos de Ingeniería de Software Orientada a Objetos. Objetivos: Modelar sistemas siguiendo el enfoque OO. Cubrir diferentes tipos y tamaños de sistemas. Crear un lenguaje de modelado que pueda ser utilizado por personas y máquinas. UML es un lenguaje que sirve para visualizar, especificar, construir y documentar sistemas. Vistas de un Sistema Los modelos representan distintas vistas de un problema: Vista del usuario: representa un sistema (producto) desde la vista del usuario (actor). Se modela con casos de uso. Vista estructural: modela la estructura estática (clases, objetos y relaciones). Vista del comportamiento: representa los aspectos dinámicos o de comporta-miento del sistema. Muestra las interac-ciones entre los elementos estructurales. Análisis y Diseño de Sistemas - Clase 6 5 Análisis y Diseño de Sistemas - Clase 6 6 1

2 Vistas de un sistema Vista de implementación: representa cómo van a ser implementados los aspectos estructurales y de comportamiento. Vista del entorno: aspectos estructurales y de comportamiento en el que el sistema a implementar se representa. Modelo de Casos de Uso (MCU) Todos los caso de uso juntos constituyen el Modelo de Caso de Uso que describe la funcionalidad total del sistema Análisis y Diseño de Sistemas - Clase 6 7 Requerimientos Funcionales El mayor esfuerzo de requerimientos es desarrollar un modelo del sistema a construir: Utilizar casos de uso. Los casos de uso se emplean para capturar el comportamiento deseado del sistema. Los requerimientos funcionales están naturalmente estructurados como casos de uso. Requerimientos Funcionales y 1. Identificar los actores que interactúan con el sistema. Actor: Personas u otros sistemas que serán orígenes o destinos de la información que consumirá o producirá el sistema a desarrollar. 2. Identificar los casos de uso asociados a los actores Describir los pasos de cada caso de uso y posibles excepciones. Análisis y Diseño de Sistemas - Clase 6 9 Análisis y Diseño de Sistemas - Clase 6 10 (CU) Los CU se emplean para capturar el comportamiento deseado del sistema en desarrollo, sin tener que especificar cómo se va a implementar. Modelan el comportamiento de un elemento que puede ser un sistema, subsistema o una clase, desde el punto de vista del usuario. Pueden representarse a diferentes niveles de abstracción. Se crean con la captura de requerimientos, evolucionan y se usan durante todo el proceso: guían el proceso de desarrollo. Objetivos. Definir los requisitos funcionales y operativos del sistema, diseñando un escenario de uso acordado entre el usuario final y el equipo de desarrollo. Proporcionar una descripción clara y sin ambigüedades para el diseño. Proporcionar la base para la validación de las pruebas. Análisis y Diseño de Sistemas - Clase 6 11 Análisis y Diseño de Sistemas - Clase

3 UML y el Modelo de Casos de Usos UML provee el Modelo de para representar la vista del sistema que se corresponde con la vista del usuario. En UML la representación visual de los casos de uso es el diagrama de casos de uso. Las últimas tendencias de ingeniería de software orientadas a objetos hablan del Proceso Unificado, dirigido por casos de uso, centrado en la arquitectura, iterativo e incremental. Terminología UML Trabajador: representa una posición que se puede asignar a una persona o equipo en una organización de desarrollo de software. Para cada trabajador se especifican las responsabilidades y habilidades requeridas. Artefacto: es un término general para cualquier clase de descripción o información creada, producida, cambiada o usada por los trabajadores cuando trabajan con el sistema. Por ejemplo: un modelo, un elemento del modelo, etc. El principal artefacto usado en la captura de requerimientos es el modelo de casos de uso (MCU). Análisis y Diseño de Sistemas - Clase 6 13 Análisis y Diseño de Sistemas - Clase 6 14 Trabajadores y Artefactos y Trabajadores Trabajador: Analista de Sistemas Analista Busca actores y CU Estructura el MCU Es responsable de... Arquitecto Prioriza CU Artefacto: Modelo de Casos de Uso Actores Glosario Análisis y Diseño de Sistemas - Clase 6 15 Especificador de CU Diseñador de Interfaces Detalla un CU Prototipea Interface Usuario Análisis y Diseño de Sistemas - Clase 6 16 Modelo de (MCU) El modelo de casos de uso utiliza tres elementos básicos: Actores, para modelar los diferentes roles que los elementos externos al sistema pueden representar. Casos de uso, para representar todo aquello que el actor ha de poder realizar en el sistema. Relaciones, que asocian a los elementos anteriores. El modelo se completa con la descripción de casos de uso, esto es, la especificación de los comportamientos de los casos de uso. Análisis y Diseño de Sistemas - Clase 6 17 Actores El MCU describe lo que hace el sistema para cada tipo de usuario. Cada uno de éstos se representa mediante uno o más actores. Un actor puede representar a una persona física, otro sistema, un dispositivo. Representan a terceros fuera del sistema que colaboran con él. Un actor es como una clase, que se define por la descripción de su comportamiento. Un usuario puede desempeñar varios papeles (roles), esto es, puede actuar como diferentes actores Análisis y Diseño de Sistemas - Clase

4 Actores La definición de actores, sirve para definir el contexto externo del sistema, esto es, delimitar los elementos que se encuentran fuera y dentro del sistema. Un actor juega un rol para cada caso de uso en el que colabora. Cada vez que un usuario concreto interactúa con el sistema, la instancia correspondiente de ese actor está jugando ese rol. Una instancia de un actor es un usuario específico interactuando con el sistema. Actores s Actores de un sistema bancario: cliente Cajero, cliente, gerente, sistema de tarjetas electrónicas, etc. Actores en un sistema de bibliotecas: Socio, empleado de atención al público, empleado catalogador del material, etc. Actores de un sistema de facturación: Cajero, sistema de stock, sistemas de tarjetas, etc. Análisis y Diseño de Sistemas - Clase 6 19 Análisis y Diseño de Sistemas - Clase 6 20 Representan las formas en la que los actores interactúan con el sistema. Los CU son trozos de funcionalidad que el sistema ofrece para agregar un resultado de valor a sus actores. Un CU constituye una secuencia completa de mensajes, y que especifica la interacción que tiene lugar entre un actor y el sistema. El diagrama de casos de uso se acompaña con la especificación o descripción de los CU incluye: La descripción de la secuencia básica o comportamiento normal, a través de la secuencia de mensajes más importantes. Las variantes o secuencias alternativas de mensajes (por ejemplo los posibles errores). Normalmente, un CU tiene una única secuencia básica y uno o más secuencias alternativas. Análisis y Diseño de Sistemas - Clase 6 21 Análisis y Diseño de Sistemas - Clase 6 22 Descripción INFORMAL: CU Enviar Mail Secuencia básica armar el mensaje y enviarlo al servidor de correo para que lo distribuya a los destinatarios. Algunos caminos o secuencias alternativas podrían ser: No existe el destinatario. El mensaje debe ser enviado con alta prioridad. El remitente decide cancelar el procedimiento antes de enviar el Descripción de CU El comportamiento de un caso de uso se puede especificar describiendo un flujo de eventos en forma textual: descripción del caso de uso. La descripción debe ser clara para que alguien ajeno al equipo de desarrollo lo entienda. Se debe incluir: cómo y cuándo empieza y se acaba el caso de uso, cuándo interactúa con actores y qué objetos se intercambian, el flujo básico y los flujos alternativos. Análisis mensaje. y Diseño de Sistemas - Clase 6 23 Análisis y Diseño de Sistemas - Clase

5 En UML, una descripción de CU puede incluir: Diagrama de estados: especifica el ciclo de vida de las instancias del CU, en términos de estados y transiciones entre estados. Diagrama de actividades: describe el ciclo de vida en más detalle describiendo secuencia de acciones que ocurren en las transiciones. Diagramas de colaboración y de secuencia: describen la interacción entre una instancia del actor y una instancia del caso de uso. Análisis y Diseño de Sistemas - Clase 6 25 Una instancia de un CU, es la ejecución particular de un CU. Cuando se ejecuta una instancia de un CU, se ejecuta una secuencia de acciones, como se especifica en el CU y siguiendo uno de los posibles caminos del CU. Múltiples caminos son posibles, y pueden ser muy similares. Son las alternativas de secuencias de acción para el caso de uso. Análisis y Diseño de Sistemas - Clase 6 26 Para el CU Extraer Dinero de un ATM Instancia #1: María ingresa su PIN, solicita extraer $100, obtiene el dinero. Instancia #2: Juan ingresa su PIN, solicita extraer $400, se rechaza la transacción por falta de fondos. cliente Extraer Dinero ATM Análisis y Diseño de Sistemas - Clase 6 27 Los casos de uso poseen atributos. Los atributos representan los valores que una instancia de un CU utiliza y maneja durante la ejecución. : en el CU de Extraer Dinero, PIN, Número de cuenta, Importe de la extracción. Las instancias de los CU, no interactúan entre sí. Se piensa en las instancias de los CU como atómicas, es decir, que se ejecutan completamente o no, pero sin interferencias. Los conflictos entre la ejecución de distintos CU simultáneamente se resuelven en la etapa de diseño. Análisis y Diseño de Sistemas - Clase 6 28 Relaciones Las relaciones identifican la comunicación que existe entre: Actores distintos. Casos de uso distintos. Actores-. Las relaciones pueden ser: Generalización Extensión. Inclusión. Actores y Los actores se comunican con los casos de uso. Una asociación entre un actor y un caso de uso indica que ese actor usa el CU, sea ingresándole información o consumiendo los datos que provee el CU. La asociación entre actores y CU se representa en el diagrama de casos de uso mediante una línea llena. Análisis y Diseño de Sistemas - Clase 6 29 Análisis y Diseño de Sistemas - Clase

6 Organización de CU Los CU se pueden organizar especificando relaciones de generalización, inclusión y extensión entre ellos. Estas relaciones sirven para: Factorizar el comportamiento común, extrayendo ese comportamiento común de los CU en que se incluye. Factorizar variantes, poniendo ese comportamiento en otros CU que lo extienden. Organización de CU - Generalización La generalización puede existir entre CU. Significa que el CU hijo hereda el comportamiento y el significado del CU padre. Tanto el padre como el hijo pueden tener instancias concretas. La generalización entre CU se representa por una línea continua con una punta de flecha vacía. Análisis y Diseño de Sistemas - Clase 6 31 Análisis y Diseño de Sistemas - Clase 6 32 Generalización de CU : los CU s Obtener Parámetros, Obtener Parámetros desde Archivo, Obtener Parámetros desde Pantalla. Organización entre CU - Inclusión La relación de inclusión significa que un CU base incorpora explícitamente el comportamiento de otro CU. Sirve para evitar describir el mismo flujo de eventos repetidas veces. Una relación de inclusión se representa como una dependencia estereotipada con la palabra <<include>>. En la descripción del CU base se debe indicar el punto donde se realiza la inclusión. Análisis y Diseño de Sistemas - Clase 6 33 Análisis y Diseño de Sistemas - Clase 6 34 Organización de CU - Extensión Una relación de extensión entre CU s significa que un CU base incorpora implícitamente el comportamiento de otro CU. La extensión puede verse como que CU que extiende incorpora su comportamiento en el CU base. Una relación de extensión se representa como una dependencia estereotipada con la palabra <<extend>>. Análisis y Diseño de Sistemas - Clase 6 35 Análisis y Diseño de Sistemas - Clase

7 Organización de CU - Extensión La relación de extensión sirve para: Modelar la parte de comportamiento que se ve como opcional. Modelar un subflujo separado que se ejecuta sólo bajo determinadas condiciones. Modelar varios subflujos que se pueden insertar en un punto dado. Organización de CU - Generalización de Actores Generalización entre actores: organiza a los distintos actores, indicando que una descripción abstracta del actor, que es compartida y aumentada por una o más descripciones específicas. : cliente Cliente minorista Cliente mayorista Análisis y Diseño de Sistemas - Clase 6 37 Análisis y Diseño de Sistemas - Clase 6 38 Organización de CU Paquetes Cuando el número de CU es considerable como para manejarlos en un único diagrama, UML propone agruparlos en paquetes. Cada paquete puede contener otros paquetes o varios CU. Descripción de CU - Plantilla Nombre: provee una identificación única. Resumen: describe en una o dos oraciones las interacciones que ocurrirán en el CU. Curso Básico de Eventos: describe los pasos que los actores y el sistema deberán realizar para lograr el objetivo del CU. Representa el camino correcto. Caminos Alternativos: muestra los caminos no tan comunes que se necesitan. Incluyen situaciones en las que se requiere un procesamiento especial. Análisis y Diseño de Sistemas - Clase 6 39 Análisis y Diseño de Sistemas - Clase 6 40 Descripción de CU Plantilla También puede incluir: Puntos de Extensión: muestra el paso en que el CU puede extenderse, y el CU que lo realiza. Precondiciones y Poscondiciones. Reglas de negocio relacionadas: Autor: responsable de la especificación. Fecha: de creación/actualización. Cómo estructurar la descripción Elegir un camino básico completo desde el estado inicial hasta el estado final y describirlo. Describir el resto de los caminos como alternativas o desviaciones del camino básico. Algunas veces las desviaciones son tan sencillas que se incluyen dentro del camino básico (definir políticas). Análisis y Diseño de Sistemas - Clase 6 41 Análisis y Diseño de Sistemas - Clase

8 Cómo estructurar la descripción Las alternativas surgen de: El actor puede elegir distintos caminos Si hay más de un actor involucrado en el CU, las acciones de uno influyen en el camino de acciones del otro. El sistema detecta entrada de datos (inputs) erróneas del actor. Algún recurso del sistema puede estar funcionando mal. El camino básico debería ser el camino normal. Análisis y Diseño de Sistemas - Clase 6 43 Descripción de CU Según la metodología que sigue el Proceso Unificado de Desarrollo de Software, los casos de uso son documentos que participan en todo el proceso del software. El modelo de CU evoluciona junto con el proyecto. Los primeros diagramas de CU, maduran a lo largo del proyecto en la medida que se tiene más conocimiento del problema. Lo mismo ocurre con la descripción (niveles de abstracción). Es importante definir convenciones. Análisis y Diseño de Sistemas - Clase 6 44 CU Extraer dinero de ATM. Curso básico de eventos: El cliente ingresa su clave personal y el importe a extraer. El sistema valida los datos y le entrega el dinero, comprobante y tarjeta. Caminos Alternativos: La clave es incorrecta. El cajero no tiene dinero. El importe no es válido. Análisis y Diseño de Sistemas - Clase 6 45 Nombre: Extraer dinero de un ATM. Resumen: Un cliente extrae dinero de un ATM. Curso Básico de Eventos: 1. El cliente ingresa su clave personal. 2. El sistema valida la clave. 3. El cliente ingresa el importe a extraer. 4. El cliente confirma la operación 5. El sistema valida la operación. 6. El sistema entrega el dinero. 7. El sistema entrega el comprobante de la operación. 8. El sistema entrega la tarjeta. 9. Finalizar. Caminos alternativos: 2.1 La clave es incorrecta. Si el cliente se equivocó menos de tres veces Volver a 1 Sino Quitar tarjeta. Continúa en El cliente cancela la operación. Continúa en La cuenta no tiene dinero suficiente. Informar al cliente. Continúa en El cajero no cuenta con dinero. Informar al cliente. Continúa en 8. E J E M P L O Análisis y Diseño de Sistemas - Clase 6 46 Descripción del CU Extraer dinero ATM Los casos de uso sirven para: Definir el alcance o contexto de problema, determinar el contexto y que parte queda fuera del sistema. Definir la vista de la arquitectura de un sistema, para planificar iteraciones y priorizar casos de uso. Como herramienta de comunicación con los trabajadores del negocio. Temas de la clase de hoy Vistas de un sistema. Casos de uso Utilidad y componentes. UML y el Modelo de casos de uso. Diagrama de y Descripción de. Bibliografía El Proceso Unificado de Desarrollo de Software. Jacobson, Booch, Rumbaugh - Capítulo 7. El Lenguaje Unificado de Modelado. Booch, Jacobson, Rumbaugh - Capítulos 16 y 17. Análisis y Diseño de Sistemas - Clase 6 47 Análisis y Diseño de Sistemas - Clase

4/15/2010. Requerimientos de Software UARG.UNPA Requerimientos de Software. Requerimientos de Software

4/15/2010. Requerimientos de Software UARG.UNPA Requerimientos de Software. Requerimientos de Software UARG.UNPA 2009 Un caso de uso es una interacción típica entre un usuario y un sistema computacional.(fowler) Un caso de uso especifica el comportamiento deseado del sistema (objetivos del usuario). (Jacobson)

Más detalles

Análisis y Diseño de Sistemas Clase 5 Ingeniería de Requerimientos El modelo de Casos de Uso

Análisis y Diseño de Sistemas Clase 5 Ingeniería de Requerimientos El modelo de Casos de Uso Metodologías de Desarrollo Análisis y Diseño de Sistemas Clase 5 Ingeniería de Requerimientos El modelo de Lic. María Mercedes Vitturini 1er. CUATRIMESTRE 2007 Dpto. Ciencias e Ingeniería de la Computación

Más detalles

Caso de Uso. Herramienta de relevamiento. domingo, 28 de octubre de 12

Caso de Uso. Herramienta de relevamiento. domingo, 28 de octubre de 12 Herramienta de relevamiento Son descripciones de un conjunto de secuencia de acciones que ejecuta el sistema para obtener un resultado Los casos de uso especifican un comportamiento deseado, no como se

Más detalles

Diagramas de Casos de Uso. Ingeniería del Sw-II, José Merseguer

Diagramas de Casos de Uso. Ingeniería del Sw-II, José Merseguer Diagramas de Casos de Uso 19 Diagramas de Casos de Uso 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

Más detalles

Ingeniería de requerimientos de software: Análisis. Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes

Ingeniería de requerimientos de software: Análisis. Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes Ingeniería de requerimientos de software: Análisis Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes Referencias El Lenguaje Unificado de Modelado. Grady Booch, James Rumbaugh e Ivar

Más detalles

Desarrollo Orientado a Objetos en Métrica v. 3

Desarrollo Orientado a Objetos en Métrica v. 3 Desarrollo Orientado a Objetos en Métrica v. 3 Carlos Rossi Jiménez c 2003 Carlos Rossi Jiménez. Universidad de Málaga p.1/45 Estructura del curso 1. Estructura de Métrica v. 3 2. Técnicas orientadas a

Más detalles

UML (Unified Modeling Language) Octubre de 2007

UML (Unified Modeling Language) Octubre de 2007 UML (Unified Modeling Language) Octubre de 2007 UML un modelo o pieza de información producido en el proceso de desarrollo de software Un lenguaje para especificar, visualizar y construir artefactos de

Más detalles

Unidad V. UML. Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas.

Unidad V. UML. Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas. Unidad V. UML Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas Objetivos Conocer el modelo UML Utilizar el modelo UML como parte de la metodología

Más detalles

Proceso Unificado de Desarrollo de Software. 13 de sep de 2006

Proceso Unificado de Desarrollo de Software. 13 de sep de 2006 Proceso Unificado de Desarrollo de Software 13 de sep de 2006 Referencias básicas El Proceso unificado de desarrollo de Software I. Jacobson, G. Booch y J.Rumbaugh Addison Wesley - Pearson Education 1999

Más detalles

Ingeniería a de Software CC51A

Ingeniería a de Software CC51A Ingeniería a de Software CC51A Clase Auxiliar Auxiliar: Andrés s Neyem Oficina 418 de Doctorado aneyem@dcc.uchile.cl 19 de Marzo de 2007 Aspectos Generales Grupo CC51A Diseño Cliente Requisitos Usuario

Más detalles

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

CLASE 3: UML DIAGRAMAS CASOS DE USO. Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez CLASE 3: UML DIAGRAMAS CASOS DE USO Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez UML UML es un lenguaje para especificar, visualizar, construir y documentar los artefactos de

Más detalles

Análisis y Diseño de Sistemas

Análisis y Diseño de Sistemas Análisis y Diseño de Sistemas Dpto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Clase 10 Modelo Dinámico Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar] 1er. CUATRIMESTRE

Más detalles

Tema 4e: Proceso Unificado: Análisis

Tema 4e: Proceso Unificado: Análisis Tema 4e: Proceso Unificado: Análisis Marcos López Sanz Índice Visión general Diagramas UML Artefactos Modelo de análisis Clases de análisis Realización en análisis de los casos de uso Paquetes de análisis

Más detalles

MODULO III. Análisis y Diseño de Sistemas de Información INF-162 III. RUP. 3.1 Introducción. Facilitador: Miguel Cotaña 26 de Abril

MODULO III. Análisis y Diseño de Sistemas de Información INF-162 III. RUP. 3.1 Introducción. Facilitador: Miguel Cotaña 26 de Abril MODULO III Análisis y Diseño de Sistemas de Información INF-162 III. RUP 3.1 Introducción Facilitador: Miguel Cotaña 26 de Abril 2010 1 INTRODUCCION Rational Unified Process (RUP o Proceso Racional Unificado),

Más detalles

Diagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING

Diagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING Diagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING Objetivos Comprender la importancia del modelado y el uso de diagramas para la Ingeniería y la arquitectura. Conocer las ventajas que

Más detalles

Análisis y Diseño del Software. El Lenguaje Unificado de Modelado UML 2.0

Análisis y Diseño del Software. El Lenguaje Unificado de Modelado UML 2.0 Análisis y Diseño del Software El Lenguaje Unificado de Modelado UML 2.0 Contenidos Introducción al modelado del software Presentación de UML Modelado de Casos de Usos Diagramas de casos de uso Modelado

Más detalles

Análisis y Diseño Orientado a Objetos. 2 - Análisis

Análisis y Diseño Orientado a Objetos. 2 - Análisis Análisis y Diseño Orientado a Objetos 2 - Análisis El proceso unificado de desarrollo, Ivar Jacobson, Grady Booch, James Rumbaugh, Ed. Addison Wesley, 1999 The unified software development process, Ivar

Más detalles

TEMA 6: INTRODUCCIÓN A UML

TEMA 6: INTRODUCCIÓN A UML TEMA 6: INTRODUCCIÓN A UML Por qué modelamos? El modelado es una parte central de todas las actividades que conducen a la producción de un software de calidad. Como tal la ingeniería software debe basarse

Más detalles

diagramas de comportamiento con UML.

diagramas de comportamiento con UML. U.T.7: Elaboración de diagramas de comportamiento con UML. [Fuente: Entornos de Desarrollo, Alicia Ramos, Ed.Garceta] [Fuente: EL LENGUAJE UNIFICADO DE MODELADO, Grady Booch, James Rumbaugh, Ivar Jacobson,

Más detalles

Unified modeling language

Unified modeling language Unified modeling language UML es un lenguaje para la especificación, visualización, construcción y documentación de documentos de sistemas de software. Es independiente del lenguaje de implementación y

Más detalles

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

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque: Análisis y Diseño O.O. Preguntas del diseño : Cómo podrían asignarse responsabilidades a las clases de los objetos? Cómo podrían interactuar los objetos? Qué deberían hacer las clases? Patrones : Ciertas

Más detalles

UML. Diagrama de Casos de Usos. Prof. Daniel Riesco

UML. Diagrama de Casos de Usos. Prof. Daniel Riesco UML Diagrama de Casos de Usos Prof. Daniel Riesco Diagramas de Caso Uso Secuencia de transacciones desarrolladas por un sistema en respuesta a un evento iniciado por un actor Sirven para especificar la

Más detalles

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL MODELO FUNCIONAL SIGA C O NTE NlD O Introducción Aspectos Conceptuales Definición de modelo Requisitos de un Modelo Funcional Modelando la Funcionalidad del Sistema: Diagrama de Casos de Uso Definición

Más detalles

Modelos de Software. Ingeniería en Sistemas de Información

Modelos de Software. Ingeniería en Sistemas de Información Ingeniería en Sistemas de Información 2017 Modelos de Software 2 Introducción 3 Introducción Qué es un Modelo? http://lema.rae.es/drae/?val=modelo Persona de buena figura que en las tiendas de modas se

Más detalles

Diagrama de Casos de Uso. Casos de Uso

Diagrama de Casos de Uso. Casos de Uso Diagrama de Casos de Uso 1 Casos de Uso Un requerimiento funcional describe un servicio o función del sistema. Un requerimiento no-funcional es una restricción sobre el sistema (por ejemplo el tiempo de

Más detalles

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

12/08/2017. Casos de uso. Casos de uso. Casos de uso. Casos de uso ICI3242 Modelamiento de sistemas de software Escuela de Ingeniería Informática Pontificia Universidad Católica de Valparaíso Los Casos de Uso (Jacobson) describen bajo la forma de acciones y reacciones

Más detalles

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

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 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 Modelo Dinámico El objetivo del modelo Dinámico es presentar o describir el comportamiento

Más detalles

Cliente. Generalización. Cliente Comercial

Cliente. Generalización. Cliente Comercial Casos de Uso Análisis y Diseño OO 2008-3 Qué es un caso de uso? Especificación del comportamiento de un sistema ode una parte de este Descripción de un conjunto de secuencia de acciones, incluyendo variantes

Más detalles

CASOS DE USO.

CASOS DE USO. CASOS DE USO Suponga que va a comenzar a desarrollar un sistema Por dónde empieza? Obviamente con el proceso de "levantado de requerimientos", el cual un proceso muy parecido entre un exorcismo y un psicoanálisis,

Más detalles

Interacción Persona - Ordenador

Interacción Persona - Ordenador Interacción Persona - Ordenador Diseño de la interfaz en la Ingeniería del Software Dr. Pedro Latorre Dra. Sandra Baldassarri Dra. Eva Cerezo Ingeniería del Software Ingeniería del Software: Definición

Más detalles

Diagramas De Casos De Uso

Diagramas De Casos De Uso Estáticos 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

Más detalles

UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE

UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE Ing. Francisco Rodríguez Novoa Tema 7 Modelo de Análisis Ing. Francisco Rodríguez Rational Unified Process (RUP) 3 OBJETIVOS Conocer que el Análisis ve

Más detalles

Sistemas de Información II. Análisis de Sistemas Orientado a Objetos

Sistemas de Información II. Análisis de Sistemas Orientado a Objetos Análisis de Sistemas Orientado a Objetos El Proceso Unificado Concepción Elaboración Construcción Transición Modelado del Negocio Requerimientos Análisis y Diseño Implementación Prueba Implantación Admón.

Más detalles

gestión para una empresa de autobuses que se dedica al transporte regional, nacional e internacional de viajeros. Las

gestión para una empresa de autobuses que se dedica al transporte regional, nacional e internacional de viajeros. Las INGENIERÍA DEL SOFTWARE I Práctica 3 Modelado de Requisitos Univ. Cantabria Fac. de Ciencias María Sierra y Patricia López Ejemplo Práctico de Desarrollo de Software El proyecto consiste en el desarrollo

Más detalles

Introducción a la orientación a objetos y a UML

Introducción a la orientación a objetos y a UML Introducción a la orientación a objetos y a UML El lenguaje unificado de modelado. Manual de referencia. James Rumbaugh, Ivar Jacobson, Grady Booch. Ed. Addison Wesley, 2000 El proceso unificado de desarrollo,

Más detalles

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 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 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 B E L É N M E L I Á N BAT I STA J O S É MARCOS M O R

Más detalles

FUNDAMENTOS DE LA VISTA DE CASOS DE USO

FUNDAMENTOS DE LA VISTA DE CASOS DE USO FUNDAMENTOS DE LA VISTA DE CASOS DE USO INGENIERÍA DE SOFTWARE I 2º DE GRADO EN INGENIERÍA INFORMÁTICA CURSO 2017/2018 Francisco José García Peñalvo / fgarcia@usal.es Alicia García Holgado / aliciagh@usal.es

Más detalles

Sistemas de Información II. Modelo del Negocio

Sistemas de Información II. Modelo del Negocio Modelo del Negocio El Proceso Unificado Concepción Elaboración Construcción Transición Modelado del Negocio Requerimientos Análisis y Diseño Implementación Prueba Implantación Admón. del Proyecto Iteraciones

Más detalles

Modelado Estructural F E B R E R O,

Modelado Estructural F E B R E R O, Modelado Estructural F E B R E R O, 2 0 1 4 Modelado Estructural Sirve para describir los diferentes tipos y relaciones estáticas existentes entre los diferentes objetos de un sistema. A la hora de desarrollar

Más detalles

Cristian Blanco

Cristian Blanco UNIDAD DIDÁCTICA 8. ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS. DIAGRAMAS DE COMPORTAMIENTO En el siguiente enlace tienes una descripción y algunos ejemplos de todos los diagramas UML.: http://jms32.eresmas.net/tacticos/uml/umlindex.html

Más detalles

El lenguaje Unificado de Modelado (UML)

El lenguaje Unificado de Modelado (UML) El lenguaje Unificado de Modelado (UML) Enrique Hernández Orallo (ehernandez@disca.upv.es) Cualquier rama de ingeniería o arquitectura ha encontrado útil desde hace mucho tiempo la representación de los

Más detalles

El Lenguaje Unificado de Modelado (UML)

El Lenguaje Unificado de Modelado (UML) El Lenguaje Unificado de Modelado (UML) Enrique Hernández Orallo(ehernandez@disca.upv.es) Cualquier rama de ingeniería o arquitectura ha encontrado útil desde hace mucho tiempo la representación de los

Más detalles

1. Propósito. Establecer los puntos que debe cubrir como referencia documental mínima un documento de Diseño de sistemas automatizados.

1. Propósito. Establecer los puntos que debe cubrir como referencia documental mínima un documento de Diseño de sistemas automatizados. Página 1 de 8 1. Propósito. Establecer los puntos que debe cubrir como referencia documental mínima un documento de de sistemas automatizados. 2. Ámbito de responsabilidad. RDSI Responsable del Desarrollo

Más detalles

Guía práctica de estudio 09: UML

Guía práctica de estudio 09: UML Guía práctica de estudio 09: Elaborado por: M.C. M. Angélica Nakayama C. Ing. Jorge A. Solano Gálvez Autorizado por: M.C. Alejandro Velázquez Mena Guía práctica de estudio 09: Guía práctica de estudio

Más detalles

Lenguaje de Modelamiento Unificado.

Lenguaje de Modelamiento Unificado. Lenguaje de Modelamiento Unificado. Pontificia Universidad Javeriana What can you Model with UML? 1. Structure Diagrams include: The Class Diagram Object Diagram Component Diagram Composite Structure Diagram

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software ANÁLISIS Y DISEÑO DE SISTEMAS CON Auxiliar: Andrés Neyem aneyem@dcc.uchile.cl Oficina 418 de Doctorado Auxiliar - 10 de Abril de 2007 Repaso Historia de los lenguajes de modelamiento

Más detalles

TRABAJO PRÁCTICO 7: OBJETOS

TRABAJO PRÁCTICO 7: OBJETOS TEORÍA TRABAJO PRÁCTICO 7: OBJETOS Qué son los métodos Orientados a Objetos? Los métodos OO proveen un conjunto de técnicas para analizar, descomponer y modularizar arquitecturas de software. Se caracterizan

Más detalles

Tema 9: Método de Craig Larman

Tema 9: Método de Craig Larman Tema 9: Método de Craig Larman Maria-Isabel, Sanchez Segura Arturo, Mora-Soto Diagramas de UML Los diagramas expresan gráficamente partes de un modelo Use Case Use Case Use Case Diagrams Diagramas de Use

Más detalles

Principios de la Tecnología de Objetos

Principios de la Tecnología de Objetos Principios de la Tecnología de Objetos Unified Modeling Language Copyright Copyright (c) 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación

Más detalles

TEMA 4. PROCESO UNIFICADO

TEMA 4. PROCESO UNIFICADO TEMA 4. PROCESO UNIFICADO Definición El Proceso Unificado de Desarrollo Software es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura

Más detalles

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

DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE GLORIA CECILIA RÍOS MUÑOZ DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE 10 GLORIA CECILIA RÍOS MUÑOZ INSTITUCIÓN EDUCATIVA GABRIEL GARCÍA MÁRQUEZ MEDELLÍN 2013 DIAGRAMAS Un diagrama es una representación

Más detalles

Caracterización de los Procesos de Negocio

Caracterización de los Procesos de Negocio Caracterización de los Procesos de Negocio Sistemas de Información Administrativos Departamento de Ingeniería Industrial Universidad de Chile Derechos Reservados (c) Agenda Proceso de Negocio Características

Más detalles

Sistema de Administración de Farmacias Modelo de Diseño Versión 1.0. Historia de revisiones

Sistema de Administración de Farmacias Modelo de Diseño Versión 1.0. Historia de revisiones Sistema de Administración de Farmacias Modelo de Diseño Versión 1.0 Historia de revisiones Fecha Versión Descripción Autor 14/09/2014 1.0 Versión Inicial Guillermo López 14/09/2014 1.0 Revisión. SQA Modelo

Más detalles

Lenguaje Unificado de Modelado

Lenguaje Unificado de Modelado Lenguaje Unificado de Modelado UML UML es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad. Es un lenguaje gráfico para visualizar, especificar, construir y documentar

Más detalles

ESTRUCTURAR EL MODELO DE CASOS DE USO

ESTRUCTURAR EL MODELO DE CASOS DE USO ESTRUCTURAR EL MODELO DE CASOS DE USO SEMANA 3 Primera Sesión Profesores del Curso: Aréstegui Guillén Oscar Temario Refinar la definición del sistema Detallar un Caso de Uso Documento Especificación de

Más detalles

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 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 WEB Dr. Mario Rossainz López Fac. de Cs. de la Computación Benemérita Universidad Autónoma de Puebla Otoño de 2017 INTRODUCCIÓN: Aspectos importantes en las aplicaciones WEB Modelo de Dominio

Más detalles

Presentación de la Asignatura.

Presentación de la Asignatura. INGENIERÍA DEL SOFTWARE I Tema 0 Presentación de la Asignatura www.ctr.unican.es/asignaturas/is1/ Profesorado Michael González Harbour (teoría, responsable asignatura) E-mail: mgh@unican.es Web: http://www.ctr.unican.es/

Más detalles

Unidad 7. Ingeniería de Requisitos y Análisis OO. M.C. Martín Olguín

Unidad 7. Ingeniería de Requisitos y Análisis OO. M.C. Martín Olguín Unidad 7 Ingeniería de Requisitos y Análisis OO M.C. Martín Olguín Conceptos Requisitos del Software Es la descripción de los servicios y restricciones de un sistema de software, es decir, lo que el software

Más detalles

Análisis y Diseño de Sistemas

Análisis y Diseño de Sistemas Análisis y Diseño de Sistemas Dpto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Clase 13 Modelo Funcional Metodologías Orientadas a Objetos Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar]

Más detalles

Programación. Orientada a Objetos. Prof. Angela Di Serio. Universidad Simón Bolívar Especialización en Telemática

Programación. Orientada a Objetos. Prof. Angela Di Serio. Universidad Simón Bolívar Especialización en Telemática Programación Orientada a Objetos Prof. Angela Di Serio Universidad Simón Bolívar Especialización en Telemática Agenda Clase 2 Qué es Orientado a Objetos? Conceptos: objeto, clase, instancias, mensajes

Más detalles

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

PROGRAMACIÓN ORIENTADA A OBJETOS. Dr. Noé Alejandro Castro Sánchez PROGRAMACIÓN ORIENTADA A OBJETOS Dr. Noé Alejandro Castro Sánchez Introducción Nueva filosofía para resolución de problemas: Descomposición de la realidad en objetos. Objetos: representación de entidades

Más detalles

Metodologías para Sistemas Multi-agente

Metodologías para Sistemas Multi-agente Metodologías para Sistemas Multi-agente Curso Doctorado Sistemas Multi-agente Índice Conceptos. Introducción Metodologías BDI GAIA AUML Message Conclusiones 1 Conceptos. Introducción Modelar sistemas reales

Más detalles

UML Unifield Modeling Languaje

UML Unifield Modeling Languaje UML Unifield Modeling Languaje 1 Modelo: Representación abstracta de una especificación, un diseño o un sistema. Generalmente, basada en una visión particular y compuesta por uno o más diagramas. Lenguaje

Más detalles

Tema 10: Interfaces. Índice

Tema 10: Interfaces. Índice Tema 10: Interfaces Antonio J. Sierra Índice 1. Definición de una interfaz. 2. Implementación y uso de una interfaz. 3. Extensión de las interfaces. 4. Modelado UML de las interfaces. 5. Casos de uso.

Más detalles

Programación Orientada a Objetos

Programación Orientada a Objetos Programación Orientada a Objetos PROGRAMACIÓN ORIENTADA A OBJETOS 1 Sesión No. 8 Nombre: El Modelo de diseño con UML Contextualización Los modelos que podemos crear con UML son varios, por lo que debemos

Más detalles

MODULO IV. Análisis y Diseño de Sistemas de Información INF-162 IV. UML. Casos de uso. Facilitador: Miguel Cotaña

MODULO IV. Análisis y Diseño de Sistemas de Información INF-162 IV. UML. Casos de uso. Facilitador: Miguel Cotaña MODULO IV Análisis y Diseño de Sistemas de Información INF-162 IV. UML Casos de uso Facilitador: Miguel Cotaña 1 INTRODUCCION Analista de negocios no-it: es alguien que trabaja dentro del contexto del

Más detalles

CLASE 4: CASOS DE USO REQUERIMIENTOS. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez

CLASE 4: CASOS DE USO REQUERIMIENTOS. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez CLASE 4: CASOS DE USO REQUERIMIENTOS Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez Casos de Uso Un caso de uso es una descripción de las posibles secuencias de interacción entre el

Más detalles

CASOS DE USO Exploración de Requerimientos

CASOS DE USO Exploración de Requerimientos Cap. 9 Kendall & Kendall Cap 5 Jacobson SESION 8 CASOS DE USO Exploración de Requerimientos Ana Mercedes Cáceres mercycaceres@gmail.com Instructora: Carmen Morales Año 2006. 1 OBJETIVOS Conocer la importancia

Más detalles

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

UML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso UML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso Los sistemas orientados a objetos describen las entidades como objetos. Los objetos son parte de un concepto general denominado clases.

Más detalles

Casos de uso una: propuesta para la reunión de requerimientos

Casos de uso una: propuesta para la reunión de requerimientos una: propuesta para la reunión de requerimientos Maria de los Angeles Fernandez Benassati Pablo Fillottrani Departamento de Ciencias e Ingenieria de la Computación Univeridad Nacional del Sur Av. Alem

Más detalles

MANUAL DE TALLERES INGENIERÍA DE SOFTWARE

MANUAL DE TALLERES INGENIERÍA DE SOFTWARE MANUAL DE TALLERES INGENIERÍA DE SOFTWARE En el presente anual se encontrarán los talleres que se deberán realizar para lograr la consecución del proyecto final de la materia de Ingeniería de software.

Más detalles

UML. (Unified Modeling Language) Lenguage Unificado de Modelado

UML. (Unified Modeling Language) Lenguage Unificado de Modelado 1 (Unified Modeling Language) Lenguage Unificado de Modelado Antonio J. Sierra 1 Índice Historia Introducción Objetivos del modelo Críticas Modelo Conceptual de Clases Diagrama de Clases 2 2 Historia (I)

Más detalles

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

Introducción a UML Información tomada de: - Jacobson et al, El proceso unificado de desarrollo de software Introducción a UML Información tomada de: - Jacobson et al, El proceso unificado de desarrollo de software, Adison Wesley, 2000. - Jacobson et al, El Lenguaje Unificado de Modelado. Manual de referencia,

Más detalles

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

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema Modelado Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Vocabulario del Sistema Distribución de Responsabilidades Semántica de una Clase

Más detalles

DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO

DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO Un diagrama de casos de uso es una especie de diagrama de comportamiento. Los diagramas de casos de uso son a menudo confundidos con los casos de uso. Mientras

Más detalles

Lenguaje Unificado de Modelado UML

Lenguaje Unificado de Modelado UML Lenguaje Unificado de Modelado (LUM o UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está respaldado

Más detalles

Modelo de Casos de Uso

Modelo de Casos de Uso Modelo de Casos de Uso Artefactos UML Josep Vilalta Marzo Rev.- 3.1 2007 VICO OPEN MODELING, S.L. www.vico.org 1 Diagramas UML 2.0 Diagrama estructura comportamiento Paquetes Clases Objetos Casos de Uso

Más detalles

octubre de 2007 Arquitectura de Software

octubre de 2007 Arquitectura de Software octubre de 2007 Arquitectura de Software Seis mejores Prácticas Desarrollo Iterativo Administrar Requerimientos Usar Arquitecturas basadas en Componentes Modelado Visual (UML) Verificar Continuamente la

Más detalles

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

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS PROGRAMA DEL CURSO DE INTRODUCCION A LA PROGRAMACION DE COMPUTACION 2 CODIGO: 771 CREDITOS: 5 ESCUELA: Ciencias

Más detalles

Desarrollo Orientado a Objetos basado en UML

Desarrollo Orientado a Objetos basado en UML Desarrollo Orientado a Objetos basado en UML Proceso de Desarrollo Qué es? Un proceso de desarrollo de software describe un enfoque para construir, instalar y mantener sistemas de software Por qué necesitamos

Más detalles

Documentación de Requisitos con Casos de Uso

Documentación de Requisitos con Casos de Uso de Documentación de Requisitos con Casos de Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla octubre 2012 de Los son historias que describen interacciones entre: Actores: personas

Más detalles

Ingeniería de Software. UML.

Ingeniería de Software. UML. Ingeniería de Software. Unified Modeling Language UML. Ingeniería de Software. UML Página 0 Qué es el UML? The Unified Modeling Language (UML) is a graphical language for visualizing, specifying, constructing,

Más detalles

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

12/08/2017. Diagrama de secuencia. Diagrama de secuencia. Diagrama de secuencia. Diagrama de secuencia ICI3242 Modelamiento de sistemas de software Escuela de Ingeniería Informática Pontificia Universidad Católica de Valparaíso "Un diagrama que representa una interacción poniendo el foco en la secuencia

Más detalles

Requerimientos Funcionales y No Funcionales. Juan Pablo Quiroga Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes

Requerimientos Funcionales y No Funcionales. Juan Pablo Quiroga Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes Requerimientos Funcionales y No Funcionales Juan Pablo Quiroga Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes 1 Referencia El Lenguaje Unificado de Modelado. Grady Booch, James

Más detalles

MODULO IV. Análisis y Diseño de Sistemas de Información INF-162 IV. UML. 4.1 Introducción

MODULO IV. Análisis y Diseño de Sistemas de Información INF-162 IV. UML. 4.1 Introducción MODULO IV Análisis y Diseño de Sistemas de Información INF-162 IV. UML 4.1 Introducción Facilitador: Miguel Cotaña 17 de Mayo 2012 1 QUÉ ES UML? Un diagrama UML es una representación gráfica parcial (vista)

Más detalles

Ingeniería de Requisitos

Ingeniería de Requisitos Ingeniería de Requisitos Proceso de Ingeniería de Requisitos Departamento de Ciencias de la Computación Universidad de Chile Andrés Vignaga Proceso de Desarrollo Disciplina de Requisitos Roles Artefactos

Más detalles

El documento presenta la especificación de la semántica del UML. Utilizando lenguaje natural y formal para hacerlo fácil de entender.

El documento presenta la especificación de la semántica del UML. Utilizando lenguaje natural y formal para hacerlo fácil de entender. 4.4 SEMÁNTICA 4.4.1 Propósito El documento presenta la especificación de la semántica del UML. Utilizando lenguaje natural y formal para hacerlo fácil de entender. 4.4.2 Alcance Este documento especifica

Más detalles

MODULO IV. Análisis y Diseño de Sistemas de Información INF-162 IV. UML. 4.1 Introducción

MODULO IV. Análisis y Diseño de Sistemas de Información INF-162 IV. UML. 4.1 Introducción MODULO IV Análisis y Diseño de Sistemas de Información INF-162 IV. UML 4.1 Introducción Facilitador: Miguel Cotaña 11 de Octubre 2010 1 QUÉ ES UML? UML = Unified Modeling Language Un lenguaje de propósito

Más detalles

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

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 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 É N M E L I Á N BAT I STA J O S É MARCOS M O R E N O

Más detalles

Rational Unified Process

Rational Unified Process Rational Unified Process 1 Qué es un Proceso? Un proceso define Quién está haciendo Qué, Cuándo y Cómo para lograr un cierto objetivo. En la ingeniería de software el objetivo es construir un producto

Más detalles

ORGANIZACIÓN DOCENTE del curso

ORGANIZACIÓN DOCENTE del curso ORGANIZACIÓN DOCENTE del curso 2009-10 1. DATOS GENERALES DE LA ASIGNATURA NOMBRE Ingeniería del Software I PÁGINA WEB www.ctr.unican.es/asignaturas/is1 CÓDIGO DEPARTAMENTO Matemáticas, Estadística y Computación

Más detalles

Tema 4g: Proceso Unificado: Implementación

Tema 4g: Proceso Unificado: Implementación Tema 4g: Proceso Unificado: Implementación Marcos López Sanz Índice Visión general Artefactos Componentes Subsistemas de implementación Interfaces Descripción de la arquitectura (vista del modelo de implementación)

Más detalles

INGENIERÍA DEL SOFTWARE

INGENIERÍA DEL SOFTWARE 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

Más detalles

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

DIAGRAMAS DE CASOS DE USO. Prof. Hooberth Chávez Bedoya DIAGRAMAS DE CASOS DE USO Prof. Hooberth Chávez Bedoya 1 Definir el comportamiento del sistema El comportamiento de un sistema es cómo un sistema actúa y reacciona El comportamiento del sistema es capturado

Más detalles

Qué Necesita el Usuario

Qué Necesita el Usuario Qué Necesita el Usuario Qué Pidió el Usuario Cómo lo Vio el Analista Cómo se Diseñó Cómo lo Escribió el Programador Cómo Funciona el Sistema (en ocasiones...) Qué es? Técnica para la captura de requisitos

Más detalles

Requerimientos Funcionales y No Funcionales

Requerimientos Funcionales y No Funcionales Requerimientos Funcionales y No Funcionales Juan Pablo Quiroga Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes Referencia El Lenguaje Unificado de Modelado. Grady Booch, James Rumbaugh

Más detalles

Proceso Unificado de Desarrollo de Software. Fase de Inicio

Proceso Unificado de Desarrollo de Software. Fase de Inicio Proceso Unificado de Desarrollo de Software Fase de Inicio A. Soriano (UCV-USB) 1 Septiembre 2005 Proceso Unificado: Referencia Básica Craig Larman Applying UML and Patterns: An Introduction to Object.

Más detalles

Tema 3: Diagramas de Casos de Uso. Arturo Mora Soto Octubre 2008

Tema 3: Diagramas de Casos de Uso. Arturo Mora Soto Octubre 2008 Tema 3: Diagramas de Casos de Uso Arturo Mora Soto Octubre 2008 Diagrama de casos de uso Para poder dibujar un diagrama de casos de uso utilizando la notación UML es preciso que entendamos conceptualmente

Más detalles