ANÁLISIS Y DISEÑO DE SISTEMAS
|
|
- Lourdes Agüero Quintana
- hace 8 años
- Vistas:
Transcripción
1 ANÁLISIS Y DISEÑO DE SISTEMAS Clase XVIII: Modelo Dinámico Diagramas de Actividades Primer Cuatrimestre 2013 Diagrama de Actividades (DA) Un grafo o diagrama de actividad (DA) es un tipo especial de máquina de estados que muestra la secuencia de etapas que se emplean en un proceso que representa un algoritmo o flujo de trabajo. El DA muestra flujos de control. Es otro tipo de modelo para representar gráficamente la dinámica de una actividad del sistema. Mg. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar] Dpto. Cs. e Ing. de la Computación Universidad Nacional del Sur Recordamos! Los DA también son una técnica para especificar CU. 2 Diagramas de Actividad Los DA también heredan características de la familia de diagramas de flujo (DFD) y se utilizan para representar paso a paso el flujo de control. A diferencia de los diagramas de flujo tradicionales muestran tanto flujo de control secuencial como flujos de control concurrente. Son un tipo de diagrama útil para el modelado de procesos que involucran varios objetos, inclusive procesos de negocio. Diagrama de Actividades (DA) En un DA los estados o actividades representan a acciones o sub-actividades y las transiciones en general se disparan automáticamente al completar la actividad. El objetivo de un DA es mostrar el flujo de procesamiento interno. DA vs. DE DA la mayoría de los eventos representan completar una acción interna. Los DE en general los eventos son asincrónicos. 3 4 Ejemplo - Diagrama de Actividad Empleado Depósito Procesar Orden Pedido DA para Procesar Orden de Pedido DA: Componentes En el diseño de un diagrama de actividades se pueden uno o más de encontrar los siguientes elementos: Estados (que se dividen en de actividad o estados de acción). Transiciones. Objetos. Decisiones o Bifurcaciones. Divisiones concurrentes. Uniones concurrentes
2 Estados Estado Estados Acción: No se descomponen, esto es, son atómicos. No pueden ser interrumpidos por eventos. Su duración es insignificante. Estados Actividad De ser necesario se pueden descomponer, representando su actividad en otro diagrama. Pueden recibir interrupciones. Tienen duración en el tiempo. Ambos usan la misma representación en el diagrama Notación - Ejemplos Estados de Acción CalcularTotal Contador : = contador + 1 IncrementarContador Estados de Actividad ProcesarFactura(f) Solicitar_Registración Entry/ ResetearTiempoEspera 7 8 Estados de Acción y Actividad En un DA al ingresar a un estado de acción o de actividad, simplemente se ejecuta la acción o la actividad. Al terminar la ejecución, el control pasa al siguiente estado. Solo en estados de actividad, como en los estados del DE, pueden asignarse eventos de entrada, salida o eventos aleatorios. Transiciones Una transición es el flujo que muestra el camino de un estado al próximo estado. La transición semánticamente tiene el mismo significado que en el diagrama de estados. Los diagramas de actividad no requieren de eventos que dispare la transición (transiciones ). La transición ocurre porque terminó la ejecución del estado actual y así se pasa al próximo Transiciones Decisión [else] [condición] Leer usuario Leer clave Transiciones automáticas Transiciones con condición Las decisiones especifican caminos alternativos elegidos según el valor de una condición de guarda. Las condiciones de guarda se encierran entre [ ]. Una condición válida es la condición else. Una decisión tiene un flujo de entrada y dos o más flujos de salida, cada uno acompañado de una condición de guarda. [ datos incorrectos ] Informar Error Las condiciones se evalúan y se pasa al próximo estado que satisface la condición. 11 [ datos correctos ] Estado Final: Usuario Registrado DA Registrar_Usuario La decisión en DA está bien construida si las condiciones de guarda son disjuntas y completas. 12 2
3 ATM - Decisión Estado inicial Decisión Flujos Concurrentes Las organizaciones y los sistemas pueden realizar más de una actividad al mismo tiempo: concurrencia. Elementos para representar concurrencia: División: después de una actividad se puede dividir el procesamiento en varias actividades independientes. Marca el inicio de actividades concurrentes. Unión: si antes de pasar a la próxima actividad se requiere que dos o más actividades previas hayan concluido. Marca el fin de actividades concurrentes. La representación gráfica es una barra de sincronización. Estado final División y Unión La división tiene un flujo de entrada y dos o más flujos de salida. La unión tiene dos o más flujos de entrada y un flujo de salida. El flujo de salida de una unión se dispara cuando se completaron todos los flujos de entrada a dicha unión. Flujos Concurrentes DA Proceso de desarrollo de un software (incompleto) ImplementarM1 DividirMódulos DefinirInterfases ImplementarM2 TestearIntegración ImplementarM Diagramas de Actividad RECORDAMOS: Uno de los usos del DA es como herramienta para especificar casos de uso. En este sentido su uso tiene que ver con reflejar el flujo del CU Ejemplo: Supongamos que se desea especificar el un caso de uso Actualizar Entidad. Leer NovedadesEntidad [ datos no validos ] [ datos válidos ] [ es_alta ] [ existe entidad ] [ no existe entidad ] [ baja o modificacion ] [ es_baja ] [ es_modificacion ] [ es_alta ] Borrar Entidad Modificar Entidad Agregar Entidad Grabar Modificaciones Informar Error
4 Estado inicial. Otros elementos Estado final: marca el final de todos los flujos de ejecución. Pueden existir varios estados finales. Inicial Estructuración del DA Para que un DA no resulte demasiado complejo se puede estructurar usando estados anidados. Notación: subactividad_anidada Final de flujo: marca el punto final del flujo. El resto de los flujos siguen su ejecución Final Final de Flujo Subactividades Actividades expandidas Terminar proceso tarjeta no válida Introducir importe Leer Tarjeta [ importe no disponible ] Terminar Proceso tarjeta no válida [ tarjeta no válida ] [ tarjeta válida ] Mensaje Tarjeta Inválida Entregar Tarjeta [ importe disponible ] Introducir importe Estados Anidados Ingresar clave Ingresar importe Introducir clave [ 3er código invalido ] [ 3er. clave incorrecta ] [ 1er. o 2da. clave incorrecta ] [ código válido ] [ clave correcta ] Introducir Clave Calles (Swimlanes) En un DA se pueden identificar secciones o calles que agrupen actividades que tienen algo en común. Se utilizan para modelar flujos de trabajo de procesos. Al dividir las actividades en grupos, cada grupo representa una parte de la organización responsable de las actividades. Cada grupo se denomina calle. Las calles tiene un nombre único en el diagrama. Siempre las actividades pertenecen a una única calle y las transiciones permiten cruzar de calle. Ejemplo Proceso Venta de pasajes aéreos
5 Calles + concurrencia Hay actividades concurrentes si: un proceso se inicia en varios puntos (actividades concurrentes desde el inicio) o, sino se debe indicar explícitamente el punto donde se inicia la concurrencia con un flujo de división. Las calles son una alternativa de representación interesante para representar flujos de trabajo concurrente. Referencias a objetos El flujo de control de un DA también se pueden involucrar objetos: Ciertas actividades producen instancias de clases. Ciertas actividades modifican uno o más atributos de una instancia. Es posible incluir los objetos implicados en un diagrama de actividades colocándolos en el diagrama y conectándolos a una actividad con una dependencia. De cada objeto se determina la clase a la que pertenece y un estado que refleje su situación Ejemplo Leer NovedadesEntidad Usos del Diagrama de Actividad Objetos 27 [ datos no validos ] [ datos válidos ] [ es_alta ] [ existe entidad ] [ no existe entidad ] [ baja o modificacion ] [ es_baja ] [ es_modificacion ] [ es_alta ] Borrar Entidad Modificar Entidad Agregar Entidad Entidad [eliminado] Entidad [modificada] Entidad [nueva] Grabar Modificaciones Informar Error Los diagramas de actividades normalmente se utilizan en dos formas: Para modelar una operación: Como diagramas de flujos y para especificar detalles de la operación. Usan estados de acción, flujos de control y referencia a objetos. Para modelar flujos de trabajo: Hacen hincapié en las actividades tal como son vistas por los actores. Resaltan flujos de trabajo y procesos de negocio. Destacan el uso de calles. 28 Ejemplo DA Flujo de Trabajo De: DA A: BPMN BPMN Business Process Modeling Notation (Notación para el Modelado de Procesos de Negocio) es una notación gráfica estandarizada para modelado de procesos de negocio, en formato de flujo de trabajo (workflow) (OMG) Características BPMN es un estándar internacional. BPMN es independiente de cualquier metodología de modelado de procesos. BPMN permite modelar los procesos manera unificada y estandarizada permitiendo un entendimiento a todas las personas de una organización. AyDS Clase 17- MMV
6 BPMN Notación Eventos BMPN - Ejemplo Guía para la elaboración del modelo dinámico Una propuesta para diseñar diagramas de secuencia, colaboración, estados y actividades 33 El modelo dinámico (MD) modela los aspectos del sistema relacionados con el tiempo y los cambios que se producen. Los principales elementos del MD son: Eventos, que representan estímulos externos. Estados, que representan valores de los objetos. Interacciones, relaciones entre los objetos para realizar una tarea de interés. Incluye el envío de mensajes Actividades, cálculos que demandan un tiempo de ejecución. Acciones, cálculos atómicos. 35 El Modelo Dinámico Elaboración del Modelo Dinámico La construcción del modelo dinámico comienza identificando los eventos o estímulos que causan cambios y los estados por los que pasa el sistema. Pasos a seguir: 1. Preparar escenarios de diálogos asociados a los casos de uso: identificar caminos básicos y alternativos. 2. Identificar el comportamiento del sistema. 3. Construir diagramas de actividades para flujo mostrar flujos de control. 4. Preparar diagramas de secuencia para cada escenario. 5. Construir diagramas de estado para objetos con comportamiento. 36 6
7 Preparar Escenarios Identificar diálogos entre usuarios y el sistema Diagramas de Secuencias del Sistema. Considerar primero los escenarios para casos normales (camino básico). Luego considerar casos especiales (errores, condiciones límites, cancelar, pedido de ayuda). Examinar los escenarios para identificar eventos externos: señales, interrupciones, etc. Distinguir aquellos eventos que afectan el flujo de control. Interacción entre objetos Las interacciones entre objetos se modelan usando Diagramas de Secuencias o de Comunicación. Estos diagramas destacan el intercambio de mensajes y las operaciones requeridas a los objetos. Los diagramas de secuencia resaltan el orden temporal, mientras que los diagramas de comunicación las colaboraciones entres ellos. Existe un diagrama de secuencia/comunicación por escenario, esto es, estos diagramas modelan el intercambio de mensajes para una ejecución particular Diagramas de Estado Los Diagramas de Estados se construyen para cada tipo de elemento con comportamiento significativo. En estos diagramas se muestran los eventos que los objetos de la clase envían y/o reciben. Para la clase a modelar se identifican clases de eventos y estados y luego se modela el patrón de comportamiento. Un Diagrama de Estados cubre todos los escenarios por los que puede pasar un objeto del tipo que modela. Diagrama de Actividades Los diagramas de actividades se usan para representan flujos de control de una actividad. Modelan patrones de flujo para la actividad. Los DA evolucionaron en Modelos de Proceso de Negocio (BPM).Un BPM modela flujos de trabajo de un negocio (workflow). Los DA a mayor nivel de detalle modelan los flujos control de una operación Balanceo entre el Modelo Estático y el Modelo Dinámico La estructura del MD está relacionada y restringida por el MO. Un objeto puede tener distintos estados a lo largo del tiempo, pero no puede pertenecer a distintas clases (preserva identidad). Diferencias internas entre objetos se modelan como clases distintas en el MO. Mientras que diferencias temporales se modelan apropiadamente como estados distintos de la misma clase en el MD. Si dos objetos se intercambian mensajes en el modelo dinámico, en el modelo estático deben estar relacionados. Resumen de las Metodologías Vistas Las metodologías proveen una aproximación segura para resolver un problema, preseleccionando los métodos y técnicas a ser usadas. 41 7
8 Principios de Ingeniería de Software Principios enunciados generales y abstractos que describen las propiedades deseables de los procesos y productos de software. Para aplicar los principios se requieren; Métodos: guías generales que gobiernan la ejecución de alguna actividad. Son aproximaciones rigurosas, semánticas y disciplinadas. Técnicas: guías más técnicas y mecánicas que los métodos. Principios de Ingeniería de Software... Las metodologías proveen una aproximación segura para resolver un problema, preseleccionando los métodos y técnicas a ser usadas. Metodología = métodos + técnicas Herramientas: son desarrolladas para soportar la aplicación de técnicas, métodos y metodologías Ingeniería de Software - Principios Herramientas Metodología Métodos y Técnicas Principios de IS Análisis Estructurado También se lo conoce como análisis clásico. Surge alrededor de los 70. Los investigadores (principales De Marco, Yourdon) buscaron y desarrollaron una notación gráfica para representar datos y procesos de transformación. El método propuesto se centraba en aplicaciones para sistemas de información y no proporciona una notación adecuada para aspectos de control y comportamiento de los problemas Funcionalidad Datos Comportamiento Modelos de Análisis Estructurado Diagrama de Flujo de Datos Descripción Estructurada de Procesos. Diagrama Entidad-Relación Modelo Relacional Normalización Diagrama de transición de estados. Especificación de control Diccio nario de Datos Análisis Orientado a Objetos Si bien su gestación es anterior, triunfan alrededor de los 90 junto con los lenguajes OO. Se basa en identificar objetos y atributos, clases y miembros, todos y partes. Durante el análisis: Se modela el dominio de información, se describe la función, se representa el comportamiento. Se divide en vista del usuario, de estructura o datos y de comportamiento. Los modelos evolucionan para mostrar mayor nivel de detalle. Los modelos se refinan durante el ciclo de vida del producto a desarrollar hasta la implementación
9 Modelos de Análisis OO Temas de la Clase de Hoy De dominio Análisis Detallado y Diseño Vista del Usuario: diagrama de casos de uso y descripción informal. Vista de Datos: conceptos de negocio. Vista de Comportamiento: escenarios y secuencia del sistema. Vista funcional: evolución del diagrama de casos de uso usando include y extend, descripciones rigurosas (tablas, idioma estructurado, diagramas de actividad) Vista de datos: diagrama de clases del dominio, diagrama de objetos, clases del diseño. Vista del comportamiento: escenarios, diagramas de secuencia, de colaboración, de estados y actividad. Glosario Dicciona rio de Datos Modelo Dinámico Diagrama de actividades: repaso, calles y referencias a objetos. Revisión general del modelo dinámico. Ingeniería de Software Revisión de los estilos de análisis clásico y orientado a objetos. Bibliografía The Unified Modeling Language Booch, Rumbaugh & Jacobson. Object Oriented Modeling and Design with UML Capítulo 5, 6 y 7. Fundamentals of Software Engineering C. Ghezzy. Capítulo 7. Ingeniería del Software Un enfoque Práctico. R. Pressman
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Técnica de modelado de objetos (I) El modelado orientado a objetos es una técnica de especificación semiformal para
Más detallesANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN
ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN Clase 6: Ingeniería de Requerimientos Metododología y Ejemplo Primer Cuatrimestre 2015 Mg. María Mercedes Vitturini
Más detallesDIAGRAMA DE CLASES EN UML
DIAGRAMA DE CLASES EN UML Mg. Juan José Flores Cueto jflores@usmp.edu.pe Ing. Carmen Bertolotti Zuñiga cbertolotti@usmp.edu.pe INTRODUCCIÓN UML (Unified Modeling Language) es un lenguaje que permite modelar,
Más detallesTema 5. Diseño detallado.
Ingeniería del Software II 2011 Tema 5. Diseño detallado. Diseño del Software. Los requisitos y el análisis orientado a objetos se centran en aprender a hacer lo correcto: Entender los objetos de nuestro
Más detallesDiagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases
El UML está compuesto por diversos elementos gráficos que se combinan para conformar diagramas. Debido a que el UML es un lenguaje, cuenta con reglas para combinar tales elementos. La finalidad de los
Más detallesIntroducción al UML. Domingo Hernández H. Escuela de Ingeniería de Sistemas Departamento de computación
Introducción al UML Domingo Hernández H. Escuela de Ingeniería de Sistemas Departamento de computación Contenido Qué es UML?. Diagramas Utilizados en UML. Ejemplos. Qué es UML UML es un Lenguaje de Modelado
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Más detallesUML, ejemplo sencillo sobre Modelado de un Proyecto
UML, ejemplo sencillo sobre Modelado de un Proyecto Normal &DOLILFDU 0L3DQRUDPD 626 (VFULEHSDUD1RVRWURV Por Armando Canchala Contenido Introducción Objetivo Requerimientos Casos de Uso Subcasos de Uso
Más detallesIngeniería de Software I
Ingeniería de Software I Diagramas de Actividad 2 Cuatrimestre 1998 1. INTRODUCCIÓN 1 2. DIAGRAMA DE ACTIVIDAD 1 2.1. SEMÁNTICA 1 2.2. NOTACIÓN 1 2.3. EJEMPLO 2 3. ACCIÓN 3 3.1. SEMÁNTICA 3 3.2. NOTACIÓN
Más detallesQUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D)
APRENDERAPROGRAMAR.COM QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D) Sección: Divulgación Categoría: Lenguajes y entornos
Más detallesDCU Diagramas de casos de uso
DCU Diagramas de casos de uso Universidad de Oviedo Departamento de Informática Contenidos Introducción Elementos básicos Más sobre los actores Más sobre los casos de uso Más sobre las asociaciones Otros
Más detallesEl Proceso Unificado Rational para el Desarrollo de Software.
Instituto de Electrónica y Computación El Proceso Unificado Rational para el Desarrollo de Software. Carlos Alberto Fernández y Fernández Huajuapan de León, Oaxaca 26 de octubre de 2000 Objetivo Proporcionar
Más detallesIntroducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual
Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los
Más detallesÍndice. http://www.dicampus.es
Módulo 2 UML Índice Introducción a UML Lenguaje Unificado de Modelado (UML) Diagramas UML Diagramas de casos de uso Diagramas estructurales: Clases Diagramas estructurales: Objetos Diagramas de interacción:
Más detallesModelamiento de Procesos con BPMN
Modelamiento de Procesos con BPMN IN71J Diseño de Modelos y Procesos de Negocios con Ti Carlos Reveco D. creveco@dcc.uchile.cl 1 BPM - Business Process Management Se llama Gestión de procesos de negocios
Más detallesUML. Lenguaje de Modelado Unificado
Lenguaje de Modelado Unificado Concepto de Reseña Histórica Características Estándares que conforman Modelo Relacional con Ventajas Críticas Concepto de (Unified( Modeling language) Es un lenguaje usado
Más detallesPROCESO UNIFICADO CAPTURA DE REQUISITOS
PROCESO UNIFICADO CAPTURA DE REQUISITOS El proceso unificado de desarrollo, Ivar Jacobson, Grady Booch, James Rumbaugh, Ed. Addison Wesley, 1999 The unified software development process, Ivar Jacobson,
Más detallesde Procesos de Negocio 4. Productos de la ingeniería del software 5. Procesos de la ingeniería del software
1. Características del software 2. Problemas de Introducción la al Modelado industria del software 3. La necesidad de una ingeniería del software de Procesos de 4. Productos de la ingeniería del software
Más detalles3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.
Más detalles2.- Diseño del comportamiento: Diagrama de actividades. Mª Antonia Zapata
2.- Diseño del comportamiento: Diagrama de actividades Mª Antonia Zapata Introducción Los diagramas de actividades sirven para representar el comportamiento dinámico de un sistema haciendo hincapié en
Más detalles1 Vista de Casos de Uso
Vista de Casos de Uso Esta vista describe el proceso de negocio más significativo y el modelo del dominio. Presenta los actores y los casos de uso para el sistema. Es decir que esta vista presenta la percepción
Más detallesModelado de objetos con UML
Modelado de objetos con UML José Vicente Núñez Zuleta (jose@eud.com, josevnz@yahoo.com) Líder de desarrollo para El Diario El Universal División de Nuevos Medios Puntos a tratar Qué es UML? Tipos de diagramas.
Más detallesActividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.
Apéndice C. Glosario A Actividades de coordinación entre grupos. Son dinámicas y canales de comunicación cuyo objetivo es facilitar el trabajo entre los distintos equipos del proyecto. Actividades integradas
Más detallesGUÍAS. Módulo de Diseño de software SABER PRO 2013-2
GUÍAS Módulo de Diseño de software SABER PRO 2013-2 GUÍAS Módulo de diseño en ingeniería El diseño de productos tecnológicos (artefactos, procesos, sistemas e infraestructura) está en el centro de la naturaleza
Más detallesTutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:
Tutorial de UML Introducción: El Lenguaje de Modelamiento Unificado (UML - Unified Modeling Language) es un lenguaje gráfico para visualizar, especificar y documentar cada una de las partes que comprende
Más detallesRepetir el proceso para cada abstracción identificada hasta que el diseño este expresado en términos sencillos
I. INTRODUCCIÓN El reciente aumento de aplicaciones en donde se utiliza la computadora ha sido posible debido a un hardware de bajo costo, por lo cual la demanda de software ha crecido de forma exponencial.
Más detallesPrograma en Microsoft Visual Basic 6.0 para el análisis de riesgos eléctricos en oficinas y centros de cómputo. López Rosales, Juan Carlo.
CAPÍTULO IV PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE 4.1 Concepto del Proceso Unificado de Desarrollo de Software Un proceso de desarrollo de software es el conjunto de actividades necesarias para transformar
Más detallesEl Proceso Unificado de Desarrollo de Software
El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:
Más detallesModelado Avanzado con Casos de Uso. Diseño de Software Avanzado Departamento de Informática
Modelado Avanzado con Casos de Uso Especificación Gráfica de Casos de Uso Una simple secuencia de acciones no puede describir adecuadamente la riqueza de situaciones que se pueden presentar en un caso
Más detallesBPMN Business Process Modeling Notation
BPMN (BPMN) es una notación gráfica que describe la lógica de los pasos de un proceso de Negocio. Esta notación ha sido especialmente diseñada para coordinar la secuencia de los procesos y los mensajes
Más detallesEjercicio Guiado de Análisis y Diseño Orientado a Objetos. Ejemplo: CAJERO AUTOMÁTICO
Ejercicio Guiado de Análisis y Diseño Orientado a Objetos Ejemplo: CAJERO AUTOMÁTICO El siguiente ejercicio muestra las diferentes actividades que se realizan dentro del desarrollo de un producto software
Más detallesEJ_SA. Ejemplo Sistema de Acceso
EJ_SA Ejemplo Sistema de Acceso 1 2 "Aplicación de control de acceso" Requisitos / Descripción del sistema Se dispone de un espacio a ser protegido que se haya compuesto de 4 pisos. El área total es de
Más detallesBase de datos relacional
Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar
Más detallesIng. Norman Vargas Chévez Facultad de Electrotecnia y Computación Universidad Nacional de Ingeniería e-mail: norman.vargas@uni.edu.
MODELACIÓN DEL PROCESO DE INFORMACIÓN EN LA COMPRA VENTA DE ENERGÍA EN EL MERCADO ELÉCTRICO DEREGULADO EN NICARAGUA - DESDE EL PUNTO DE VISTA DEL CENTRO NACIONAL DE DESPACHO DE CARGA- Ing. Norman Vargas
Más detallesNotación UML para modelado Orientado a Objetos
1 Notación UML para modelado Orientado a Objetos 2 Notación UML para modelado Orientado a Objetos Índice 1.1. Qué es UML?.. 3 1.2. Por qué interesa UML en la asignatura de Programación Orientada a Objetos?3
Más detallesInicio de MO Inicio de MD Inicio de MF. Documento de Análisis. Base de datos de las especificaciones OMT. MO, MD, MF Detallados. Librería de Clases
3.2 TÉCNICA DE MODELADO DE OBJETOS (OMT) (JAMES RUMBAUGH). 3.2.1 Introducción. En este documento se trata tanto el OMT-1 como el OMT-2, el primero contenido en el Libro Modelado y Diseño Orientado (Metodología
Más detallesUnidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño
Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño El proceso de diseño para una base de datos consta básicamente de 7 pasos, los cuáles se describen en la siguiente imagen.
Más detallesPrincipios Básicos de Orientación a Objetos. Orientación a Objetos
Principios Básicos de Orientación a Objetos Orientación a Objetos Abstracción Encapsulación Modularidad Jerarquia Qué es Abstracción? Es la capacidad de conceptualizar entidades genéricas de información
Más detallesIWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1
IWG-101: Introducción a la Ingeniería Departamento de Informática, UTFSM 1 Introducción a UML Historia Potencialidades Diagramas soportados UML en el proceso de desarrollo de SW. Introducción a UML Necesidad
Más detallesProceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:
PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo
Más detallesPatrones de Diseño Orientados a Objetos 2 Parte
Patrones de Diseño Orientados a Objetos 2 Parte Patrón Observador Observer (Patrón de Comportamiento) Patrón Observador Observer Observador (en inglés: Observer) es un patrón de diseño que define una dependencia
Más detallesBASE DE DATOS RELACIONALES
BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya
Más detallesINSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO UNIDAD DIDÁCTICA : ANÁLISIS Y DISEÑO DE SISTEMAS INFORMÁTICOS
INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 201-II 1. DATOS GENERALES SÍLABO UNIDAD DIDÁCTICA : ANÁLISIS Y DISEÑO DE SISTEMAS INFORMÁTICOS MÓDULO : DESARROLLO DE SOFTWARE TIPO
Más detallesEn este capítulo se describe las herramientas, así como los procesos involucrados en el análisis y desarrollo de sistemas de información, por otro
CAPITULO 5 TEORIA SOBRE ANALISIS Y DISEÑO DE SISTEMAS DE INFORMACION En este capítulo se describe las herramientas, así como los procesos involucrados en el análisis y desarrollo de sistemas de información,
Más detallesCapítulo 4. Diseño de un sistema para reconocimiento y consulta de las tarjetas Hu
Capítulo 4. Diseño de un sistema para reconocimiento y consulta de las tarjetas Hu En este capítulo se describe el diseño de un sistema, denominado HuSystem, planteado para cumplir dos objetivos: Búsqueda
Más detallesIngeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado
Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado 1. Introducción Unified Modeling Languaje Fuente: Booch- Jacobson-Rumbauch y diversos sitios Internet, entre otros:
Más detallesEntidad Formadora: Plan Local De Formación Convocatoria 2010
Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú
Más detallesUNIVERSIDAD TECNOLÓGICA DE PANAMÁ SECRETARÍA GENERAL FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES DESCRIPCIÓN DE CURSO DE LA CARRERA DE
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ SECRETARÍA GENERAL FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES DESCRIPCIÓN DE CURSO DE LA CARRERA DE MAESTRÍA Y POSTGRADO EN INGENIERÍA DE SOFTWARE 2015 APROBADO
Más detallesEl modelo de casos de uso. Ingeniería de la Programación
El modelo de casos de uso Ingeniería de la Programación Prácticas cas 1 Contenidos Introducción RF y RNF Introducción al modelo de RF de UML. Actores y Casos de Uso Modelo de casos de uso Diagrama de contexto
Más detallesFundamentos de Ingeniería del Software. Capítulo 8. Introducción a los métodos de desarrollo de software
Fundamentos de Ingeniería del Software Capítulo 8. Introducción a los métodos de desarrollo de software Introducción a los métodos de desarrollo de software. Estructura 1. Definición. 2. Beneficios. 3.
Más detallesUnidad VI: Supervisión y Revisión del proyecto
Unidad VI: Supervisión y Revisión del proyecto 61. Administración de recursos La administración de recursos es el intento por determinar cuánto, dinero, esfuerzo, recursos y tiempo que tomará construir
Más detallesDiagrama de actividad
Diagrama de actividad Se utiliza para representar los procedimientos o secuencia de pasos dentro de procedimientos, procesos o flujo de información. Contenido Generalidades de un diagrama de actividad...
Más detallesConsultoría Santa Cruz. Buscador Web de Restaurants Software Architecture Document. Version 1.0
Consultoría Santa Cruz Buscador Web de Restaurants Version 1.0 Revision History Date Version Description Author 29/enero/2015 1.0 Primera versión : Buscador Web de Restaurants Rodríguez Vázquez Cristhian
Más detallesEl proceso unificado en pocas palabras
El Proceso Unificado de Desarrollo de Software Ivar Jacobson Grady Booch James Rumbaugh Addison Wesley Resumen Capítulo 1. El proceso unificado: dirigido por casos de uso, centrado en la arquitectura,
Más detallesUna Introducción al UML. El Modelo de Componentes
Una Introducción al UML Autor: Geoffrey Sparks, Sparx Systems, Australia Traducción: Fernando Pinciroli (Solus S.A., Argentina) y Aleksandar Orlic (Craftware Consultores Ltda., Chile) www.sparxsystems.com.ar
Más detallesLa ventana de Microsoft Excel
Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft
Más detallesBPMN básico. Clase Modelos de Procesos. Javier Bermudez (jbermude@uc.cl)
BPMN básico Clase Modelos de Procesos Javier Bermudez (jbermude@uc.cl) Para qué modelar? Para sacar el mejor provecho a los artefactos creados por el hombre 2 BPMN Historia Mayo 2004: BPMI Lanza propuesta
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesAnálisis y Diseño de Sistemas Práctico 5 Modelos Funcionales Primer cuatrimestre de 2012
Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Análisis y Diseño de Sistemas Práctico 5 Modelos Funcionales Primer cuatrimestre de 2012 1. Qué elementos representan trozos
Más detallesSISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública
JEFATURA DE GABINETE DE MINISTROS SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública Manual para los Organismos Índice Índice... 2 Descripción... 3 Cómo solicitar la intervención
Más detalles2. LOS SISTEMAS DE COSTOS
2. LOS SISTEMAS DE COSTOS En el actual desarrollo de las técnicas y sistemas de costos se persiguen tres importantes objetivos: La medición de los costos, la más correcta y precisa asignación de costos
Más detallesTEMA 14. Modelos de representación de diagramas
TEMA 14. Modelos de representación de diagramas Un diagrama es un dibujo en el que se muestran las relaciones entre las diferentes partes que componen un conjunto o sistema. También se puede entender como
Más detallesPauta de Informe de Proyecto
Departamento de Informática Universidad Técnica Federico Santa María Pauta de Informe de Proyecto ILI-236 Profesores: Hernán Astudillo y Marcello Visconti 1 Introducción... 3 2 Plan de trabajo... 3 3 Análisis...
Más detallesUNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos
2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven
Más detallesMetodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales
Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Modulo 03 UML: Vista de Casos de Uso Artefacto: Actores Catedrático MSC. Jose Juan Aviña Grimaldo e-mail josejuan_avina@gmail.com
Más detallesPROTOCOLO DE INVESTIGACIÓN DEL TRABAJO RECEPCIONAL: TITULO
PROTOCOLO DE INVESTIGACIÓN DEL TRABAJO RECEPCIONAL: TITULO MODALIDAD: MONOGRAFÍA/TESINA/TESIS NOMBRE DEL ESTUDIANTE: NOMBRE APELLIDO PATERNO APELLIDO MATERNO TELEFONO Y CORREO 0442288--- / usurario@uv.mx
Más detallesINTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS
INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS AUTORÍA JOSEFA PÉREZ DOMÍNGUEZ TEMÁTICA NUEVAS TECNOLOGIAS ETAPA CICLOS FORMATIVOS DE GRADO SUPERIOR DE INFORMÁTICA Resumen En esta publicación se
Más detallesRequerimientos principales de un sistema operativo
Descripción y control de procesos Requerimientos principales de un sistema operativo Intercalar la ejecución de varios procesos para maximizar el uso del procesador proporcionando un tiempo de respuesta
Más detallesUniversidad Católica Boliviana San Pablo Centro de Sistemas de Información
ADMINISTRACIÓN DE CONTRASEÑAS DE ACCESO, PERFILES Y ROLES DE USUARIO Unidad Académica de La Paz La Universidad Católica Boliviana San Pablo cuenta con varios sistemas de información que se conectan con
Más detallesTEMA 7: DIAGRAMAS EN UML
TEMA 7: DIAGRAMAS EN UML Diagramas en UML El bloque de construcción básico de UML es un Diagrama Introducción a UML 2 1 Modelo de Casos de Uso (MCU) Todos los casos de uso constituyen el MCU que describe
Más detallesIntroducción a Visual Studio.Net
Introducción a Visual Studio.Net Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones Web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones
Más detallesDesarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT
Proyecto de Fin de Carrera Universidad Politécnica de Valencia Escuela Técnica Superior de Informática Desarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT Realizado por: Dirigido
Más detallesEstrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL
Estrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL Mg. Guillermo Bernardo Durán González Guillermo.duran.g@gmail.com Modelo de diseño instruccional, basado en la modalidad semi-presencial b-learning,
Más detallesÍndice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5
Índice Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5 Crear diagrama de clases 5 Crear elementos 7 Editar elementos
Más detallesTEST (8 preguntas, 0 4 puntos por pregunta correcta, -0 15 puntos por error) [Marcar sólo una opción]
EXAMEN PARCIAL 2 Temas 7-13 TEST (8 preguntas, 0 4 puntos por pregunta correcta, -0 15 puntos por error) [Marcar sólo una opción] 1. Cuál de las siguientes vistas arquitecturales NO forma parte de las
Más detallesPROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él.
PROCESOS SOFTWARE MOTIVACIÓN? Con independencia de la metodología o modelo implementado, es común la estrategia para la mejora continua de la calidad, basada en el Círculo de Deming o Plan, Do, Check,
Más detallesMáster en Project Management (PMP ) Objetivos del Programa
Máster en Project Management (PMP ) Objetivos del Programa Asignatura: Estructura de Conocimiento de la Gestión de Proyectos Lección 1: Introducción El objetivo de la lección es empezar a conocer la filosofía
Más detallesSISTEMAS OPERATIVOS AVANZADOS
SISTEMAS OPERATIVOS AVANZADOS TEMA 3 CLAVE: MIS 204 PROFESOR: M.C. ALEJA DRO GUTIÉRREZ DÍAZ 3. PROCESOS CONCURRENTES 3.1 Conceptos de programación concurrente 3.2 El problema de la sección crítica 3.3
Más detallesVerificación de la Calidad en los Productos de Software Desarrollados
Página 1 de 7 1. Objetivo y Alcance Verificar que el aplicativo o módulo a ser entregado al área de Soporte Tecnológico cumpla con las exigencias del usuario y con los parámetros de calidad definidos por
Más detallesEtapa de Diseño: Gestión de Hotel Diseño de Sistemas Software
Etapa de Diseño: Gestión de Hotel Diseño de Sistemas Software Antonio Falcón Aragón José Luis Falcón Ramírez Carlos Villegas Nuñez 15 de marzo de 2010 1 Índice 1. Diseño de la Aplicación 3 1.1. Diagrama
Más detallesPráctica Obligatoria de Ingeniería del Software
Práctica Obligatoria de Ingeniería del Software 3º I.T.I.S Curso 2008-09 15 de octubre de 2008 Dr. Francisco José García Peñalvo Miguel Ángel Conde González Sergio Bravo Martín Tabla de contenidos 1.
Más detallesTienda Virtual Synergy (Parte 2)
Tienda Virtual Synergy (Parte 2) El catálogo electrónico de productos es la base de toda la aplicación por lo que siempre será necesario instalarlo. Los siguientes dos módulos (tienda virtual y módulo
Más detallesGuía Corta: Alcance y Asociaciones. 1. Preliminares: Nombres y Asociaciones
Universidad Simón Bolívar Departamento de Computación y Tecnología de la Información CI3641 Lenguajes de Programación I Guía Corta: Alcance y Asociaciones Esta guía presenta algunos conceptos básicos y
Más detallesPlanificación, Administración n de Bases de Datos. Bases de Datos. Ciclo de Vida de los Sistemas de Información. Crisis del Software.
Planificación, n, Diseño o y Administración n de Crisis del Software Proyectos software de gran envergadura que se retrasaban, consumían todo el presupuesto disponible o generaban productos que eran poco
Más detallesCurso Taller de Arquitectura de Software usando UML
Curso Taller de Arquitectura de Software usando UML Presentación: Este curso comprende las técnicas necesarias para el modelamiento de sistemas a través de los diagramas definidos por UML (Unified Modelling
Más detallesUNIVERSIDAD DE OTAVALO
ESQUEMA EXPLICATIVO PARA LOS PRODUCTOS FINALES PREVIA A LA GRADUACION Para el producto final de grado se podrá optar, indistintamente de la carrera, por dos tipos de trabajos académicos que son el proyecto
Más detallesOperación 8 Claves para la ISO 9001-2015
Operación 8Claves para la ISO 9001-2015 BLOQUE 8: Operación A grandes rasgos, se puede decir que este bloque se corresponde con el capítulo 7 de la antigua norma ISO 9001:2008 de Realización del Producto,
Más detallesDiagrama de casos de uso
Diagrama de casos de uso Se utiliza para capturar los requerimientos funcionales de un sistema, de tal forma que plasman las relaciones entre los usuarios y el sistema. Contenido Pasos de construcción
Más detallesAsignaturas antecedentes y subsecuentes
PROGRAMA DE ESTUDIOS Base de Datos I Área a la que pertenece: Área Sustantiva Profesional Horas teóricas: 3 Horas prácticas: 2 Créditos: 8 Clave: F0156 Base de Datos II Asignaturas antecedentes y subsecuentes
Más detallesMANUAL DE USUARIOS DEL MODULO DE EVALUACIÓN DE DESEMPEÑO SISTEMA DE ADMINISTRACIÓN DE SERVIDORES PÚBLICOS (SASP)
MINISTERIO DE ADMINISTRACIÓN PÚBLICA (MAP) Dirección de Tecnología de la Información y Comunicación MANUAL DE USUARIOS DEL MODULO DE EVALUACIÓN DE DESEMPEÑO SISTEMA DE ADMINISTRACIÓN DE SERVIDORES PÚBLICOS
Más detallesManual de usuario. Tramitación de inspecciones periódicas de ascensores: La visión de los organismos de control autorizado (OCAs)
Manual de usuario Tramitación de inspecciones periódicas de ascensores: La visión de los organismos de control autorizado (OCAs) 2 de Noviembre de 2009 Índice 1. INTRODUCCIÓN... 3 2. ACCESO AL PORTAL DE
Más detallesProyecto Help Desk en plataforma SOA Alcance del Sistema Versión 1.2. Historia de revisiones
Proyecto Help Desk en plataforma SOA Alcance del Sistema Versión 1.2 Historia de revisiones Fecha Versión Descripción Autor 27/08/05 1.1 Definimos el Alcance del Sistema, en una primera instancia, priorizando
Más detallesLINEAMIENTOS PARA LA ELABORACIÓN DEL PROGRAMA ANUAL DE TRABAJO
LINEAMIENTOS PARA LA ELABORACIÓN DEL PROGRAMA ANUAL DE TRABAJO Junio 2012 INDICE 1. INTRODUCCIÓN 2. ANTECEDENTES 3. SITUACIÓN ACTUAL A) Daños a la Salud Principales características sociodemográficas Principales
Más detallesProceso Transaccional
Proceso Transaccional Documento de Construcción Proceso Transaccional 1 Tabla de Contenido Introducción... 2 Diagrama del Proceso... 3 Sub Proceso Transaccional Reserva... 4 Sub Proceso Reporte De Gastos...
Más detallesSistemas Operativos. Curso 2016 Procesos
Sistemas Operativos Curso 2016 Procesos Agenda Proceso. Definición de proceso. Contador de programa. Memoria de los procesos. Estados de los procesos. Transiciones entre los estados. Bloque descriptor
Más detallesCómo ingresar a la Sucursal Electrónica?
Tabla de Contenidos Cómo ingresar a la Sucursal Electrónica? 2 Página Principal 3 Cómo consultar o eliminar colaboradores o proveedores en mi plan de Proveedores o Planillas? 4 Consultas y Exclusiones
Más detalles6.8 La Arquitectura del Sistema. [Proceso]
6.8 La Arquitectura del Sistema. [Proceso] En el Caso de Estudio se ha hecho énfasis en los objetos del Dominio del problema, ya que representan la esencia del sistema y definen su comportamiento. Sin
Más detallesLa Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática
La Necesidad de Modelar Analogía Arquitectónica Tiene sentido poner ladrillos sin hacer antes los planos? El modelo, los planos, ayuda a afrontar la complejidad del proyecto. Cuál es el lenguaje adecuado
Más detallesPor: Diego Albeiro Alvarez Zuluaga Ingeniero de Sistemas y Telecomunicaciones. Universidad Autónoma de Manizales.
SOFTWARE EDUCATIVO DIRIGIDO A PROLONGAR LOS TIEMPOS DE ATENCIÓN EN NIÑOS DE 7 AÑOS DIAGNOSTICADOS CON TRASTORNO POR DÉFICIT DE ATENCIÓN CON O SIN HIPERACTIVIDAD TDA±H VERSIÓN 2.0 Por: Diego Albeiro Alvarez
Más detallesAlgunas Herramientas de Apoyo al Análisis y Diseño de Software. Agustín J. González ELO329: Diseño y programación orientados a objetos
Algunas Herramientas de Apoyo al Análisis y Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos Resumen Para desarrollar software hay varias herramientas de gran utilidad
Más detalles