Proyecto de InuetigacioQ I y

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

Download "Proyecto de InuetigacioQ I y"

Transcripción

1 Proyecto de InuetigacioQ I y C.. \ /&eo, DJ,, Dicimbre de _UIL._"

2 I N D I C E O.- Modelo de Desarrollo con base a Objeto 1.- Panorama General del Análisis Orientado a Objeto 2.- Conceptos Sobre Modelado de Información 3.- Ciclo de Vida de los Objetos. 1

3 Capitulo 0.

4 MODELO DE DESARROLLO CON BASE A OBJETO Los métodos orientados a objetos pueden crear beneficios en el análisis y diseño, asi como en la codificación. El analisis, el diseño y la programaoión de los requerimientos orientados a objeto son actividades distintas. El analisis de los requerimientos debe ser primero si vamos a entender el problema. El diseno, est6 orientado a objeto o no, e610 se puede hacer despuérs de haber entendido el problema. La programación orientada a objeto está dirigida al lenguaje, implementación y asuntos del medio de la programación. La programación orientada a objeto se puede hacer sin el diseño orientado a objeto o sin.ningún diseño. El diseño orientado a objeto es independiente; una vez creado un diseño orientado a objeto se puede programar en algún lenguaje orientado a objeto, o bien, se pueden simular los objetos en lenguajes tradicionales. Para llegar de una solución orientada a objeto en un problema debemos decidir cuales deben ser los objetos. Con problemas muy pequeños, la selección de objetos puede ser trivial, es deoir, podemos identifioar los objetos mediante la inspección. Para problemas grandes y complejos, la identificación "mediante la inspección" raramente funciona. Es cierto que algunos objetos corresponderán a entidades reconocibles por el usuario en el dominio del problema. Sin embargo, no todas las entidades del usuario son obvias nise pueden descubrir por intuición. También, las entidades del usuario no son las únicas fuentes de objetos. Desde el punto de vista de un diseño o programa orientado a objeto, un objeto es una información privada junto con las operaciones en esa información. Para propósitos de diseño un objeto se caracteriza completamente por sus operaciones. Por ejemplo, no importa si un objeto facturado tiene una partida de información local (sugerencia variable, cualidad, atributo) manteniendo el total facturado o el total se calcula a partir de las partidas individuales en la factura. El total no necesita ser una cualidad almacenada del objeto. Sólo necesitamos saber si cualquier. operación provooa el total facturado al ser invocado. Por lo tanto, cualquier metodologia para el diseño orientado a objeto debe corresponder en si intensamente con la - identificación y especificación de lae; operaciones de los objetos. Desarrollo Basado en el Modelo El primer paso al solucionar el problema es asegurarse de que entiende ouál es el problema. En otro8 oampos, los ingenieros utilizan modelos de sus problemas y soluoiones

5 para entenderlas mejor y ayudar en la comunicaci6n oon los clientes. Varios ingenieros en sistemas utilizan modelos de sus soluciones, pero pocos modelan expllcitamente el problema. Para desarrollar una soluci6n orientada a objeto, primero creamos un modelo en el dominio del problema de lo que entendemos que es el problema. Esto se puede hacer al construir un modelo un análisis de requerimientos orientado a objeto. La estrategia y el modelo descritos proporcionan aqui la información necesaria para decidir sobre los objetos y sus operaciones. Análisis de Requerimientos El término "análisis de requerimiento orientado a objeto" es de alguna forma superfluo, ya que es dificil ver c6mo hacer análisis de requerimientos apropiados sin concentrarse en los objetos bajo el punto de vista del usuario con respecto al problema. Cuando digo que quiero hacer un análisis de requerimiento orientado a objeto, me refiero a que me quiero concentrar en los objetos. Quiero mejorar un sistema ouya solución consiste en cierta forma en o está organizada alrededor de los objetos. En lugar de usar un grupo nuevo y completo de herramientas de modelaje y técnicas asociadas inventadas sólo para representar el problema desde una perspectiva orientada a objeto, es mejor preguntar si oualesguiera de los modelos actuales están lo suficientemente orientadas a objeto. Investigué si una forma más extensa de análisis estructurado podria proporcionar las herramientas neoesarias para los requerimientos del modelaje. La primera reacción a esta pregunta por parte de los familiarizados con el tradicional análisis estructurado fue que no funoionaria porque "el análisis estructurado es una descomposición funcional de un sistema". Este punto de vista del análisis estructural es mucho más limitado. Surge porque a menudo una especificación estructurada parece constar arrolladoramente de simbolos representando procesos (funciones). Es fáoil olvidar que estos procesos aparecen en los diagramas de flujo de datos. El énfasis del diagrama de flujo de datos está (y siempre ha..estado, como lo idearon sus originadores) en la información. Las flechas en un diagrama de flujo de datos muestran el flujo de información hacia y de: entidades fuera del - sistema, almacenes de datos sobre entidades en el sistema y simbolos que representan transformaciones de la~infornaci4n. Esos trabajadores piensan en los diagramas de flujo de datos como una forma de representar la descomposición de las funciones si no interfieren con nuestra forma de usarlos correctamente para representar la transformación y el movimiento de datos sobre entidades. Asi, regreso al intento - 2 -

6 de los originadores enfocando los almacenes de datos y 'entidades del mundo real más que a ~ R S funciones a ser realizadas. u - Para los problemas de tiempo real o aquellos con un componente de control significativo en sus respuestas a casos, las Estrataas Rara la EsDeoifioaci6n dm1 sk&madk -DO Real. de D.J. Hatley y I.A. Pirbhai brinda una mayor coherencia necesaria para un control de modelaje por via de un modelo de control y máquinas de eetado.limitado. En particular, uso sus especificaciones de control en la forma de los diagramas de estado de transición. Otra parte esencial de nuestro modelo es el uso de diagramas de relación de entidad para modelar las partes de una entidad compleja y las relaciones entre las entidades en.el mundo del usuario y la solución. Los idiagramas de relación de entidad proporcionan una excelente herramienta para la comunicación entre el dominio y los especialistas en computación. Al permitirnos describir simple y claramente las entidades y sus relaciones, nos ayudan a localizar objetos candidatos. Diseño Orientado a Objeto Un diseño orientado a objeto es el que cada uno de los m6dulos principales corresponde a una entidad, ya sea en el mundo del usuario o en un mejoramiento de una solución al problema del usuario. El siguiente paso en mi estrategia para un diseño orientado a objeto es construir una lista parcial de objetos candidatos, llamados asi porque reconocemos que se requerirá de alguna repetioión para llegar a su definición final. Del modelo derivamos la mayoria de los objetos candidatos. Refinamos los objetos añadiendo objetos y partiendo o combinando objetos existentes. Tambih refinamos las operaciones definidas para cada objeto. Este paso ayuda a crear más objetos reciclables. Una meta importante es localizar oportunidades para definir operaciones de nivel msls elevado para los objetos existentes. El reoonocimiento y el mejoramiento de las operaciones de nivel más elevado provocan que el diseño del resto del sistema sea más simple.. Fuentes de los Objetos Un sistema de aontrol de cruce de un automóvil ilustra nuestra propuesta. (Este ejemplo ahora clásioo es tan - pequeño que pudimos haber llegado a la mayoria de los objetos por inspiración). La primera fuente de objetos es el grupo de terminadores en el diagrama de contexto (Dibujo 1). El nombre de oada terminador se incluirá en la lista de objetos candidatos. Es probable que el usuario considere a los terminadores entidades y nosostros necesitamos realizar operaciones en - 3 -

7 / Rcsurnc / I I,* Brake-Pushed I. / 1 flgure 2 ' Set cruise control status \ *,.. I 5.,

8 ellos. Los objetos candidatos que ponemos en la lista como 'resultado del examen del diagrama de oontexto son loa siguientes seis terminadores: volante, máquina, válvula de estrangulación, palanca de control del conductor, pedal del freno y el pedal del acelerador. Una rica fuente de objetos en la mayoria de los problemas es la recopilación de los almacenes de datos en el grupo de los diagramas de flujo de datos. Dibujamos un fragmento del diagrama de flujo de datos para cada estimulo al cual debe responder el sistema. Cada fragmento consiste de un proceso junto con el flujo de estimulo (información o control), el (los) - flujo(s> de respuesta correspondiente y cualesquier almacenes de datos necesarios para crear la respuesta. De estos diagramas de flujo de datos podemos añadir objetos candidatos llamados EstatilsCC. y V_elocidad Actual. Dos diagramas de flujo de datos adicionales para el nivel más bajo de la de C~IMU&Q Y Control de Velañadirán dos objetos candidatos más, la YelDcidad Deseada Y el mteo de P m del V W. Algunos de los flujos de datos se pueden convertir en objetos candidatos. Cualquier estimulo (ya sean señales de tiempo o los flujos de datos para los terminadores) o respuesta (flujo de datos a los terminadores) cuya estructura de datos es suficientemente compleja se debe incluir como objeto candidato. Los estimulos y loa flujos de datos de respuesta engloban las entidades del usuario que cruza el limite del sistema (por ejemplo, un informe o un depósito a una cuenta). La razón de que son probables candidatos es que, en contraste con los flujos de datos internos, frecuentemente tienen una compleja estructura de datos internos y sus operaciones se determinan directamente por medio de la politica del usuario. Dichos objetos producen operaciones más interesantes o de nivel más elevado que los objetos de otros flujos de datos. Ninguno de los flujos de datos en este ejemplo particular tienen ninguna complejidad interna, asi que ninguno crea objetos candidatos. Especificación de un Objeto c La definición de un objeto comienza con un nombre adecuado. También es útil indicar si el objeto se derivó de un terninador, un almacén de datos o de flujo de datos. Recuerde que, un objeto se caracteriza completamente por sus operaciones. En la terminologia de programación. esto significa que no tenemos ningún interés en ninguna variable de caso posible en esta etapa, sólo en el grupo de mensajes o invocaciones de operación a los que puede responder el objeto. Asi, la parte interesante y valorable de un objeto es la especificaciones de sus operaciones. Estas - 4 -

9 especificaciones incluyen cualesquier restricciones sobre bualquier estado requerido del objeto en el momento de poner en práctica cada operación. Nombramos cada operaci6n. La mayoría de las operaciones también tienen parámetros. Sin embargo, debemos usar nombres de parámetros convencionales que en una puesta en práotica no son útiles durante la construcción de una lista de candidatos, Si estamos planeando mejorar los objetorp utilizando un lenguaje más distintivo, se necesita alguna anotación que muestre el tipo de cada parámetro en este punto del desarrollo. Eligimos un nombre modelo que es significativo fuera del objeto más que el que indica su uso dentro del objeto. También es útil esta etapa de diseño para mostrar si un parámetro es una entrada, una salida o ambas. Escultura de las Operaoiones Las Operaciones se derivan de lo que llamo escultura a partir de un proceso de bajo nivel (transformaciones de datos) junto con y de los objetos candidatos. Descubrimos qué operaciones se necesitan al examinar los diagramas de flujo de datos y las especificaciones del proceso. Si definimos un objeto de almacén de datos, trazamos cada flujo de datos relacionado con el proceso de más bajo nivel, el cual es la fuente o destino del flujo de datos (Dibujo 2). Al revisar la especificación de cada proceso podemos ver qué operaciones son necesarias en este objeto. En el caso más simple, podemos encontrar sólo las operaciones PONER y OBTENER en el almacén de datos. Por el momento, estas serán las únicas dos operaciones que definimos para este objeto. El resultado final de algunas otras aproximaciones para el diseño orientado a objeto incluirá s610 dichas operaciones simples. Esta metodologia incluye la dirección para identificar las operaciones de nivel más elevado. La estructura de las operaciones es importante pero sencilla. Por ejemplo, al examinar los diagramas de flujo de datos en los Dibujos 3 y 4, podemos observar que sólo los procesos 2.1, 2.2 y 3.2 no tienen ningún contacto con el almacén de datos Act.nal. Para decidir qué operaciones se necesitan realmente para el objeto Velooidad. Actual vemos las especificaciones de eaos tres procesos. Para este pequeño ejemplo, todo lo que tenemos que hacer es abtener la Velocidad Actval y poner un nuevo valor de la Yela&hd A c U. (Debido a las consideraciones de espacio, no se muestran aquf las especificaciones del proueso). Estructuraremos las operaciones para cada uno de los objetos candidatos en turno. Este es sólo el primer paso para llegar a todas las operaciones del objeto. Al realizar este paso en nuestro ejemplo, los objetos y sus operaciones son como se muestran en el Listado 1. Este - 5 -

10 I FIGURE 3. Control speed. n -- ' Speed-Control Throttle Setting Throttle-Setting FIGURE 4. Compute speed Compute Current

11 .. J Accelerator Pedal (Terminator) get( Accelerator-Posítíon Brake Pedal I (Terminator) cutatus get( currentstate) put( currentstate) CurrentSpeed (Data Store) get( Speed 1 put( Speed 1 Driver Control Wand (Terminator) ' accept Resume signal accept Speedlontrol sign2 Engine (Terminator) get( EnginLState ) Throttle (Terilnat or) put( ThrottleSettíng 1

12 ~ es el grupo minimo de operaciones. Sabemos que son necesarias porque las encontramoe en lars espeoifioaciones del proceso. No deberán incluir todas las operaoiones necesarias al completar el diseño detallado; es preferible añadir un número significativo de operaciones a cada objeto durante el paso del refinamiento del objeto. Refinamiento de Objetos y Operaoiones Al examinar diagramas de relación con la entidad relacionados con un objeto, junto con sus operaciones, a menudo encuuentro que el diseño se mejoraria separando un objeto candidato en dos o más objetos. Por ejemplo, la separación de los objetos serviría para simplificar las interfaces para las operaciones de los objetos. Sin la s.eparación, necesitaria un parámetro adicional que especificara, efectivamente, cuál de 1 separados manejaria la operación. Uno de los indicadores principales de u una interface estrecha entre módulos. Con frecuencia, existe un intercambio importante entre el número d para cada objeto y el número de parámetro operación. Los objetos normalmente tienen alguna relac objetos. Por ejemplo, podemos tener objetos de Perso- y con una relación entre ellos. Se puede añadir un objeto para mejorar esta relación entre Parisonas y -. Después de añadir un objeto de relación, cada objeto es más probable que sea reciclable que si la relación se mejora en los dos objetos originales porque al incluir la relación como operaciones en un objeto hace más dificil upjar los objetos por separado. El examen de los dos diagramas de relación de entidad pueden revelar que se deben o más objetos en uno. Debido a las limitaciones de espacio, no he especificaciones de control ni todos los flujos de control en el ejemplo de control de cruce. Una cl ilustra mejor considerando dicho control. objeto encapsula una máquina en estado limitado controlar los demás objetos en el sistema. Se pu como un módulo ejecutivo controlando otros módulos o como un,.objeto de control de estado. Las operaciones para el objeto de control de estado toman la forma de pedir permiso para na determinada acción. n del Grupo En este paso añadimos operaciones a o es neoesario realmente por parte de la esgeoifioación de 108 requerimientos. Hacer esto hace al objeto más reci 6 para futuraet aplicaciones y aumenta el mantenimiento. de. añadir operaciones para t

13 > - 8. 'I operaciones inversos o complementarios. Por ejemplo, si originalmente necesitábamos una operación extendida, quizá.. añadiriamos una operación acortada. Otros pares pueden restwar. divid;ufl/co-. avaruzax/retrw y asi sucesivamente. Suponga que los requerimientos nos llevan a proponer un objeto para un tipo de datos de número complejos. Nuestro análisis nos mostraria, para la aplicación presente, que sólo requerimos operaciones para suma, resta y multiplicación. Incluyendo una operacibn. (ahora no necesaria) para la división hara seguramente a nuestro objeto más reciclable para otras aplicaciones. Operaoiones de Nivel más Elevado Utilizaré el problema de control de cruce para nuestro primer ejemplo de ' operación de nivel más elevado. La operación que inicialmente derivamos del objeto pedal del acelerador fue obtener (Posici.ón del Acelerador). Sin embargo, en la especificación del proceso esto se compara con el valor previo, el cual hemos almacenado. En otras.. palabras, la única razón por la que quisimos obtener la Posicibn del Aoeler- fue ver si había cambiado del valor almacenado previo. La operación que realmente necesitamos fue Caplbio?. Mejorar esta operación de nivel más elevado simplifica de una manera importante el proceso que usa el objeto pedal del acelerador. Con frecuencia podemos identificar una familia completa de oppraciones de nivel más elevado para ~ O E objetos de almacén de datos. Las especificaciones de los procesos que acoesan un almacén de datos determinado puede aparecer al principio para tener sólo las operaciones obtener y m. examen más a fondo de la especificación puede mostrar que Un la mayoria de estas operaciones aparecen en las vueltas. esto nos dice que necesitamos operaciones repetidas de nivel más elevado, que incluyen la colocación necesaria de vueltas variables, revisando las condiciones finales de la operación repetida. Un estudio más detallado de la especificación puede revelar que todo el propósito de la vuelta y sus operaciones incluidas fue calcular el promedio de los valores en un. campo del registro. Asi, las operaciones que realmente queriamos eran tales como 4 Mgxinio y asi sucesivamente. Una buena forma que nos ayudó a. reconocer las operaciones de nivel más elevado en los almacenes de datos fue escribir partes de las especificaciones del proceso en un lenguaje de nivel más elevado como el SQL. Al difinir dichas operaciones de nivel más elevado en varios de los objetos, movimos la mayor parte de la complejidad.del problema a objetos que están, mediante la '6

14 misma estrategia, hechos más reciclables. A menudo, el número de lineas de códigos de fuentes requeridos para más mddulos de aplicación se pueden reducir a más de la mitad como resultado de la definición de dichas operaciones de nivel más elevado en los objetos. Estructura Tradioional A pesar de que la parte más dificil de un diseño orientado a objeto es decidir cuáles deben ser los objetos, queda un número significativo de problemas de diseño. Cómo arreglamos estos objetos con la mejor clase de interconexión? Si cada objeto accesó arbitrariamente a los demás objetos, no podemos comerciar con la complejidad involucrada. En otras palabras, aún enfrentamos el problema de arquitectura del sistema, aún con la mejor elección de objetos. Una posibilidad seria utilizar una estruotura llamada tradicional, jerárquica y modulada. Si una organización ya tiene una mejora significativa en el uso de dichos diseños jerárquicos, esta será la mejor elección. Es conveniente sólo cuando el lenguaje de mejoramiento no es un lenguaje de programación orientado a objeto puro como una Charla, ya que todo en una Charla es un objeto. Sin embargo, la situación es diferente si el lenguaje de mejoramiento es Ada (en donde los objetos se deben imitar). Aún algunos lenguajes orientados a objeto como C++ o Objeto Pascal tienen estructuras tradicionales no de objeto como los procedimientos y las funciones. Debido a que su lenguaje fundamental no se basa estrictamente en el objeto, usando una estructura jerárquica tradicional puede disminuir el riesgo como una organización de software hace la transicibn de una completa metodologia orientada a objeto. Estructura orientada a Objeto Habiendo utilizado una estrategia de diseño orientado a objeto para identificar objetos, es natural preguntar las siguientes preguntas: t Es útil la noción de un objeto para los objetos y otros módulos de organización en unidades más elevadas? * * Nuestro modelo de requerimientos contiene claves para este tipo de conglomeración? * Existe alguna ventaja de tal organización?. Las respuestas positivas a estas preguntas favorecen las nuevas formas de ver la arquitectura del sistema como una jerarquia de objetos. El uso de objetos de nivel más elevado producirá las mismas ventajas que los objetos de nivel más bajo: encapsulaci6n y aislamiento de información y operaoiones relacionadas, planimetria aumentada entre el punto de vista - 8 -

15 del usuario eiobre el sistema y el mejoramiento, potencial reciclabilidad de lots subsistemas y el control aumentado de complejidad. ' I -....I c6mo llegamos a esta jerarquia de objetos? Algunasaproximaciones propuestas no parecen fructiferas. La gente, que siempre ha estado a favor de elevar todo, por supuesto han declarado que un diseño orientado a objeto debe ser elevado y que debemos usar una -clase de refinamiento escalonado de grandes a pequeñw objetos. Las observaciones preliminares de que el tope de la jerarquia elevada debe ser un objeto (consiste de una colección de objetos de nivel más elevado) puede luchar con el principio de que la forma del sistema esté realcionado estrechamente con el problema como lo ve el usuario. A pesar de que se crearán los objetos del sistema interno, cualesquier objetos de nivel más elevado deben ser objetos que el usuario use en forma natural para describir el problema. El usuario necesita, y a menudo lo pide, seguimiento a partir de los requerimientos de la solución. Las propuestas del refinamiento escalonado de los objetos nos dice que debemos crear un objeto simple para todo el sistema? Considere lo que esto significa en relación con un sistema que deberá responder a más de m i l casos diferentes en el mundo real. Cada caso requiere que el sistema responda a uno de m i l estimulos completamente diferentes. Ahora recuerde que un objeto se caracteriza completamente por sus operaciones. Esto implica que el objeto superior tendrá m i l operaciones diferentes. Quiz& el intento es tener algunas operaciones de nivel superior, cada una incluyendo un número de operaciones diferentes, manejadas por el objeto superior. Esto envuelve la definición básica de un objeto como se us6 en la programación y diseño orientados a objeto. Este tipo de refinamiento elevado de objetos no parece ser un modelo 6til. Lo que buscamos son subsitemas que se puedan llamar super objetos, objetos que usan (o contienen) muchos objetos. El diseñador los localiza examinando las grandes abstracciones en el mundo del usuario: Estas grandes abstracciones normalmente corresponden a grupos de entidades. (almacenes de datos y terminadores) que interactúan fuertemente dentro del grupo. Otra forma de encontrar superobjetos es trabajar con uno - de los diagramas de transición de estado de nivel más elevado en nuestro modelo de requerimientos. Los estados en dicho diagrama parecen corresponder a lo que el ueiuario piensa que es funciones de operacibn del sistema. Esta estrategia usa los siguientes pasos para oonstruir una jerarquia de objetos y superobjetos: * Crear un. superobjeto para enoapsular el proceso y los - 9 -

16 objetos que tengan que ver con cada estado en el ' diagrama de transicidn de estado. * Definir operaciones basadas en las entradas,.casos y condiciones que el sistema reconoce en el estado que se está considerando. t Encapsular la memoria del estado requerida en el superobjeto. Dichos superobjetos de estado o de opción son especialmente importantes porque a menudo corresponden a opciones coherentes importantes para el usuario. Aunque es importante en el diseño orientado a objeto, la derivación de nuestros objetos originales es una actividad primaria y es más dificil. Estos objetos incluyen las raíces de las jerarquias de herencia.. Nuestra aproximación reemplaza los métodos de diseño orientado que usan la intuición para determinar los objetos con una estrategia definida para decidir sobre los mejores objetos. En un mayor proyecto industrial, debemos entender exactamente cual es el problema antes de intentar diseñar una solución para él. Así, la preparación del modelo del problema no es trabajo extra; es parte de una estrategia para su solución. La información dada de dicho modelo, un gran número de objetos muy aceptables surge de la aplicación de nuestra estrategia simple. Aún existe una gran oportunidad para la creatividad al hacer finos los objetos y sus especificaciones. Si su organización tiene una gran inversión en otro método de análisis de requerimiento, aún puede utilizar esta estrategia mientras que su método de análisis produce la información que he utilizado para derivar objetos.*

17 . Capitulo 1

18 1. PANORAMA GENERAL DEL ANALISIS ORIENTADO AL OBJETO A. continuación se presenta una introducción rápida al Análisis Orientado al Objeto, o AOO. Veremos uno de los modelos gráficos más usados en este método en el orden en que se desarrolla comúnmente. 1.1 Definición del analisis Al construir un sistema grande de software típico, el analista generalmente tiene que manejar un número muy variable de dominios. Cada dominio se puede considerar un mundo aparte habitado por sus propias entidades conceptuales, u objetos. Por lo tanto, un Sistema Ferroviario de Manejo Automatizado, el dominio de las operaciones ferroviarias, está relacionado con trenes, vías y cosas por el estilo, mientras que un dominio de Interfaz del Usuario implica ventanas, desplegados y señalamientos. Cada dominio puede existir más o menos en forma independiente de los otros: - Una vía de tren puede existir sin pantallas o. ventanas. - Las ventanas y señalamientos pueden existir sin los trenes. En la figura se muestra un cuadro de dominios. Algunos dominios son lo suficientemente pequeños para ser analizados en conjunto, en tanto que otros contienen tantos objetos que no se pueden manejar. Por consiguiente, los dominios grandes se dividen en subsistemas, como se muestra en la matriz del projecto, en la figura Una vez que el sistema se ha dividido en dominios y subsistemas, estamos listos para proseguir con el análisis propio para cada uno. Cada subsistema' (o pequeño dominio) se analiza por separado en tres pasos: modelo de información, modelo de estado y modelo de proceso. En las siguiente secciones se describen estos pasos. 1.2 Modelos de informaoión El objetivo del paso de modelo de información es identificar las entidades conceptuales, u objetos, que componen el subsistema bajo análisis. Los objetos se describen en un modelo de información (figura 1.2.1) junto con sus características o atributos. Las relaciones entre los objetos se representan en el modelo gráfico como conexiones entre los objetos. Se debe elaborar una descripción completa o definición, de cada objeto, atributo y relación, como documentación para el modelo gráfico. 1

19 Figura 1.1.1:._ * * Cuadro de dominios para el Sistema Ferroviario de Manejo Automático. Cada dominio se representa en un Óvalo. La conexión entre dos dominios indica que el dominio más alto utilizará las instalaciones del dominio inferior en el sistema implantado. Dornmn / Figura 1.1.2: Matriz del proyecto para el Sistema Ferroviario de Manejo Automatizado. Los cuadros representan unidades de trabajo a realizar durante el análisis.

20 C _^. z Í, * Track segment IO (R11 Train O [Rll /' is I mibr t R6 f ' u7 Figura 1.2.1: Modelo de información parcial para el subsistema de operación ferroviaria. Un modelo típico de información tiene entre 20 y 60 objetos.. c. n: rms LO depea {wain 01 / -._ Figura 1.3.1: Te!l passenger cars LO wcura for dapertvre - Tell al passenger capo LO open dwrs Satumer bruma LO &pert. -_. - Modelo de estado para el objeto tren. - ~

21 1.3 Modelos Be estado Una vez identificados los objetos y relaciones, nos dirigimos a la investigación de su comportamiento al pasar del tiempo. En el A00 cada objeto y relación pude tener un ciclo de vida, un patrón ordenado de comportamiento. Por ejemplo, un tren que está corriendo a lo largo de las vías debe reducir la velocidad cuando entra a una estación; cuando ha llegado a la plataforma, el tren se detiene antes de abrir las puertas; después se puede preparar para partir haciendo sonar los timbres o campanas o indicando a los pasajeros que la partida está a punto de realizarse. Por Último, las puertas se deben cerrar antes de que el tren deje la estación. Este ciclo de vida se formaliza en un modelo de estado: un grupo de estados y sucesos. Un estado representa una situación o condición del objeto durante la cual se aplican ciertas leyes físicas, reglas y políticas. Un suceso representa un incidente que hace que el objeto de mueva de un estado a otro. Para cada objeto y relación se construye un modelo de estado separado que tiene un comportamiento dinámico separado. En la figura se muestra un modelo de estado para el objeto tren. Observe que alguna actividad se ha asociado con cada estado. Esta actividad, denominada adecuadamente acción, se da cuando el objeto llega en el estado. Con el fin de lograr un comportamiento coordinado entre los diferentes objetos, se permite que los estados modelos se comuniquen entre sí mediante sucesos: el modelo de estado tren puede generar un suceso hacia la puerta para indicarle que se abra. Dicha comunicación se representa en el modelo de comunicación objeto (figura 1.3.2). Para cada subsistema se construye un modelo de comunicación para el objeto. Una vez que se han desarrollado modelos de comunicación del objeto para todos los subsistemas en un dominio, se puede retirar un modelo de comunicación del subsistema para describir la comunicación de sucesos entre los subsistemas. En la figura se muestra un modelo de comunicación de un subsistema. 1.4 Modelos de proceso Todo el procesamiento en el sistema está contenido en acciones. de los modelos de estado. Cada acción enseguida es definida en términos de almacenes de información sobre los procesos y objetos, en donde un proceso es una unidad fundamental de operación y un almacén de datos sobre el objeto corresponde a los datos (atributos) de un objeto en el modelo de información. Cada acción se describe gráficamente en el diagrama de flujo de datos sobre la acción (DFDA), como se muestra en la figura Observe que un DFDA aparte de produce para cada acción de cada modelo de estado. Los del procesos de una acción pueden tener acceso tanto a los datos objeto en cuyo modelo de estado están integrados como a los 2

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.

Más detalles

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse. TABLA DE DECISION La tabla de decisión es una herramienta que sintetiza procesos en los cuales se dan un conjunto de condiciones y un conjunto de acciones a tomar según el valor que toman las condiciones.

Más detalles

Capítulo VI. Diagramas de Entidad Relación

Capítulo VI. Diagramas de Entidad Relación Diagramas de Entidad Relación Diagramas de entidad relación Tabla de contenido 1.- Concepto de entidad... 91 1.1.- Entidad del negocio... 91 1.2.- Atributos y datos... 91 2.- Asociación de entidades...

Más detalles

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas. El primer paso en el diseño de una base de datos es la producción del esquema conceptual. Normalmente, se construyen varios esquemas conceptuales, cada uno para representar las distintas visiones que los

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007 Enunciado Se desea efectuar el testing funcional de un programa que ejecuta transferencias entre cuentas bancarias. El programa recibe como parámetros la cuenta de origen, la de cuenta de destino y el

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

Interoperabilidad de Fieldbus

Interoperabilidad de Fieldbus 2002 Emerson Process Management. Todos los derechos reservados. Vea este y otros cursos en línea en www.plantwebuniversity.com. Fieldbus 201 Interoperabilidad de Fieldbus Generalidades Qué es interoperabilidad?

Más detalles

SÍNTESIS Y PERSPECTIVAS

SÍNTESIS Y PERSPECTIVAS SÍNTESIS Y PERSPECTIVAS Los invitamos a observar, a identificar problemas, pero al mismo tiempo a buscar oportunidades de mejoras en sus empresas. REVISIÓN DE CONCEPTOS. Esta es la última clase del curso.

Más detalles

Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales

Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Modulo 03 UML: Vista de Casos de Uso Artefacto: Actores Catedrático MSC. Jose Juan Aviña Grimaldo e-mail josejuan_avina@gmail.com

Más detalles

Decisión: Indican puntos en que se toman decisiones: sí o no, o se verifica una actividad del flujo grama.

Decisión: Indican puntos en que se toman decisiones: sí o no, o se verifica una actividad del flujo grama. Diagrama de Flujo La presentación gráfica de un sistema es una forma ampliamente utilizada como herramienta de análisis, ya que permite identificar aspectos relevantes de una manera rápida y simple. El

Más detalles

Principios Básicos de Contabilidad Capítulo 1 Iniciando Contabilidad DacEasy DacEasy Contabilidad Versión 11

Principios Básicos de Contabilidad Capítulo 1 Iniciando Contabilidad DacEasy DacEasy Contabilidad Versión 11 Principios Básicos de Contabilidad Capítulo 1 Iniciando Contabilidad DacEasy DacEasy Contabilidad Versión 11 Si entiendes los principios básicos de contabilidad, será capaz de hacer el mejor uso de su

Más detalles

UNIDAD 1. LOS NÚMEROS ENTEROS.

UNIDAD 1. LOS NÚMEROS ENTEROS. UNIDAD 1. LOS NÚMEROS ENTEROS. Al final deberás haber aprendido... Interpretar y expresar números enteros. Representar números enteros en la recta numérica. Comparar y ordenar números enteros. Realizar

Más detalles

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto

Más detalles

Ingeniería del Software I

Ingeniería del Software I - 1 - Ingeniería del Software I Introducción al Modelo Conceptual 2do. Cuatrimestre 2005 INTRODUCCIÓN... 2 CLASES CONCEPTUALES... 3 ESTRATEGIAS PARA IDENTIFICAR CLASES CONCEPTUALES... 3 Utilizar lista

Más detalles

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Entidad Formadora: Plan Local De Formación Convocatoria 2010 Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú

Más detalles

Cómo hacer un mapa conceptual paso a paso

Cómo hacer un mapa conceptual paso a paso Esta guía corresponde a una adaptación de la guía Cómo hacer un mapa conceptual paso a paso de Talleres de adaptación e innovación tecnológica para el Espacio Europeo de Educación Superior IUED - UNED

Más detalles

Al adquirir Gear Online se hará entrega del modulo de parámetros en cual podemos parametrizar todas las características de todas las áreas que

Al adquirir Gear Online se hará entrega del modulo de parámetros en cual podemos parametrizar todas las características de todas las áreas que MANUAL GEAR SYSTEM ONLINE PARAMETROS Derechos Reservados INDISSA Industria Creativa de Desarrollo Internacional de Software, S.A. http://www.indissa.com 1 Introducción Al adquirir Gear Online se hará entrega

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

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes? Preguntas frecuentes Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes? Atención! Esta opción es de configuración y solamente la prodrá realizar el administrador de la

Más detalles

Aproximación local. Plano tangente. Derivadas parciales.

Aproximación local. Plano tangente. Derivadas parciales. Univ. de Alcalá de Henares Ingeniería de Telecomunicación Cálculo. Segundo parcial. Curso 004-005 Aproximación local. Plano tangente. Derivadas parciales. 1. Plano tangente 1.1. El problema de la aproximación

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS

PROGRAMACIÓN ORIENTADA A OBJETOS PROGRAMACIÓN ORIENTADA A OBJETOS Clase 1. Introducción Profesor: Diego Sánchez Gómez Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

Carrito de Compras. Esta opción dentro de Jazz la podremos utilizar como cualquier otro carrito de compras de una página de Internet.

Carrito de Compras. Esta opción dentro de Jazz la podremos utilizar como cualquier otro carrito de compras de una página de Internet. Carrito de Compras Esta opción dentro de Jazz la podremos utilizar como cualquier otro carrito de compras de una página de Internet. La forma de utilizar el Carrito de Compras es desde los comprobantes

Más detalles

SISTEMAS DE INFORMACIÓN I TEORÍA

SISTEMAS DE INFORMACIÓN I TEORÍA CONTENIDO: CICLO DE VIDA DE DESARROLLO DE SI FASES GENÉRICAS DEL CICLO DE VIDA DE DESARROLLO DE SI VISIÓN TRADICIONAL DEL CICLO DE VIDA DE DESARROLLO DE SI DE DESARROLLO DE SI: ANÁLISIS Material diseñado

Más detalles

Aspectos a considerar en la adopción por primera vez en la transición a las NIIF para PYMES

Aspectos a considerar en la adopción por primera vez en la transición a las NIIF para PYMES Aspectos a considerar en la adopción por primera vez en la transición a las NIIF para PYMES Creo importante analizar los contenidos de la sección 35, ya que, son los que deben aplicarse técnicamente en

Más detalles

CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de

CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de cualquier modelo en el software Algor. La preparación de un modelo,

Más detalles

UNIDADES DE ALMACENAMIENTO DE DATOS

UNIDADES DE ALMACENAMIENTO DE DATOS 1.2 MATÉMATICAS DE REDES 1.2.1 REPRESENTACIÓN BINARIA DE DATOS Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo

Más detalles

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición

Más detalles

DE VIDA PARA EL DESARROLLO DE SISTEMAS

DE VIDA PARA EL DESARROLLO DE SISTEMAS MÉTODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS 1. METODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS CICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMAS. El desarrollo de Sistemas, un proceso

Más detalles

QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D)

QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D) APRENDERAPROGRAMAR.COM QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D) Sección: Divulgación Categoría: Lenguajes y entornos

Más detalles

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.

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

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 3 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 3 HERRAMIENTA

Más detalles

Medias Móviles: Señales para invertir en la Bolsa

Medias Móviles: Señales para invertir en la Bolsa www.gacetafinanciera.com Medias Móviles: Señales para invertir en la Bolsa Juan P López..www.futuros.com Las medias móviles continúan siendo una herramienta básica en lo que se refiere a determinar tendencias

Más detalles

Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios. Dra. Noemí L. Ruiz Limardo 2009

Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios. Dra. Noemí L. Ruiz Limardo 2009 Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios Dra. Noemí L. Ruiz Limardo 2009 Objetivos de la Lección Al finalizar esta lección los estudiantes: Identificarán, de una lista de expresiones

Más detalles

DETERMINACIÓN DEL VOLUMEN DE PEDIDO.

DETERMINACIÓN DEL VOLUMEN DE PEDIDO. Lote económico de compra o Lote Optimo DETERMINACIÓN DEL VOLUMEN DE PEDIDO. Concepto que vemos en casi todos libros de aprovisionamiento, habitualmente la decisión de la cantidad a reaprovisionar en las

Más detalles

Normalización de bases de datos

Normalización de bases de datos Normalización de bases de datos Se explican los conceptos de la normalización de bases de datos, mismos que son necesarios para un buen diseño de una base de datos. Fecha de creación: 29 May del 2003-12:31

Más detalles

Capítulo 6. Desarrollo del Software

Capítulo 6. Desarrollo del Software Capítulo 6. Desarrollo del Software Introducción El objetivo principal de la presente tesis como su título lo describe, es la animación de las tramas de comunicación principales de WCDMA. Para lograr dicho

Más detalles

SISTEMAS DE NUMERACIÓN. Sistema decimal

SISTEMAS DE NUMERACIÓN. Sistema decimal SISTEMAS DE NUMERACIÓN Sistema decimal Desde antiguo el Hombre ha ideado sistemas para numerar objetos, algunos sistemas primitivos han llegado hasta nuestros días, tal es el caso de los "números romanos",

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar CAPITULO 4 Requerimientos, Análisis y Diseño El presente capítulo explica los pasos que se realizaron antes de implementar el sistema. Para esto, primero se explicarán los requerimientos que fueron solicitados

Más detalles

LA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS

LA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS LA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS Los clientes compran un servicio basandose en el valor que reciben en comparacion con el coste en el que incurren. Por, lo tanto, el objetivo a largo plazo

Más detalles

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios "Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

Indicaciones específicas para los análisis estadísticos.

Indicaciones específicas para los análisis estadísticos. Tutorial básico de PSPP: Vídeo 1: Describe la interfaz del programa, explicando en qué consiste la vista de datos y la vista de variables. Vídeo 2: Muestra cómo crear una base de datos, comenzando por

Más detalles

Preparándose para el Aprendizaje en Línea (e-learning) Guía del Participante

Preparándose para el Aprendizaje en Línea (e-learning) Guía del Participante Preparándose para el Aprendizaje en Línea (e-learning) Guía del Participante Crescenciano Olvera Contenido. Propósito y Objetivos...3 Guía del Estudiante - Introducción...4 Acceso al sitio Web de los cursos....4

Más detalles

CAPITULO V. SIMULACION DEL SISTEMA 5.1 DISEÑO DEL MODELO

CAPITULO V. SIMULACION DEL SISTEMA 5.1 DISEÑO DEL MODELO CAPITULO V. SIMULACION DEL SISTEMA 5.1 DISEÑO DEL MODELO En base a las variables mencionadas anteriormente se describirán las relaciones que existen entre cada una de ellas, y como se afectan. Dichas variables

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

Análisis de los datos

Análisis de los datos Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Análisis de los datos Hojas de cálculo Tema 6 Análisis de los datos Una de las capacidades más interesantes de Excel es la actualización

Más detalles

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

Creación de Funciones de Conducción

Creación de Funciones de Conducción Creación de Funciones de Conducción Requerimientos Para el desarrollo de esta actividad se requiere que: Contemos con un robot BoeBot armado con placa Arduino. Repetición En estos momentos habremos notado

Más detalles

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE MANUAL DE USUARIO DE ABANQ 1 Índice de contenido 1 ÁREA DE FACTURACIÓN......4 1.1 ÁREA DE FACTURACIÓN::PRINCIPAL...4 1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA...4 1.1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA::General...4

Más detalles

Cómo hacer un mapa conceptual paso a paso

Cómo hacer un mapa conceptual paso a paso Cómo hacer un mapa conceptual paso a paso Realizar un mapa conceptual es un proceso de análisis y síntesis muy dinámico y a la vez un proceso creativo. En esta ficha se expone paso a paso la construcción

Más detalles

Manual del usuario USO DEL MERCADO

Manual del usuario USO DEL MERCADO Manual del usuario USO DEL MERCADO Pagina El mercado...1 El área de trabajo...1 Colocación de sus productos...2 Encontrando ofertas y demandas...3 Haciendo y recibiendo propuestas...4 Aceptando una propuesta...5

Más detalles

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: 93.410.92.92 Fax.: 93.419.86.49 e-mail:atcliente@websie.

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: 93.410.92.92 Fax.: 93.419.86.49 e-mail:atcliente@websie. Adaptación al NPGC Introducción Nexus 620, ya recoge el Nuevo Plan General Contable, que entrará en vigor el 1 de Enero de 2008. Este documento mostrará que debemos hacer a partir de esa fecha, según nuestra

Más detalles

Diseño orientado a los objetos

Diseño orientado a los objetos Diseño orientado a los objetos El Diseño Orientado a los Objetos (DOO) crea una representación del problema del mundo real y la hace corresponder con el ámbito de la solución, que es el software. A diferencia

Más detalles

Para representar los conjuntos, los elementos y la relación de pertenencia, mediante símbolos, tendremos en cuenta las siguientes convenciones:

Para representar los conjuntos, los elementos y la relación de pertenencia, mediante símbolos, tendremos en cuenta las siguientes convenciones: 2. Conjuntos 2.1 Introducción El concepto de conjunto, de singular importancia en la ciencia matemática y objeto de estudio de una de sus disciplinas más recientes, está presente, aunque en forma informal,

Más detalles

Capitulo 3. Protocolo y grabaciones

Capitulo 3. Protocolo y grabaciones Capitulo 3 Protocolo y grabaciones 3.1 Protocolo de grabación El protocolo de grabación es una parte importante del reconocedor de voz, por que es un documento que ha sido balanceado fonéticamente con

Más detalles

Curso Excel Básico - Intermedio

Curso Excel Básico - Intermedio Curso Excel Básico - Intermedio Clase 4 Relator: Miguel Rivera Adonis Introducción Base de Datos: Definición de Base de Datos Ordenar datos Formulario Filtros Trabajar con Sub-Totales Validación de Datos

Más detalles

10. El entorno de publicación web (Publiweb)

10. El entorno de publicación web (Publiweb) 10. El entorno de publicación web (Publiweb) 10.1. Introducción El entorno de publicación Web es una herramienta que permite la gestión de nuestras páginas Web de una forma visual. Algunos ejemplos de

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

El modelo de ciclo de vida cascada, captura algunos principios básicos:

El modelo de ciclo de vida cascada, captura algunos principios básicos: Ciclo de Vida del Software Un modelo de ciclo de vida define el estado de las fases a través de las cuales se mueve un proyecto de desarrollo de software. El primer ciclo de vida del software, "Cascada",

Más detalles

Banco de la República Bogotá D. C., Colombia

Banco de la República Bogotá D. C., Colombia Banco de la República Bogotá D. C., Colombia Subgerencia de Informática Departamento de Seguridad Informática MANUAL DE USUARIO PARA EL SERVICIO - SISTEMA DE GESTIÓN PKI DE USUARIOS ROAMING - USI-GI-56

Más detalles

Sistemas de Gestión de Calidad. Control documental

Sistemas de Gestión de Calidad. Control documental 4 Sistemas de Gestión de Calidad. Control documental ÍNDICE: 4.1 Requisitos Generales 4.2 Requisitos de la documentación 4.2.1 Generalidades 4.2.2 Manual de la Calidad 4.2.3 Control de los documentos 4.2.4

Más detalles

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:

Más detalles

BPMN Business Process Modeling Notation

BPMN Business Process Modeling Notation BPMN (BPMN) es una notación gráfica que describe la lógica de los pasos de un proceso de Negocio. Esta notación ha sido especialmente diseñada para coordinar la secuencia de los procesos y los mensajes

Más detalles

GENERACIÓN DE TRANSFERENCIAS

GENERACIÓN DE TRANSFERENCIAS GENERACIÓN DE TRANSFERENCIAS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que la Caja efectúe transferencias, creando una base

Más detalles

Toda base de datos relacional se basa en dos objetos

Toda base de datos relacional se basa en dos objetos 1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe

Más detalles

Análisis de Sistemas. M.Sc. Lic. Aidee Vargas C. C. octubre 2007

Análisis de Sistemas. M.Sc. Lic. Aidee Vargas C. C. octubre 2007 Análisis de Sistemas M.Sc. Lic. Aidee Vargas C. C. octubre 2007 Metodologías de Desarrollo de Software Las metodologías existentes se dividen en dos grandes grupos: Metodologías estructuradas Metodologías

Más detalles

Manual para la utilización de PrestaShop

Manual para la utilización de PrestaShop Manual para la utilización de PrestaShop En este manual mostraremos de forma sencilla y práctica la utilización del Gestor de su Tienda Online mediante Prestashop 1.6, explicaremos todo lo necesario para

Más detalles

RETO: Buscar información en Internet rápidamente utilizando adecuadamente los motores de búsqueda. Cómo busco información en Internet?

RETO: Buscar información en Internet rápidamente utilizando adecuadamente los motores de búsqueda. Cómo busco información en Internet? Ciclo IV - Informática. Guía # 4 Los motores de búsqueda son la mejor opción si se sabe exactamente qué información necesitas. RETO: Buscar información en Internet rápidamente utilizando adecuadamente

Más detalles

Diseño orientado al flujo de datos

Diseño orientado al flujo de datos Diseño orientado al flujo de datos Recordemos que el diseño es una actividad que consta de una serie de pasos, en los que partiendo de la especificación del sistema (de los propios requerimientos), obtenemos

Más detalles

Selección de los puntos de montaje

Selección de los puntos de montaje PARTICIONES PARA LINUX Selección de los puntos de montaje Tanto para aquellos que vayan a instalar ahora, como para quienes quieran cambiar el tamaño de una partición o formatear este apunte (resumen de

Más detalles

Lección 24: Lenguaje algebraico y sustituciones

Lección 24: Lenguaje algebraico y sustituciones LECCIÓN Lección : Lenguaje algebraico y sustituciones En lecciones anteriores usted ya trabajó con ecuaciones. Las ecuaciones expresan una igualdad entre ciertas relaciones numéricas en las que se desconoce

Más detalles

Uso de Visual C++ Pre-Practica No. 3

Uso de Visual C++ Pre-Practica No. 3 Pre-Practica No. 3 Uso de Visual C++ Microsoft Visual C++ 2010 es una versión de Visual Studio específica para el lenguaje de programación C++. Es un entorno de desarrollo muy completo y profesional. Por

Más detalles

Índice INTERNET MARKETING 1

Índice INTERNET MARKETING 1 INTERNET MARKETING 1 Índice Manual de Google Analytics... 2 Qué es Google Analytics?... 2 Cómo funciona Google Analytics?... 2 Iniciar Sesión en Google Analytics... 3 Visualizar las estadísticas... 3 Resumen

Más detalles

Indicadores para la generación de conocimiento acerca de la evaluación de la calidad de las instituciones educativas

Indicadores para la generación de conocimiento acerca de la evaluación de la calidad de las instituciones educativas Indicadores para la generación de conocimiento acerca de la evaluación de la calidad de las instituciones educativas Por Antonio Millán Arellano Nov 25 de 2006 Resumen El uso de indicadores es cada día

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

EL PROCESO DE BENCHMARKING

EL PROCESO DE BENCHMARKING EL PROCESO DE BENCHMARKING Michael J. Spendolini El benchmarking es un proceso sistemático y continuo para evaluar los productos, servicios y procesos de trabajo de las organizaciones que son reconocidas

Más detalles

1.2 SISTEMAS DE PRODUCCIÓN

1.2 SISTEMAS DE PRODUCCIÓN 19 1.2 SISTEMAS DE PRODUCCIÓN Para operar en forma efectiva, una empresa manufacturera debe tener sistemas que le permitan lograr eficientemente el tipo de producción que realiza. Los sistemas de producción

Más detalles

Autores en Web of Science y ResearcherID

Autores en Web of Science y ResearcherID Autores en Web of Science y ResearcherID Biblioteca Universitaria Grupo de apoyo al aprendizaje y la investigación Web of Science y ResearcherID * Se pueden unificar los nombres de autor en Web of Science?

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

Metodologías de diseño de hardware

Metodologías de diseño de hardware Capítulo 2 Metodologías de diseño de hardware Las metodologías de diseño de hardware denominadas Top-Down, basadas en la utilización de lenguajes de descripción de hardware, han posibilitado la reducción

Más detalles

Guía de instalación de la carpeta Datos de IslaWin

Guía de instalación de la carpeta Datos de IslaWin Guía de instalación de la carpeta Datos de IslaWin Para IslaWin Gestión CS, Classic o Pyme a partir de la revisión 7.00 (Revisión: 10/11/2011) Contenido Introducción... 3 Acerca de este documento... 3

Más detalles

La explicación la haré con un ejemplo de cobro por $100.00 más el I.V.A. $16.00

La explicación la haré con un ejemplo de cobro por $100.00 más el I.V.A. $16.00 La mayor parte de las dependencias no habían manejado el IVA en los recibos oficiales, que era el documento de facturación de nuestra Universidad, actualmente ya es formalmente un CFD pero para el fin

Más detalles

PARTE 3 ECUACIONES DE EQUIVALENCIA FINANCIERA T E M A S

PARTE 3 ECUACIONES DE EQUIVALENCIA FINANCIERA T E M A S PARTE 3 ECUACIONES DE EQUIVALENCIA FINANCIERA Valor del dinero en el tiempo Conceptos de capitalización y descuento Ecuaciones de equivalencia financiera Ejercicio de reestructuración de deuda T E M A

Más detalles

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 1 de 12 Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 3 Bienvenida. 4 Objetivos. 5 Interacciones de Negocios

Más detalles

DISEÑO DE FUNCIONES (TRATAMIENTOS)

DISEÑO DE FUNCIONES (TRATAMIENTOS) DISEÑO DE FUNCIONES (TRATAMIENTOS) Diseño Estructurado. Estrategias para Derivar el Diagrama de Estructura. Diseño de Módulos Programables. 1. DISEÑO ESTRUCTURADO El Diseño es el proceso por el cual se

Más detalles

Anexo 4 Prueba de Cleaver La técnica y su fundamento teórico Cleaver encontró 13 factores críticos de puestos, que determinan la evaluación de una

Anexo 4 Prueba de Cleaver La técnica y su fundamento teórico Cleaver encontró 13 factores críticos de puestos, que determinan la evaluación de una Anexo 4 Prueba de Cleaver La técnica y su fundamento teórico Cleaver encontró 13 factores críticos de puestos, que determinan la evaluación de una persona, básicamente en la selección de personal y que

Más detalles

Traducción del. Our ref:

Traducción del. Our ref: Traducción del Documento: Our ref: Secretaría del ISO/TC 176/SC 2 Fecha: 15 de octubre de 2008 A los Miembros del ISO/TC 176/SC 2 - Gestión de la Calidad y Aseguramiento de la Calidad/ Sistemas de la Calidad

Más detalles

Conciliación bancaria en CheqPAQ Cargado de estado de cuenta

Conciliación bancaria en CheqPAQ Cargado de estado de cuenta Conciliación bancaria en CheqPAQ Cargado de estado de cuenta Introducción Con la finalidad de mantenerte informado respecto a todos los cambios y mejoras de los productos de CONTPAQ i, ponemos a tu disposición

Más detalles

NORMA INTERNACIONAL DE AUDITORÍA 706 PÁRRAFOS DE ÉNFASIS Y PÁRRAFOS DE OTROS ASUNTOS EN EL

NORMA INTERNACIONAL DE AUDITORÍA 706 PÁRRAFOS DE ÉNFASIS Y PÁRRAFOS DE OTROS ASUNTOS EN EL NORMA INTERNACIONAL DE AUDITORÍA 706 PÁRRAFOS DE ÉNFASIS Y PÁRRAFOS DE OTROS ASUNTOS EN EL DICTAMEN DEL AUDITOR INDEPEN DIENTE (Entra en vigor para las auditorías de estados financieros por periodos que

Más detalles

Mantenimiento Limpieza

Mantenimiento Limpieza Mantenimiento Limpieza El programa nos permite decidir qué tipo de limpieza queremos hacer. Si queremos una limpieza diaria, tipo Hotel, en el que se realizan todos los servicios en la habitación cada

Más detalles

MANUAL PARA OBTENER SELLOS DIGITALES

MANUAL PARA OBTENER SELLOS DIGITALES MANUAL PARA OBTENER SELLOS DIGITALES REQUISITOS PARA OBTENER EL SELLO DIGITAL: 1.-Tener los archivos de la Firma Electrónica Avanzada (FIEL) previamente obtenidos del SAT, estos archivos son un archivo

Más detalles