Proyecto de InuetigacioQ I y
|
|
- Elena Castro Sosa
- hace 8 años
- Vistas:
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.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.
Más detallesTABLA 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 detallesCapí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 detallesEstas 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 detallesUNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos
2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Más detallesIngenierí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 detallesCapí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 detallesInteroperabilidad 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 detallesSÍ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 detallesMetodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales
Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Modulo 03 UML: Vista de Casos de Uso Artefacto: Actores Catedrático MSC. Jose Juan Aviña Grimaldo e-mail josejuan_avina@gmail.com
Más detallesDecisió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 detallesPrincipios 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 detallesUNIDAD 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 detallesCiclo 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 detallesIngenierí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 detallesEntidad Formadora: Plan Local De Formación Convocatoria 2010
Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú
Más detallesCó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 detallesAl 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 detallesPatrones de Diseño Orientados a Objetos 2 Parte
Patrones de Diseño Orientados a Objetos 2 Parte Patrón Observador Observer (Patrón de Comportamiento) Patrón Observador Observer Observador (en inglés: Observer) es un patrón de diseño que define una dependencia
Más detallesCó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 detallesAproximació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 detallesPROGRAMACIÓ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 detallesProceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:
PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo
Más detallesIntroducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual
Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los
Más detallesCarrito 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 detallesSISTEMAS 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 detallesAspectos 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 detallesCAPÍ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 detallesUNIDADES 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 detallesCapí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 detallesREDES 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 detallesDE 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 detallesQUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D)
APRENDERAPROGRAMAR.COM QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D) Sección: Divulgación Categoría: Lenguajes y entornos
Más detallesUnidad 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 detallesDiagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases
El UML está compuesto por diversos elementos gráficos que se combinan para conformar diagramas. Debido a que el UML es un lenguaje, cuenta con reglas para combinar tales elementos. La finalidad de los
Más detallesMANUAL 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 detallesMedias 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 detallesLecció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 detallesDETERMINACIÓ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 detallesNormalizació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 detallesCapí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 detallesSISTEMAS 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 detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesCAPITULO 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 detallesLA 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 Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se
Más detallesCreació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 detallesIndicaciones 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 detallesPrepará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 detallesCAPITULO 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 detallesCapí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 detallesAná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 detallesSesió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 detallesCreació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 detalles1.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 detallesCó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 detallesManual 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 detallesAdaptació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 detallesDiseñ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 detallesPara 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 detallesCapitulo 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 detallesCurso 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 detalles10. 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 detallesAcronis 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 detallesEl 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 detallesBanco 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 detallesSistemas 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 detallesModificació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 detallesBPMN Business Process Modeling Notation
BPMN (BPMN) es una notación gráfica que describe la lógica de los pasos de un proceso de Negocio. Esta notación ha sido especialmente diseñada para coordinar la secuencia de los procesos y los mensajes
Más detallesGENERACIÓ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 detallesToda 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 detallesOperació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 detallesAná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 detallesManual 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 detallesRETO: 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 detallesDiseñ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 detallesSelecció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 detallesLecció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 detallesUso 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
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 detallesIndicadores 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 detallesLABORATORIO 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 detallesEL 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 detalles1.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 detallesAutores 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 detallesPRUEBAS 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 detallesMetodologí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 detallesGuí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 detallesLa 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 detallesPARTE 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 detallesSeminario 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 detallesDISEÑ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 detallesAnexo 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 detallesTraducció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 detallesConciliació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 detallesNORMA 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 detallesMantenimiento 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 detallesMANUAL 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