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

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

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

Transcripción

1 3.3: Realización de diagramas de secuencia: capas software y patrones GRASP A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

2 3.3.- Cómo realizar los diagramas de 30 secuencia a partir de los flujos de eventos de casos de uso? Caso de Uso : ACTOR Flujo de Eventos -Actor proporciona -El sistema Flujo de Eventos Alternativo -Si ocurre X : ACTOR.?

3 Cómo realizar los diagramas de secuencia a partir de los flujos de eventos de casos de uso? : ACTOR Caso de Uso Flujo de Eventos -Actor proporciona -El sistema Flujo de Eventos Alternativo -Si ocurre X Usando PATRONES de DISEÑO : ACTOR Aplicando una ARQUITECTURA SOFTWARE en varios niveles/capas.? SOFTWARE en varios

4 Realización de diagramas de secuencia Diseñaremos un diagrama de secuencia a partir del flujo de eventos del caso de uso Tomar Préstamo Copia Libro (TPCL) aplicando una arquitectura software en varios niveles diferenciando los niveles/capas de presentación (interacción con el usuario), lógica del negocio o acceso a datos. aplicando patrones GRASP cuando lo consideremos necesario

5 CU: Tomar Préstamo Copia Libro Tomar Préstamo Copia Libro - No disponible <<extends>> Reservar Libro Socio Flujo de eventos: El socio proporciona p su número de socio y la signatura del libro que quiere tomar en préstamo El sistema comprueba si existe alguna copia no prestada de dicho libro Si no hay copias disponibles: EXTENDS RESERVAR LIBRO Se comprueba que el socio no se pasa de su número máximo ái de libros en préstamo ét Se registra el nuevo préstamo con la fecha actual

6 Modelo del Dominio LIBRO signatura, título, autores, editorial, perpréstamo, fechapublicación,... reserva 1 escopiade 0..* CATÁLOGO * sucopia COPIA_LIBRO numcopia estado: {disp,prest,reser} 0..* 0..* REVISTA título, volumen, número, editorial, fechapublicación,... reservadopor 0..* tomaenpréstamo prestadaa tomóenpréstamo fueprestadaa 0..* 0..* PRÉSTAMO_CL fechaprest HISTÓRICO_CL fechaini, fechafin tomaenpréstamo prestadaa tomóenpréstamo fueprestadaa SOCIO dni, numsocio, nombre, dirección, teléfono, nummaxprest... TRABAJADOR numsegsocial categoría: {trab, encargado} PRÉSTAMO_RV fechaprest HISTÓRICO_REV fechaini, fechafin

7 Capas lógicas en el software: Presentación, lógica del negocio y acceso a datos En los flujos de eventos hay acciones de diferente naturaleza o relacionadas con el/la: Presentación interfaces de usuario y la interacción ió con el mismo Lógica del negocio resolver los problemas del negocio implementar las reglas propias del negocio Acceso a datos Recuperar, insertar, actualizar y borrar objetos del dominio Se dará persistencia a los objetos del modelo del dominio utilizando una BDOO

8 EJ: CU: Tomar Préstamo Copia Libro Socio Tomar Préstamo Copia Libro <<extends>> - No disponible Reservar Libro PRESENTACIÓN LÓGICA DEL NEGOCIO ACCESO A DATOS Flujo de eventos: El socio proporciona su número de socio y la signatura del libro que quiere tomar en préstamo El sistema comprueba si existe alguna copia no prestada de dicho libro. Si no hay copias disponibles/ copias disponibles EXTENDS RESERVAR LIBRO Se comprueba que el socio no se pasa de su número máximo de libros en préstamo Se registra el nuevo préstamo con la fecha actual

9 Patrones de responsabilidad GRASP Patrón CONTROLADOR Patrón EXPERTO Patrón CREADOR Patrón BAJO ACOPLAMIENTO Patrón ALTA COHESIÓN

10 Qué es un patrón? Un PATRÓN es una SOLUCIÓN para un PROBLEMA que se repite Idea propuesta en 1979 por Christopher Alexander, profesor de arquitectura "Cada patrón describe un problema que ocurre ifiiddd infinidad de veces en nuestro entorno, así como la solución al mismo, de tal modo que podemos utilizar esta solución un millón de veces más adelante sin tener que volver a pensarla otra vez. "

11 Qué es un patrón de diseño? La idea de PATRÓN aplicada al DESARROLLO SOFTWARE Un PATRÓN de DISEÑO es una SOLUCIÓN a un PROBLEMA de DISEÑO Un patrón debe ser EFECTIVO: ha servido para resolver problemas similares REUTILIZABLE: aplicable a diferentes problemas de diseño

12 Patrones GRASP GRASP: General l Responsibility Assignment i Software Patterns Los patrones GRASP describen los principios i i fundamentales del diseño de objetos y sus responsabilidades d GRASP: significa entender, comprender El nombre GRASP sugiere la importancia de COMPRENDER (GRASP) los principios fundamentales para diseñar software orientado a objetos de manera correcta Los 5 primeros r patrones GRASP son: EXPERTO, CREADOR, ALTA COHESIÓN, BAJO ACOPLAMIENTO y CONTROLADOR

13 Cómo se representa la interfaz de usuario en un diagrama de secuencia? Se define un objeto de una clase INTERFAZ (también llamada clase FRONTERA) que está especializada en comunicarse con el ACTOR (sabe aceptar eventos de entrada del usuario y mostrar resultados de salida) Ese objeto representará a una interfaz de usuario gráfico habitualmente (interfaz AWT/Swing, página HTML, JSP, ASP.NET, ) Los objetos de clases INTERFAZ/FRONTERA son los Los objetos de clases INTERFAZ/FRONTERA son los que implementan la capa/nivel de PRESENTACIÓN

14 Diagrama de secuencia TPCL (1) : ACTOR 1: dar código libro obj1: IU_CU_TPCL 2: dar código socio 3: pulsar botón 4: A qué MÉTODO de qué OBJETO debe llamar? Invocación a la LÓGICA DEL NEGOCIO

15 Invocación a Lógica del Negocio Patrón CONTROLADOR Nombre: CONTROLADOR PROBLEMA: A quién se le asigna la responsabilidad de recibir o manejar eventos de entrada al sistema? [Un evento de entrada al sistema es un evento generado por un actor externo, que se asocia con una operación del sistema.] SOLUCIÓN: A un objeto (clase) que representa al sistema global, dispositivo o subsistema. Es un único OBJETO para todo el sistema donde se colocan TODAS LAS OPERACIONES DEL SISTEMA. También se suele llamar objeto FACADE (o FACHADA). El CONTROLADOR es el que ofrecerá las q operaciones de la LÓGICA DEL NEGOCIO

16 Diagrama de secuencia TPCL (2) : ACTOR 1: dar código libro lib :Controlador_ obj1: IU_CU_TPCL LogNegocio 2: dar código socio soc 3: pulsar 5: A quién enviar botón 4:tomarPrestamo(lib,soc) esa petición? Controlador_LogNegocio tomarprestamo(lib:int, soc:int)

17 Acceso al nivel de datos / objetos del modelo del dominio A quién le pide el controlador la ejecución de esa operación, en quién delega? Qué objeto/s puede/n ejecutar esa operación? Qué necesita hacer el método? ENCONTRAR ALGÚN DATO/INFORMACIÓN (Patrón EXPERTO) CREAR NUEVOS OBJETOS (Patrón CREADOR) El CONTROLADOR de la LÓGICA del NEGOCIO El CONTROLADOR de la LÓGICA del NEGOCIO puede necesitar acceder al nivel o capa de DATOS

18 Patrón EXPERTO Nombre: EXPERTO PROBLEMA: : A quién se le pide pdeque busque un determinado dato o genere información? SOLUCIÓN: Al objeto (clase clase) que cuenta con los datos o información necesaria COMPRA fecha, código 1 A quién se le pide el total de la compra? 1..* LÍNEA_COMPRA cantidad d * 1 PRODUCTO valor, descripción NOTA IMPORTANTE: si es un objeto del dominio hay que NOTA IMPORTANTE: si es un objeto del dominio, hay que asegurarse de que se encuentra cargado en la memoria principal. En ese caso, ese objeto del dominio sería el EXPERTO.

19 Acceso al nivel de datos para cargar los objetos dl del dominio i Los objetos del dominio que queramos invocar deben estar cargados en la memoria principal. Lo haremos usando un objeto de una clase (AccesoBD) que será: 1) :AccesoBD experto en acceder a la BDOO, o bien 2) controlador de la BDOO c=getcompra(codc1) porque también se encargará de las operaciones de inserción, borrado y modificación, además de las operaciones de recuperación. insertarcompra(codc2)

20 Ejemplo de aplicación de patrón EXPERTO El sistema comprueba si hay alguna copia libre de ese libro Qué objeto puede saber si hay alguna copia libre del libro con la signatura proporcionada? El OBJETO de la clase LIBRO Pero no está cargado en la memoria principal! No sabemos su referencia!

21 Ejemplo de aplicación de patrón EXPERTO Se comprueba que el socio no se pasa de su número máximo de libros en préstamo Qué objeto puede saber si el socio con el número de socio proporcionado p no se pasa de su número máximo de préstamos? El OBJETO de la clase SOCIO Pero no está cargado en la memoria principal! No sabemos su referencia!

22 Ejemplo de aplicación de patrón EXPERTO/CONTROLADOR Qué objeto puede obtener el objeto LIBRO y el objeto SOCIO, conocidas la signatura y el número de socio? El OBJETO que gestiona la BASE de DATOS (AccesoBD)

23 Diagrama de secuencia TPCL (3) : ACTOR obj1: IU_CU_TPCL 1: dar código libro lib 2: dar código socio soc :Controlador_ LogNegocio :AccesoBD 3: pulsar botón 4:tomarPrestamo(lib,soc) 5:l=getLibro(lib) 6:s=getSocio(soc)

24 Diagrama de secuencia TPCL (4) : ACTOR 1: dar código libro lib 2: dar código socio soc obj1: IU_CU_TPCL :Controlador_ LogNegocio :AccesoBD l: Libro s: Socio 3: pulsar botón 4:tomarPrestamo (lib,soc) 5:l=getLibro(lib) 6:s=getSocio(soc) 7:clibre=getCopiaLibre() [hay clibre] 8: max=ismaximo() [max] 9: newprestamo(clibre, s)???

25 Patrón CREADOR Nombre: CREADOR PROBLEMA: Quién debe crear los objetos de una clase A? SOLUCIÓN: Esa responsabilidad se le añadirá a la clase B si se cumple alguna de estas condiciones: La clase B guarda los objetos de la clase A La clase B está formada por objetos de A (AGREGACIÓN/COMPOSICIÓN) GA Ó Cuando hay que crear un objeto de A, B tiene todos los datos de inicialización necesarios (B es un EXPERTO en la creación de A)

26 Patrón CREADOR COMPRA fecha, código 1 Quién crea los objetos de Línea_compra que se guardan en Compra (o que forman la compra)? 1..* LÍNEA_COMPRA cantidad * 1 PRODUCTO valor, descripción

27 Ejemplo de aplicación de patrón CREADOR Se registra el nuevo préstamo con la fecha actual Qué objeto guarda los préstamos? El objeto de la clase SOCIO Nota: también podría ser el objeto de la clase COPIA_LIBRO

28 Diagrama de secuencia TPCL (5) : ACTOR 1: dar código libro lib 2: dar código socio soc obj1: IU_CU_TPCL 3: pulsar botón 4:tomarPrestamo (lib,soc) :Controlador_ LogNegocio 5:l=getLibro(lib) 6:s=getSocio(soc) :AccesoBD l: Libro s: Socio 7:clibre=getCopiaLibre() [hay clibre] 8: max=ismaximo() [max] 9: newprestamo(clibre) : Prestamo 10: new()

29 Ejemplo de aplicación de patrón CREADOR (continuación) Se registra el nuevo préstamo con la fecha actual Qué objeto guarda los préstamos? El objeto de la clase SOCIO Pero el objeto de AccesoBD también, ya que debe dar persistencia al nuevo préstamo!!!!

30 Diagrama de secuencia TPCL (6) (alternativa 1) : ACTOR 1: dar código libro lib 2: dar código socio soc obj1: IU_CU_TPCL 3: pulsar botón 4:tomarPrestamo (lib,soc) :Controlador_ LogNegocio 5:l=getLibro(lib) 6:s=getSocio(soc) :AccesoBD l: Libro s: Socio 7:clibre=getCopiaLibre() [hay clibre] 8: max=ismaximo() [max] 9: p=newprestamo(clibre) 11: store(p) p: Prestamo 10: new()

31 Diagrama de secuencia TPCL (6) (alternativa 2) : ACTOR 1: dar código libro lib 2: dar código socio soc obj1: IU_CU_TPCL 3: pulsar botón 4:tomarPrestamo (lib,soc) :Controlador_ LogNegocio 5:l=getLibro(lib) 6:s=getSocio(soc) :AccesoBD l: Libro s: Socio 7:clibre=getCopiaLibre() store(p) [hay clibre] 8: max=ismaximo() 10: newprestamo(clibre) [no max] 9: newprestamo(clibre, s) p: Prestamo 11: new()

32 Qué alternativa de diseño escoger? :Controlador_ LogNegocio [no max] 9: newprestamo(clibre) s: Socio (l (alternativa 1) p: Prestamo_CL :AccesoBD 10: new() 11: store(p) store(p) :Controlador_ LogNegocio :AccesoBD s: Socio [no max] 9: newprestamo(clibre, s) (alternativa 2) 10: newprestamo(clibre) store(p) p: Prestamo 11: new()

33 Patrón BAJO ACOPLAMIENTO Nombre: BAJO ACOPLAMIENTO PROBLEMA: Cómo reducir las dependencias d entre clases? SOLUCIÓN: Asignar la responsabilidad de manera que el acoplamiento permanezca bajo Existe acoplamiento entreaybsi A usa B (A tiene atributo del tipo B, o bien un método que usa o devuelve B, )

34 Ejemplo: BAJO ACOPLAMIENTO (1) (2) El diseño (2) tiene acoplamiento más bajo: - En ambos Venta está acoplada a Pago - En (1) TPV está acoplada a Pago y a Venta - En (2) TPV está acoplada a Venta, pero no a Pago! Nota: el nivel de acoplamiento no se puede considerar de manera Nota: el nivel de acoplamiento no se puede considerar de manera aislada a otros patrones como el EXPERTO y el ALTA COHESIÓN

35 Patrón ALTA COHESIÓN Nombre: ALTA COHESIÓN PROBLEMA: Cuánto Cá estánrelacionadas las responsabilidades de una clase? Cómo mantener la complejidad manejable? SOLUCIÓN: Asignar una responsabilidad de manera que la cohesión permanezca alta. Una clase tiene baja cohesión, si es una clase que tiene muchas responsabilidades no relacionadas, que hace demasiado trabajo, que no delega. Son clases difíciles de entender, reutilizar, mantener,

36 Ejemplo: ALTA COHESIÓN (1) (2) El diseño (1) tiene una cohesión más baja: - Tiene una clase (TPV) que se encarga de crear el Pago, no ha delegado la creación del Pago en Venta. Nota: el nivel de cohesión no se puede considerar de manera aislada Nota: el nivel de cohesión no se puede considerar de manera aislada a otros patrones como el EXPERTO y el BAJO ACOPLAMIENTO

37 Qué alternativa escoger? (1) Teniendo en cuenta únicamente los patrones ALTA COHESIÓN /BAJO ACOPLAMIENTO parece que la mejor alternativa es la (2) Sin embargo, conviene tener en cuenta quién tiene la responsabilidad de proporcionar p la PERSISTENCIA DE OBJETOS

38 Qué alternativa escoger? (2) La alternativa (1) sería más interesante si quisiéramos que el nivel de ACCESO A DATOS no conociera las CLASES PROVINIENTES DEL MODELO DEL DOMINIO, que simplemente recuperara o diera persistencia a objetos. En ese caso la cohesión de la clase AccesoBD sería mayor, ya que tendría dí menos responsabilidades, pero la cohesión de la clase ControladorLogNegocio sería menor ya que tendría que ocuparse también de la persistencia de los objetos (pidiéndoselo a AccesoBD) La alternativa (2) sería más interesante si quisiéramos que el nivel de ACCESO A DATOS conociera el MODELO DEL DOMINIO, y fuera un experto en RECUPERAR, INSERTAR ACTUALIZAR y BORRAR objetos de la BD). La cohesión de la clase AccesoBD sería menor, ya que tendría más responsabilidades, pero a cambio, la cohesión del controlador aumentaría, ya que las operaciones que implicaran actualizar, insertar, borrar y algunas de las de recuperar en la BD se las pediría a la clase AccesoBD y no a las clases del dominio.

39 Decisión de diseño para el Acceso a Datos Cualquier operación que IMPLIQUE un ACCESO a la BD (RECUPERACIÓN, INSERCIÓN, ACTUALIZADO O BORRADO de un objeto de la BD) se enviará al objeto de la clase ACCESOBD, que será la EXPERTA en comunicación con el SGBDOO. Solamente cuando el controlador de la lógica del negocio conozca la referenciaexacta exacta dl del objeto dld del dominioal i que quiera preguntar (no modificar, insertar o borrar) podrá solicitarle i l la ejecución de algúnmétodo lú :Controlador_ LogNegocio g :AccesoBD (alternativa 2) s: Socio [no max] 9: newprestamo(clibre, s) 10: newprestamo(clibre) store(p) p: Prestamo 11: new()

40 Diagrama de clases para el caso de uso Era la clase IU_CU_TPCL en el diagrama de secuencia Era la clase Acceso BD en el diagrama de secuencia com.db4o.* <<JFrame>> TomarPrestamoCopia +gestorlibro: GestorLibro <<Interfaz Remota RMI>> uses GestorLibro uses Libro +setlogicanegocio(gestorlibro) +tomarprestamo(numsocio, sign) +Copia getcopialibre(socio s) Copia DB4o ServidorGestorBiblioBDOO +tomarprestamo(numsocio, sign) uses +abrirbd() +void cerrarbd() +inicializarbd() +Libro getlibro(string i sign) +Socio getsocio(int ns) +void newprestamo(socio s, Copia c) Reserva Prestamo Era la clase Controlador_ LogNegocio g en el diagrama de secuencia Socio +boolean hasreservadisponible(libro l) +boolean ismaximo()

Patrones GRASP. Macario Polo Usaola - Patrones GRASP 1

Patrones GRASP. Macario Polo Usaola - Patrones GRASP 1 Patrones GRASP Macario Polo Usaola - Patrones GRASP 1 Patrones GRASP Acrónimo de General Responsibility Assignment Software Patterns. Describen los principios fundamentales para asignar responsabilidades

Más detalles

Ejemplo: SI de una biblioteca

Ejemplo: SI de una biblioteca Ejemplo: SI de una biblioteca R1 La biblioteca contiene libros y revistas R2 Puede haber varias copias de un libro dado R3 Algunos libros se prestan sólo por un periodo de tres días R4 El resto de libros

Más detalles

Modelo alternativo de análisis: Modelo de Jacobson

Modelo alternativo de análisis: Modelo de Jacobson Modelo alternativo de análisis: Modelo de Jacobson! Modelo de análisis de Jacobson o análisis de la robustez ( Robustness Analysis )! Es un nivel de diseño intermedio entre la etapa de Captura de requerimientos

Más detalles

Ejemplo: BIBLIOTECA La biblioteca contiene libros y revistas. Puede haber varias copias de un libro dado. Algunos libros se prestan sólo para un perío

Ejemplo: BIBLIOTECA La biblioteca contiene libros y revistas. Puede haber varias copias de un libro dado. Algunos libros se prestan sólo para un perío Biblioteca Ejemplo: BIBLIOTECA La biblioteca contiene libros y revistas. Puede haber varias copias de un libro dado. Algunos libros se prestan sólo para un período de 3 días. El resto de libros se prestan

Más detalles

Etapa 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 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 detalles

PATRONES. Experto. Solución:

PATRONES. Experto. Solución: PATRONES. Experto. Asignar una responsabilidad a la clase que tiene la información necesaria para cumplirla. Cuál es el principio fundamental en virtud del cual asignaremos las responsabilidades a los

Más detalles

CAPITULO 2. Como se definió en el plan del presente proyecto, este será desarrollado bajo

CAPITULO 2. Como se definió en el plan del presente proyecto, este será desarrollado bajo 1 CAPITULO 2 ANÁLISIS DEL SISTEMA 1. Introducción Como se definió en el plan del presente proyecto, este será desarrollado bajo la metodología orientada a objetos. El objetivo del análisis será marcar

Más detalles

El modelo de casos de uso. Ingeniería de la Programación

El 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 detalles

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 29 de MAYO de 2006

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 29 de MAYO de 2006 INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 29 de MAYO de 2006 NOMBRE: GRUPO: Las dos primeras preguntas son de test. Es obligatorio marcar las respuestas correctas usando un bolígrafo y dibujando

Más detalles

PROCESO UNIFICADO CAPTURA DE REQUISITOS

PROCESO 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 detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

Manual de OpenOffice Impress

Manual de OpenOffice Impress Manual de OpenOffice Impress. Capítulo 4. Trabajando con gráficos, esquemas y plantillas 1 Manual de OpenOffice Impress Capítulo 4: Trabajando con gráficos, esquemas y plantillas Este material es una adaptación

Más detalles

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases

Diagramas 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 detalles

Documentación: Gestor de una Biblioteca (Eclipse, MySQL, JDK 1.6+) Jose Alberto Benítez Andrades

Documentación: Gestor de una Biblioteca (Eclipse, MySQL, JDK 1.6+) Jose Alberto Benítez Andrades Documentación: Gestor de una Biblioteca (Eclipse, MySQL, JDK 1.6+) Jose Alberto Benítez Andrades 2º Ingeniería Informática, NIF:71454586A PRÓLOGO. ÍNDICE 1. ESPECIFICACIÓN DE LA PRÁCTICA. 1.1.CLASES DE

Más detalles

Práctica Java POJO de Integración de Sistemas Tienda de Comercio Electrónico

Práctica Java POJO de Integración de Sistemas Tienda de Comercio Electrónico Práctica Java POJO de Integración de Sistemas Tienda de Comercio Electrónico Curso académico 2008-2009 1 Introducción La práctica de Integración de Sistemas consistirá en el diseño e implementación de

Más detalles

Plataforma educativa JCyL: Administración

Plataforma educativa JCyL: Administración Plataforma educativa JCyL: Administración GESTIÓN DE LA WEB DE CENTRO CFIE DE BURGOS 16 DE NOVIEMBRE DE 2.015 Fco. Javier Bartolomé Achalandabaso. Dominio jcyl.es JUNTA DE CASTILLA Y LEÓN: http://www.jcyl.es

Más detalles

Ejercicio 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 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 detalles

Unidad I: Sistemas Gestores de Bases de Datos. 1.1 Objetivo de las Bases de Datos

Unidad I: Sistemas Gestores de Bases de Datos. 1.1 Objetivo de las Bases de Datos Unidad I: Sistemas Gestores de Bases de Datos. 1.1 Objetivo de las Bases de Datos Redundancia e inconsistencia de datos: Puesto que los archivos que mantienen almacenada la información son creados por

Más detalles

SUBIR ARCHIVOS CON FTP. TRABAJAR EN UN SERVIDOR REMOTO. CREAR UNA PÁGINA WEB CON PROGRAMACIÓN PHP. (CU00814B)

SUBIR ARCHIVOS CON FTP. TRABAJAR EN UN SERVIDOR REMOTO. CREAR UNA PÁGINA WEB CON PROGRAMACIÓN PHP. (CU00814B) APRENDERAPROGRAMAR.COM SUBIR ARCHIVOS CON FTP. TRABAJAR EN UN SERVIDOR REMOTO. CREAR UNA PÁGINA WEB CON PROGRAMACIÓN PHP. (CU00814B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP

Más detalles

Diseño y desarrollo de el Generador de Tiendas virtuales usando Líneas de Diseño de productos

Diseño y desarrollo de el Generador de Tiendas virtuales usando Líneas de Diseño de productos Pontificia Universidad Javeriana Informe Final Proyecto Dirigido Diseño y desarrollo de el Generador de Tiendas virtuales usando Líneas de Diseño de productos Autor: Luis Gabriel Rodríguez Profesora: Luisa

Más detalles

BÚSQUEDA AVANZADA EN INTERNET

BÚSQUEDA AVANZADA EN INTERNET BÚSQUEDA AVANZADA EN INTERNET Contenidos Objetivos Ventajas y desventajas de Internet Motores de búsqueda Características y Tipos Criterios de evaluación de la información recuperada de Internet Reglas

Más detalles

GUÍA DE LABORATORIO Nº 16 Desarrollo de Aplicaciones Web con ASP. NET y C# en Visual Studio.NET

GUÍA DE LABORATORIO Nº 16 Desarrollo de Aplicaciones Web con ASP. NET y C# en Visual Studio.NET GUÍA DE LABORATORIO Nº 16 Desarrollo de Aplicaciones Web con ASP. NET y C# en Visual Studio.NET GUÍA DE LABORATORIO Nº 16 Actividad de Proyecto: Codificar los módulos del sistema de información Estructura

Más detalles

Patrones de Diseño Orientados a Objetos 2 Parte

Patrones 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 detalles

http://www.hostinger.es

http://www.hostinger.es Anexo Inscripción en un Hosting Gratuito. Las web deben estar almacenadas en un Hosting conectado a la World Wide Web (https://es.wikipedia.org/wiki/world_wide_web) para que puedan ser visitadas desde

Más detalles

El catálogo y los listados

El catálogo y los listados El catálogo y los listados El catálogo y los listados...1 Ventana de listados...2 Ejecutar un listado...3 Buscar un listado...4 Formatos...5 Filtros y orden de los resultados...6 Imprimir...7 Ejemplos

Más detalles

6.6 DISEÑO. [Proceso]

6.6 DISEÑO. [Proceso] 6.6 DISEÑO. [Proceso] Durante un Ciclo de Desarrollo iterativo es posible pasar a la Fase de Diseño una vez completada la documentación de la fase de Análisis. Durante esta etapa se desarrolla una solución

Más detalles

WinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario.

WinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario. WinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario. Índice contenido. INTRODUCCIÓN... 1-2 1. ENTORNO DE TRABAJO... 1-2 2. EDICIÓN DE PROGRAMAS...

Más detalles

MANUAL DE ADMINISTRADOR GLOBAL O DE USUARIO DE NIVEL 3 DE LA APLICACIÓN WEB PARA LA RESERVA DE AULAS Y ESPACIOS DE LA ETT

MANUAL DE ADMINISTRADOR GLOBAL O DE USUARIO DE NIVEL 3 DE LA APLICACIÓN WEB PARA LA RESERVA DE AULAS Y ESPACIOS DE LA ETT MANUAL DE ADMINISTRADOR GLOBAL O DE USUARIO DE NIVEL 3 DE LA APLICACIÓN WEB PARA LA RESERVA DE AULAS Y ESPACIOS DE LA ETT ÍNDICE Página 1. Introducción... 3 2. Tipos de usuario... 3 3. Pantalla del sistema...

Más detalles

PATRONES DE DISEÑO. FAVA - Formación en Ambientes Virtuales de Aprendizaje. SENA - Servicio Nacional de Aprendizaje

PATRONES DE DISEÑO. FAVA - Formación en Ambientes Virtuales de Aprendizaje. SENA - Servicio Nacional de Aprendizaje PATRONES DE DISEÑO 1. Generalidades 2. Patrones Gof 2.1. Patrones Creacionales 2.1.1.Fábrica Abstracta 2.1.2.Constructor 2.1.3.Método de Factoría 2.1.4.Prototipo 2.1.5.Singleton 2.2. Patrones Estructurales

Más detalles

Diseño de Bases de Datos Bases de Datos Documentales Grao en Información e Documentación Curso 2013/2014

Diseño de Bases de Datos Bases de Datos Documentales Grao en Información e Documentación Curso 2013/2014 Bases de Datos Documentales Curso 2013/2014 Miguel Ángel Rodríguez Luaces Laboratorio de Bases de Datos Universidade da Coruña El proceso de diseño El último día... Los problemas de no utilizar un SGBD:

Más detalles

Instructivo para la elaboración de un Manual Técnico

Instructivo para la elaboración de un Manual Técnico Instructivo para la elaboración de un Manual Técnico Autora: Ing. Alena González Reyes. (agonzalez@ceis.cujae.edu.cu) Ciudad de la Habana, Cuba Marzo, 2010 Índice 1. Introducción... 3 2. Confección...

Más detalles

Arquitectura y seguridad

Arquitectura y seguridad En el desarrollo del SIGOB nos hemos enfrentado a diversos problemas que nos han llevado a investigar y desarrollar nuestras propias tecnologías. En este documento presentamos cada uno de los desarrollos

Más detalles

PRÁCTICAS DE GESTIÓN GANADERA:

PRÁCTICAS DE GESTIÓN GANADERA: PRÁCTICAS DE GESTIÓN GANADERA: MANEJO DE HOJA DE CÁCULO (EXCEL) 1. INTRODUCCIÓN AL MANEJO DE EXCEL La pantalla del programa consta de una barra de herramientas principal y de una amplia cuadrícula compuesta

Más detalles

Herramientas. web 2.0. Dropbox es una aplicación gratuita que permite compartir archivos entre diferentes dispositivos.

Herramientas. web 2.0. Dropbox es una aplicación gratuita que permite compartir archivos entre diferentes dispositivos. Dropbox es una aplicación gratuita que permite compartir archivos entre diferentes dispositivos. La ventaja principal de Dropbox para escritorio es que crea y relaciona una carpeta en la computadora y

Más detalles

Manual del Ciudadano para el Uso del Portal de Cambio de Domicilio. Proyecto: Portal Cambio de Domicilio Revisión: 1.1 Fecha: Octubre 2015

Manual del Ciudadano para el Uso del Portal de Cambio de Domicilio. Proyecto: Portal Cambio de Domicilio Revisión: 1.1 Fecha: Octubre 2015 Manual del Ciudadano para el Uso del Portal de Cambio de Domicilio Proyecto: Portal Cambio de Domicilio Revisión: 1.1 Fecha: Octubre 2015 Índice de Contenidos 1 INTRODUCCIÓN... 3 2 REALIZAR UNA SOLICITUD

Más detalles

POLITICA DE PRIVACIDAD Y PROTECCION DE DATOS DE CARÁCTER PERSONALES

POLITICA DE PRIVACIDAD Y PROTECCION DE DATOS DE CARÁCTER PERSONALES POLITICA DE PRIVACIDAD Y PROTECCION DE DATOS DE CARÁCTER PERSONALES Preguntas y respuestas clave Gracias por visitar esta página web. Esperamos que disfrutes sabiendo más de Nestlé y de nuestros productos.

Más detalles

Desarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT

Desarrollo 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 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

ÍNDICE 1.0 INTRODUCCIÓN 3 2.0 INSTALACIÓN 3 2.1. Inserción de la tarjeta en el dispositivo 4 2.2. Inserción del dispositivo CAM tdt en el televisor 4

ÍNDICE 1.0 INTRODUCCIÓN 3 2.0 INSTALACIÓN 3 2.1. Inserción de la tarjeta en el dispositivo 4 2.2. Inserción del dispositivo CAM tdt en el televisor 4 ÍNDICE 1.0 INTRODUCCIÓN 3 2.0 INSTALACIÓN 3 2.1. Inserción de la tarjeta en el dispositivo 4 2.2. Inserción del dispositivo CAM tdt en el televisor 4 3.0 ACTUALIZACIÓN DEL PROGRAMA DEL DISPOSITIVO 5 4.0

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

SISTEMAS GESTORES DE BASE DE DATOS

SISTEMAS GESTORES DE BASE DE DATOS SISTEMAS GESTORES DE BASE DE DATOS AUTORÍA RAQUEL ZAMBRANO RAMÍREZ TEMÁTICA INFORMÁTICA ETAPA CICLO FORMATIVO GRADO MEDIO Resumen Introducción a los sistemas gestores de bases de datos. Se comienza explicando

Más detalles

Diagramas de Casos de Uso

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 realmente al enfoque orientado a objeto, más bien es

Más detalles

13019 Diseño de bases de datos

13019 Diseño de bases de datos 13019 Diseño de bases de datos Diseño de requisitos mediante casos de uso Wladimiro Díaz Wladimiro.Diaz@uv.es Universitat de València 13019 Diseño de bases de datos p. 1 Introducción En literatura, un

Más detalles

Documento de Arquitectura de Software. KunaySoft. Autores: Juan Camilo González Vargas. Javier Leonardo Parra Laguna

Documento de Arquitectura de Software. KunaySoft. Autores: Juan Camilo González Vargas. Javier Leonardo Parra Laguna Documento de Arquitectura de Software KunaySoft Autores: Juan Camilo González Vargas Javier Leonardo Parra Laguna Pontificia Universidad Javeriana Bogotá, Colombia Noviembre 2014 Tabla de contenido 1.

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 2.2: Modelo de Casos de Uso A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013 Artefacto: actor ACTOR es alguien que interactúa con el sistema: Un tipo de usuario (persona) Otro sistema externo

Más detalles

Sistema de Administración de Farmacias Descripción de la Arquitectura Versión 1.4. Historia de revisiones

Sistema de Administración de Farmacias Descripción de la Arquitectura Versión 1.4. Historia de revisiones Sistema de Administración de Farmacias Descripción de la Arquitectura Versión 1.4 Historia de revisiones Fecha Versión Descripción Autor 29/08/2014 1.0 Versión Inicial Guillermo López 30/08/2014 1.1 Verificación

Más detalles

Codex.pro. Preinscripción y matriculación

Codex.pro. Preinscripción y matriculación Codex.pro. Preinscripción y matriculación Índice Codex.pro. Preinscripción y matriculación...1 1. Introducción...2 2. Pruebas de acceso...3 2.1. Configuración de los procesos asociados...3 2.2. Datos del

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Informes Características de los informes Un informe es una forma efectiva de presentar los datos en formato impreso. Como se tiene control sobre el tamaño y el aspecto de todos los elementos

Más detalles

5.2.1 La Página Principal

5.2.1 La Página Principal 5.2 Las Páginas WEB Una página Web es un documento electrónico escrito en un lenguaje de ordenador llamado HTML, o Hypertext Markup Language (lenguaje de marcación de hipertexto). Como ya hemos dicho,

Más detalles

Práctica Obligatoria de Ingeniería del Software

Prá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 detalles

Sistema para el alquiler, control de películas y clientes en una videotienda

Sistema para el alquiler, control de películas y clientes en una videotienda CASO DE PRUEBA: Sistema para el alquiler, control de películas y clientes en una videotienda Documento de arquitectura Y servicios Versión Historia de Revisión Fecha Versión Descripción Responsable

Más detalles

Manual Sistema Reserva de Camionetas

Manual Sistema Reserva de Camionetas Manual Sistema Reserva de Camionetas Julio 2011 La aplicación Sistema de Reserva de Camionetas posee tres tipos diferentes de perfiles para poder ingresar y ver los datos. Estos perfiles son los siguientes:

Más detalles

Principios de Diseño Orientado a Objetos

Principios de Diseño Orientado a Objetos Principios de Diseño Orientado a Objetos PRINCIPIOS DE DISEÑO DE CLASES PRINCIPIO ABIERTO- CERRADO (OCP): Un módulo debe ser abierto para extensión pero cerrado para modificación. Wikipidia: La noción

Más detalles

11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman

11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman 11/06/2011 Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman Introducción Gestión de tareas Unificar la vía por la que se requieren las tareas Solución única y global Seguimiento de las tareas

Más detalles

Manual del Desarrollador

Manual del Desarrollador Manual del Desarrollador Getsir TABLA DE CONTENIDO Introducción... 3 Ejecutar y validar el funcionamiento del proyecto.... 3 Arquitecta de la aplicación... 4 Relación entre las vistas, controladores y

Más detalles

Ingreso al Sistema Administrador

Ingreso al Sistema Administrador Ingreso al Sistema Administrador Para ingresar a esta herramienta se deberá definir un usuario y un password o clave la cual será definida de antemano para usted. Una vez dentro del sistema, usted podrá

Más detalles

ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE

ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE Versión 1.3 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de Usuario del NORMATIVA

Más detalles

Artefactos de diseño en UML usando StarUML

Artefactos de diseño en UML usando StarUML Introducción Este es un segundo laboratorio de introducción a StarUML en el crearemos algunos artefactos de diseño. Objetivos El objetivo de este laboratorio es el siguiente: Utilizar la herramienta StarUML

Más detalles

Manual de usuario de "Asistente Web"

Manual de usuario de Asistente Web Inicio > Construcción > Manuales de usuario > Asistente Web Manual de usuario de "Asistente Web" Qué hace este módulo? Asistente Web es un módulo que permite generar el esqueleto de nuestro sitio web en

Más detalles

Hofmann Digital Album 2.3 Tutorial Rev. Marzo 2005 1

Hofmann Digital Album 2.3 Tutorial Rev. Marzo 2005 1 Hofmann Digital Album 2.3 Tutorial Rev. Marzo 2005 1 Introducción Hofmann Digital Album es un programa informático para diseñar, de una forma intuitiva, rápida y sencilla, álbumes digitales. Una vez creado

Más detalles

Los requisitos de un Sistema de Información

Los requisitos de un Sistema de Información Captura de requisitos Captura de Requisitos en el PUD Los requisitos de un Sistema de Información Modelo de Casos de Uso Otros instrumentos 1 Iteración en PUD Planificación de la Iteración Captura de requisitos:

Más detalles

Microsoft Office. Project 2010 Curso Básico Lección 1

Microsoft Office. Project 2010 Curso Básico Lección 1 Microsoft Office Project 2010 Curso Básico Lección 1 CONVENCIONES En este material se dan instrucciones acerca del uso de los diferentes comandos de MS Project 2010. Para guiarle en su localización, se

Más detalles

INSTRUCCIÓN DE SERVICIO NOCIONES BÁSICAS PARA DIAGRAMAS DE FLUJO. MICROSOFT VISIO

INSTRUCCIÓN DE SERVICIO NOCIONES BÁSICAS PARA DIAGRAMAS DE FLUJO. MICROSOFT VISIO INSTRUCCIÓN DE SERVICIO NOCIONES BÁSICAS PARA DIAGRAMAS DE FLUJO. MICROSOFT VISIO 2007 Fecha: 23/11/07 Autor: Aurora Estévez Ballester. TGRI Sección Normalización y Proceso Técnico Área de Bibliotecas

Más detalles

Ejercicio 1 (2 puntos. Tiempo: 25 minutos)

Ejercicio 1 (2 puntos. Tiempo: 25 minutos) Fecha de publicación de notas: jueves 18 de Julio. Fecha de revisión: viernes 19 de Julio a las 10:00h. Despacho C-209. Ejercicio 1 (2 puntos. Tiempo: 25 minutos) Se desea desarrollar un programa en C

Más detalles

Microsoft Excel 97 y 2000

Microsoft Excel 97 y 2000 Microsoft Excel 97 y 2000 Trucos para la hoja de cálculo de Office Formato a texto y datos 1 Cambio del tamaño y el tipo de letra por defecto Por defecto, Excel siempre sacará el mismo tipo de letra y

Más detalles

Programación Orientada Objetos. Problemas, soluciones y Programas

Programación Orientada Objetos. Problemas, soluciones y Programas Programación Orientada Objetos Problemas, soluciones y Programas Objetivos pedagógicos Explicar el proceso global de solución de un problema usando un programa de computador. Esto incluye las etapas que

Más detalles

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) APRENDERAPROGRAMAR.COM GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) Sección: Cursos Categoría: Tutorial básico del programador web: HTML desde cero Fecha

Más detalles

Guía rápida para el usuario de Skype Instalación del programa y funcionalidad básica.

Guía rápida para el usuario de Skype Instalación del programa y funcionalidad básica. Guía rápida para el usuario de Skype Instalación del programa y funcionalidad básica. 26/05/2011 Centro de Servicios de Informática y Redes de Comunicaciones Nodo Cartuja [Escriba texto] Página 0 Índice

Más detalles

Iniciar Sesión / Ingreso y modificación de datos

Iniciar Sesión / Ingreso y modificación de datos Manual de usuario INDICE INICIAR SESIÓN / INGRESO Y MODIFICACIÓN DE DATOS 3 INGRESAR O MODIFICAR 4 PERSONAS 7 ACTIVIDADES 8 TRABAJOS LIBRES 12 FORMATO EXCEL 14 BUSQUEDA AVANZADA 15 PREPARANDO PARA IMPRENTA

Más detalles

Si tiene preguntas o comentarios sobre este manual, póngase en contacto con nuestro equipo de soporte a través de support@ephorus.com.

Si tiene preguntas o comentarios sobre este manual, póngase en contacto con nuestro equipo de soporte a través de support@ephorus.com. GUÍA DEL USUARIO INTRODUCCIÓN Estimado instructor: Gracias por descargar esta guía del usuario de Ephorus. Si tiene alguna pregunta, póngase en contacto con el usuario principal 1 de Ephorus correspondiente

Más detalles

BASES DE DATOS RELACIONALES Microsoft Access

BASES DE DATOS RELACIONALES Microsoft Access BASES DE DATOS RELACIONALES Microsoft Access Primeros Conceptos Bases de datos Muchas empresas e instituciones manejan grandes volúmenes de información, con la que, de forma resumida, hace las siguientes

Más detalles

Solución Examen Junio 2007 (a) Ejercicio GeoTaxi (1h 20 min.) Diagrama de Casos de Uso y. Casos de uso (2,5 puntos) Modelo de Dominio (1,5 puntos)

Solución Examen Junio 2007 (a) Ejercicio GeoTaxi (1h 20 min.) Diagrama de Casos de Uso y. Casos de uso (2,5 puntos) Modelo de Dominio (1,5 puntos) Solución Examen Junio 2007 (a) Ejercicio GeoTaxi (1h 20 min.) Diagrama de Casos de Uso y Casos de uso (2,5 puntos) Modelo de Dominio (1,5 puntos) 1 Actores OPERADOR CLIENTE TAXISTA 2 Actor Cliente Identificarse

Más detalles

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. 1 Direcciones o Ubicaciones, Carpetas y Archivos Botones de navegación. El botón Atrás permite volver a carpetas que hemos examinado anteriormente. El botón Arriba

Más detalles

ANÁLISIS Y DISEÑO DE UN PORTAL DE VENTA DE LIBROS EDUCATIVOS

ANÁLISIS Y DISEÑO DE UN PORTAL DE VENTA DE LIBROS EDUCATIVOS INGENIERIA DE SOFTWARE Trabajo Final de Carrera ANÁLISIS Y DISEÑO DE UN PORTAL DE VENTA DE LIBROS EDUCATIVOS Jordi Cid Rodríguez - ETIG - Consultor: José Antonio Raya Martos Septiembre 2011 Objetivo El

Más detalles

a) Cita y comenta brevemente los grados de acoplamiento. Clasifícalos y ordénalos en orden creciente al nivel de acoplamiento asociado.

a) Cita y comenta brevemente los grados de acoplamiento. Clasifícalos y ordénalos en orden creciente al nivel de acoplamiento asociado. Departamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE II: CONCEPTOS TEÓRICOS Y PRÁCTICOS DNI Apellidos y nombre 1. Responde a las siguientes cuestiones (2 puntos): a) Cita y comenta brevemente

Más detalles

2) Con velocidad razonable (ni demasiado rápido.. ni aburrido)

2) Con velocidad razonable (ni demasiado rápido.. ni aburrido) 1 2 3 1) Explicar ordenadamente (explicar primero lo más importante, luego seguir en orden explicando lo siguiente que corresponda en orden de importancia..) 2) Con velocidad razonable (ni demasiado rápido..

Más detalles

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Pág: 1 de 6 DEPARTAMENTO DE INGENIERÍA INFORMÁTICA (DII): LS4118: Ingeniería del Software I Documento de DISEÑO Proyecto: XXXXXX Autor/es: YYYYY Pág: 2 de 6 Contenido 1. Introducción 3 2. Diagrama de despliegue

Más detalles

DISEÑO DE COMPONENTES DE SOFTWARE *

DISEÑO DE COMPONENTES DE SOFTWARE * DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP * Resumen del capítulo 10 de libro de [Pressman 2010] V:18-11-2008 (c) P. Gomez-Gil, INAOE.

Más detalles

Fundamentos de Ingeniería de Software

Fundamentos de Ingeniería de Software Fundamentos de Ingeniería de Software Marcello Visconti y Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María {visconti,hernan} en inf.utfsm.cl Fundamentos de Ingeniería

Más detalles

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT . Manual Usuario FCT Murcia, 9 de Julio de 2007 Manual de Usuario FCT v1.0 pág. 2 de 73 ÍNDICE Manual Usuario FCT...1 1. Tipos de usuarios... 4 2. Modelo de navegación... 5 3. Servicios... 6 3.1. Convenios...

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

GLOSARIO DE TÉRMINOS. Proyecto Fin de Carrera Memoria. Ingeniería Técnica de Informática de Gestión

GLOSARIO DE TÉRMINOS. Proyecto Fin de Carrera Memoria. Ingeniería Técnica de Informática de Gestión Ingeniería Técnica de Informática de Gestión GLOSARIO DE TÉRMINOS Proyecto Fin de Carrera Memoria Benjamín Pérez Blaya Estudiante Jairo Sarrias Guzmán Consultor Pamplona / 19-12-2011 Índice Definición,

Más detalles

Administración mediante políticas con ESET Remote Administrator

Administración mediante políticas con ESET Remote Administrator Administración mediante políticas con ESET Remote Administrator Título del documento: Administración mediante directivas con ESET Remote Administrator Nombre del archivo del documento: Directivas_ERA.pdf

Más detalles

Parte 1 Múltiple Opción

Parte 1 Múltiple Opción Cada pregunta de la parte múltiple opción contestada correctamente tiene un valor de 1,5 puntos. Cada pregunta incorrecta de la múltiple opción resta 0,5 puntos. Esta parte consta de 25 preguntas por lo

Más detalles

OPTIMIZACIÓN PROCESOS ADMINISTRATIVOS DE TALLERES MECÁNICOS. OPAM.

OPTIMIZACIÓN PROCESOS ADMINISTRATIVOS DE TALLERES MECÁNICOS. OPAM. OPTIMIZACIÓN PROCESOS ADMINISTRATIVOS DE TALLERES MECÁNICOS. OPAM. DAVID ENRIQUE ISAZA CARDENAS OSCAR IVÁN MORENO GONZÁLEZ CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS FACULTAD DE INGENIERÍA DEPARTAMENTO DE

Más detalles

SUBIR NUESTRA WEB AL SERVIDOR HTML (INTERNET) MEDIANTE EL EXPLORADOR DE ARCHIVOS DEL CPANEL. (CU00730B)

SUBIR NUESTRA WEB AL SERVIDOR HTML (INTERNET) MEDIANTE EL EXPLORADOR DE ARCHIVOS DEL CPANEL. (CU00730B) APRENDERAPROGRAMAR.COM SUBIR NUESTRA WEB AL SERVIDOR HTML (INTERNET) MEDIANTE EL EXPLORADOR DE ARCHIVOS DEL CPANEL. (CU00730B) Sección: Cursos Categoría: Tutorial básico del programador web: HTML desde

Más detalles

GUÍA RÁPIDA DE USO DEL CERTIFICADO DIGITAL

GUÍA RÁPIDA DE USO DEL CERTIFICADO DIGITAL SEMANTIC GUÍA RÁPIDA DE USO DEL CERTIFICADO DIGITAL Sección de Modernización Administrativa y Nuevas Tecnologías Excma. Diputación Provincial de Burgos 2 GUÍA RÁPIDA DE USO DEL CERTIFICADO DIGITAL ÍNDICE

Más detalles

Enunciado Práctica Java EE Iteración 1: aplicación web con JSF

Enunciado Práctica Java EE Iteración 1: aplicación web con JSF Enunciado Práctica Java EE Iteración 1: aplicación web con JSF SCS, 2011/12 11 de octubre de 2011 Índice 1. Descripción del problema 1 2. Especificaciones 4 2.1. Capa de negocio: Entidades JPA....................................

Más detalles

EDICIÓN Y FORMATO (II)

EDICIÓN Y FORMATO (II) EDICIÓN Y FORMATO (II) 1. INTRODUCCIÓN Writer dispone de una serie de barras de herramientas predeterminadas, en las que se encuentran botones de acceso directo a comandos específicos que se activan con

Más detalles

Universidad del Azuay

Universidad del Azuay Universidad del Azuay Facultad de Ciencias de la Administración Escuela de Ingeniería en Sistemas (Sistema de Gestión y Control de Flujo de Trámites, aplicado en la Intendencia Regional de Bancos y Seguros

Más detalles

SISTEMA DE GESTIÓN DEL SERVICIO (SGS) Herramienta de Trabajo en Grupo: BSCW. Manual básico BSCW 5.0

SISTEMA DE GESTIÓN DEL SERVICIO (SGS) Herramienta de Trabajo en Grupo: BSCW. Manual básico BSCW 5.0 SISTEMA DE GESTIÓN DEL SERVICIO (SGS) Herramienta de Trabajo en Grupo: BSCW Manual básico BSCW 5.0 Vicerrectorado de TIC, Calidad e Innovación Centro de Informática y Comunicaciones Título Herramienta

Más detalles

Programación Orientada a Objetos en Java

Programación Orientada a Objetos en Java Programación Orientada a Objetos en Java Curso 2006-2007 Tema 4 Herencia y Polimorfismo Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Herencia

Más detalles

MANUAL DE USUARIO DE OFICINA CONECTADA

MANUAL DE USUARIO DE OFICINA CONECTADA MANUAL DE USUARIO DE OFICINA CONECTADA 1 OFICINA CONECTADA INDICE 1 INTRODUCCIÓN...3 2 USO DEL SERVICIO...4 2.1 CONFIGURACIÓN EQUIPO CLIENTE...4 2.2 ADMINISTRACIÓN AVANZADA...5 2.2.1 Gestión de usuarios...7

Más detalles

Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas.

Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas. Formularios TEMA: FORMULARIOS. 1. INTRODUCCIÓN. 2. CREACIÓN DE FORMULARIOS. 3. INTRODUCIR DATOS EN UN FORMULARIO. 4. MODIFICAR UN FORMULARIO 5. MANERAS DE GUARDAR UN FORMULARIO. 6. IMPRIMIR FORMULARIOS.

Más detalles

Capí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 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 detalles

IVista: es la interfaz con la que el Presentador se comunica con la vista.

IVista: es la interfaz con la que el Presentador se comunica con la vista. Capítulo 3 MODELO DE DISEÑO 3.1 Arquitectura Modelo-Vista-Presentador La arquitectura Modelo-Vista-Presentador (MVP) [11] separa el modelo, la presentación y las acciones basadas en la interacción con

Más detalles

UML, ejemplo sencillo sobre Modelado de un Proyecto

UML, 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 detalles

BIBLIOGRAFÍA. - BACA URBINA, GABRIEL Evaluación de proyectos. 4ª edición, México, MX: McGraw-Hill, 2001. 383 p. ISBN: 970-10-3001-X

BIBLIOGRAFÍA. - BACA URBINA, GABRIEL Evaluación de proyectos. 4ª edición, México, MX: McGraw-Hill, 2001. 383 p. ISBN: 970-10-3001-X BIBLIOGRAFÍA - GUTIÉRREZ RODRÍGUEZ, ABRAHAM; BRAVO GARCÍA, GINÉS, PHP 5 a través de ejemplos. 1ª adición, México, MX: Alfaomega, 2005. 552p. ISBN: 970-15-1083-6. - BACA URBINA, GABRIEL Evaluación de proyectos.

Más detalles

CÓMO CREAR NUESTRO CATÁLOGO

CÓMO CREAR NUESTRO CATÁLOGO CÓMO CREAR NUESTRO CATÁLOGO Mediante la aplicación (http://www.prensasoft.com/programas/conline) podemos crear nuestros propios catálogos. Para crear un catálogo necesitamos: - Varios productos que mostrar,

Más detalles