Modelo de requisitos y modelo de dominio, trazabilidad mediante modelos de weaving

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

Download "Modelo de requisitos y modelo de dominio, trazabilidad mediante modelos de weaving"

Transcripción

1 Modelo de requisitos y modelo de dominio, trazabilidad mediante modelos de weaving José Alfonso Aguilar-Calderón 1, Irene Garrigos 1, Jose Norberto Mazon 1 1 Grupo de Investigación Lucentia {ja.aguilar, igarrigos, jnmazon}@dlsi.ua.es Resumen. Las aproximaciones sistemáticas para el modelado, análisis y especificación de requisitos en ingeniería Web basadas en una arquitectura dirigida por modelos (Model-Driven Architecture, MDA) carecen de soporte para trazabilidad entre los modelos conceptuales, le dan poca relevancia, no la incluyen por completo o sus respectivas técnicas están pobremente aplicadas en el campo de la ingeniería Web. En este trabajo, se presenta una propuesta mediante el uso de los modelos de weaving para soportar la trazabilidad entre el modelo de requisitos y modelo de dominio, ambos, modelos conceptuales del método A-OOH (Adaptive-Object Oriented Hipermedia). 1 Introducción La ingeniería Web (WE) es una rama de la ingeniería de software (SE) que define técnicas, procesos y modelos para el ambiente Web. La ingeniería de requisitos (RE), por su parte, es la fase en que los requisitos pueden ser formulados como propiedades del problema que los stakeholders 1 quieren resolver por medio de su aplicación, sea en fase de desarrollo o como propiedades deseadas de la aplicación, es decir, se refiere a la etapa en el desarrollo de la aplicación en la cual los requisitos de los stakeholders son recolectados y procesados. En este sentido, un problema asociado con la RE es que los requisitos deben de ser consumados por completo, para lograrlo, es necesario que usuarios y stakeholders puedan observar que se han completado las transformaciones de los requisitos en el producto de trabajo final y distinguir cual de ellos pertenece a cierto requisito en particular, esto ayudará a determinar cuales de ellos serán impactados debido a la modificación de un producto de trabajo o viceversa. En este trabajo, definimos la trazabilidad de requisitos como la capacidad de describir y seguir la vida de un requisito, en ambas direcciones [1]: (i) determinar qué partes del modelo están relacionadas con cada uno de los requisitos, y (ii) determinar qué requisitos dieron origen a qué partes del modelo. Es importante destacar que el alcance de la práctica de la trazabilidad es considerada como una medida de la calidad del sistema y la madurez del proceso de desarrollo, además es una prescripción de muchas normas 1 Personas u organizaciones que afectan o son afectadas directa o indirectamente por el proyecto de forma positiva o negativa.

2 2 A. José Alfonso et al (estándares), tales como CMMI (Capability Maturity Model Integration), específicamente en el nivel 2, en el Área de Proceso de Gestión de Requisitos [2]. Por lo anterior, definir trazabilidad de requisitos es importante debido a que se debe hacer explícita la relación entre éstos y los demás modelos generados como resultado de transformaciones entre modelos a lo largo del ciclo de vida de desarrollo de software. De esta manera, se puede observar que se ha completado satisfactoriamente la transformación de los requisitos al código final y, además, ser capaces de distinguir qué parte del diseño proviene de qué requisito, lo que ayuda a determinar cómo se ve afectado un requisito cuando se modifique alguna parte del código o viceversa. Por tanto, una propuesta de desarrollo dirigido por modelos debe garantizar una trazabilidad entre el modelo de requisitos y los demás modelos implicados [3]. Sin embargo, en la ingeniería Web dirigida por modelos realizar el seguimiento de los requisitos durante la etapa de desarrollo hasta su implementación final no es una tarea fácil. Es conocido que a partir de un modelo de requisitos se obtienen diferentes modelos (de dominio, de navegación, etc.) que resultarán en la aplicación Web final, aún así, los modelos cambian en el tiempo debido al desarrollo gradual de las necesidades de los usuarios, por lo cual, la trazabilidad de requisitos resulta compleja, en este orden de ideas, se debe tener en cuenta (i) cada uno de los diferentes tipos de requisitos que conforman un modelo, sean estos funcionales o no-funcionales, y (ii) el impacto causado por cambios en los requisitos. Debido a que la trazabilidad es un factor muy importante para la ingeniería Web, como se ha motivado anteriormente, un problema común en los procesos de desarrollo Web dirigidos por modelos es que la mayoría de las aproximaciones carecen de soporte para trazabilidad y las que lo tienen, carecen de trazabilidad entre los modelos conceptuales derivados de la especificación de requisitos. Un estudio sobre esto se encuentra en nuestro trabajo previo en [4]. En este trabajo se pretende paliar esta deficiencia debido a la importancia de la trazabilidad para evaluar el impacto de los cambios potenciales en futuras etapas del proceso de desarrollo de aplicaciones Web [5]. Con el fin de aportar soluciones a esta problemática, se presenta una propuesta alineada con MDA para soportar la trazabilidad entre los modelos conceptuales en el marco del método de ingeniería Web A-OOH (Adaptive Object Oriented Hypermedia) [6] a partir de la especificación de requisitos Web, esto en un modelo de requisitos orientado a objetivos basado en i* [7]. La propuesta consiste en la obtención de un modelo de trazabilidad en paralelo a la obtención del modelo de dominio, ambos derivados del modelo de requisitos por medio de una serie de transformaciones. Esto permitirá obtener información relevante para la trazabilidad entre modelos, por ejemplo, saber que elementos del modelo de salida (modelo de dominio) son el resultado de que elementos del modelo de entrada (modelo de requisitos) y viceversa. El resto de este artículo esta estructurado de la siguiente manera: la sección 2 presenta las bases y los conceptos principales sobre los cuales se ha desarrollado esta propuesta. En la sección 3, es descrita la propuesta para soportar la trazabilidad entre los modelos conceptuales en marco del método A-OOH a partir de la especificación de requisitos. En la sección 4, es presentado un caso de estudio y por último, las conclusiones de este trabajo.

3 Modelos de weaving para trazabilidad en A-OOH 3 2 Background Esta sección presenta los fundamentos teóricos que dieron origen a esta propuesta. 2.1 Desarrollo dirigido por modelos El desarrollo dirigido por modelos (Model Driven Development, MDD) se ha convertido en una alternativa para resolver los problemas asociados con SE y WE de una manera sistemática, estructurada y completa. Fue presentado por el OMG (Object Management Group) para definir modelos que representen el sistema a desarrollar. Dentro de MDD, fue establecido MDA como arquitectura para el desarrollo de aplicaciones, la cual está formada por un conjunto específico de capas y transformaciones que proporcionan un marco conceptual en donde encontramos tres tipos de modelos, el primero de ellos es modelo independiente de la computación (Computational Independent Model, CIM), utilizado para la especificación de los requisitos de la aplicación a desarrollar, el segundo es el modelo independiente de la plataforma (Platform Independent Model, PIM), como su nombre lo indica, éste modelo se caracteriza por ser independiente de la plataforma de implementación de la aplicación, finalmente, el modelo específico de la plataforma (Platform Specific Model, PSM), el cual es obtenido del PIM y está formado por la información sobre una plataforma de desarrollo o alguna tecnología en especifico donde será implementada la aplicación final, esto es, el código fuente de la aplicación. La idea principal de esta arquitectura es que si el desarrollo del software es guiado por modelos que representen el producto final a desarrollar se podrán obtener beneficios en aspectos como funcionalidad, interoperabilidad y mantenimiento.[8] (Fig. 1). act Diagrama MDA CIM Transformación PIM Transformación PSM (JAVA) PSM (C#) PSM (PHP) Figura 1. Arquitectura MDA. 2.2 Modelos de weaving Un modelo de weaving es un tipo especial de modelo utilizado para establecer y manejar las relaciones (links) entre los elementos de los modelos, es decir para

4 4 A. José Alfonso et al representar la trazabilidad entre modelos. Está formado por una relación entre los elementos del modelo de entrada y del modelo de salida. En la figura 2, se puede observar un modelo de weaving que contiene dos relaciones, la primera relación está formada por el elemento E1 y el elemento S, la segunda relación por el elemento E2 y E3 con el elemento S2 del modelo de salida. Figura 2. Un modelo de weaving. El propósito del modelo de weaving es almacenar información sobre las operaciones realizadas en él, esto es, cuando un modelo se transforma en otro, la información relacionada permite saber qué elementos del modelo de entrada se utilizan para obtener los elementos del modelo de salida. Dicha información es de gran utilidad para analizar cómo los cambios en un modelo podrían afectar a otro modelo relacionado a él (análisis de impacto) [9]. 2.3 Estrategias para trazabilidad entre modelos Actualmente, existen dos estrategias para gestionar y almacenar la información para la trazabilidad entre modelos: (i) la información se puede integrar en los modelos a los que se refiere y (ii) la información de trazabilidad se puede almacenar por separado en otro modelo [10]. La primera de estas dos opciones tiene como desventaja que si la información es almacenada en el mismo modelo, el modelo será contaminado con información poco relevante para el contexto del modelo y por lo tanto, será difícil de mantener y utilizar. Por otro lado, la segunda estrategia consiste en almacenar la información en un modelo aparte, llamado modelo de trazabilidad. De esta forma se pueden corregir las desventajas mencionadas. Este trabajo consiste en aplicar la segunda estrategia mencionada anteriormente utilizando modelos de weaving. Para esto se presenta el metamodelo base para weaving [11] y una extensión para proveer a dicho metamodelo con elementos útiles para representar la trazabilidad entre modelos [12]. El metamodelo se presenta en la figura 3:

5 Modelos de weaving para trazabilidad en A-OOH 5 WElement. Es el elemento base del cual los seis elementos restantes heredan, esta formado por los atributos nombre y descripción. WModel. Representa el elemento raíz que contiene a todos los elementos del modelo. Está compuesto por las referencias y relaciones a los modelos de entrada y salida. WLink. Sirve para representar un enlace entre los elementos del modelo. WLinkEnd. Este elemento representa el extremo final de un enlace. WElementRef. Este elemento se asocia a una función de identificación, creando un identificador único para cada elemento del modelo ligado, por tanto WElementRef permite referenciar el mismo elemento del modelo enlazados por diversos elementos WLinkEnd. WModelRef. Representa un identificador único de un modelo. En la parte inferior de la figura 3, se ilustra la extensión del metamodelo para weaving que permite la representación de la trazabilidad. Esta extensión la forman los siguientes elementos: TraceModel. Es el elemento que representa al modelo de trazabilidad, esta integrado por referencias a otros modelos. TraceModelRef. Representa la referencia a otros modelos, es decir, es un único identificador para los modelos que conforman el modelo de trazabilidad. ElementRef. Es un identificador para señalar cada elemento que integran los modelos ligados. TraceLink. Un enlace de rastreo, utilizado para representar las correspondencias entre las referencias de los elementos de los modelos enlazados. Como información de trazabilidad, almacena el nombre de la regla de transformación que ha sido ejecutada. Figura 3. Metamodelo para modelos de weaving.

6 6 A. José Alfonso et al TraceLinkEnd. Su función es similar al elemento WLinkEnd del cual hereda, pues permite crear una relación uno a muchos (1 *) entre las referencias de los elementos del modelo de entrada (sourceelements) y los del modelo de salida (targetelement). En la sección siguiente se describe nuestra propuesta para resolver el problema de trazabilidad de requisitos en el dominio de la MDWE mediante el uso de A-OOH. 3 Modelos de weaving para trazabilidad en A-OOH En esta sección, se presenta una propuesta para utilizar modelos de weaving en A- OOH con el fin de soportar trazabilidad en los modelos conceptuales de dominio y de navegación dentro de un marco MDA, lo anterior utilizando la taxonomía de requisitos Web presentada en [13]. La figura 4, muestra una visión general de nuestra propuesta. Se utilizan tres metamodelos diferentes para la obtención de los modelos conceptuales a partir del modelo de requisitos, estos son (i) extensión del metamodelo de UML, por medio de la definición de un perfil UML para la especificación de requisitos en Web en un CIM mediante el uso de i*, (ii) metamodelos utilizados en la definición del modelo de dominio en varios PIMs, y (iii) metamodelo de weaving propuesto en [12], para su uso en la trazabilidad entre nuestros CIM y PIM. Figura 4. Modelo de trazabilidad en la derivación de modelos conceptuales a partir del modelo de requisitos en A-OOH. Tal y como se puede observar en la figura 4, a partir de un modelo de requisitos conforme al metamodelo i* para Web (modelo de entrada) se obtienen dos modelos mediante transformaciones QVT. El primero se denomina modelo de salida, y corresponde al modelo de dominio. El segundo modelo será el modelo de weaving que asegure la trazabilidad entre modelo de entrada y modelo de salida.

7 Modelos de weaving para trazabilidad en A-OOH 7 El modelo de requisitos, se define en un CIM utilizando nuestra propuesta [7] para usar el marco de modelado de requisitos i*. Este marco de modelado [14] es uno de los más usados para analizar los objetivos de los actores y cómo el sistema a diseñar debería satisfacerlos. Una vez se define el modelo de requisitos (veremos un ejemplo en la sección siguiente), se deben definir el resto de los modelos conceptuales, explicados a continuación. Para definir una aplicación Web debemos definir tres modelos conceptuales: un modelo de dominio, en el cual se define la estructura de los datos de dominio, un modelo de navegación, en el cual se define la estructura y el comportamiento de la vista de navegación sobre los datos de dominio, y finalmente un modelo de presentación, en el cual se define la presentación de la aplicación. En este trabajo nos centramos en la trazabilidad de requisitos para el modelo de dominio. El modelo de dominio de A-OOH se expresa como un diagrama de clases UML. Este modelo refleja la parte estática del sistema Web, encapsulando su estructura y funcionalidad requerida (una definición más detallada, así como los metamodelos y perfiles UML asociados puede consultarse en [6]). Se pretende obtener el modelo de dominio a partir de los modelos de requisitos en i* tras la aplicación de un conjunto de reglas de transformación en QVT. Con estas reglas, obtendremos también un modelo de weaving, el cual mantendrá la trazabilidad bidireccional entre ambos modelos (a nivel de sus respectivos elementos). Las principales reglas QVT para generar el modelo de dominio y el modelo de trazabilidad desde el modelo de requisitos son las siguientes: Content2DomainClass. El dominio origen de esta relación está compuesto por un conjunto de elementos que representan una clase estereotipada como Content. Cuando se detecta este patrón en el modelo de entrada se fuerza la creación de una clase tipo Class en el modelo destino (modelo de dominio). Por tanto, por cada requisito de contenido se obtiene una clase en el modelo de dominio. Service2Operation. Esta relación detecta un conjunto de elementos en el modelo de entrada (modelo de requisitos) que corresponden con una clase estereotipada como Service asociada a una clase estereotipada como Content. Una vez detectado este patrón de elementos, se crea en el modelo de salida (modelo de dominio) una clase Operation en la clase del modelo de dominio correspondiente. Navigation2Relationship. Esta relación permite crear asociaciones entre clases en el modelo de dominio. Existen dos clases como origen para detectar clases estereotipadas como Content. Si estas dos clases se usan para cumplir el mismo requisito de navegación, entonces se crea una clase Association entre las clases del modelo de dominio que las representan (figura 5). Figura 5. Relación QVT para obtener las asociaciones entre las clases del modelo de dominio.

8 8 A. José Alfonso et al Además de las transformaciones anteriores, se ha creado una transformación con reglas adicionales para crear los elementos del modelo de trazabilidad: CreateModelTrace. Al ejecutarse por primera vez, esta regla crea un modelo de trazabilidad. Este modelo representa al modelo de entrada y al modelo de salida. Cada vez que una regla QVT empareja un elemento del modelo de entrada (modelo de requisitos) crea un nuevo TraceLink en el modelo de trazabilidad, este link representa los elementos del modelo de entrada y del modelo de salida por medio de referencias a sus respectivos elementos. En la sección siguiente es explicado un ejemplo paso a paso de la aplicación de esta propuesta. 5 Prototipo de aplicación En este apartado es presentado un ejemplo de la propuesta explicada en la sección anterior, el ejemplo está basado en una compañía que se dedica a la venta de libros en-línea. En este caso de estudio, la compañía quiere administrar la venta de libros por medio de una tienda en línea, de esta forma atraer la mayor cantidad de clientes como sea posible. También dispondrá de un administrador Web para gestionar a los clientes. 5.1 Especificación de requisitos En primera instancia tenemos especificado el modelo de requisitos en i*, tal y como se muestra en la figura 6 (por cuestiones de espacio sólo se muestra la parte del modelo de requisitos relevante a este trabajo). Figura 6. Modelo de requisitos de la tienda de libros en línea, especificado en i*. A continuación, este modelo de entrada se representa en el contexto del metamodelo de weaving. En la figura 7, podemos observar que cada elemento del modelo de entrada esta formado por dos etiquetas, una se utiliza para almacenar el nombre del elemento y la otra para contener su descripción (la cual es opcional).

9 Modelos de weaving para trazabilidad en A-OOH 9 Figura 7. Una parte del modelo de requisitos en el contexto de los modelos de weaving. 5.2 Obtención del modelo de dominio. El paso siguiente consiste en aplicar las reglas de transformación QVT. Al aplicar las reglas, se considera que para cada requisito de contenido etiquetado como Content en el CIM (modelo de entrada), la regla de transformación Content2DomainClass crea una nueva clase en el PIM (modelo de salida de dominio). En este caso, han sido detectados tres requisitos de contenido en el CIM, estos son: Categoría, Autor y Libro. Por lo tanto se crean tres clases en el modelo de dominio. El siguiente paso es la ejecución de la regla Service2Operation. Para nuestro ejemplo, se aplica la regla en dos ocasiones, creándose dos operaciones en la clase Libro del modelo de salida de dominio: Met_BuscarLibroPorISBN() y Met_BuscarLibroPorAutor(). Finalmente, se ejecuta la regla Navigational2Relationship, la cual se encarga de crear asociaciones entre las clases del modelo de dominio. El modelo de dominio resultante se muestra en la figura 8. Figura 8. Modelo de dominio obtenido. 5.3 Obtención del modelo de trazabilidad. El modelo de trazabilidad se obtiene en paralelo a la obtención del modelo de dominio: se crea el modelo de trazabilidad mediante la representación del modelo de

10 10 A. José Alfonso et al entrada y del modelo de salida así como de las referencias a los elementos de ambos modelos. Después, cada vez que una regla se ejecuta, emparejando un elemento del modelo de entrada, por ejemplo el elemento Libro, se crea una referencia a dicho elemento y al que será su elemento equivalente en el modelo de salida (Clase Libro del modelo de dominio). Es decir, en el contexto de los modelos de weaving, crea un nuevo TraceLink (ver figura 9) en el modelo de trazabilidad. Este paso se repite hasta haber emparejado cada uno de los elementos del modelo de entrada. La figura 9 muestra el modelo de trazabilidad obtenido tras la generación del modelo de dominio. La figura está dividida en tres partes, la primera (parte izquierda) representa las referencias al modelo de entrada, es decir, al modelo de requisitos, la segunda parte (centro de la figura) está formado por los TraceLinks, los cuales contienen el nombre de la regla que se ejecutó para obtener el elemento correspondiente en el modelo de salida. Finalmente, la tercera parte (lado derecho de la figura 9) corresponde al modelo de salida obtenido, que de forma similar al modelo de entrada está formado por referencias a los elementos reales del modelo de salida. En este contexto, la referencia sourceelements se refiere a los elementos del modelo de entrada, por ejemplo, el elemento BuscarLibroPorISBN etiquetado como Service, como podemos ver en la parte izquierda de la figura 9. La referencia targetelements se refiere a los elementos del modelo de salida generados, en este caso la Clase Libro, método BuscarLibroPorISBN() del modelo de dominio, representado al lado derecho de la figura 9. El atributo rulename contiene el nombre de la regla (Content2DomainClass, descrita anteriormente) que es ejecutada en el Motor de Transformaciones QVT. Este atributo, permite mantener un seguimiento a la regla de transformación que originó el(los) elemento(s) del modelo de salida y no solamente de los elementos del modelo de entrada. Por su parte, la clase TraceLinkEnd representa los elementos de entrada y salida, es decir, los puntos finales de las correspondencias entre los elementos de ambos modelos. La referencia elemento (del core Weaving Metamodel) se refiere a la clase ElementRef. Este elemento es una representación a los verdaderos elementos vinculados, es decir, guarda un identificador que permite la identificación únicamente de los elementos del modelo de entrada o salida.

11 Modelos de weaving para trazabilidad en A-OOH 11 Figura 9. Modelo weaving para la trazabilidad del modelo de dominio. 6 Conclusiones Se ha presentado una propuesta teórica para obtener trazabilidad entre el modelo de requisitos y el modelo de dominio en marco del método de desarrollo Web A-OOH. En concreto, nuestra propuesta ofrece una solución a la (i) carencia de aproximaciones metodológicas que cubran la construcción de modelos de diseño mediante la especificación de requisitos considerando las metas y necesidades de los actores del sistema (por medio del perfil UML para aplicar i* en Web), (ii) trazabilidad entre modelos conceptuales (mediante la aplicación de modelos de weaving), y (iii) carencia en herramientas de soporte (con nuestra propuesta constituida en la plataforma Eclipse). Es importante mencionar que ésta propuesta podría aplicarse en el contexto de otra metodología Web a pesar de que se ha utilizado A-OOH como método de modelado. Actualmente, se está trabajando en complementar la propuesta presentada con la adición de la derivación de los modelos conceptuales de navegación, personalización y de usuario en A-OOH. Finalmente, también se está implementando la propuesta con la plataforma de desarrollo Eclipse, mediante el desarrollo de plugins con los perfiles de UML y metamodelos necesarios para el modelado del CIM y el PIM, así como el conjunto de transformaciones QVT y los modelos de weaving. La validación formal de esta propuesta teórica deja en claro que es factible la aplicación de la misma a los modelos A-OOH y de esta forma lograr que esta aproximación satisfaga la carencia de trazabilidad como primer paso ante las carencias detectadas en las aproximaciones metodológicas en marco del desarrollo Web dirigido por modelos (consultar [4]).

12 12 A. José Alfonso et al Agradecimientos Este trabajo es apoyado por los siguientes proyectos: ESPIA (TIN ) del Ministerio de Educación y Ciencia de España y QUASIMODO (PAC ) del Ministerio Regional de Educación y Ciencia de Castilla-La Mancha. José Alfonso Aguilar Calderón es subvencionado por el Programa de Formación de Recursos Humanos en Áreas Estratégicas de la Universidad Autónoma de Sinaloa, México y el Concejo Nacional de Ciencia y Tecnología, México (CONACYT). Referencias 1. O.C. Gotel,C.W. Finkelstein. An analysis of the requirements traceability problem. in Proceedings of the First International Conference on Requirements Engineering J. Nicolás,A. Toval, On the generation of requirements specifications from software engineering models: A systematic literature review. Information and Software Technologies, (9): p N. Aizenbud-Reshef, et al., Model traceability. IBM Systems Journal, (3): p J.A. Aguilar, I. Garrigos, J.-N. Mazon, Web Engineering Approaches For Requirement Analysis - A Systematic Literature Review, in 6th Web Information Systems and Technologies (WEBIST). 2010, Proceedings of the 6th Web Information Systems and Technologies (WEBIST): Valencia, Spain. p P. Valderas,V. Pelechano, Introducing requirements traceability support in modeldriven development of web applications. Information and Software Technologies, (4): p I. Garrigós, A-OOH: Extending Web Application Design with Dynamic Personalization, in Dept. Software and Computing Systems. 2008, University of Alicante. 7. I. Garrigós, J.-N. Mazón, J. Trujillo, A Requirement Analysis Approach for Using i* in Web Engineering, in 9th International Conference on Web Engineering. 2009, Springer-Verlag: San Sebastian, Spain. p A. Brown, Model driven architecture: Principles and practice. Software and Systems Modeling, (4): p K. Czarnecki,S. Helsen. Classification of model transformation approaches. 2003: Citeseer. 10. N. Drivalos, et al. Towards rigorously defined model-to-model traceability. in Proc. 4th Workshop on Traceability, ECMDA Berlin, Germany. 11. M. Del Fabro, J. Bézivin, P. Valduriez. Weaving Models with the Eclipse AMW plugin. in Eclipse Modeling Symposium, Eclipse Summit Europe Esslingen, Germany: Citeseer. 12. M. Barbero, M. Del Fabro, J. Bézivin. Traceability and provenance issues in global model management. in 3rd Proceedings of the European Conference on MDA Traceability Workshop Haifa, Israel Citeseer. 13. M. Escalona,N. Koch, Requirements engineering for Web Applications: a comparative study. Journal of Web Engineering, : p E. Yu. Towards modelling and reasoning support for early-phaserequirements engineering. in Requirements Engineering

Departamento de Lenguajes y Sistemas Informáticos

Departamento de Lenguajes y Sistemas Informáticos Departamento de Lenguajes y Sistemas Informáticos Modelo de Requisitos y Modelo de Dominio, Trazabilidad Mediante Modelos os de Weaving José Alfonso Aguilar Calderón Irene Garrigós Jose-Norberto Mazón

Más detalles

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS. TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS. HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Ingeniería de

Más detalles

ESPECIFICACIÓN Y TRAZABILIDAD DE REQUERIMIENTOS EN EL DESARROLLO DE APLICACIONES WEB

ESPECIFICACIÓN Y TRAZABILIDAD DE REQUERIMIENTOS EN EL DESARROLLO DE APLICACIONES WEB ESPECIFICACIÓN Y TRAZABILIDAD DE REQUERIMIENTOS EN EL DESARROLLO DE APLICACIONES WEB Ferraro, Maria de los Angeles a ; Medina, Yanina a* ; Dapozo, Gladys a ; Estayno, Marcelo b a Facultad de Ciencias Exactas

Más detalles

A goal-oriented approach for managing requirements in the development of Web applications

A goal-oriented approach for managing requirements in the development of Web applications José Alfonso Aguilar Calderón A goal-oriented approach for managing requirements in the development of Web applications PhD. Thesis Advisor: Irene Garrigos, Jose-Norberto Mazón López Depto. Lenguajes y

Más detalles

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Modelado de Procesos de Negocios 2. Competencias Dirigir proyectos de tecnologías

Más detalles

Herramienta de gestión de trazabilidad de requerimientos en proyectos de software

Herramienta de gestión de trazabilidad de requerimientos en proyectos de software Herramienta de gestión de trazabilidad de requerimientos en proyectos de software Alfredo Villafañe 1, María de los A. Ferraro 1, Yanina Medina 1, Cristina Greiner 1, Gladys Dapozo 1, Marcelo Estayno 2

Más detalles

INGENIERÍA DEL SOFTWARE

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

Más detalles

UML Unifield Modeling Languaje

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

Más detalles

CAPÍTULO V LA PROPUESTA

CAPÍTULO V LA PROPUESTA 107 CAPÍTULO V LA PROPUESTA Modelo de control y seguimiento para la construcción de localizaciones de pozos exploratorios en la industria petrolera del occidente de Venezuela 1. Conceptualizacion El modelo

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERÍA ESCUELA DE CIENCIAS DE LA COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERÍA ESCUELA DE CIENCIAS DE LA COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERÍA ESCUELA DE CIENCIAS DE LA COMPUTACIÓN CÁTEDRA: INGENIERÍA DE SOFTWARE / GT: 01 DOCENTE: ING. MILTON NARVÁEZ ACTIVIDAD: REPORTE SOBRE LECTURA: BENCHMARKING PARA

Más detalles

4.1 CONGRUENCIA ENTRE LOS OBJETIVOS DEL PLAN DE ESTUDIOS Y EL PERFIL DE EGRESO CON LAS LGAC:

4.1 CONGRUENCIA ENTRE LOS OBJETIVOS DEL PLAN DE ESTUDIOS Y EL PERFIL DE EGRESO CON LAS LGAC: 4.1 CONGRUENCIA ENTRE LOS OBJETIVOS DEL PLAN DE ESTUDIOS Y EL PERFIL DE EGRESO CON LAS LGAC: A continuación se muestran los objetivos así como los mapas funcionales según la línea de acentuación y la línea

Más detalles

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

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

Más detalles

DOCUMENTO DE APOYO PARA PROYECTOS

DOCUMENTO DE APOYO PARA PROYECTOS DOCUMENTO DE APOYO PARA PROYECTOS Los ejemplos que a continuación se encuentran en este documento de apoyo al estudiante, tiene como objetivo dar una serie de ejemplos mínimos de algunas partes de los

Más detalles

Trazabilidad de Requisitos en Almacenes de Datos basada en MDA

Trazabilidad de Requisitos en Almacenes de Datos basada en MDA Trazabilidad de Requisitos en Almacenes de Datos basada en MDA Alejandro Maté, Juan Trujillo Lucentia Research Group Department of Software and Computing Systems University of Alicante {amate,jtrujillo}@dlsi.ua.es

Más detalles

Cristian Blanco

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

Más detalles

Universidad de la República Facultad de Ingeniería Instituto de Computación. Proyecto de Grado

Universidad de la República Facultad de Ingeniería Instituto de Computación. Proyecto de Grado Universidad de la República Facultad de Ingeniería Instituto de Computación Proyecto de Grado Evolución de sistemas de Web Warehousing guiado por Parámetros de calidad Integrantes Daniela Vila Martín Balestra

Más detalles

Descripción del Curso

Descripción del Curso Curso Práctico de Modelado de Negocios BPMN con UML Descripción del Curso Durante este curso aprenderás de forma práctica el estándar BPMN (Business Process Management Notation) y las extensiones de UML

Más detalles

De Desempeño De Conocimiento SABERES ESENCIALES CONTENIDOS RUTA FORMATIVA Saber Conocer Nociones, Proposiciones, Conceptos Categorías

De Desempeño De Conocimiento SABERES ESENCIALES CONTENIDOS RUTA FORMATIVA Saber Conocer Nociones, Proposiciones, Conceptos Categorías Facultad Programa Académico Nombre Del Curso Administración e Ingenierias Ingenieria De Sistemas ANÁLISIS DE SISTEMAS Problema? Competencia específica Criterios de Desempeño Saber conocer Saber Ser Saber

Más detalles

Grado en que el producto software satisface las necesidades expresadas o implícitas, cuando se usa bajo condiciones determinadas. ISO

Grado en que el producto software satisface las necesidades expresadas o implícitas, cuando se usa bajo condiciones determinadas. ISO Grado en que el producto software satisface las necesidades expresadas o implícitas, cuando se usa bajo condiciones determinadas. ISO 25000. Aspectos de la calidad de software Interna: medible a partir

Más detalles

Diagramas De Casos De Uso

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

Más detalles

ACTIVIDAD: Control de Lectura # 1: Benchmarking para Competir con Ventaja Por: Roberto J. Boxwell. MATERIA: Ingeniería de Software.

ACTIVIDAD: Control de Lectura # 1: Benchmarking para Competir con Ventaja Por: Roberto J. Boxwell. MATERIA: Ingeniería de Software. UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERIA ESCUELA DE COMPUTACION CICLO II/2008 ACTIVIDAD: Control de Lectura # 1: Benchmarking para Competir con Ventaja Por: Roberto J. Boxwell MATERIA: Ingeniería de

Más detalles

COORDINADORES AUTORES PRÓLOGO PREFACIO... 43

COORDINADORES AUTORES PRÓLOGO PREFACIO... 43 ÍNDICE COORDINADORES... 17 AUTORES... 21 PRÓLOGO... 37 PREFACIO... 43 CAPÍTULO 1. DESARROLLO DIRIGIDO POR MODELOS: UN NUEVO PARADIGMA DE CONSTRUCCIÓN DE SOFTWARE... 51 1.1 INTRODUCCIÓN... 51 1.2 DE LOS

Más detalles

CAPÍTULO 3. Metodología para la elaboración de. manuales de procedimientos

CAPÍTULO 3. Metodología para la elaboración de. manuales de procedimientos CAPÍTULO 3 Metodología para la elaboración de manuales de procedimientos El elaborar los manuales de procedimiento conlleva una metodología; en este capítulo se trata brevemente este tema; sus bases principales

Más detalles

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ADMINISTRACIÓN DE PROYECTOS DE T.I.

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ADMINISTRACIÓN DE PROYECTOS DE T.I. INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ADMINISTRACIÓN DE PROYECTOS DE T.I. I UNIDADES DE APRENDIZAJE 1. Competencias Dirigir proyectos de

Más detalles

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL

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

Más detalles

Una Aproximación para Aplicaciones Web: MOWEBA

Una Aproximación para Aplicaciones Web: MOWEBA Una Aproximación para Aplicaciones Web: MOWEBA Magalí González 1,2, Luca Cernuzzi 1, Oscar Pastor 2 1 DEI - Universidad Católica Nuestra Señora de la Asunción Asunción Paraguay 2 DSIC - Universidad Politécnica

Más detalles

CAPITULO I EL PROBLEMA

CAPITULO I EL PROBLEMA CAPITULO I EL PROBLEMA 4 CAPITULO I EL PROBLEMA En este capitulo se explica la problemática presente con el factor de potencia, cuales son los problemas, soluciones, que es lo que se piensa realizar en

Más detalles

Sistemas de información Administrativa II

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

Más detalles

Introducción. El uso de la ingeniería guiada por modelos para el aseguramiento de la calidad

Introducción. El uso de la ingeniería guiada por modelos para el aseguramiento de la calidad El uso de la ingeniería guiada por modelos para el aseguramiento de la calidad Dra. María a José Escalona Cuaresma mjescalona@us.es www.iwt2.org Universidad de Sevilla Grupo de Ingeniería Web y Testing

Más detalles

FUNCIONES BÁSICAS DE LA GERENCIA DE PROYECTOS

FUNCIONES BÁSICAS DE LA GERENCIA DE PROYECTOS FUNCIONES BÁSICAS DE LA GERENCIA DE PROYECTOS CONTENIDO FUNCIONES BÁSICAS DE LA GERENCIA DE PROYECTOS Integración Alcance Tiempo Costo Calidad Recursos humanos Comunicaciones Manejo de riesgos Procura

Más detalles

Diseño Organizacional

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

Más detalles

FORMACIÓN EN BUENAS PRÁCTICAS DE PROGRAMACIÓN CON PERSONAL SOFTWARE PROCESS (PSP)

FORMACIÓN EN BUENAS PRÁCTICAS DE PROGRAMACIÓN CON PERSONAL SOFTWARE PROCESS (PSP) DIPLOMADO: FORMACIÓN EN BUENAS PRÁCTICAS DE PROGRAMACIÓN CON PERSONAL SOFTWARE PROCESS (PSP) MODALIDAD DE TITULACIÓN MEDIANTE LA OPCIÓN VI : EXAMEN GLOBAL POR ÁREAS DE CONOCIMIENTO INTRODUCCIÓN La Ingeniería

Más detalles

Coordinación de Servicios Informáticos (CSEI)

Coordinación de Servicios Informáticos (CSEI) Coordinación de Servicios Informáticos (CSEI) Marco Metodológico SUGPC (Servicios al Usuario y Gestión de Prácticas Centrales) Junio 2011 Objetivos Nivelar conocimiento y uso de Metodologías para los Servicios

Más detalles

Análisis y Diseño de Sistemas

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

Más detalles

UML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso

UML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso UML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso Los sistemas orientados a objetos describen las entidades como objetos. Los objetos son parte de un concepto general denominado clases.

Más detalles

3.1. Administración de la medición y de la información estratégica:

3.1. Administración de la medición y de la información estratégica: Unidad III Aspectos Generales Sobre la Gestión de la Calidad 3.1. Administración de la medición y de la información estratégica: Los siguientes criterios corresponden a la administración de la medición

Más detalles

FICHA PÚBLICA DEL PROYECTO

FICHA PÚBLICA DEL PROYECTO NUMERO DE PROYECTO: 218824 EMPRESA BENEFICIADA: MICROCALLI DEL GOLFO S.A DE C.V TÍTULO DEL PROYECTO: LÍNEA DE PRODUCTOS DE SOFTWARE PARA DOMÓTICA OBJETIVO DEL PROYECTO: Incorporar el paradigma de LPS como

Más detalles

Anexo 10. Pruebas verificadas

Anexo 10. Pruebas verificadas 1 Anexo 10. Pruebas verificadas Introducción El proceso de pruebas inició con una revisión conceptual para la identificación de las pruebas por realizar, a partir de las características del proyecto. En

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE Programa de Formación: Técnico en programación de software Nombre del Proyecto: Sistema de información para la gestión empresarial Fase del proyecto: FASE

Más detalles

Procesos de la Dirección de Proyectos para un proyecto

Procesos de la Dirección de Proyectos para un proyecto Procesos de la Dirección de Proyectos para un proyecto Fuentes: Kathy Schwalbe, Information Technology Project Management, Seventh Edition, A Guide to the Project Management Body of Knowledge (PMBOK Guide),

Más detalles

Análisis Costo-Beneficio

Análisis Costo-Beneficio Análisis Costo-Beneficio 1 I. Resumen Ejecutivo Nombre del PPI En esta sección, deben llenarse los campos de la tabla que se muestran a continuación, a manera de resumen de las secciones que componen el

Más detalles

Procesamiento de la Información. Base de Datos y Herramientas de explotación. Anexo Técnico No. 9

Procesamiento de la Información. Base de Datos y Herramientas de explotación. Anexo Técnico No. 9 Procesamiento de la Información. Base de Datos y Herramientas de explotación. Anexo Técnico No. 9 MECANISMOS PARA EL PROCESAMIENTO DE LA INFORMACIÓN. El proyecto considera el procesamiento de la información

Más detalles

Guía práctica de estudio 03: Algoritmos

Guía práctica de estudio 03: Algoritmos Guía práctica de estudio 03: Algoritmos Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 03: Algoritmos Objetivo:

Más detalles

PA JOSÉ MANUEL BURBANO CARVAJAL

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

Más detalles

ESTANDARES INTERNACIONALES PARA DESARROLLO DE SOFTWARE. INTRODUCCIÓN

ESTANDARES INTERNACIONALES PARA DESARROLLO DE SOFTWARE. INTRODUCCIÓN ESTANDARES INTERNACIONALES PARA DESARROLLO DE SOFTWARE. INTRODUCCIÓN La Ingeniería del Software (IS) es una disciplina de la ingeniería que comprende todos los aspectos de la producción de software desde

Más detalles

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA Nombre del Módulo: PROGRAMACIÓN EN JAVASCRIPT Código: CSTI0087 total: 51 Horas Objetivo General: Crear contenido web basado en

Más detalles

Lenguaje de Modelamiento Unificado.

Lenguaje de Modelamiento Unificado. Lenguaje de Modelamiento Unificado. Pontificia Universidad Javeriana What can you Model with UML? 1. Structure Diagrams include: The Class Diagram Object Diagram Component Diagram Composite Structure Diagram

Más detalles

Procesos de la Dirección de Proyectos para un proyecto

Procesos de la Dirección de Proyectos para un proyecto Procesos de la Dirección de Proyectos para un proyecto Fuentes: Kathy Schwalbe, Information Technology Project Management, Seventh Edition, A Guide to the Project Management Body of Knowledge (PMBOK Guide),

Más detalles

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

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

Más detalles

Título: Valoración de Modelos y Estándares de Evaluación y Mejora del Proceso de Software.

Título: Valoración de Modelos y Estándares de Evaluación y Mejora del Proceso de Software. Título: Valoración de Modelos y Estándares de Evaluación y Mejora del Proceso de Software. Area: Ingeniería de Software. Autores: Raúl Omar Moralejo 1, Nerina Claudia Dumit Muñoz 2 1 Universidad Tecnológica

Más detalles

Projecte/Treball Final de Carrera

Projecte/Treball Final de Carrera Projecte/Treball Final de Carrera Estudi: Eng. Tècn. Informàtica de Gestió. Pla 1993 Títol: Desarrollo de una aplicación para la gestión de documentos internos de ámbito empresarial. Document: RESUMEN

Más detalles

Estructura de la propiedad forestal en Castilla-La Mancha

Estructura de la propiedad forestal en Castilla-La Mancha LOS MONTES DE CASTILLA-LA MANCHA Estructura de la propiedad forestal en Castilla-La Mancha Gema Sánchez Palacios Ingeniera de Montes Tragsatec Castilla-La Mancha Fotografías: Archivo Tragsatec La Ley 3/2008

Más detalles

Elementos Diagramas de Clases Clase:

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

Más detalles

CUESTIONARIO PARA DETERMINAR LÍNEA BASE EN COMUNICACIÓN

CUESTIONARIO PARA DETERMINAR LÍNEA BASE EN COMUNICACIÓN Acuerdo Regional de Cooperación para la Promoción de la Ciencia y Tecnología Nucleares en América Latina y el Caribe CUESTIONARIO PARA DETERMINAR LÍNEA BASE EN COMUNICACIÓN Proyecto RLA0046 (CXXXI). "Fortalecimiento

Más detalles

UML El Lenguaje Unificado de Modelado Grady Booch, Jim Rumbaugh e Ivar Jacobson

UML El Lenguaje Unificado de Modelado Grady Booch, Jim Rumbaugh e Ivar Jacobson UML El Lenguaje Unificado de Modelado Grady Booch, Jim Rumbaugh e Ivar Jacobson El lenguaje UML es un estándar OMG diseñado para visualizar, especificar, construir y documentar software orientado a objetos.

Más detalles

PERSISTENCIA DE OBJETOS EN BASE DE DATOS RELACIONALES FRANCISCO LEÓN NAJERA CÓDIGO: CEDULA:

PERSISTENCIA DE OBJETOS EN BASE DE DATOS RELACIONALES FRANCISCO LEÓN NAJERA CÓDIGO: CEDULA: PERSISTENCIA DE OBJETOS EN BASE DE DATOS RELACIONALES FRANCISCO LEÓN NAJERA CÓDIGO: 20092295009 CEDULA: 80087371 UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS BELTRÁN FACULTAD DE INGENIERÍA MAESTRIA EN

Más detalles

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz Procesadores de Lenguajes 2 Desarrollo de editores gráficos con GMF Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz 14/11/13 PL2

Más detalles

RESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1

RESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1 RESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1 ANTES QUE NADA DEFINIR QUE ES UNA BASE DE DATOS: Una base de datos es una colección estructurada de datos, Un sistema de base de datos es una colección de

Más detalles

PROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él.

PROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él. PROCESOS SOFTWARE MOTIVACIÓN? Con independencia de la metodología o modelo implementado, es común la estrategia para la mejora continua de la calidad, basada en el Círculo de Deming o Plan, Do, Check,

Más detalles

Ingeniería a de Software CC51A

Ingeniería a de Software CC51A Ingeniería a de Software CC51A Clase Auxiliar Auxiliar: Andrés s Neyem Oficina 418 de Doctorado aneyem@dcc.uchile.cl 19 de Marzo de 2007 Aspectos Generales Grupo CC51A Diseño Cliente Requisitos Usuario

Más detalles

Capítulo 7. Introducción a las Interfaces Gráficas de usuario. Continuar

Capítulo 7. Introducción a las Interfaces Gráficas de usuario. Continuar Capítulo 7 Introducción a las Interfaces Gráficas de usuario Continuar Introducción Se explicará qué es una interfaz gráfica, cómo han evolucionado y cómo es que debe desarrollarse un programa que incluya

Más detalles

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

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

Más detalles

L/O/G/O Tema: Integrantes:

L/O/G/O Tema: Integrantes: L/O/G/O Tema: FORMULACIÓN DE UN SISTEMA DE GESTIÓN DE SERVICIOS DE TI SIGUIENDO LA METODOLOGÍA ITIL Integrantes: TASAYCO REYES FREDY ATACHAGUA AQUIJE DIANA INDICE Resumen Ejecutivo Introducción 1. Planteamiento

Más detalles

UNIVERSIDAD NACIONAL DE CAAGUAZÚ

UNIVERSIDAD NACIONAL DE CAAGUAZÚ ANEXO Aprobado por Resolución del C.S.U. N 107/2015, según Acta N 29/2015, de fecha 17 de noviembre de 2.015 UNIVERSIDAD NACIONAL DE CAAGUAZÚ REGLAMENTO GENERAL DE INVESTIGACIÓN DE LA UNIVERSIDAD NACIONAL

Más detalles

ISO SERIE MANUALES DE CALIDAD GUIAS DE IMPLEMENTACION. ISO 9001:2008 Como implementar los cambios parte 1 de 6

ISO SERIE MANUALES DE CALIDAD GUIAS DE IMPLEMENTACION. ISO 9001:2008 Como implementar los cambios parte 1 de 6 ISO 9001 2008 GUIAS DE IMPLEMENTACION ISO 9001:2008 Como implementar los cambios parte 1 de 6 SERIE MANUALES DE CALIDAD 1 NORMA INTERNACIONAL ISO 9000 Dentro de las modificaciones de la nueva versión de

Más detalles

PROTOTIPO DE FACTURACIÓN ELECTRÓNICA MANUAL TÉCNICO

PROTOTIPO DE FACTURACIÓN ELECTRÓNICA MANUAL TÉCNICO PROTOTIPO DE FACTURACIÓN ELECTRÓNICA MANUAL TÉCNICO Autor: Jorge Luis Quiguango Terán Versión 1.0 Fecha: 10 de abril de 2015 Índice de contenido 1 Objeto del documento...4 2 Manual técnico...4 2.1 Arquitectura...4

Más detalles

Procesadores de Lenguajes II. Luis M a Montero de Espinosa Díaz Manuel Trinidad García. 17 de enero de 2013

Procesadores de Lenguajes II. Luis M a Montero de Espinosa Díaz Manuel Trinidad García. 17 de enero de 2013 Procesadores de Lenguajes II Luis M a Montero de Espinosa Díaz Manuel Trinidad García Ingeniería Informática Universidad de Cádiz 17 de enero de 2013 1 / 42 Índice 1 Resumen Introducción Principales conceptos

Más detalles

.-. '_F. 3.1 Descripción del Proyecto. Capítulo. A continuación detallo los pormenores del proyecto y su contenido

.-. '_F. 3.1 Descripción del Proyecto. Capítulo. A continuación detallo los pormenores del proyecto y su contenido CANTÓN EL TRIUNFO (SOFTWARE DE APLICACiÓN) Capítulo.-. I '_F 3.1 Descripción del Proyecto A continuación detallo los pormenores del proyecto y su contenido 3.1.1 Planteamiento del Problema La Asociación

Más detalles

ELABORACION DE MODELOS PARA LA IDENTIFICACION DE FACTORES CRITICOS DE EXITO, ANALISIS Y MITIGACION DE RIESGOS DE PROYECTOS EN DESARROLLO DE SOFTWARE

ELABORACION DE MODELOS PARA LA IDENTIFICACION DE FACTORES CRITICOS DE EXITO, ANALISIS Y MITIGACION DE RIESGOS DE PROYECTOS EN DESARROLLO DE SOFTWARE CONICYT: Repositorio Institucional: Ficha de Iniciativa de CIT (Ciencia, Tecnología e Innovación) 1 FONDECYT-REGULAR - 2003-1030785 ELABORACION DE MODELOS PARA LA IDENTIFICACION DE FACTORES CRITICOS DE

Más detalles

PROGRAMA DE CURSO. Metodologías de Diseño y Programación. Nombre en Inglés. Design and Programming Methodologies.

PROGRAMA DE CURSO. Metodologías de Diseño y Programación. Nombre en Inglés. Design and Programming Methodologies. Código CC3002 Nombre Nombre en Inglés PROGRAMA DE CURSO Metodologías de Diseño y Programación Design and Programming Methodologies SCT es Docentes Horas de Cátedra Horas Docencia Auxiliar Horas de Trabajo

Más detalles

Criterio: Relación entre Clasificaciones de Riesgo de Corto y Largo Plazo

Criterio: Relación entre Clasificaciones de Riesgo de Corto y Largo Plazo Corto y Largo Plazo El siguiente criterio de clasificación expone la lógica de por qué ICR utiliza escalas diferentes para clasificar obligaciones de corto y largo plazo, además de indicar las similitudes

Más detalles

Introducción a la unidad 4:

Introducción a la unidad 4: Introducción a la unidad 4: Valor actual neto, tasa interna de retorno INACAP Virtual Introducción a la Unidad 4 Matemática financiera 2 ÍNDICE DE CONTENIDOS ÍNDICE DE CONTENIDOS... 3 INTRODUCCIÓN... 4

Más detalles

BASES DE DATOS TEMA 2 MODELOS DE DATOS

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

Más detalles

PROCESOS DE LA DIRECCIÓN DE PROYECTO I N G. C R U C E S H E R N A N D E Z G U E R R A U N I V E R S I D A D A L A S P E R U A N A S

PROCESOS DE LA DIRECCIÓN DE PROYECTO I N G. C R U C E S H E R N A N D E Z G U E R R A U N I V E R S I D A D A L A S P E R U A N A S PROCESOS DE LA DIRECCIÓN DE PROYECTO I N G. C R U C E S H E R N A N D E Z G U E R R A U N I V E R S I D A D A L A S P E R U A N A S La dirección de proyectos es la aplicación de conocimientos, habilidades,

Más detalles

Análisis de Impacto de Cambios en Requisitos Software

Análisis de Impacto de Cambios en Requisitos Software Análisis de Impacto de Cambios en Requisitos Software Posgrado en Ciencias y Tecnologías de la Información Marzo del 2012. 1. Responsables Dra. Angelina Espinoza Limón Escuela Universitaria de Informática

Más detalles

GUÍA PARA INICIATIVAS DE EVALUACIÓN ESTRATÉGICA DE INTERVENCIONES (POLÍTICAS, PLANES, PROGRAMAS Y PROYECTOS) EN EL SECTOR PÚBLICO 1

GUÍA PARA INICIATIVAS DE EVALUACIÓN ESTRATÉGICA DE INTERVENCIONES (POLÍTICAS, PLANES, PROGRAMAS Y PROYECTOS) EN EL SECTOR PÚBLICO 1 GUÍA PARA INICIATIVAS DE EVALUACIÓN ESTRATÉGICA DE INTERVENCIONES (POLÍTICAS, PLANES, PROGRAMAS Y PROYECTOS) EN EL SECTOR PÚBLICO 1 La Guía para iniciativas de evaluación estratégica de intervenciones

Más detalles

Aseguramiento de Calidad en el Desarrollo de Software Libre

Aseguramiento de Calidad en el Desarrollo de Software Libre Aseguramiento de Calidad en el Desarrollo de Software Libre Marzo, 2014 N. Baez, V. Bravo y J. Alvarez Contenido de la Presentación Segunda versión de la Metodología de Desarrollo de Software Libre. Segunda

Más detalles

Ingeniería de Requerimientos. requiere de un Sistema de Software.

Ingeniería de Requerimientos. requiere de un Sistema de Software. Ingeniería de uestableciendo lo que el cliente requiere de un Sistema de Software. Ian Sommerville 1995 Ingeniería de Software, 5a. edición Capitulo 4 Diapositiva 1 Objetivos u Introducción a la Noción

Más detalles

Tema 2 Introducción a la Programación en C.

Tema 2 Introducción a la Programación en C. Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes

Más detalles

Capítulo 4. Lógica matemática. Continuar

Capítulo 4. Lógica matemática. Continuar Capítulo 4. Lógica matemática Continuar Introducción La lógica estudia la forma del razonamiento, es una disciplina que por medio de reglas y técnicas determina si un teorema es falso o verdadero, además

Más detalles

DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Y GESTIÓN DE EMPRESAS ESCUELA SUPERIOR DE INGENIEROS DE LA UNIVERSIDAD DE SEVILLA

DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Y GESTIÓN DE EMPRESAS ESCUELA SUPERIOR DE INGENIEROS DE LA UNIVERSIDAD DE SEVILLA 6. CONCLUSIONES 6.1. Introducción En este trabajo se ha intentado realizar un estudio suficientemente exhaustivo, que pudiera recopilar los métodos y técnicas más relevantes en la gestión de proyectos

Más detalles

Capacitación adquirida por el alumno al finalizar este modulo

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

Más detalles

Se definen los siguientes objetivos que se extraen de la propuesta anteriormente planteada:

Se definen los siguientes objetivos que se extraen de la propuesta anteriormente planteada: Anexo Introducción Esta herramienta desarrollada junto con toda la información que se ha generado pertenece a un proyecto real. Este desarrollo se incluye en el proyecto MAVSEL (Minería, Análisis y Visualización

Más detalles

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

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

Más detalles

Ingeniería del Software I

Ingeniería del Software I - 1 - Ingeniería del Software I 2do. Cuatrimestre 2005 INTRODUCCIÓN... 2 SEMÁNTICA... 2 NOTACIÓN... 3 ESTADO ACCIÓN... 3 Transiciones Simples... 3 Estados Acción Compuestos... 3 Estados Acción Iniciales

Más detalles

Capítulo 16. Diagrama de Clases UML

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

Más detalles

Requerimientos de Software

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

Más detalles

Estrategia de Pruebas

Estrategia de Pruebas Estrategia de Pruebas Introducción: Las pruebas son parte integral de un proyecto y del ciclo de vida de la aplicación. Dentro un proyecto de implementación, las pruebas siguen un enfoque estructurado

Más detalles

Representación de números enteros: el convenio exceso Z

Representación de números enteros: el convenio exceso Z Representación de números enteros: el convenio exceso Z Apellidos, nombre Martí Campoy, Antonio (amarti@disca.upv.es) Departamento Centro Informàtica de Sistemes i Computadors Escola Tècnica Superior d

Más detalles

Herramientas Informáticas para la Edición, Creación e Implementación del Modelo CIM Francisco Javier Arias Sánchez Universidad Nacional de Colombia

Herramientas Informáticas para la Edición, Creación e Implementación del Modelo CIM Francisco Javier Arias Sánchez Universidad Nacional de Colombia Herramientas Informáticas para la Edición, Creación e Implementación del Modelo CIM Francisco Javier Arias Sánchez Universidad Nacional de Colombia Sede Medellín Grupo T&T fjariass@gmail.com Agenda Definición

Más detalles

1 Representación por superficies de polígonos

1 Representación por superficies de polígonos 1 La representación de frontera que más se utiliza para un objeto gráfico tridimensional es un conjunto de polígonos de superficie que encierran el interior del objeto. Muchos sistemas gráficos almacenan

Más detalles

TEMA 4. PROCESO UNIFICADO

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

Más detalles

EL Modelo EFQM de Excelencia

EL Modelo EFQM de Excelencia EL Modelo EFQM de Excelencia Ponente: Fco. Javier Cuasante Pérez TÉCIMAN Responsable del área de calidad de Responsable del área de calidad de TÉCIMAN Introducción. Evolución y conceptos Los ocho fundamentos

Más detalles

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema Modelado Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Vocabulario del Sistema Distribución de Responsabilidades Semántica de una Clase

Más detalles

ESCUELA: UNIVERSIDAD DEL ISTMO

ESCUELA: UNIVERSIDAD DEL ISTMO 1.-IDENTIFICACIÓN ESCUELA: UNIVERSIDAD DEL ISTMO CLAVE: 3031 GRADO: ING. EN COMPUTACIÓN, CUARTO SEMESTRE TIPO DE TEÓRICA/PRÁCTICA ANTECEDENTE CURRICULAR: 3042 2.- OBJETIVO GENERAL El alumno aprenderá la

Más detalles

Administración de Recursos Informáticos Unidad II: Unidad de Tecnologías de Información y Comunicaciones La Generación de Proyectos

Administración de Recursos Informáticos Unidad II: Unidad de Tecnologías de Información y Comunicaciones La Generación de Proyectos Unidad II: Unidad de Tecnologías de Información y Comunicaciones La Generación de Proyectos Estructuracion Satisfaccion de necesidad Proyecto de solucion Nacimiento de una Necesidad Las personas requieren

Más detalles

CICLO DE MEJORA CONTINUA

CICLO DE MEJORA CONTINUA OFICINA DE CALIDAD Y SEGURIDAD EL PACIENTE La calidad comienza y termina en nuestra propia conciencia propia conciencia CICLO DE MEJORA CONTINUA Oficina de Calidad y Seguridad del Paciente Historia de

Más detalles

Top-Down Network Design. Tema 9

Top-Down Network Design. Tema 9 Top-Down Network Design Tema 9 Desarrollo de Estrategias de Gestión de la Red Copyright 2010 Cisco Press & Priscilla Oppenheimer Traducción: Emilio Hernández Adaptado para ISI: Enrique Ostúa. 9-1 Gestión

Más detalles

GeneXus: Filosofía. Preparado por Breogán Gonda y Nicolás Jodal

GeneXus: Filosofía. Preparado por Breogán Gonda y Nicolás Jodal Preparado por Breogán Gonda y Nicolás Jodal Última actualización: 2012 Copyright Artech Consultores S. R. L. 1988-2012. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier

Más detalles