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 13 Modelo Funcional Metodologías Orientadas a Objetos Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar] 1er. CUATRIMESTRE 2006 Modelo Funcional El Modelo Funcional describe los cálculos dentro de un sistema. El Modelo de Objetos describe a quién le pasa... El Modelo Dinámico describe cuándo pasa... El Modelo Funcional describe qué pasa... El MF especifica el significado de las operaciones del MO, y de las acciones y actividades del MD. También especifica el significado de las restricciones del MO. Análisis y Diseño de Sistemas - Clase 13 2 Diagrama de Flujos de Datos En un DFD no se muestra información de control. Ejemplo: La hora en que se debe ejecutar el proceso. Decisiones entre caminos alternativos. Contiene procesos que transforman datos, flujos de datos que transportan datos, objetos actores que producen y consumen datos y objetos almacenamiento de datos que mantienen pasivamente datos. Análisis y Diseño de Sistemas - Clase 13 3 Diagramas de Flujos de Datos El Modelo Funcional esta formado por múltiples Diagramas de Flujos de Datos (DFD). Un DFD muestra las relaciones funcionales de los valores calculados por un sistema, incluyendo los valores de entrada (input), valores de salida (output) y de los valores almacenados. Un DFD es un grafo que muestra el flujo de los valores de los datos, desde su fuente en objetos, a través de procesos que los transforman a sus destinos, en otros objetos. Análisis y Diseño de Sistemas - Clase 13 4 Diagrama de Flujo de Datos - Componentes Procesos: transforman los datos. Flujos de Datos: cañerías por donde fluyen los datos Objetos actores: objetos que producen o consumen los datos. Actor dato x Proceso P1 Almacenamientos: objetos que almacenan pasivamente. almacenamiento Análisis y Diseño de Sistemas - Clase 13 5 DFD - Procesos Proceso P1 Los procesos transforman los valores de los datos de entrada a valores de datos de salida. Los procesos se dibujan con una elipse con un nombre. El nombre debe ser descriptivo de la transformación que realiza. Los procesos tienen un número fijo de flujos de entrada y salida. Los flujos de entrada y salida de un proceso se pueden nombrar para mostrar su rol en el cálculo. Estos flujos transportan información de un determinado tipo. Análisis y Diseño de Sistemas - Clase 13 6 Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía. 1

2 DFD - Procesos El DFD muestra el patrón de flujos de entrada y salida. También se debe especificar el cálculo. La especificación depende del tipo de proceso: Un proceso de alto nivel puede ser expandido en procesos de menor nivel o DFD de próximo nivel. Los procesos atómicos deben ser descriptos en lenguaje natural, pseudo-código, relaciones matemáticas, etc. Los procesos son implementados como métodos (o fragmentos de métodos) de operaciones de clases. Ejemplos de Procesos dividendo divisor Calcular División Entera elemento cociente resto Calcular Peso TABLA PERIÓDICA peso atómico Análisis y Diseño de Sistemas - Clase 13 7 Análisis y Diseño de Sistemas - Clase 13 8 DFD - Flujos de Datos Los flujos de datos conectan la salida de un objeto o proceso a la entrada de un objeto o proceso. Representan un valor intermedio dentro de un cálculo. El valor no se modifica por el flujo. Notación: nombre El mismo flujo a distintos consumidores dato x Ejemplos Flujos de Datos hh:mm hh mm Mostrar Hora Mostrar Minutos ventana Maximizar Ventana Un dato agregado a distintos componentes apellido_nombre apellido nombre Análisis y Diseño de Sistemas - Clase 13 9 Desplazar Ventan Análisis y Diseño de Sistemas - Clase Actores Actor Un actor es un objeto activo que conduce el grafo de flujo de datos produciendo o consumiendo valores. Los actores están apoyados en los límites del diagrama. Dado que terminan el diagrama como fuentes o receptores de los datos, también se los llama terminadores. Las flechas entre el actor y el diagrama representan las entradas y salidas del sistema. Almacenamiento de Datos Un almacenamiento de datos es un objeto pasivo dentro del DFD que almacena datos para su uso posterior. A diferencia de un actor, no genera ninguna operación por sí mismo. Sólo responde a los requerimientos de almacenar o acceder a datos. Permite que los datos sean accedidos en distinto orden en el que fueron generados. Notación: almacenamiento almacenamiento Análisis y Diseño de Sistemas - Clase Análisis y Diseño de Sistemas - Clase Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía. 2

3 Almacenamiento de Datos... Las flechas (flujos) de entrada indican escritura, información u operaciones que modifican los datos almacenados. Esto incluye agregar elementos, modificar valores o eliminar elementos. almacenamiento Las flechas (flujos) de salida indican lectura, información que se extrae del almacenamiento. Incluye recuperar un valor completo o alguna componente. almacenamiento Análisis y Diseño de Sistemas - Clase Diagramas de Flujo Anidados El DFD es útil para mostrar funcionalidad de alto nivel de un sistema y partirlo en unidades funcionales más pequeñas. Un proceso se puede expandir en un nuevo diagrama. Esto puede incluir almacenamientos que no se mostraban en un nivel superior. Los diagramas pueden ser anidados a cualquier profundidad. El conjunto completo forma un árbol. El anidamiento de los diagramas termina en funciones simples. Estas funciones se deben especificar como operaciones. Análisis y Diseño de Sistemas - Clase Ejemplo Ejemplo DFD Registrar Reserva Análisis y Diseño de Sistemas - Clase DFD Anidado Registrar Reserva Análisis y Diseño de Sistemas - Clase Flujos de control El DFD muestra posibles caminos. No muestra cuál es el ejecutado, ni orden de ejecución. Muchas veces, una decisión afecta la ejecución de una o más funciones. Esto es útil marcarlo en el modelo funcional con un flujo de control. Flujo de control: es un valor booleano que afecta si un proceso es evaluado. No es un valor de input al proceso, en sí mismo. Notación: Ejercicio Propuesto Construir DFD para el proceso Cerrar Pedido del problema de restaurante. Análisis y Diseño de Sistemas - Clase Análisis y Diseño de Sistemas - Clase Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía. 3

4 Especificar Operaciones Los procesos de menor nivel son operaciones implementadas en los objetos. Cada operación debe ser especificada usando: Funciones matemáticas Tablas de valores de entrada/salida Ecuaciones, que especifican salidas en término de entradas. Condiciones pre-post Tablas de decisión Pseudo-código Lenguaje natural La especificación de una operación incluye la signatura y la transformación. Análisis y Diseño de Sistemas - Clase Especificar Operaciones Operaciones triviales: son las de acceso a almacenamientos. Leen o graban valores de atributos y links. Las operaciones triviales no se especifican. Se debe decidir si son públicas o privadas. Las operaciones no triviales pueden ser: Consultas. Acciones. Actividades. Análisis y Diseño de Sistemas - Clase Especificar Operaciones Consultas: No tienen efectos en el estado visible del objeto. Generalmente, se especifican con ecuaciones en términos de otros atributos, y no requieren componentes de control. Especificar Operaciones Acciones: Es una transformación que tiene efectos colaterales en el objeto destino, o en otros objetos alcanzados por el objeto destino. No tienen duración en el tiempo. Se pueden definir en términos de pre y post condiciones de estados (antes y después de ejecutar la acción). Otra forma de especificación puede ser mediante una ecuación o proveyendo el algoritmo. Análisis y Diseño de Sistemas - Clase Análisis y Diseño de Sistemas - Clase Especificar Operaciones Actividades: Es una operación sobre o de un objeto que tiene duración en el tiempo. Inherentemente, tiene efectos colaterales (debido a su duración en el tiempo). Los detalles de una actividad se especifican en el modelo dinámico y funcional. Una actividad es más que una transformación. Análisis y Diseño de Sistemas - Clase Relaciones entre los modelos El modelo funcional muestra qué se debe hacer. Cada proceso es implementado por un método en algún objeto. El modelo dinámico muestra la secuencia en la cual suceden las operaciones. Las secuencias son implementadas como una secuencia, bucle, o secuencia alternativa de sentencias dentro de algún método. Los procesos en el modelo funcional corresponden a operaciones o partes de operaciones (métodos) en el modelo de objetos. Análisis y Diseño de Sistemas - Clase Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía. 4

5 Modelo Funcional - Guías Se construye luego del MO y del MD Guía para su elaboración: 1. Identificar los valores de entrada y salida. 2. Construir el Diagrama de Flujo de Datos mostrando las relaciones funcionales. 3. Describir las funciones (qué hace y no cómo). 4. Identificar restricciones. 5. Especificar criterios de optimización. Metodología OO Resumen de las Metodologías Análisis y Diseño de Sistemas - Clase El Paradigma Orientado a Objetos Las tecnologías OO llevan a reutilizar. La reutilización de componentes de software lleva a desarrollos más rápidos y de mayor calidad. El software OO es más fácil de mantener gracias a su estructura poco acoplada. Los sistemas OO son más fáciles de adaptar y favorecen la escalabilidad. Análisis y Diseño de Sistemas - Clase El Paradigma Orientado a Objetos Se identifica con un modelo de proceso evolutivo acoplado con un enfoque que fomenta la reutilización de componentes. Consiste en: 1. Identificar clases candidatas. 2. Buscar clases en la biblioteca. 3. Extraer nuevas clases, si existen. 4. Desarrollar clases si no existen. 5. Añadir las nuevas clases a la biblioteca. 6. Construir n-ésima iteración del sistema. Análisis y Diseño de Sistemas - Clase Un modelo de proceso OO Análisis Orientado a Objetos Identificar clases candidatas Construir la n- ésima iteración del sistema Buscar clase en biblioteca Extraer nuevas clases si existen Para construir un modelo de análisis se necesitan seguir los siguientes principios: Modelar el dominio de la información. Describir las funciones. Representar el comportamiento. Dividir modelos para mostrar más detalles. Los modelos iniciales representan la esencia, y los modelos finales los detalles de implementación. Añadir las nuevas clases a la biblioteca Desarrollar las clases si no existen Análisis OO Diseño OO Programación OO Pruebas OO El propósito del AOO es definir las clases (las relaciones y el comportamiento) relevantes al problema. Análisis y Diseño de Sistemas - Clase Análisis y Diseño de Sistemas - Clase Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía. 5

6 Análisis Orientado a Objetos La popularidad de las tecnologías de objetos han generado decenas de métodos de AOO. Cada metodología propone: Un proceso para el análisis de un producto o sistema. Un conjunto de modelos que evoluciona. Una notación, que permite al desarrollador crear cada modelo de manera consistente. Principales Metodologías OO Metodologías más conocidas Booch Coad - Yourdon Jacobson Rumbaugh Wirfs-Brock El proceso unificado (Booch Jacobson Rumbaugh) Análisis y Diseño de Sistemas - Clase Análisis y Diseño de Sistemas - Clase Método de Booch Abarca un micro-proceso de desarrollo y un macro-proceso de desarrollo. El nivel micro define un conjunto de tareas de análisis que se reaplican en cada etapa en el macro proceso. Por esto, mantiene un enfoque evolutivo. El Micro-Proceso Especificar interfaces e implementación entre clase y objetos Identificar clases y objetos Identificar relaciones entre clases y objetos Identificar semántica de clases y objetos Análisis y Diseño de Sistemas - Clase Análisis y Diseño de Sistemas - Clase Método de Booch El microproceso Identificar clases y objetos: Proponer objetos candidatos del dominio. Establecer los límites del problema. Identificar escenarios significativos. Definir atributos y operaciones para cada clase. Identificar la semántica de clases y objetos: Establecer el comportamiento. Seleccionar y analizar escenarios. Asignar responsabilidades para alcanzar el comportamiento deseado. Análisis y Diseño de Sistemas - Clase Método de Booch El microproceso Identificar relaciones entre clases: Producir diagramas para lo producido en pasos anteriores. Definir jerarquías adecuadas. Crear agrupamientos basados en clases. Implementar clases y objetos (complementar el modelo de análisis). Crear representaciones tangibles de las abstracciones. Análisis y Diseño de Sistemas - Clase Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía. 6

7 El Macro-Proceso Gestionar la evolución tras la entrega (mantenimiento) Establecer los requisitos básicos Desplegar la implementación (evolución) Desarrollar un modelo del comportamiento deseado (análisis) Crear una arquitectura (diseño) Método de Booch El macroproceso Sirve como marco de referencia para controlar el micro-proceso. Se centra en el riesgo y la visión arquitectónica, elementos que afectan a la calidad y puntualidad. Dicta actividades para medir el riesgo. Incluye prácticas de gestión del software. Interesa a la dirección del equipo de desarrollo. Análisis y Diseño de Sistemas - Clase Análisis y Diseño de Sistemas - Clase Método de Coad y Yourdon Se lo considera el método más sencillo de aprender. La notación es simple y las reglas para desarrollar el modelo son evidentes. Pasos: Identificar objetos usando el criterio qué buscar. Definir una estructura de generalizaciónespecialización. Definir una estructura de todo-parte. Identificar temas (componentes de subsistemas). Definir atributos. Método de Jacobson También llamado ISOO (Ingeniería de Software Orientada a Objetos). Es una versión simplificada de Objectory (método patentado por Jacobson). Se diferencia de otros métodos por la importancia que le da los casos de usos. Caso de uso: una descripción o escenario que describe cómo el usuario interactúa con el producto o sistema. Definir servicios. Análisis y Diseño de Sistemas - Clase Análisis y Diseño de Sistemas - Clase Método de Jacobson Pasos de la metodología. Identificar usuarios y sus responsabilidades globales. Construir el modelo de requisitos: Definir los actores y sus responsabilidades. Identificar los casos de uso para cada actor. Preparar una visión inicial de los objetos del sistema y sus relaciones. Revisar el modelo usando los casos de uso como escenarios, para determinar su validez. Análisis y Diseño de Sistemas - Clase Método de Jacobson Construir el modelo de análisis: Identificar objetos de interfaz, usando información del tipo actor-interacción. Crear vistas estructurales de los objetos de interfaz. Representar el comportamiento del objeto. Aislar subsistemas y modelos para cada uno. Revisar el modelo usando los casos de uso como escenarios, para determinar su validez. Análisis y Diseño de Sistemas - Clase Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía. 7

8 Método de Rumbaugh Rumbaugh y sus colegas desarrollaron OMT (Object Modelling Techniques) Crea tres modelos del análisis: Modelo de objetos: representación de objetos, clases, jerarquías, y relaciones. Modelo dinámico: representación del comportamiento del sistema y los objetos. Modelo funcional: representación del flujo de información a través del D.F.D. Método de Rumbaugh Desarrollar una declaración del ámbito del problema. Desarrollar un modelo de objetos: Identificar clases relevantes al problema. Definir atributos y asociaciones. Definir enlaces de objetos. Organizar las clases de objetos usando herencia. Análisis y Diseño de Sistemas - Clase Análisis y Diseño de Sistemas - Clase Método de Rumbaugh Desarrollar un modelo dinámico: Preparar escenarios. Definir eventos y desarrollar una traza de eventos para cada escenario. Construir un diagrama de traza de eventos. Desarrollar un diagrama de estados. Revisar el comportamiento para comprobar consistencia y completitud. Método de Rumbaugh Desarrollar un modelo funcional: Identificar entradas y salidas. Usar diagramas de flujo para representar transformaciones del flujo. Desarrollar especificaciones de proceso para cada función. Especificar criterios de restricciones y optimización. Análisis y Diseño de Sistemas - Clase Análisis y Diseño de Sistemas - Clase Método de Wirfs-Brock No hace distinción clara entre el análisis y el diseño. Las tareas propuestas son: Evaluar la especificación del cliente. Usar un análisis gramatical para extraer las clases candidatas de la especificación. Agrupar las clases en un intento de determinar superclases. Definir responsabilidades para cada clase. Asignar responsabilidades a cada clase. Identificar relaciones entre clases. Método de Wirfs-Brock Las tareas propuestas son (continuación): Definir colaboraciones entre clases basándose en sus responsabilidades. Construir representaciones jerárquicas de clases para mostrar relaciones de herencia. Construir un grafo de colaboraciones para el sistema. Análisis y Diseño de Sistemas - Clase Análisis y Diseño de Sistemas - Clase Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía. 8

9 Análisis OO Aunque la terminología y etapas del proceso de cada uno de los métodos OO presentados difieren, los procesos generales son los mismos. Para realizar un AOO un ingeniero de SW debería seguir los siguientes pasos: Pasos Generales de AOO 1. Obtener los requisitos del cliente para el sistema. 2. Identificar escenarios o casos de uso. 3. Seleccionar clases y objetos usando requisitos básicos como guías. 4. Identificar atributos y operaciones para cada objeto del sistema. 5. Definir estructuras y jerarquías que organicen las clases. 6. Construir un modelo objeto-relación. 7. Construir un modelo objeto-comportamiento. 8. Revisar el modelo de análisis OO en relación a los casos de uso / escenarios. Análisis y Diseño de Sistemas - Clase Análisis y Diseño de Sistemas - Clase Proceso Unificado Un proceso o método de desarrollo deberá: Proporcionar una guía para ordenar las actividades de un equipo. Dirigir las tareas de cada desarrollador por separado, y del equipo como un todo. Especificar los artefactos que deben desarrollarse. Ofrecer criterios para el control y la medición de los productos y actividades del proyecto. Proceso Unificado El Proceso Unificado (PU) es un proceso de desarrollo de software. El Proceso Unificado está basado en componentes. El sistema está formado por componentes de software interconectadas vía interfaces. Componente: es una unidad de entrega independiente (parte física y reemplazable de un sistema) que provee cierta funcionalidad a través de interfaces. Interface: es un conjunto de operaciones que son utilizadas para especificar un servicio de una clase o de un componente Análisis y Diseño de Sistemas - Clase Análisis y Diseño de Sistemas - Clase Proceso Unificado El PU utiliza UML como lenguaje de especificación. Características distintivas del PU: Dirigido por casos de uso Centrado en la arquitectura Iterativo e incremental Dirigido por casos de uso Caso de Uso: es un fragmento de funcionalidad del sistema que le entrega al usuario un resultado importante. Los casos de uso representan los requisitos funcionales. Una especificación funcional contesta a la pregunta: Qué debe hacer el sistema? La estrategia de casos de uso le agrega...para cada usuario? Análisis y Diseño de Sistemas - Clase Análisis y Diseño de Sistemas - Clase Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía. 9

10 Dirigido por casos de uso Los casos de uso en este caso, guían el proceso de desarrollo (diseño, implementación y prueba), esto es, proveen el hilo conductor del desarrollo. Dirigido por CU: significa que el proceso avanza a través de una serie de flujos de trabajo que parten de los casos de uso. Los CU se desarrollan simultáneamente con la arquitectura del sistema. Los CU guían la arquitectura, y la arquitectura influye en la selección de los CU. Análisis y Diseño de Sistemas - Clase Centrado en la arquitectura La arquitectura se describe mediante diferentes vistas del sistema en construcción. Se ve influida por otros factores como: Plataforma en la que debe funcionar el software (sistema operativo, DBMS, protocolos de comunicación, etc) Bloques de construcción reusables, Sistemas legados, Requerimientos no funcionales,... Cada producto tiene una función y una forma. La función corresponde al caso de uso, y la forma a la arquitectura Análisis y Diseño de Sistemas - Clase Iterativo e Incremental Es práctico dividir el trabajo de desarrollo en partes más pequeñas o mini-proyectos. Cada mini-proyecto es una iteración que resulta en un incremento. Las iteraciones hacen referencia a pasos en el flujo de trabajo. Los incrementos al crecimiento del producto. Para una efectividad máxima, las iteraciones deben ser controladas. Es decir, seleccionarse y ejecutarse de manera planificada. Análisis y Diseño de Sistemas - Clase Iterativo e Incremental En cada iteración: Los desarrolladores identifican y especifican los CU relevantes. Crean un diseño utilizando la arquitectura como guía. Implementan el diseño mediante componentes. Verifican que los componentes satisfacen los casos de uso. Si una iteración cumple con los objetivos, el desarrollo continua con la siguiente. Caso contrario, se deben revisar sus decisiones previas y probar con un nuevo enfoque. Análisis y Diseño de Sistemas - Clase Iterativo e Incremental Beneficios: Reduce los costos de los riesgos, a los costos de un solo incremento. La iteración controlada reduce el riesgo de no sacar al mercado el producto en el calendario previsto. Acelera el ritmo del esfuerzo de desarrollo. Reconoce la realidad de que los requerimientos del usuario no pueden definirse totalmente al inicio. La CV del proceso Unificado Nacimiento Iteración #1 V 1 V 2 V 3 V m Ciclo 1 Ciclo 2 Ciclo 3... Ciclo m La vida de un proceso consta de ciclos desde su nacimiento hasta su muerte Inicio Elaboración Construcción Iteración #2 Un ciclo con sus fases e iteraciones tiempo Iteración #n -1 Muerte Transición Iteración #n Análisis y Diseño de Sistemas - Clase Análisis y Diseño de Sistemas - Clase Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía. 10

11 El producto Cada ciclo produce una nueva versión del sistema y cada versión es un producto preparado para su entrega. El producto terminado no solo debe ajustarse a las necesidades del usuario, sino también a las del equipo de desarrollo. El producto terminado debe incluir: Componentes ejecutables. Casos de uso, especificaciones y casos de prueba. Modelos de la arquitectura. Modelos del Proceso Unificado Análisis y Diseño de Sistemas - Clase Análisis y Diseño de Sistemas - Clase Temas de la clase de hoy Modelo Funcional Elementos. Relación del MF con los otros modelos (MD y MO) Bibliografía Object Oriented Modeling and Design James Rumbaugh. Capítulo 6. Análisis Orientado a Objeto. Metodologías más conocidas Booch, Coad, Yourdon, Jacobson,Rumbaugh, Wirfs-Brock. El Método Unificado Bibliografía: Ingeniería de Software Un enfoque práctico Roger Pressman - Capítulo 21. El Proceso Unificado de Desarrollo de Software Jacobson, Booch, Rumbaugh Capítulo 1 Análisis y Diseño de Sistemas - Clase Temas de la clase de hoy Análisis Orientado a Objeto. Metodologías más conocidas Booch, Coad, Yourdon, Jacobson,Rumbaugh, Wirfs- Brock El Método Unificado. Bibliografía: Ingeniería de Software Un enfoque práctico RogerPressman - Capítulo 21. El Proceso Unificado de Desarrollo de Software Jacobson, Booch, Rumbaugh Capítulo 1. Análisis y Diseño de Sistemas - Clase Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía. 11

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

Universidad Nacional del Sur Departamento de Ciencias e Ingeniería de la Computación Análisis y Diseño de Sistemas 1er.Cuatrimestre de 2006.

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

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 6 Modelo de Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar] 1er. CUATRIMESTRE 2006

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

Metodología Orientada a Objetos (OMT). Rumbaugh

Metodología Orientada a Objetos (OMT). Rumbaugh Metodología Orientada a Objetos (OMT). Rumbaugh El análisis y diseño orientado a objetos constituye una nueva forma de pensar acerca de problemas empleando modelos que son útiles para comunicarse con expertos

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

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

Proceso Unificado (Iterativo e incremental)

Proceso Unificado (Iterativo e incremental) Proceso Unificado (Iterativo e incremental) Proceso Unificado de Desarrollo de Software, I. Jacobson, J. Rumbaugh y G. Booch, Addison-Wesley, 1999 Fases y Flujos de trabajo de los ciclos de vida. Disciplinas

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

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

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

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

Metodologías de Desarrollo de Software

Metodologías de Desarrollo de Software Metodologías de Desarrollo de Software 1. Introducción. 2. Características principales. 3. Clasificación de las metodologías. 4. Principales metodologías de desarrollo. 4.010 CONCEPTOS GENERALES Metodología:

Más detalles

INGENIERIA DE SOFTWARE. Dr. Mario Rossainz López Fac. de Cs. de la Computación Benemérita Universidad Autónoma de Puebla Primavera 2017

INGENIERIA DE SOFTWARE. Dr. Mario Rossainz López Fac. de Cs. de la Computación Benemérita Universidad Autónoma de Puebla Primavera 2017 INGENIERIA DE SOFTWARE Dr. Mario Rossainz López Fac. de Cs. de la Computación Benemérita Universidad Autónoma de Puebla Primavera 2017 CONCEPTOS: En general, dentro de un Desarrollo OO se distinguen tres

Más detalles

Modelo y Análisis 179

Modelo y Análisis 179 Modelo y Análisis 179 2.6 Análisis Funcional Por medio del análisis funcional: Se muestra las operaciones de los objetos y sus dependencia de datos por medio de los diagramas de flujo de datos. Se descompone

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

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

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

1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos. UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Computación y Programación 2 CODIGO: 771 CREDITOS: 5 ESCUELA: Ciencias y Sistemas AREA A LA QUE PERTENECE:

Más detalles

UMECIT Universidad Metropolitana de Educación, Ciencia y Tecnología

UMECIT Universidad Metropolitana de Educación, Ciencia y Tecnología UMECIT Universidad Metropolitana de Educación, Ciencia y Tecnología Ingeniería Todos los derechos Reservados lynda.com Descripción del Curso Curso que inicia el estudio de los ciclos de desarrollo del

Más detalles

Intuitivamente es el proceso que se trata de formular y evaluar una solución para un problema dado

Intuitivamente es el proceso que se trata de formular y evaluar una solución para un problema dado Unidad I Conceptos y principios del diseño (fcc) 1.1 El diseño del software e Ingeniería del software Concepto de diseño.- Proceso de aplicar distintas técnicas y principios con el propósito de definir

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

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

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 14 Metodología Estructurada Modelo Funcional Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar]

Más detalles

METODOLOGÍAS PARA EL DESARROLLO DE SISTEMAS

METODOLOGÍAS PARA EL DESARROLLO DE SISTEMAS !387" APÉNDICE A, APARTADO 1 METODOLOGÍAS PARA EL DESARROLLO DE SISTEMAS DOCUMENTACIÓN 1. La necesidad de los diagramas Los diagramas o representaciones gráficas representan una parte fundamental en el

Más detalles

Pruebas de Software. Agenda. Pruebas de Programas Los Niveles de Prueba Diseño de Casos de Prueba

Pruebas de Software. Agenda. Pruebas de Programas Los Niveles de Prueba Diseño de Casos de Prueba Pruebas de Software R. Casallas Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes 1 Agenda Pruebas de Programas Los Niveles de Prueba Diseño de Casos de Prueba 2 1 Pruebas de Programas

Más detalles

1. INTRODUCCIÓN AL UML...1

1. INTRODUCCIÓN AL UML...1 1. INTRODUCCIÓN AL UML...1 1.1. INTRODUCCIÓN...1 1.2. MODELO CONCEPTUAL DEL UML...1 1.2.1. Bloques de construcción del UML...2 1.2.1.1. Cosas...2 1.2.1.2. Relaciones...3 1.2.1.3. Diagramas...3 1.2.2. Reglas

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

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

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

INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ

INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ Ingeniería de Software Tema 4 Lenguaje de Modelado Unificado UML Ing. Francisco Rodríguez Qué es UML? UML = Unified Modeling Language Un lenguaje de propósito

Más detalles

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

SILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES SILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES 1.1. Facultad : Ingeniería 1.2. Carrera Profesional : Ingeniería de Sistemas 1.3. Departamento : Ingeniería de Sistemas 1.4. Tipo de Curso : Obligatorio

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

Crear diagramas basados en UML para la representación de la solución a un problema mediante el Paradigma Orientado a Objetos.

Crear diagramas basados en UML para la representación de la solución a un problema mediante el Paradigma Orientado a Objetos. PROGRAMA DE CURSO Modelo 2009 DEPARTAMENTO: COMPUTACIÓN Y DISEÑO GRÁFICO NOMBRE DEL CURSO: Diseño de Software con Práctica Profesional CLAVE: 1013M ACADEMIA A LA QUE PERTENECE: Diseño de Software PROFESIONAL

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

Capítulo III: MARCO METODOLÓGICO

Capítulo III: MARCO METODOLÓGICO Capítulo III: MARCO METODOLÓGICO Tipo de Investigación El presente trabajo de investigación, tuvo como propósito el desarrollo de una aplicación experimental que permitió evaluar la operatividad y funcionalidad

Más detalles

ANÁLISIS DE SISTEMAS. Prof. Eliz Mora

ANÁLISIS DE SISTEMAS. Prof. Eliz Mora ANÁLISIS DE SISTEMAS Prof. Eliz Mora Programa Fundamentos del Análisis de Sistemas Estilos Organizacionales y su impacto en los Sistemas de Información Rol del Analista de Sistema Determinación de Factibilidad

Más detalles

Objetivos: Descripción del curso. Curso: Dirigido a: UML PARA DESARROLLADORES I - ANÁLISIS y DISEÑO UNIVERSIDAD NACIONAL DE INGENIERÍA

Objetivos: Descripción del curso. Curso: Dirigido a: UML PARA DESARROLLADORES I - ANÁLISIS y DISEÑO UNIVERSIDAD NACIONAL DE INGENIERÍA UML PARA DESARROLLADORES I - ANÁLISIS y DISEÑO Duración: 24 hrs. Código: UMLAN Curso: Descripción del curso Ingeniería de Requerimientos es la disciplina para desarrollar una especi cación completa, consistente

Más detalles

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

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS. TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS. HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Ingeniería de

Más detalles

NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO

NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO PACK FORMATIVO EN DESARROLLO DE APLICACIONES CON TECNOLOGÍA WEB NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO - Identificar la estructura de una página web conociendo los lenguajes

Más detalles

Universidad Tecnológica Nacional Facultad Regional San Francisco. Ingeniería en Sistemas de Información. Análisis de Sistemas

Universidad Tecnológica Nacional Facultad Regional San Francisco. Ingeniería en Sistemas de Información. Análisis de Sistemas Universidad Tecnológica Nacional Facultad Regional San Francisco Ingeniería en Sistemas de Información Análisis de Sistemas PLANIFICACIÓN CICLO LECTIVO 2010 ÍNDICE INGENIERÍA EN SISTEMAS DE INFORMACIÓN...

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

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

INGENIERÍA DEL SOFTWARE I Práctica 5 Modelado de Diseño

INGENIERÍA DEL SOFTWARE I Práctica 5 Modelado de Diseño INGENIERÍA DEL SOFTWARE I Práctica 5 Modelado de Diseño Univ. Cantabria Fac. de Ciencias Patricia López Introducción al Diseño Modelamos la estructura software del sistema (incluida la arquitectura) para

Más detalles

Autor: Amhed Sinue Pérez Valdéz

Autor: Amhed Sinue Pérez Valdéz LYG_2015 Maestría en: Tecnologías de la Información y comunicación Asignatura: Ingeniería del Software Autor: Amhed Sinue Pérez Valdéz INTRODUCCIÓN La ingeniería de software es la forma en que se desarrollan

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

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

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

Ingeniería de Software

Ingeniería de Software Ingeniería de Software 1 Ingeniería de Sistemas Enfoque en variedad de elementos Análisis, diseño y organización de los elementos en un sistema Todo para generar un producto, servicio o tecnología para

Más detalles

INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ

INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ TEMA 3: PROCESO UNIFICADO DE DESARROLLO CONTENIDO 1. Proceso de Software 2. Proceso de Desarrollo de Software 3. Proceso Unificado de Desarrollo de Software

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

El proceso de desarrollo. Angélica de Antonio,

El proceso de desarrollo. Angélica de Antonio, El proceso de desarrollo Angélica de Antonio, 2007 1 ontenidos de las clases Planteamiento del desarrollo orientado a objetos: El paradigma El proceso: Proceso Unificado La notación: UML Disciplinas, productos

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

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

Fundamentos de Desarrollo de Sistemas

Fundamentos de Desarrollo de Sistemas Fundamentos de Desarrollo de Sistemas El enfoque Estructurado Enfoque Estructurado La siguiente figura describe todos los modelos desarrollados durante el ciclo de desarrollo de un sistema, basándose en

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 del Software Ingeniería del Software de Gestión. Tema 3 Metodologías de Desarrollo de Software

Ingeniería del Software Ingeniería del Software de Gestión. Tema 3 Metodologías de Desarrollo de Software Ingeniería del Software Ingeniería del Software de Gestión Tema 3 Metodologías de Desarrollo de Software Félix Óscar García Rubio Crescencio Bravo Santos Índice 1. Definiciones 2. Objetivos 3. Conceptos

Más detalles

El alumno debe tener cursadas Introducción al Análisis de sistemas y Estructuras y Algoritmos.

El alumno debe tener cursadas Introducción al Análisis de sistemas y Estructuras y Algoritmos. Equipo de Cátedra Prof. Ordinario Lic. Fabiana Sánchez Aux. 1 Lic. Juan Pablo Urristarasu Aux. 1 Lic. Claudia Kruger Aux. 1 Lic. Pamela Ritter Dictado de la materia Martes (P) de 15:30 a 18:30hs. en el

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

Requerimientos de Software

Requerimientos de Software Requerimientos de Software Ingeniería de Requerimientos Se define como el proceso de establecer los servicios que el consumidor requiere de un sistema y las restricciones sobre las cuales de funcionar

Más detalles

Modelo y Análisis 156. El modelo funcional describe los comportamientos y operaciones de los objetos.

Modelo y Análisis 156. El modelo funcional describe los comportamientos y operaciones de los objetos. Modelo y Análisis 156 2.5 Modelo Funcional El modelo de objetos describe las propiedades estructurales del sistema. El modelo dinámico y funcional describen su comportamiento. El modelo funcional describe

Más detalles

Ingeniería del Software II

Ingeniería del Software II Curso 2009 2010 Departamento: Informática e Ingeniería de Sistemas Area: Lenguajes y Sistemas Informáticos 7,5 cr. 5 h. semana: 4,5 cr. Teoría 3 h. semana 3 cr. Prácticos 1 h. semana problemas 1 h. semana

Más detalles

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

Contenido. 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo Tutorial Contenido 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo 1. El proceso Fases soportadas por UML Análisis de requisitos de usuario Análisis de requisitos de software Diseño de la plataforma

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

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

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

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 9 Modelo Estructural Conceptos Avanzados Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar]

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

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

Diplomado Programación orientada a objetos con C++ y UML. Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

Más detalles

Programación Orientada a Objetos. Conceptos Básicos

Programación Orientada a Objetos. Conceptos Básicos Programación Orientada a Objetos Conceptos Básicos Programación Orientada a Objetos Paradigma de programación Un programa orientado a objetos está organizado como un conjunto de agentes en interacció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

Diseño arquitectónico 1ª edición (2002)

Diseño arquitectónico 1ª edición (2002) Unidades temáticas de Ingeniería del Software Diseño arquitectónico 1ª edición (2002) Facultad de Informática objetivo Los sistemas grandes se descomponen en subsistemas que suministran un conjunto relacionado

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

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

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

FACULTAD DE CIENCIAS EMPRESARIALES CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS EMPRESARIALES

FACULTAD DE CIENCIAS EMPRESARIALES CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS EMPRESARIALES FACULTAD DE CIENCIAS EMPRESARIALES CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS EMPRESARIALES DISEÑO DE UN SISTEMA DE COBRANZA DEL SERVICIO DE AGUA PARA LA MUNICIPALIDAD DEL CENTRO POBLADO NUEVA ESPERANZA,

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

2.5 DISEÑO ARQUITECTONICO

2.5 DISEÑO ARQUITECTONICO MODULO II Ingeniería de Software INF - 163 2.5 DISEÑO ARQUITECTONICO 18/10/2012 Resumen preparado por Miguel Cotaña 1 Architecture Business Cycle - ABC Los requerimientos no determinan del todo la arquitectura,

Más detalles

Capítulo 16. Diagrama de Clases UML

Capítulo 16. Diagrama de Clases UML Capítulo 16. Diagrama de Clases UML Florentino TORRES M. CINVESTAV-Tamaulipas 15 de Oct del 2012 Florentino TORRES M. (CINVESTAV) 15 de Oct del 2012 1 / 70 1 Capítulo 16. Diagrama de Clases UML Aplicando

Más detalles

Metodología Técnica Herramienta Tarea Procedimiento Producto

Metodología Técnica Herramienta Tarea Procedimiento Producto 4.010 CONCEPTOS GENERALES Metodología Técnica Herramienta Tarea Procedimiento Producto 4.020 DESARROLLO CONVENCIONAL Los resultados finales son impredecibles No hay forma de controlar lo que está sucediendo

Más detalles

PATRONES DE DISEÑO FRAMEWORKS

PATRONES DE DISEÑO FRAMEWORKS PATRONES DE FRAMEWORKS Definiciones Finalidades Características Diseño de software basado en patrones Descripción Utilización de los patrones en el diseño Clasificación FRAMEWORKS Basado en la reutilización

Más detalles

Diseño Estructurado. Diseños eran los antes. Lic. Ariel Trellini 28/07/2015

Diseño Estructurado. Diseños eran los antes. Lic. Ariel Trellini 28/07/2015 Lic. Ariel Trellini Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Diseños eran los antes Arquitectura y Diseño de Sistemas 2 1 Historia Desde fines de los 60s emergieron

Más detalles

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

Horas Contacto. Objetivos Se pretende que el estudiante asimile los conceptos fundamentales de análisis y diseño orientado a objetos FACULTAD DE INGENIERIA DEPARTAMENTO DE INGENIERIA DE SISTEMAS Nombre de la asignatura (Curso) Código de la asignatura (ID Curso) Análisis y Diseño Orientado a Objetos 4183 Fecha de Actualización Julio

Más detalles

TEMA 4. PROCESO UNIFICADO

TEMA 4. PROCESO UNIFICADO TEMA 4. PROCESO UNIFICADO Diseño El objetivo final del diseño es producir un Modelo Lógico del sistema a implementar. Diferencia entre Análisis y Diseño del Proceso Unificado Modelo de Análisis Modelo

Más detalles

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI.

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI. ARQUITECTURAS 1 IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI Carlos Reveco D. creveco@dcc.uchile.cl Arquitectura de una aplicación 2 Arquitectura: desarrolla un plan general del

Más detalles

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA EAP INGENIERIA INFORMATICA CICLO ACADEMICO 2003 II SILABO

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA EAP INGENIERIA INFORMATICA CICLO ACADEMICO 2003 II SILABO UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA EAP INGENIERIA INFORMATICA CICLO ACADEMICO 2003 II SILABO 1. INFORMACION GENERAL 1.01. Nombre de la Asignatura : Diseño de Sistemas de Información 1.02.

Más detalles

UNIDAD I. Universidad del Zulia Costa Oriental del Lago. Conceptos Básicos

UNIDAD I. Universidad del Zulia Costa Oriental del Lago. Conceptos Básicos Costa Oriental del Lago UNIDAD I Conceptos Básicos Comandos internos y externos. Estructura básicas: entidad, atributo, base de datos, clave primaria y secundaria, registro y archivo de datos empresas

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

ANÁLISIS ESTRUCTURADO

ANÁLISIS ESTRUCTURADO ANÁLISIS ESTRUCTURADO Conceptos generales Cuando los analistas comienzan a trabajar sobre un proyecto de sistemas de información, a menudo tienen que profundizar en un área de la organización con la que

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

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

Especificación de Requerimientos <Nombre del Proyecto> Nombre del Grupo de Desarrollo o Asignatura Nombre del Autor Especificación de Requerimientos Nombre del Grupo de Desarrollo o Asignatura [Este documento es la plantilla base para elaborar el documento Especificación de Requerimientos. Los textos que aparecen entre

Más detalles

Universidad Nacional del Sur Departamento de Ciencias e Ingeniería de la Computación Análisis y Diseño de Sistemas 1er.Cuatrimestre de 2012.

Universidad Nacional del Sur Departamento de Ciencias e Ingeniería de la Computación Análisis y Diseño de Sistemas 1er.Cuatrimestre de 2012. ANÁLISIS Y DISEÑO Mg. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar] Dpto. Cs. e Ingeniería de la Computación Universidad Nacional del Sur Primer cuatrimestre 2012 DE SISTEMAS Clase 13: Modelado Funcional

Más detalles

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013 Tema 3: Diseño A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013 Índice 1.- Introducción El rol del diseño en el CV Artefactos a conseguir durante el flujo de trabajo del diseño Decisiones de diseño

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

Capítulo III: AOO. Modelo del Dominio. Ejemplo 3.2

Capítulo III: AOO. Modelo del Dominio. Ejemplo 3.2 Capítulo III: AOO UP->fase de Elaboración Descubrir la mayoría de los requisitos. Estabilizar la arquitectura Implementar el núcleo de la aplicación Buenas prácticas en la Elaboración Llevar a cabo iteraciones

Más detalles

Universidad Nacional del Sur Departamento de Ciencias e Ingeniería de la Computación Análisis y Diseño de Sistemas 1er.Cuatrimestre de 2007.

Universidad Nacional del Sur Departamento de Ciencias e Ingeniería de la Computación Análisis y Diseño de Sistemas 1er.Cuatrimestre de 2007. Análisis Estructurado Análisis y Diseño de Sistemas Clase 14 Modelo Funcional: Diagrama de Flujo Lic. María Mercedes Vitturini 1er. CUATRIMESTRE 2007 Construye 3 modelos: Modelo de funcional: modela las

Más detalles

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

4. DIAGRAMAS DE INTERACCIÓN INTRODUCCIÓN DIAGRAMAS DE SECUENCIA Objetos Mensajes 4. DIAGRAMAS DE INTERACCIÓN...37 4.1. INTRODUCCIÓN... 37 4.2. DIAGRAMAS DE SECUENCIA... 37 4.2.1. Objetos...37 4.2.2. Mensajes...38 4.2.3. Creación y destrucción de un objeto...39 4.3. DIAGRAMAS DE COLABORACIÓN...

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

A continuación se describe con mayor detalle cada una de tales unidades:

A continuación se describe con mayor detalle cada una de tales unidades: 1. OBJETIVOS: - Entender los conceptos teórico-prácticos que se emplean en la fase de diseño de un proyecto de software. - Entender las metodologías de diseño para las diferentes estrategias de desarrollo

Más detalles