Ingeniería de Software II

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

Download "Ingeniería de Software II"

Transcripción

1 Ingeniería de Software II Primer Cuatrimestre de 2009 Estilos C&C Viewtype / Module Viewtype Buenos Aires, 6 de Abril de 2009er

2 Estilos COMPONENTS & CONNECTORS (C&C) 2

3 Estilos Especializan el C&C viewtype introduciendo tipos de componente y conector a los cuales pertenecerán las instancias del modelo Especifican patrones de interacción que prescriben como los componentes interactúan en runtime Un componente puede pertenecer a más de un estilo ej. Repository & cliente server styles 3

4 Estilos Estos patrones de interacción los agrupamos a lo largo de 5 estilos que presentaremos a continuación client-server shared-data pipes & filters publish-subscribe peer-to-peer 4

5 Client-Server Style En el estilo Client-Server el patrón de interacción se basa en componentes clientes que requieren servicios de componentes server La comunicación es establecida e iniciada por los componentes cliente El requerimiento de un servicio es de un cliente vinculado con la provisión de ese servicio por un server 5

6 Elementos Los Servers proveen un conjunto de servicios a través de una o más interfaces Los Clientes consumen cero o más servicios de los servers El vínculo se establece entre el request role del conector y el puerto del cliente, y el reply role y el puerto del server Existe uno o más servers en los sistemas dentro de este estilo 6

7 Especialización Como posibles topologías podemos agrupar de acuerdo a la forma en que los clients y servers se comunican estableciendo una jerarquía Los sistemas n-tier establecen como n-1 niveles de comunicación entre servers existen en la jerarquía, siendo el estímulo inicial generado por el cliente Se puede establecer limitaciones en la cantidad de clientes que se conectan a un server 7

8 Ejemplo Client / Server Component Storage Component Request / Reply Connector Binding DB Connector Distribution Bus Connector Service Provided Interface Service Request Interface App Server Web based UI Web App Server Business App Server Windows Form based UI Business App Server 8

9 Resumen & Comentarios Computación asimétrica: Es iniciada por el cliente y la computación ocurre en el server Los clientes deben conocer a los servers, pero los servers reaccionan a las peticiones que reciben de clientes potencialmente desconocidos La invocación es generalmente síncrona pero pueden existir casos de comunicación asíncrona donde a través de eventos se notifica al cliente la resolución del servicio 9

10 Resumen & Comentarios Desacopla a los clients de los servicios que requieren Facilita el entendimiento del sistema a través de agrupar servicios comunes Facilita la interoperabilidad con sistemas legacy a partir de la cohesión de servicios comunes La asignación de servicios en diferentes tiers permite mejor escalabilidad y atención de los atributos de calidad 10

11 Resumen & Comentarios Permite analizar la vinculación entre los servicios requeridos por el cliente y los servers que resuelven dichos servicios Permite analizar relaciones de dependencia. Por ejemplo que sucede ante la caída de un server, o si la información provista a los clientes está restringida por los servers 11

12 Resumen & Comentarios Se relaciona cercanamente con el estilo layered de Module Viewtype especialmente cuando vinculamos layers con tiers. Presenta el mismo esquema invocaciónresolución- respuesta que el estilo peer-topeer solo que aquí la computación es asimétrica 12

13 Shared Data Style El patrón de interacción está dominado por el intercambio de datos persistentes Los datos tienen múltiples clientes y existe al menos un repositorio compartido para retener los datos persistentes 13

14 Elementos Los componentes son almacenamientos de datos compartidos y data accessors Los conectores son accesos de lectura y escritura que vinculan data accessors y almacenamiento El modelo de computación generalmente se centra en data accessors que realizan cálculos que requieren datos de los almacenamientos y que a su vez producen resultados que son escritos en los almacenamientos 14

15 Elementos Especialización Si el consumidor de los datos tiene la responsabilidad de extraer los datos, la especialización del estilo se denomina repositorio Si el almacenamiento tiene como responsabilidad notificar a los consumidores que un nuevo dato de interés fue incorporado o alterado, la especialización del estilo se denomina blackboard 15

16 Servicios Acceso compartido a datos. Soporte para datos persistentes. Administran acceso concurrente a datos. Tolerancia a fallas. Control de Acceso. Distribución. Caching de datos. 16

17 Especialización - Blackboard style Los almacenamientos compartidos notifican a los data accessors cuando algún dato de interés es actualizado Diferentes data accessors son invocados con diferente prioridad, y su activación dispara a su vez nuevas actualizaciones que generan nuevas activaciones Los data accessors se conocen como knowledge sources. Los almacenamientos compartidos como Blackboard 17

18

19 Especialización - Repository Los responsables por obtener los datos son los data accessors Dada la posibilidad de que las BD actualmente tengan mecanismos de triggering este modelo no se presenta en forma pura 19

20 Resumen & Comentarios Adecuados cuando hay requerimientos de persistencia Adecuados cuando hay requerimientos de compartir datos Desacopla consumidores de datos de los productores 20

21 Resumen & Comentarios Adecuados para analizar performance, seguridad, privacidad, confiabilidad, capacidad Es central el análisis de cómo se vincula la computación con los datos El estilo client-server se relaciona fuertemente con este estilo en arquitecturas n-tier El estilo publish-subscribe es similar pero carece de persistencia en los datos 21

22 Pipes & Filters Style El patrón de interacción se caracteriza por sucesivas transformaciones de datos Los datos arriban a un filtro, son transformados y luego transferidos a través de un pipe a un segundo filtro 22

23 Pipes & Filters Style - Elementos Contempla Un único tipo de conector: the pipe Un único tipo de componente: the filter Los filtros reciben datos a través de uno o más pipes, transforman los datos, y los transmiten a través de uno o mas pipes Los pipes son conectores binarios que toman datos de un puerto de salida de un filtro y lo transmiten a un puerto de entrada de otro filtro 23

24 Pipes & Filters Style - Elementos Los pipes son unidireccionales Preservan orden Buffering de mensajes No transforman los datos Los filtros solo interactúan a través de pipes Dado el buffering de los pipes, los filtros pueden actuar asincrónicamente, concurrentemente o independientemente 24

25 Pipes & Filters Style - Elementos El filter requiere conocer la identidad de sus antecesores y sucesores La computación puede ser tratada como la composición funcional de los filtros Restricciones en la configuración Los pipes conectan puertos de salida con puertos de entrada Pipeline: Especialización que indica que la configuración es lineal Acyclic: Especialización que indica que no debe haber ciclos en la configuración 25

26 Resumen & Comentarios Fuertemente orientados a transformación de datos Deseamos que las transformaciones sucesivas estén desacopladas El modelo arquitectónico resultante es tremendamente algorítmico La relación con la vista de módulos es bastante directa por este motivo 27

27 Publish-Subscribe Style El patrón de interacción se centra en la reacción de componentes ante la anunciación de eventos Los componentes se subscriben a un conjunto de eventos, y la infraestructura asegura que cualquier evento publicado alcance a todos los subscriptores 28

28 Elementos El conector es un event-bus El conector desacopla productores y consumidores de eventos Mensajería asíncrona ocurre de esta manera centrada en el bus de eventos 29

29 Especialización Invocación implícita Eventos asociados con procesos del componente que subscribe La infraestructura es responsable que los procesos ocurran ante la aparición de un evento Ruteo de los eventos hasta los componentes El componente es responsable de saber qué hacer ante cada evento al que subscribe Posibilidad de que convivan componentes heterogéneos 30

30 Ejemplo Publicador 1 Port: Publisher 1 Port: Suscriber 1 Suscriptor 1 Publicador i Port: Publisher i E/H Port: Suscriber j Suscriptor j Publicador N Port: Publisher N Port: Suscriber M Suscriptor M 31

31 Resumen & Comentarios Útil para relacionar un número no predeterminado de componentes en forma asíncrona Posibilidad de agregar dinámicamente nuevos componentes sin impacto en los atributos de calidad del sistema Componentes desacoplados 32

32 Resumen & Comentarios Es similar a shared-data pero sin persistencia Puede considerarse un refinamiento del estilo communicating-processes cuando los componentes tienen diferentes threads de control 33

33 Peer-to-Peer Style El patrón de interacción en este estilo se basa en componentes intercambiando servicios como pares Los mecanismos de interacción son un tipo de request/reply simétricos En principio cualquier componente puede conectarse con cualquier otro componentes para requerir un servicio 34

34 Elementos Los componentes son peers Los conectores son del tipo invoques-procedure La computación puede ser iniciada por cualquiera de las partes Los peers tienen interfaces que describen los servicios que proveen y los servicios que requieren de sus pares 35

35 Elementos Los peers proveen interfaces y encapsulan estado Es necesario declarar entre las propiedades los protocolos de interacción de los conectores y las propiedades orientadas a performance de los peers 36

36 Resumen & Comentarios Divide la aplicación por áreas de colaboración Los peers pueden cumplir el role de cliente y server Facilitan la distribución de carga gracias a la granularidad de los componentes Facilitan la interoperabilidad e integración futura gracias a la mayor granularidad de estado y distribución de la computación 37 Service Oriented Applications son un buen ejemplo de estos sistemas

37 Estilos MODULE VIEWTYPE 38

38 Estilos Cada estilo restringe y/o especializa elementos, relaciones y propiedades del viewtype básico. Se presentarán a continuación cuatro estilos Descomposición Usos Capas

39 Descomposición Este estilo está focalizado en la relación es parte de. Está relacionado con técnicas de divide y conquistarás. Representa la descomposición del código en sistemas, subsistemas, etc. Esta descomposición permite mostrar las responsabilidades del sistema y cómo éstas son fragmentadas entre distintos módulos y a su vez sub-módulos.

40 Criterios de descomposición Basado en el propósito de la descomposición. Alcanzar ciertos atributos de calidad Mantenibilidad vía information hiding Performance vía separar funcionalidades Comprar versus reutilizar versus construir Algunos módulos pueden reutilizarse de proyectos anteriores, otros pueden comprarse Líneas de producción (variantes) Cuando se implementa un producto de una familia de productos, es esencial distinguir entre módulos comunes a los distintos productos y aquellos que varían según el producto.

41 Elementos & Relaciones Elementos Como en el viewtype en general, el elemento de este estilo es el módulo. Un módulo que compone (agrega) a otros módulos suele llamarse subsistema el cual en general: Relaciones Es responsable de un conjunto de funcionalidad cohesiva de la funcional total del sistema. Puede ser ejecutado independientemente del resto del sistema. Puede ser desarrollado y desplegado independientemente del resto. La relación de descomposición es una especialización de la relación es parte de.

42 Propiedades Los elementos poseen las mismas propiedades del viewtype en general. La relación de descomposición posee la propiedad de visibilidad, que define si un submódulo es sólo visible por el módulo al cual agrega o bien, también por cualquier otro módulo. Topología No se permiten ciclos. Un módulo no puede ser parte de más de otro módulo en una vista.

43 Utilidad Facilita el aprendizaje y la comunicación de un sistema. Este estilo, suele servir como input para la vista de asignación de trabajo, la cual mapea partes del software a equipos de trabajo responsables de su desarrollo, testing, etc. Puede contribuir a realizar cierto análisis de impacto de cambios. (!) Dado que no todas las dependencias son visibles en esta vista, el análisis de impacto no puede ser total.

44 Descomposición: notación

45 Descomposición: notación UML A A B C D B C D 46

46 Relación con otros estilos Es posible, y muchas veces deseable, realizar un mapeo entre la vista de descomposición y la vista de C&C. Un mismo módulo puede implementar varios componentes y/o conectores. Un componente podría requerir varios módulos para su implementación. El mapeo puede ser muy simple o muy complejo. Este estilo está muy relacionado con la vista de asignación de trabajo.

47 Estilos Cada estilo restringe y/o especializa elementos, relaciones y propiedades del viewtype básico. Se presentarán a continuación cuatro estilos Descomposición Usos Capas

48 Usos Este estilo está focalizado en la relación depende de (especializada en la relación usa) Este estilo informa al desarrollador qué otros módulos deben existir para que cierto módulo funcione correctamente.

49 Elementos y Relaciones Elementos Como en el viewtype en general, el elemento de este estilo es el módulo. Relaciones La relación de usa es una especialización de la relación depende de. Esta vista hace explícito como una funcionalidad se mapea con una implementación, mostrando la relaciones existentes entre las distintas partes de código que finalmente la implementan.

50 Sobre la relación usa Una unidad de software P1 usa a otra unidad P2, si la correctitud de P1 depende de la correctitud de P2. Usar sin invocar: P1 asume que P2 deja un dispositivo listo para ser usado. P1 espera que P2 deje un resultado escrito en memoria compartida. P1 puede ser un proceso dormido hasta que P2 genera una señal determinada. Invocar sin usar P0 invoca a P1, el cual depende de su resultado. (P0 usa P1.) Supongamos que P0 invoca a P1 incorrectamente. Parte de la especificación de P1 es que en caso de error, se invoque a un programa pasado como argumento. Una vez que P1 invoca a este programa, ha satisfecho si especificación. En este caso P1 invoca a P2 pero no existe relacion usa.

51 Sobre la relación usa Diferencia con otras especializaciones de la relación depende de: La relación incluye trata de dependencias de compilación, no suele tener influencia sobre la correctitud en tiempo de ejecución. La relación hereda de tampoco representa una dependencia presente en tiempo de ejecución.

52 Usos: utilidad Planificación de desarrollos incrementales. Planificación de planes de test. Estimación de impacto ante posible cambios.

53 Notación Informalmente, la relación de uso puede representarse a través de una matriz. Una marca en la posición (x,y) representa que el módulo X usa al módulo y.

54 Notación

55 Relación con otros estilos Usualmente este estilo se complementa muy bien con el estilo de capas, utilizando la relación puede usar.

56 Estilos Cada estilo restringe y/o especializa elementos, relaciones y propiedades del viewtype básico. Se presentarán a continuación cuatro estilos Descomposición Usos Capas

57 Capas Organiza el código en módulos disjuntos llamados capas. Las distintas capas interactúan respetando una relación de orden: Las capas superiores están autorizadas a usar las capas inferiores. Es recomendable que cada capa use sólo a la inmediatamente inferior. Clave para soportar portabilidad: El código es descompuesto en máquinas virtuales. Cada capa provee un conjunto de servicios (cohesivos entre sí).

58 Síntesis de Capas desde código Las capas no pueden ser derivadas examinando el código. Examinando el código se puede inferir la relación usa, no la relación puede usar

59 Elementos & Relaciones Elementos El elemento de este estilo es la capa (layer). Una capa es una colección cohesiva de módulos, cada uno de los cuales puede ser invocado o accedido. Cada capa puede representar una máquina virtual con una interface para acceder a sus servicios. Relaciones La relación puede usar es una especialización de la relación depende de.

60 Propiedades Las capas poseen las siguientes propiedades o atributos Nombre Contenido Lista de los módulos incluidos en la capa. Qué software puede usar la capa La capa puede usar sólo la capa inmediatamente inferior? O cualquier capa inferior? Los módulos dentro de la capa, pueden usarse entre sí? Cohesión El conjunto de servicios que provee la capa, quizás sean de utilidad en otro contexto.

61 Utilidad Promueve portabilidad y mantenibilidad. Aplicación del principio de Information Hiding. Un cambio en una capa inferior puede ser ocultado detrás de su interface, sin impactar a las capas superiores. La interface de una capa es más que una simple API: Existen supuestos que otra capa puede considerar (i.e. cuestiones de performance). No introduce un overhead adicional en tiempo de ejecución. Las capas forman parte del rol del arquitecto al diseñar el blueprint para la construcción del software.

62 Notación

63 Relación con otros estilos Descomposición Una tendencia es presentar la vista de capas idéntica a la vista de descomposición. Una capa no es necesariamente un módulo, una capa posee uno o más módulos. Tiers En el estilo layered la relación entre los layers es se permite usar, mientras que en n-tier se extiende esto por establecer el mecanismo de interacción entre los tiers que alojan diferentes layers Usos La vista de capas expresa la relación puede usar, la cual está ligada con la relación usa.

64 Estilos de Module Viewtype RESUMEN 65

65 Descomposición El estilo descomposición muestra como las responsabilidades son distribuidas a través de los módulos. Sirve para comunicar la arquitectura a nuevos participantes y para realizar análisis de impacto de posibles cambios.

66 Usos El estilo de usos muestra cómo los módulos dependen entre sí. Contribuye a alcanzar un desarrollo incremental y a obtener rápidamente subconjuntos funcionales del sistema.

67 Capas El estilo en capas divide al sistema en un conjunto de máquinas virtuales, relacionadas por la relación puede usar Contribuye a lograr portabilidad y bajo impacto ante cambios.

68 Estilos ALLOCATION VIEWTYPE 69

69 Asignación Elementos Arquitectónicos Elementos Entorno Construcción Module Viewtype Implementation Configuración Components & Connectors Viewtype Work assignment Equipo de Trabajo Ejecución Deployment Infraestructura

70 Despliegue Elementos de un estilo del viewtype C&C son asignados a elementos de la infraestructura. Condicionada por requerimientos de cada elemento arquitectónico y el soporte en el elemento de la infraestructura. A través de la traza con la arquitectura y la táctica aplicada se puede analizar cada concern.

71 Elementos Elementos de software Suelen corresponderse con procesos del C&C viewtype. Elementos del entorno Unidades físicas que almacenan, transmiten o computan información. CPUs, canales de comunicación, dispositivos de memoria, de almacenamiento, dispositivos de red, etc.

72 Relaciones Generalmente es Allocated to En caso de ser una relación dinámica Migrates to va de un proceso en un procesador, hacia el mismo elemento de software en otro procesador. Copy migrates to es similar a la relación migrates to con la diferencia que en lugar de mover el proceso, se envía una copia del mismo. Execution migrates to una copia de un proceso existe en más de un procesador, pero sólo una estará activa.

73 Propiedades Las propiedades relevantes (tanto de elementos de entorno como de software) son aquellas que afectan la asignación del software a las unidades físicas. Cómo un elemento del entorno satisface un requerimiento de un elemento de software es determinado por las propiedades de los dos.

74 Ejemplo: propiedades de unidades físicas CPU Número de procesadores, memoria, velocidad del bus, velocidad de procesamiento de instrucciones, etc. Memoria Tamaño, velocidad, latencia, etc. Disco (unidad de almacenamiento) Capacidad, velocidad de acceso, etc. Canal de comunicaciones Ancho de banda, etc. Servidores Tolerancia a fallas, servicios de detección preventiva de fallas.

75 Ejemplos de propiedades del software Utilización de recursos Cantidad de instrucciones, requerimientos de memoria, de espacio en disco, etc. Requerimientos y restricciones Requerimientos sobre el tiempo de ejecución, 7x24, etc. Sobre la migración Atributos que determinan cuándo se debe realizar la migración. 76

76 Utilidad Performance Buenas asignaciones entre software y hardware evitan cuellos de botella y contribuye a distribuir mejor el procesamiento a lo largo del sistema. Confiabilidad Directamente relacionada con el comportamiento del sistema ante eventuales fallas o baja performance de las unidades de ejecución y/o los canales de comunicación.

77 Notación: Asignación Estilo Despliegue Las vistas de deployment pueden ser fácilmente representadas con UML, mientras que para las otras dos se suelen usar notaciones informales. Diagramas de deployment en UML Nodo Componente Asociación Componente UML 1.* Dependencia Componente UML

78 Ejemplo Estilo Despliegue (Allocation viewtype) 79

79 Fin

Components & Connectors Viewtype. Estilos

Components & Connectors Viewtype. Estilos Components & Connectors Viewtype Estilos 1 Estilos Especializan el C&C viewtype introduciendo tipos de componente y conector a los cuales pertenecerán las instancias del modelo Especifican patrones de

Más detalles

ARQUITECTURAS DE SOFTWARE

ARQUITECTURAS DE SOFTWARE ARQUITECTURAS DE SOFTWARE 1. DEFINICIÓN: La arquitectura de software de un programa o de un sistema computacional está definida por la estructura, comprendida por los elementos de software, las propiedades

Más detalles

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

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

Más detalles

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

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

Más detalles

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS PROCESOS DISTRIBUIDOS Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen El proceso cliente servidor es la clave para comprender el potencial de los sistemas de información y las redes

Más detalles

Solución 1: Funcional. Estilos arquitectónicos. Solución 1: Funcional (2) Key word in context

Solución 1: Funcional. Estilos arquitectónicos. Solución 1: Funcional (2) Key word in context Solución 1: Funcional Estilos arquitectónicos Se descompone el problema de acuerdo con las funciones básicas: entrada, shift, ordenar, salida. Un programa principal coordina el flujo de control llamando

Más detalles

UML Unifield Modeling Languaje

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

Más detalles

Patrones Arquitectónicos de Software

Patrones Arquitectónicos de Software Jaime Eduardo Arias Almeida Néstor Raúl Cárdenas Pinzón Pontificia Universidad Javeriana - Cali Marzo 18 de 2010 Tabla de Contenido 1 Definición Consideraciones 2 Layers Pipes and Filters Blackboard 3

Más detalles

Capítulo 16. Diagrama de Clases UML

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

Más detalles

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

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

Más detalles

ARQUITECTURA SOFTWARE (AS)

ARQUITECTURA SOFTWARE (AS) ARQUITECTURA SOFTWARE (AS) LA DISCIPLINA DE DISEÑO INCLUYE LAS SIGUIENTES TAREAS: 1. Definición de los casos reales de uso. (Concretar los Casos de uso. de ser posible, mostrar diseños de ventanas). 2.

Más detalles

Ingeniería de Software II

Ingeniería de Software II Ingeniería de Software II Primer Cuatrimestre de 2008 Clase 4: Introducción a las arquitecturas de software. Estilos arquitectónicos Buenos Aires, 3 de Abril de 2008 Analizando dibujitos 2 Banco Google

Más detalles

Tipos de Diseño. Ing. Elizabeth Guerrero V.

Tipos de Diseño. Ing. Elizabeth Guerrero V. Tipos de Diseño Ing. Elizabeth Guerrero V. Tipos de Diseño Tipos de diseño de Procesos: Centralizado, Distribuido y Cooperativo Procesos Centralizados Un sistema centralizado está formado por un computador

Más detalles

Ingeniería de Software II

Ingeniería de Software II Ingeniería de Software II Segundo Cuatrimestre de 2008 Clase 4: Introducción a las arquitecturas de software. Estilos arquitectónicos Buenos Aires, 1 de Septiembre de 2008 Analizando dibujitos 2 Banco

Más detalles

Elementos Diagramas de Clases Clase:

Elementos Diagramas de Clases Clase: Diagramas de Clases Un diagrama de clases o estructura estática muestra el conjunto de clases y objeto importantes que forman parte de un sistema, junto con las relaciones existentes entre clases y objetos.

Más detalles

Sistemas Operativos. Curso 2014 Estructura de los sistemas operativos

Sistemas Operativos. Curso 2014 Estructura de los sistemas operativos Sistemas Operativos Curso 2014 Estructura de los sistemas operativos Agenda Componentes de un sistema operativo. Servicios del sistema operativo (system services). Llamados a sistema (system calls). Estructura

Más detalles

Rational Unified Process

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

Más detalles

Especificaciones técnicas y funcionales para la integración con la. Bolsa de Valores de Colombia. BUS de Integración BVC Mejoras notificación SAE

Especificaciones técnicas y funcionales para la integración con la. Bolsa de Valores de Colombia. BUS de Integración BVC Mejoras notificación SAE ver Especificaciones técnicas y funcionales para la integración con la Bolsa de Valores de Colombia BUS de Integración BVC Mejoras notificación SAE Febrero 2010 Preparado por: Bolsa de Valores de Colombia

Más detalles

30/04/2015. Ejemplo Diagrama de un sistema tal como aparece en ejecución (alto nivel)

30/04/2015. Ejemplo Diagrama de un sistema tal como aparece en ejecución (alto nivel) Documentación de Arquitectura El Método Views and Beyond Vistas de Componentes y Conectores Descripción Una vista C&C muestra elementos que tienen alguna presencia en ejecución, tales como procesos, objetos,

Más detalles

Sistemas Operativos. Estructura de los sistemas operativos

Sistemas Operativos. Estructura de los sistemas operativos Sistemas Operativos Estructura de los sistemas operativos Agenda Componentes de un sistema operativo. Servicios del sistema operativo (system services). Llamados a sistema (system calls). Estructura del

Más detalles

Diagramas De Casos De Uso

Diagramas De Casos De Uso Estáticos Diagramas De Casos De Uso Los diagramas de casos de uso documentan el comportamiento de un sistema desde el punto de vista del usuario.. Por lo tanto los casos de uso determinan los requisitos

Más detalles

TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS

TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño 1 Introducción Aparecen en los 80 Desarrollo de Microprocesadores LAN Sistemas Distribuidos: Gran nº de procesadores

Más detalles

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

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

Más detalles

Requerimientos de Software

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

Más detalles

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute. Los problemas que se plantean en la vida diaria suelen ser resueltos mediante el uso de la capacidad intelectual y la habilidad manual del ser humano. La utilización de la computadora en la resolución

Más detalles

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL

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

Más detalles

COMPONENTES Y CONTENEDORES. Ingeniería de Software II

COMPONENTES Y CONTENEDORES. Ingeniería de Software II COMPONENTES Y CONTENEDORES Ingeniería de Software II Motivación Los componentes son paquetes de software o módulos que encapsulan un conjunto de funciones similares. Estos componentes viven dentro de un

Más detalles

TEMA 6: INTRODUCCIÓN A UML

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

Más detalles

Con estas consideraciones, Flynn clasifica los sistemas en cuatro categorías:

Con estas consideraciones, Flynn clasifica los sistemas en cuatro categorías: Taxonomía de las arquitecturas 1 Introducción Introducción En este trabajo se explican en detalle las dos clasificaciones de computadores más conocidas en la actualidad. La primera clasificación, es la

Más detalles

Universidad Autónoma Metropolitana Unidad Azcapotzalco. División de Ciencias Básicas e Ingeniería. Licenciatura en Ingeniería en Computación

Universidad Autónoma Metropolitana Unidad Azcapotzalco. División de Ciencias Básicas e Ingeniería. Licenciatura en Ingeniería en Computación Universidad Autónoma Metropolitana Unidad Azcapotzalco División de Ciencias Básicas e Ingeniería Licenciatura en Ingeniería en Computación Propuesta de Proyecto Terminal Clasificación de servicios web

Más detalles

Guía del Curso Analista Programador Java: Business Apps Expert

Guía del Curso Analista Programador Java: Business Apps Expert Guía del Curso Analista Programador Java: Business Apps Expert Modalidad de realización del curso: Número de Horas: Titulación: Online 600 Horas Diploma acreditativo con las horas del curso OBJETIVOS UML

Más detalles

Programación Avanzada. Requerimientos de Software

Programación Avanzada. Requerimientos de Software Programación Avanzada Requerimientos de Software Contenido Especificación de Requerimientos Tipos de Requerimientos Requerimientos Funcionales Casos de Uso Programación Avanzada Requerimientos de Software

Más detalles

TEMA 4. PROCESO UNIFICADO

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

Más detalles

ESCUELA DE INGENIERIA Informática Y Sistemas

ESCUELA DE INGENIERIA Informática Y Sistemas ESCUELA DE INGENIERIA Informática Y Sistemas ASIGNATURA SISTEMAS OPERATIVOS CODIGO ST0257 SEMESTRE 2013-2 INTENSIDAD HORARIA 64 horas semestral CARACTERÍSTICAS Suficientable CRÉDITOS 4 1. JUSTIFICACIÓN

Más detalles

Arquitecturas de Software

Arquitecturas de Software Arquitecturas de Software Ingeniería del Universidad Rey Juan Carlos César Javier Acuña cjacunia@escet.urjc.es Índice Introducción Motivación Definición Pipes and Filters Tipos abstractos de datos y OO

Más detalles

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

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

Más detalles

Bases de Datos: Introducción

Bases de Datos: Introducción Bases de Datos: Introducción Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl Sistemas de Información/Sistemas Informáticos v En

Más detalles

Introducción a los patrones de Software

Introducción a los patrones de Software Introducción a los patrones de Software Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes Material de base: Gloria Cortés y Rubby Casallas Referencias LARMAN, Craig. Applying UML and

Más detalles

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

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

Más detalles

Las redes de ordenadores. Tipos. Comunicación en la Red Modelo OSI. Arquitectura TCP/IP. Luis Villalta Márquez

Las redes de ordenadores. Tipos. Comunicación en la Red Modelo OSI. Arquitectura TCP/IP. Luis Villalta Márquez Las redes de ordenadores. Tipos. Comunicación en la Red Modelo OSI. Arquitectura TCP/IP. Luis Villalta Márquez Comunicación en la Red Las redes de ordenadores. Tipos. Definición de Red Una de red de ordenadores

Más detalles

Diagramas de secuencia

Diagramas de secuencia Facultad de Ingeniería Departamento de Ingeniería de Sistemas y Computación Diagramas de secuencia Interacciones básicas 1 Para qué sirven los diagramas de secuencia? 2 Para qué sirven los diagramas de

Más detalles

Cristian Blanco

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

Más detalles

TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O

TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO Definición y objetivos de un S.O Definición y objetivos del sistema operativo Estructura, componentes y servicios de un S.O Llamadas al sistema

Más detalles

Sistemas Distribuidos. Soporte de Sistemas Operativos

Sistemas Distribuidos. Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Tareas principales de un SO: Administrar recursos Proveer abstracciones de los

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

Más detalles

Colección de Tesis Digitales Universidad de las Américas Puebla. Romero Martínez, Modesto

Colección de Tesis Digitales Universidad de las Américas Puebla. Romero Martínez, Modesto 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto El procesamiento de consultas en un sistema multibase de datos es la pieza mas importante para la operación del

Más detalles

Unidad I: Introducción a las estructuras de datos

Unidad I: Introducción a las estructuras de datos Unidad I: Introducción a las estructuras de datos 1.1 Tipos de datos abstractos (TDA) Los tipos de datos abstractos (TDA) encapsulan datos y funciones que trabajan con estos datos. Los datos no son visibles

Más detalles

Arquitectura de Software

Arquitectura de Software Arquitectura de Software (Estilos Arquitectónicos) Universidad de los Andes Demián Gutierrez Mayo 2011 1 Diseño Arquitectónico Diseño Arquitectónico Arquitectura del Software Estilos Arquitectónicos Frameworks

Más detalles

Tema 12: El sistema operativo y los procesos

Tema 12: El sistema operativo y los procesos Tema 12: El sistema operativo y los procesos Solicitado: Tarea 06 Arquitecturas de una computadora y el funcionamiento del software M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx

Más detalles

Estilos y Patrones Arquitectónicos

Estilos y Patrones Arquitectónicos Lic. Ariel Trellini Estilos y Patrones Arquitectónicos Llamando a las cosas por su nombre Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Arquitectura y Diseño de Sistemas

Más detalles

Concurrencia. Concurrencia

Concurrencia. Concurrencia Concurrencia Procesos y hebras Concurrencia Programación concurrente Por qué usar hebras y procesos? Ejecución de procesos Ejecución de hebras Hebras vs. Procesos Creación y ejecución de hebras La prioridad

Más detalles

Sistemas Operativos. Curso 2016 Sistema de Archivos

Sistemas Operativos. Curso 2016 Sistema de Archivos Sistemas Operativos Curso 2016 Sistema de Archivos Agenda Interfaz. Archivos. Directorios. Seguridad en archivos. Implementación. Definiciones. Sistema de archivos virtual. Estructura de los directorios.

Más detalles

Threads, SMP y Microkernels. Proceso

Threads, SMP y Microkernels. Proceso Threads, SMP y Microkernels Proceso Propiedad de los recursos a un proceso se le asigna un espacio de dirección virtual para guardar su imagen Calendarización/ejecución sigue una ruta de ejecución la cual

Más detalles

Convivencia Introducción

Convivencia Introducción Convivencia Introducción Dra. Carolina Mañoso Dpto. Informática y Automática.UNED Definición (1/3) El sistema operativo como máquina virtual o extendida: Un sistema operativo es una serie de componentes

Más detalles

INDICE 1. Introducción 2. Entrada / Salida: Principios y Programación 3. Procesos

INDICE 1. Introducción 2. Entrada / Salida: Principios y Programación 3. Procesos INDICE Prólogo XV 1. Introducción 1 1.1. Evolución de los sistemas operativos 2 Procesamiento en serie 3 Procesamiento por lotes 4 Multiprogramación 7 1.2. Tipos de Sistemas Operativos 9 Sistemas operativos

Más detalles

Transferencia de Datos Estadísticos de Alemania a la Red Europea INSPIRE

Transferencia de Datos Estadísticos de Alemania a la Red Europea INSPIRE Transferencia de Datos Estadísticos de Alemania a la Red Europea INSPIRE Benjamin Quest 1, Camila Cordero Mansilla 1 1 con terra GmbH b.quest@conterra.de c.corderomansilla@conterra.de Resumen La directiva

Más detalles

DISEÑO Y CONSTRUCCION DE MODELOS WEB

DISEÑO Y CONSTRUCCION DE MODELOS WEB DISEÑO Y CONSTRUCCION DE MODELOS WEB UNIDAD II Politécnicos 2.1 DISEÑO DE SITIOS WEB El diseño se desarrollaba de manera ad- hoc y por lo general se efectuaba a medida que se generaba HTML. Después evolucionó

Más detalles

Fábricas de Software y Líneas de Producto: del Estado de la Práctica al Estado del Arte. Jorge A. Villalobos.

Fábricas de Software y Líneas de Producto: del Estado de la Práctica al Estado del Arte. Jorge A. Villalobos. Fábricas de Software y Líneas de Producto: del Estado de la Práctica al Estado del Arte Jorge A. Villalobos jvillalo@uniandes.edu.co 1 Agenda Cuál es la situación actual? Por qué el problema es tan complejo?

Más detalles

Ingeniería de Software II Segundo Cuatrimestre 2007

Ingeniería de Software II Segundo Cuatrimestre 2007 Ingeniería de Software II Segundo Cuatrimestre 2007 Clase 4 Parte 1: Introducción a las Arquitecturas de Software Buenos Aires, 3 de Septiembre de 2007 Diagramas de ejemplo Analizando dibujitos Banco 3

Más detalles

PA JOSÉ MANUEL BURBANO CARVAJAL

PA JOSÉ MANUEL BURBANO CARVAJAL PA121-01 SISTEMA DE GESTIÓN DEL CONOCIMIENTO PARA LA DEFINICIÓN DE ESTRATEGIAS QUE EVITEN LA DESERCIÓN ESCOLAR EN LOS COLEGIOS DE MOCOA PUTUMAYO EN EL NIVEL DE EDUCACIÓN BÁSICA SECUNDARIA JOSÉ MANUEL BURBANO

Más detalles

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

Prof. Mariano Mancuso. Sistemas de información y control diagrama de clases Prof. Mariano Mancuso Sistemas de información y control diagrama de clases UML Qué son los modelos? Para qué sirven los modelos? Cuáles son los modelos de UML? Se usan todos...? Qué son los modelos? Un

Más detalles

Documento de Arquitectura Prueba de Concepto Proyecto de Interoperabilidad

Documento de Arquitectura Prueba de Concepto Proyecto de Interoperabilidad Documento de Arquitectura Prueba de Concepto Proyecto de Interoperabilidad Nombre del Documento ArquitecturaPOC-Interoperbilidad.odf Versión del documento 1.0 Fecha 19 de Noviembre de 2008 Dirigido a Realizado

Más detalles

Tecnología para la. Web (MVC)

Tecnología para la. Web (MVC) Tecnología para la Construcción de Aplicaciones Web (MVC) Dr. Víctor J. Sosa vjsosa@tamps.cinvestav.mx Información sintetizada del curso: Introducción a los servicios y servidores de información en Internet

Más detalles

Bases de datos 1. Teórico: Introducción

Bases de datos 1. Teórico: Introducción Bases de datos 1 Teórico: Introducción Conceptos generales Base de Datos: Es un conjunto de datos relacionados Representa algún aspecto del mundo real Es construida para un propósito específico Database

Más detalles

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

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

Más detalles

UNIDAD II Metodología de programación paralela. Lic. Jesús Germán Andrés PAUTSCH - FCEQyN - UNaM

UNIDAD II Metodología de programación paralela. Lic. Jesús Germán Andrés PAUTSCH - FCEQyN - UNaM UNIDAD II Metodología de programación paralela UNIDAD II: Metodología de programación paralela Metodología de programación paralela Algunos conceptos que nos ayudarán a entender mejor el tema. Modelos

Más detalles

ARQUITECTURAS PARA PROCESAMIENTO PARALELO

ARQUITECTURAS PARA PROCESAMIENTO PARALELO 1 de 6 27/11/11 13:08 ARQUITECTURAS PARA PROCESAMIENTO PARALELO Facultad de Ingeniería de Sistemas Información para el Proyecto REYCYT RESUMEN Se presenta información general relativa a las diferentes

Más detalles

20488 Desarrollo de Microsoft SharePoint Server 2013 Core Solutions

20488 Desarrollo de Microsoft SharePoint Server 2013 Core Solutions 20488Be 20488 Desarrollo de Microsoft SharePoint Server 2013 Core Solutions Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Sharepoint 2013 Formación: Presencial Horas: 25 Introducción En este

Más detalles

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

Más detalles

Jorge De Nova Segundo

Jorge De Nova Segundo Jorge De Nova Segundo Una red peer-to-peer, red de pares, red entre iguales, red entre pares o red punto a punto (P2P, por sus siglas en inglés) es una red de computadoras en la que todos o algunos aspectos

Más detalles

Capacitación adquirida por el alumno al finalizar este modulo

Capacitación adquirida por el alumno al finalizar este modulo Curso de UML y UP Analiza, modela y diseña sistemas orientado a objetos con UML. Aprende cuándo y cómo utilizar todos los diagramas que forman parte de UML en forma práctica utilizando el Enterprise Architect

Más detalles

TEMA 4. PROCESO UNIFICADO

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

Más detalles

REDES DE DATOS Modelo OSI. Angélica Flórez Abril, MSc.

REDES DE DATOS Modelo OSI. Angélica Flórez Abril, MSc. REDES DE DATOS Modelo OSI Angélica Flórez Abril, MSc. Jerarquía de protocolos Organización en capas o niveles. El número de capas y sus funciones difieren de red a red. Cada capa ofrece servicios a las

Más detalles

Capítulo III: MARCO METODOLÓGICO

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

Más detalles

Análisis y Diseño de Sistemas

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

Más detalles

Avance del Proyecto Arcasa. Proyecto de Grado 2007 Instituto de Computación Facultad de Ingeniería UdelaR Montevideo - Uruguay

Avance del Proyecto Arcasa. Proyecto de Grado 2007 Instituto de Computación Facultad de Ingeniería UdelaR Montevideo - Uruguay Avance del Proyecto Arcasa Proyecto de Grado 2007 Instituto de Computación Facultad de Ingeniería UdelaR Montevideo - Uruguay Agenda Introducción Estado del Arte Modelos de Seguridad Políticas de Control

Más detalles

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

TEMA 9: DIAGRAMA DE OBJETOS, SECUENCIA Y DESPLIEGUE EN UML TEMA 9: DIAGRAMA DE OBJETOS, SECUENCIA Y DESPLIEGUE EN UML Diagramas en UML El bloque de construcción básico de UML es un Diagrama Introducción a UML 2 1 Diagrama de Objetos en UML Se utilizan para visualizar,

Más detalles

INSTRUMENTO DE EVALUACIÓN AP01 - AA2 EV1

INSTRUMENTO DE EVALUACIÓN AP01 - AA2 EV1 INSTRUMENTO DE EVALUACIÓN AP01 - AA2 EV1 Programa de formación ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN Nombre del Proyecto Actividad de Proyecto Diseño y construcción de software a la medida para

Más detalles

Patrones de SOA Aplicados a la Tecnología Oracle

Patrones de SOA Aplicados a la Tecnología Oracle Patrones de SOA Aplicados a la Tecnología Oracle Vartan Avedikian Sales Consultant Humberto Primo 59 (C1103ACA) Buenos Aires, Argentina Objetivo...1 Audiencia...1 Introducción...1 Patrones SOA Aplicados

Más detalles

Persistencia en Sistemas O.O.

Persistencia en Sistemas O.O. Persistencia en Sistemas O.O. Taller de Programación Instituto de Computación Facultad de Ingeniería Universidad de la República Contenido Conceptos básicos Definición y motivación de persistencia Mecanismo

Más detalles

Diseño Organizacional

Diseño Organizacional Diseño Organizacional DISEÑO ORGANIZACIONAL 1 Lectura No. 7 Nombre: Estructura y Diseño Organizacional Introducción En esta sesión presentaremos los conceptos que definen la estructura y el diseño organizacional.

Más detalles

Fundamentos de Ingeniería de Software [Etapas]

Fundamentos de Ingeniería de Software [Etapas] Fundamentos de Ingeniería de Software [Etapas] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 13-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software

Más detalles

INGENIERÍA DEL SOFTWARE

INGENIERÍA DEL SOFTWARE INGENIERÍA DEL SOFTWARE Sesión No. 11 INGENIERÍA DEL SOFTWARE 1 Nombre: Estereotipos y valores etiquetados de los paquetes Contextualización Los estereotipos dentro de los medios de programación son más

Más detalles

ARC 108 Component Model

ARC 108 Component Model ARC 108 Component Model Evolución Tecnológica de RNOM Banco de Previsión Social Tabla de Contenidos ARC 108 Component Model 1. INTRODUCCIÓN 3 2. OBJETIVO 4 3. NOTACIÓN 5 4. ARQUITECTURA GLOBAL 6 4.1. DIAGRAMA

Más detalles

Diseño y Desarrollo Web. Espinola Raul 2008 basado en una Presentación de G. Gaona.

Diseño y Desarrollo Web. Espinola Raul 2008 basado en una Presentación de G. Gaona. Diseño y Desarrollo Web Espinola Raul 2008 basado en una Presentación de G. Gaona. Contenido Conceptos Básicos Páginas Web Diseño de Interfaces Ejemplos Errores Introduccion Qué es la Web? World Wide Web

Más detalles

BASES DE DATOS TEMA 2 MODELOS DE DATOS

BASES DE DATOS TEMA 2 MODELOS DE DATOS SES DE DTOS TEM 2 MODELOS DE DTOS Un modelo de datos es una serie de conceptos que puede utilizarse para describir un conjunto de datos y las operaciones para manipularlos. Hay dos tipos de modelos de

Más detalles

Sistemas de información Administrativa II

Sistemas de información Administrativa II Sistemas de información Administrativa II UNIDAD 1 MSI. José Luis Llamas Cárdenas Ciclo de Vida Proceso de todo sistema de información Sistemas de Información El sistema informativo esta comprendido por

Más detalles

Herramientas Informáticas I Software: Sistemas Operativos

Herramientas Informáticas I Software: Sistemas Operativos Herramientas Informáticas I Software: Sistemas Operativos Facultad de Ciencias Económicas y Jurídicas Universidad Nacional de La Pampa Sistemas Operativos. Es el software base que permite trabajar como

Más detalles

Análisis y Diseño de Sistemas

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

Más detalles

Arquitectura de un modulo I/O para objetos 3D

Arquitectura de un modulo I/O para objetos 3D Arquitectura de un modulo I/O para objetos 3D Andrés Harker Gutiérrez Tabla de contenido 1. Introducción... 3 1.1. Propósito... 3 1.2. Alcance... 3 1.3. Definiciones, Acrónimos y Abreviaciones... 4 1.4.

Más detalles

Parte I:Teoría. Tema 3:Introducción a los Sistemas operativos. Instalación

Parte I:Teoría. Tema 3:Introducción a los Sistemas operativos. Instalación Tema 3:Introducción a los Sistemas operativos. Instalación Parte I:Teoría Introducción a los SO Componentes Llamadas al sistema Estructura del Kernel Drivers Esta obra está bajo una licencia Reconocimiento-No

Más detalles

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

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

Más detalles

Bases de Datos OTROS ASPECTOS MODELO E-R

Bases de Datos OTROS ASPECTOS MODELO E-R Bases de Datos OTROS ASPECTOS MODELO E-R Bases de Datos GENERALIZACIÓN Y ESPECIALIZACIÓN Bases de Datos ESPECIALIZACIÓN Bases de Datos -> Especialización Un conjunto de entidades, puede incluir subgrupos

Más detalles

ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla

ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla Índice de contenido 1.- Qué es un ordenador?...3 2.-Hardware básico de un ordenador:...3 3.-Software...4 3.1.-Software

Más detalles

ALLSOFT S.A. de C.V. Monterrey, N.L.

ALLSOFT S.A. de C.V. Monterrey, N.L. Modelos de Desarrollo ALLSOFT S.A. de C.V. Monterrey, N.L. 1 Introducción Para el desarrollo de cualquier producto de software se realizan una serie de tareas entre la idea inicial y el producto final.

Más detalles

Ingeniería de Software II

Ingeniería de Software II Ingeniería de Software II Segundo Cuatrimestre de 2008 Clase 7: Documentación de Arquitecturas - Viewtypes Buenos Aires, 11 de Septiembre de 2008 Un ejemplo de una arquitectura Cuáles son los problemas

Más detalles

Análisis y modelado de sistemas de software. Diseño Persistencia de objetos. Blanca A. Vargas Govea

Análisis y modelado de sistemas de software. Diseño Persistencia de objetos. Blanca A. Vargas Govea Análisis y modelado de sistemas de software Diseño Persistencia de objetos Blanca A. Vargas Govea vargasgovea@itesm.mx Abril 23, 2013 Objetivo Conocer las reglas para mapeo de clases a tablas (RDBMS).

Más detalles

Protocolos de Telecomunicaciones Semana 4 Capa de Aplicación.

Protocolos de Telecomunicaciones Semana 4 Capa de Aplicación. Protocolos de Telecomunicaciones Semana 4 Capa de Aplicación. La mayoría de nosotros experimentamos Internet a través de World Wide Web, servicios de e-mail y programas para compartir archivos. Éstas y

Más detalles

Introduccion a Sistemas Operativos. Ej: Linux

Introduccion a Sistemas Operativos. Ej: Linux Universidad Nacional de Ingeniería Facultad de Ciencias Física Computacional CC063 Introduccion a Sistemas Operativos. Ej: Linux Prof: J. Solano 2012-I Resumen Qué hacen los sistemas operativos? Organización

Más detalles

Patrones Arquitectónicos

Patrones Arquitectónicos Diseño de Sistemas Curso: 3K3 Unidad: 2 - Diapositivas de clases Docentes: Ing. Marcela F. Cattaneo Ing. María Irene Mac William Ing. Germán Vélez Ing. Claudia Sánchez Arquitectura de Software Revisión

Más detalles