Una herramienta industrial para la medición del tamaño funcional de aplicaciones desarrolladas en entornos MDA 1
|
|
- Celia Núñez Arroyo
- hace 6 años
- Vistas:
Transcripción
1 Una herramienta industrial para la medición del tamaño funcional de aplicaciones desarrolladas en entornos MDA 1 Beatriz Marín 1, Giovanni Giachetti 1, Oscar Pastor 1 1 Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Camino de Vera s/n Valencia, España {bmarin, ggiachetti, opastor}@dsic.upv.es Resumen. La aplicación industrial de OO-Method ha provocado que sus modelos conceptuales evolucionen para adaptarse a las necesidades de los usuarios. Este trabajo muestra la actualización del procedimiento de medición OOmFP, que permite medir el tamaño funcional de modelos conceptuales OO- Method, considerando las nuevas funcionalidades de los modelos conceptuales y los diferentes desafíos tecnológicos que implica el desarrollo de una herramienta industrial para medir aplicaciones generadas en entornos MDA. Finalmente, un análisis comparativo que evalúa cinco modelos asociados sistemas reales, muestra el impacto de las actualizaciones y mejoras propuestas. Palabras claves: MDA, Medición de puntos de función, IFPUG FPA, Herramienta. 1 Introducción La generación automática o semi-automática de los productos de software se ha posicionado fuertemente en la industria [10]. Este es el caso de MDA (Model Driven Architecture) [15], que tiene como recurso fundamental a los modelos conceptuales debido a que son la entrada para el proceso de generación de código. Por este motivo han surgido nuevos desafíos, entre los cuales destaca la capacidad de cuantificar el tamaño funcional de las aplicaciones generadas. Varios procedimientos de medición de tamaño funcional de modelos conceptuales han sido definidos de acuerdo al estándar IFPUG Function Point Analisys (FPA) [5] [6]. Una de las limitaciones más importantes que presentan estos procedimientos es su incapacidad de medir de manera exacta los sistemas software, ya que los modelos utilizados carecen de la formalización semántica necesaria para hacer una descripción completa y sin ambigüedad de los sistemas. 1 Este trabajo ha sido desarrollado con el soporte del MEC bajo el proyecto SESAMO TIN
2 OO-Method [9] [12] provee un modelo conceptual con la formalización semántica necesaria que permite la generación de un producto de software completo [14], haciendo posible obtener de forma completamente automática el tamaño funcional de la aplicación modelada. El procedimiento que realiza la medición del tamaño funcional asociado a un modelo conceptual OO-Method se denomina: OO-Method Function Points (OOmFP) [11] [2] [1] y la herramienta que lo implementa se llama Function Point Counter (FPC). Debido a la evolución de los modelos conceptuales OO-Method es necesario actualizar OOmFP para conseguir una medición completa y correcta de los modelos especificados. Por otra parte, la herramienta FPC requiere un proceso de reingeniería para dar soporte a modelos de aplicaciones reales de manera eficiente. El objetivo de este trabajo es mostrar las actualizaciones realizadas a OOmFP para cuantificar el tamaño funcional de los modelos conceptuales OO-Method de manera completa y correcta, e identificar los criterios que deben ser considerados en el desarrollo de una herramienta que permita medir de manera automática el tamaño funcional de aplicaciones generadas en entornos MDA según el estándar IFPUG FPA. El resto del artículo está organizado como sigue: la sección 2 presenta un resumen de la actualización del proceso de medición OOmFP y la sección 3 presenta las consideraciones técnicas asociadas a la implementación de la herramienta FPC. La sección 4 presenta un análisis comparativo entre la antigua y la nueva herramienta FPC, y en último lugar, la sección 5 presenta las conclusiones y trabajos futuros. 2 Actualización de OOmFP El trabajo realizado tiene como base el proceso estándar de medición de tamaño funcional: IFPUG Function Point Análisis (IFPUG FPA) [7], el enfoque OO-Method [13] y su proceso de medición OO-Method Function Points (OOmFP) [1]. Por razones de espacio no es posible entrar en detalles asociados a sus características, pero el lector puede encontrar información relevante en las referencias señaladas. El proceso de medición asociado a OOmFP consiste en aplicar sus reglas de medición para clasificar y pesar funciones de datos y de transacciones presentes en el modelo conceptual OO-Method, que a su vez se compone de cuatro modelos: objetos, dinámico, funcional y de presentación. OOmFP se enfoca en el modelo de presentación [8] para identificar la vista que se quiere medir y la funcionalidad especificada en los otros modelos que está asociada a esa vista. Una vez que se ha identificado y medido la funcionalidad de la vista, los resultados son evaluados mediante las tablas definidas en el estándar IFPUG FPA para obtener el tamaño funcional de la aplicación. Las reglas de medición de OOmFP fueron definidas en [1]. La actualización de OOmFP en el modelo de objetos del modelo conceptual modificó una de las reglas definida para corregir el conteo de los atributos datovaluados. También, se agregaron seis reglas asociadas a nuevas funcionalidades de los servicios de las clases, debido a que se han incorporado fórmulas para especificar formalmente el comportamiento de los argumentos del servicio. La actualización de OOmFP en el modelo dinámico agregó treinta y dos nuevas reglas asociadas a un nuevo elemento funcional: los servicios globales. Los servicios
3 globales tienen visibilidad sobre todas las clases del modelo de objetos y permiten ejecutar los servicios de cada una de ellas. Al igual que los servicios locales, los servicios globales pueden tener precondiciones, argumentos de entrada, argumentos de salida, valor por defecto de los argumentos y una fórmula que especifica formalmente lo que realiza el servicio. La actualización de OOmFP en el modelo funcional no presentó cambios, por lo que no se agregaron, quitaron o modificaron las reglas de medición definidas. La actualización de OOmFP en el modelo de presentación eliminó una regla asociada a las unidades de interacción de instancia, ya que contaba erróneamente el elemento de interacción que permite seleccionar un valor para los argumentos objetovaluados de un servicio. Esta regla fue incorporada para las unidades de interacción de servicio. Además, se agregaron cuatro reglas en las unidades de interacción de instancia debido a que se asociaron fórmulas a las navegaciones y a los atributos derivados que pueden participar en una instancia. Finalmente, se agregaron siete reglas para las unidades de interacción de población asociadas a fórmulas en las navegaciones, en los atributos derivados y en las variables de filtro objeto-valudas. El detalle de las reglas agregadas, modificadas y eliminadas en la nueva versión de OOmFP fueron presentadas en un trabajo anterior, que está referenciado en [4]. 3 Proceso de reingeniería de la herramienta FPC El uso industrial de la herramienta Function Point Counter (FPC) ha generado la necesidad de medir de manera completa y correcta los modelos conceptuales OO- Method, de tener una arquitectura flexible que permita adaptarse a la evolución de los modelos conceptuales, y de tener mayor agilidad en el proceso de conteo de las aplicaciones generadas. Para satisfacer estas necesidades se ha propuesto un proceso de reingeniería de la herramienta FPC original, desarrollada en Visual Basic 6, que ha dado como resultado el desarrollo de una nueva herramienta FPC, implementada en Visual Studio.Net 2003 con el lenguaje C#. Esta nueva herramienta incluye todas las reglas de medición definidas en OOmFP, permitiendo medir de manera completa el tamaño funcional de las aplicaciones generadas. Para satisfacer la arquitectura flexible, a diferencia de la antigua herramienta, la arquitectura de la nueva herramienta FPC está separada en diferentes capas para facilitar la incorporación de nuevas reglas de medición o modificaciones a las reglas existentes. La primera capa consiste en la precarga del modelo conceptual OO-Method, que se genera por la herramienta OlivaNova [3] en un archivo XML. Durante la precarga del modelo se organizan los elementos funcionales de manera jerárquica según las unidades de interacción contenidas en la vista que se quiere medir. La segunda capa consiste en la identificación de los elementos a funcionales y su medición mediante las reglas actualizadas, que están organizadas de acuerdo a la figura 1. Para disminuir el acoplamiento de la medición de los elementos funcionales, cada regla está agrupada por elemento funcional y está implementada de forma independiente. El resultado del análisis de cada elemento funcional es almacenado en un arreglo que se pasa como parámetro a la tercera capa de implementación.
4 Fig. 1. Clasificación de reglas de medición. La tercera capa de implementación consiste en la evaluación de los valores de cada unidad de interacción de acuerdo a las tablas de evaluación propuestas por el estándar IFPUG FPA para obtener el tamaño funcional y luego, sumando el resultado de cada elemento funcional, se obtiene el tamaño total de la aplicación. Finalmente, la cuarta capa de implementación consiste en la generación de un reporte final, que se genera en un archivo XML que puede transformarse mediante XSLT en HTML o en el formato que requiera el cliente. En cuanto a la agilidad en el conteo, se ha detectado que la mayor carga de procesamiento y tiempo de ejecución ocurre en la capa de identificación y medición de elementos funcionales. Para optimizar esta capa se ha implementado un mecanismo de caché, que se centra en reducir la gran cantidad de procesamiento invertido en analizar elementos que han sido analizados previamente. Un ejemplo de esta situación es el análisis de transacciones, ya que las transacciones en pueden invocar a otras transacciones o invocarse a sí mismas recursivamente. El mecanismo de caché almacena los resultados obtenidos en el análisis de cada elemento funcional con un identificador único. De esta manera, al analizar un nuevo elemento funcional primero se verifica si dicho elemento ya existe en el caché, y en ese caso el valor se recupera directamente del caché, evitando volver a analizar el elemento. También se deben evitar los desbordamientos de pila al momento de ejecutar la medición. Debido a la naturaleza iterativa del análisis de puntos de función basados en el estándar IFPUG FPA, se ha detectado que en modelos de gran tamaño se puede producir desbordamientos durante la ejecución. Estos desbordamientos se producen por falta de memoria para el manejo de las iteraciones. Particularmente, en caso del framework.net versión 1.1, la pila para el almacenamiento posee un tamaño de 512KB, que se ve sobrepasada en el análisis de modelos de más de 80 clases. Para evitar el desbordamiento de pila, se almacenan en un arreglo auxiliar los elementos relacionados. De esta manera, una vez acabado el análisis del primer elemento, se continúa con un análisis secuencial sobre los elementos almacenados en el arreglo auxiliar. Si los elementos relacionados a su vez referencian a otros elementos, éstos se van agregando al final arreglo, eliminando el anidamiento de iteraciones y evitando el desbordamiento de pila (Fig. 2). Fig. 2. Esquema de solución para el desbordamiento de pila.
5 4 Análisis comparativo Se ha realizado un análisis comparativo del tamaño funcional de cinco modelos conceptuales asociados a sistemas reales. Todos esos modelos conceptuales pertenecen al dominio de aplicación de Sistemas de Información de Gestión. El análisis compara las mediciones funcionales obtenidas por la versión original del contador de puntos de función y las mediciones funcionales obtenidas usando la nueva versión del contador de puntos de función, que implementa las reglas y mejoras tecnológicas propuestas en este trabajo. Antes de realizar el análisis, dos hipótesis fueron formuladas en relación a los resultados esperados del análisis comparativo: H1: Existirá una mayor número de elementos detectados por la nueva versión de OOmFP. H2: El tiempo de conteo de un modelo será menor con el Nuevo FPC. La tabla 1 presenta los resultados obtenidos en la medición funcional de los modelos conceptuales. Tabla 1. Elementos identificados, tamaño funcional y tiempo de medición con el antiguo FPC y el nuevo FPC. Modelo Clases Antiguo FPC Nuevo FPC EIs EQs EOs PF Tiempo EIs EQs EOs PF Tiempo M , ,20 M , ,35 M , ,87 M , ,90 M , ,37 De acuerdo a los resultados expuestos en la tabla 1, se puede afirmar que la hipótesis H1 es verdadera, ya que se obtiene un mayor número de elementos identificados en EIs y EOs. Para el caso de los EQs, se obtiene un menor número de elementos identificados debido a que la versión anterior no estaba teniendo en cuenta los atributos derivados para contar correctamente los EQs. La hipótesis H2 también es verdadera. En la tabla 1 se puede apreciar el impacto que han tenido las consideraciones técnicas en los tiempos de medición con la nueva herramienta FPC. Por ejemplo, en el modelo M5 se alcanza una mejora en el tiempo de medición de un 842% con respecto al tiempo alcanzado por la antigua herramienta FPC. 5 Conclusiones y trabajo futuro Este trabajo presenta una serie de consideraciones técnicas que deben tenerse en cuenta al momento de desarrollar de una herramienta que permita medir el tamaño funcional de aplicaciones generadas en entornos MDA según el estándar IFPUG FPA. Estas consideraciones están enfocadas a medir correctamente los elementos
6 funcionales de los modelos conceptuales, para lo que es necesario tener un procedimiento con reglas que comprendan todas las primitivas del modelo conceptual. Además, las consideraciones están enfocadas a medir de manera eficiente los modelos conceptuales. Las consideraciones identificadas han sido aplicadas a una herramienta que permite medir modelos conceptuales OO-Method, y un análisis comparativo ha sido realizado para mostrar las mejoras que se tienen al incluir estas consideraciones en el desarrollo de dicha herramienta. Basándonos en los resultados obtenidos en el análisis comparativo de sistemas de información reales, hemos identificado que a pesar de que el tamaño funcional y la complejidad sean mayores en algunos modelos, esto no se ve reflejado en el tamaño funcional de las aplicaciones generadas debido a las cotas superiores de las tablas de evaluación definidas en el estándar IFPUG FPA. Por este motivo se plantea como trabajo futuro la creación de un nuevo procedimiento de medición que supere las limitaciones de OOmFP. Referencias 1. Abrahão, S., On the Functional Size Measurement of Object-Oriented Conceptual Schemas: Desing and Evaluation Issues, Doctoral thesis, Universidad Politécnica de Valencia, Valencia, España, Abrahão, S. and Pastor, O., Estimating the Applications Functional Size from Object- Oriented Conceptual Models In: International Function Point User Group Annual Conference (IFPUG 01), Las Vegas, USA, CARE Technologies Web Site, 4. Giachetti, G.; Marín, B.; Condori-Fernández, N. and Molina, J.C., Updating OO-Method Function Points In: 6 th International Conference on the Quality of Information and Communications Technology (QUATIC 2007), Lisboa, Portugal, 2007, pp IFPUG: International Function Point Users Group Web Site, 6. IFPUG, Function Point Counting Practices Manual Release 4.1, International Function Point Users Group, Westerville, Ohio, USA, IFPUG, Function Point Counting Practices Manual Release 4.2, International Function Point Users Group, Princeton Junction, New Jersey, USA, Molina, P., Especificación de interfaz de usuario: De los requisitos a la generación automática, Doctoral thesis, Universidad Politécnica de Valencia, Valencia, España, OO-Method Group Web Site, OMG: Web page of OMG with companies with products MDA, Pastor, O.; Abrahão, S. M.; Molina, J.C. and Torres, I., A FPA-like Measure for Object- Oriented Systems from Conceptual Models In: 11th International Workshop of Software Measurement (IWSM 01), Montreal, Canada, Pastor, O.,;Gómez, J.; Insfrán E. and Pelechano, V., The OO-Method Approach for Information Systems Modelling: From Object-Oriented Conceptual Modeling to Automated Programming, Information Systems, vol.26, Pastor, O. and Molina, J. C., Model-Driven Architecture in Practice, Springer, Pastor, O.; Ramos, I.; Cuevas, J.; Devesa, J., OASIS versión 2.0, An Object Definition Language for Object Oriented Databases, Sitio web MDA,
Generación Automática de Aplicaciones Web Móviles Mediante Componentes Configurables
Generación Automática de Aplicaciones Web Móviles Mediante Componentes Configurables Pablo Vera, Claudia Pons, Carina González, Rocío Rodríguez, Daniel Giulianelli Universidad Nacional de La Matanza Departamento
Más detallesContratación y gestión de proyectos de software con puntos de función
FATTO Consultoría y Sistemas - www.fattocs.com 1 Contratación y gestión de proyectos de software con puntos de función IT-Latino 10 - Octubre-2014 Agenda Tercerización de Servicios de TI Modelos de Contratación
Más detallesUniversidad 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 detallesCapítulo III: MARCO METODOLÓGICO
Capítulo III: MARCO METODOLÓGICO Tipo de Investigación El presente trabajo de investigación, tuvo como propósito el desarrollo de una aplicación experimental que permitió evaluar la operatividad y funcionalidad
Más detallesTema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A
Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A B E L É N M E L I Á N BAT I STA J O S É MARCOS M O R
Más detallesSistema de Administración de Farmacias Modelo de Diseño Versión 1.0. Historia de revisiones
Sistema de Administración de Farmacias Modelo de Diseño Versión 1.0 Historia de revisiones Fecha Versión Descripción Autor 14/09/2014 1.0 Versión Inicial Guillermo López 14/09/2014 1.0 Revisión. SQA Modelo
Más detallesUML. (Unified Modeling Language) Lenguage Unificado de Modelado
1 (Unified Modeling Language) Lenguage Unificado de Modelado Antonio J. Sierra 1 Índice Historia Introducción Objetivos del modelo Críticas Modelo Conceptual de Clases Diagrama de Clases 2 2 Historia (I)
Más detallesEspecificación de Requerimientos <Nombre del Proyecto> Nombre del Grupo de Desarrollo o Asignatura Nombre del Autor
Especificación de Requerimientos Nombre del Grupo de Desarrollo o Asignatura [Este documento es la plantilla base para elaborar el documento Especificación de Requerimientos. Los textos que aparecen entre
Más detallesH. 1/5. Asignatura: GESTIÓN DE CALIDAD Y AUDITORÍA. Objetivos: Contenidos Mínimos: Resolución N.º 026/12
H. 1/5 Carga Horaria: Objetivos: Teoría Laboratorio Problemas Problemas Proyecto y Tipo/Rutinarios Abiertos Diseño Total 40 30 30 100 El objetivo es introducir a los estudiantes en los conceptos de normas
Más detallesCalidad de Sistemas de Información Web
Calidad de Sistemas de Información Web Seminario de Doctorado Curso académico 2004/2005 Valencia, marzo de 2005 1 REFERENCIA: Programa: Programación Declarativa e Ingeniería de la Programación Profesora:
Más detallesRegistrar información o datos de una persona REQUERIMIENTO QUE LO UTILIZA O ESPECIALIZA:
1 REQUERIMIENTOS FUNCIONALES INTIFICADOR: R1 Registrar información o datos de una persona Si Alta Número y tipo de documento Apellidos y Nombres completos Dirección Teléfono Firma DOCUMENTOS VISUALIZACIÓN
Más detallesMÉTODOS DE MÉTRICAS ORIENTADOS A LOS PUNTOS DE FUNCIÓN
Gerenc. Tecnol. Inform. Vol. 8 N 22 Sep - Dic pp 65-70 MÉTODOS DE MÉTRICAS ORIENTADOS A LOS PUNTOS DE FUNCIÓN ORIENTED METHODS OF METRIC TO THE FUNCTION POINTS AUTOR ALBEIRO CUESTA MEZA Ingeniero de Sistemas
Más detallesTÍTULO RELATO DE PRÁCTICA OBSERVATORIO DISCIPLINARIO NOMBRE AUTOR JUAN CAMPO
TÍTULO RELATO DE PRÁCTICA OBSERVATORIO DISCIPLINARIO NOMBRE AUTOR JUAN CAMPO Referencia del autor: Ingeniero Informático, Fundación Universitaria Católica del Norte, Practicante de Excelencia, jccampoh@msn.com.
Más detallesUNIVERSIDAD MEXIQUENSE DEL BICENTENARIO CAMPUS ACAMBAY LICENCIATURA EN INFORMÁTICA DESARROLLO DE APLICACIÓN PARA AMBIENTES DISTRIBUIDOS
UNIVERSIDAD MEXIQUENSE DEL BICENTENARIO CAMPUS ACAMBAY LICENCIATURA EN INFORMÁTICA DESARROLLO DE APLICACIÓN PARA AMBIENTES DISTRIBUIDOS Proyecto de Implementación de un Sistema de Información Bass line
Más detallesModelo y Análisis 179
Modelo y Análisis 179 2.6 Análisis Funcional Por medio del análisis funcional: Se muestra las operaciones de los objetos y sus dependencia de datos por medio de los diagramas de flujo de datos. Se descompone
Más detallesSOFTWARE Y SISTEMAS GESTIÓN DE PROCESOS DEL NEGOCIO
SOFTWARE Y SISTEMAS GESTIÓN DE PROCESOS DEL NEGOCIO 1 SOFTWARE Y SISTEMAS GESTIÓN DE PROCESOS DEL NEGOCIO 2 FORMA DE CALIFICACIÓN 3 Gestión de Procesos del Negocio 4 Sistemas de Gestión Las organizaciones
Más detallesAvance del Proyecto Arcasa. Proyecto de Grado 2007 Instituto de Computación Facultad de Ingeniería UdelaR Montevideo - Uruguay
Avance del Proyecto Arcasa Proyecto de Grado 2007 Instituto de Computación Facultad de Ingeniería UdelaR Montevideo - Uruguay Agenda Introducción Estado del Arte Modelos de Seguridad Políticas de Control
Más detallesANEXO A PUNTOS FUNCIÓN
ANEXO A PUNTOS FUNCIÓN Área: Aplicaciones Informáticas Fecha: Marzo de 2.014 Santa Engracia, 125. 28003 Madrid www.canalgestion.es Anexo A Puntos función 1. INTRODUCCIÓN Para la medición de puntos de función
Más detallesUnified modeling language
Unified modeling language UML es un lenguaje para la especificación, visualización, construcción y documentación de documentos de sistemas de software. Es independiente del lenguaje de implementación y
Más detallesIntroducción a OOP. Programación Orientada a Objeto
Introducción a OOP Programación Orientada a Objeto Evolución Programación no Estructurada, Programación procedimental, Programación modular y Programación orientada a objetos. Programación no Estructurada
Más detallesTÉ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 detallesLa Medición funcional en la gestión de proyectos de software
La Medición funcional en la gestión de proyectos de software 1 Objetivos de presentación Presentar lo que es Análisis de Puntos de Función Presentar sus principales aplicaciones por la industria Un enfoque
Más detallesClasificación de las Herramientas CASE
Qué es una herramienta CASE? Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas destinadas a aumentar la
Más detallesIntroducción a Bases de Datos
Bases a Bases M. -Tastets Universidad de Concepción,Chile www.inf.udec.cl\ andrea andrea@udec.cl II Semestre - 2014 Bases y del s: Bases y del Uso de Base s: Bases Bases y del s: Bases Objetivos de la
Más detallesPlaneador de Torneos y Competencias: PLATYCO. Documentación de la Arquitectura de Software
Planeador de Torneos y Competencias: PLATYCO Documentación de la Arquitectura de Software Daniel Santiago Vásquez Acero 22/08/2014 Tabla de figuras Ilustración 1: Modelo "4+1"[1]... 4 Ilustración 2: Servicio
Más detallesModelo de Casos de Uso
Modelo de Casos de Uso Artefactos UML Josep Vilalta Marzo Rev.- 3.1 2007 VICO OPEN MODELING, S.L. www.vico.org 1 Diagramas UML 2.0 Diagrama estructura comportamiento Paquetes Clases Objetos Casos de Uso
Más detallesINDICE CARTAS DESCRIPTIVAS S3
INDICE CARTAS DESCRIPTIVAS S3 CARRERA DE COMPUTACIÓN E INFORMÁTICA CICLO IV ANÁLISIS Y DISEÑO DE SISTEMAS ORIENTADO A OBJETOS 2009 I. Identificadores del programa Carrera: Informática y Sistemas Módulo:
Más detallesRequerimientos 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 detallesEl Lenguaje Unificado de Modelado (UML)
El Lenguaje Unificado de Modelado (UML) Enrique Hernández Orallo(ehernandez@disca.upv.es) Cualquier rama de ingeniería o arquitectura ha encontrado útil desde hace mucho tiempo la representación de los
Más detallesOrientaciones Iniciales
Orientaciones Iniciales! Si es necesario, ajuste el idioma de la sala virtual en la barra de herramientas en la parte superior! El evento tendrá 45 min. de presentación y 15 min. al final para preguntas!
Más detallesOrientaciones Iniciales
FATTO Consultoría y Sistemas - www.fattocs.com 1 Orientaciones Iniciales Si es necesario, ajuste el idioma de la sala virtual en la barra de herramientas en la parte superior El evento tendrá 45 min. de
Más detallesCrear diagramas basados en UML para la representación de la solución a un problema mediante el Paradigma Orientado a Objetos.
PROGRAMA DE CURSO Modelo 2009 DEPARTAMENTO: COMPUTACIÓN Y DISEÑO GRÁFICO NOMBRE DEL CURSO: Diseño de Software con Práctica Profesional CLAVE: 1013M ACADEMIA A LA QUE PERTENECE: Diseño de Software PROFESIONAL
Más detallesUna Aplicación basada en Eclipse para la Personalización de Aplicaciones Web Dirigida por Modelos
Una Aplicación basada en Eclipse para la Personalización de Aplicaciones Web Dirigida por Modelos Irene Garrigós, Octavio Glorio, and Paul Hernández Lucentia Research Group Departamento de Lenguajes y
Más detallesGUIA DE MODIFICACIONES
Ministerio de Salud Comisión de Desarrollos GUIA DE MODIFICACIONES Integración sistema de marcaciones SIRH Relojes Biométricos (Nombre de la Solicitud) Nuevo Web Services Marcas Reloj, Asistencia, Autoatencion
Más detallesMaestría en Ingeniería
Maestría en Ingeniería Curso de Ingeniería Web Sesión 2: Métodologías de Diseño de Aplicaciones Web Fernando Barraza A. fbarraza@puj.edu.co Sesión 2 Objetivo: Presentar las aproximaciones actuales y métodos
Más detallesModelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información
Modelo Dinámico del Diseño del Software y Representación en UML UNIDAD 9 Análisis y Diseño de Sistemas de Información El Modelo Dinámico El objetivo del modelo Dinámico es presentar o describir el comportamiento
Más detallesCAPÍTULO 1. INTRODUCCIÓN
CAPÍTULO 1. INTRODUCCIÓN Las tecnologías de la información son herramientas que ayudan a las personas a tomar decisiones de forma eficiente y efectiva. Los Data Warehouse [16, 5], Minería de datos [9,
Más detallesGuía para la documentación de proyectos de software
Estructura y contenido Guía para la documentación de proyectos de software Organización de Computadoras Universidad Nacional del Sur 2017 1. Definiciones y especificación de requerimientos Los requerimientos/requisitos
Más detallesIntroduciendo Conceptos de Metrología en el Diseño de Medidas de Software 1
Introduciendo Conceptos de Metrología en el Diseño de Medidas de Software 1 Nelly Condori-Fernández 1, Oscar Pastor 1, Alain Abran 2, Asma Sellami 2 1 Departamento de Sistemas Informáticos y Computación
Más detallesNÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO
PACK FORMATIVO EN DESARROLLO DE APLICACIONES CON TECNOLOGÍA WEB NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO - Identificar la estructura de una página web conociendo los lenguajes
Más detallesSistemas Operativos. Curso 2016 Sistema de Archivos
Sistemas Operativos Curso 2016 Sistema de Archivos Agenda Interfaz. Archivos. Directorios. Seguridad en archivos. Implementación. Definiciones. Sistema de archivos virtual. Estructura de los directorios.
Más detallesRational Unified Process
Rational Unified Process 1 Qué es un Proceso? Un proceso define Quién está haciendo Qué, Cuándo y Cómo para lograr un cierto objetivo. En la ingeniería de software el objetivo es construir un producto
Más detallesArquitectura de Manejadores de Base de Datos
Arquitectura de Manejadores de Base de Datos Bases de Datos 2 - Tecnologo de Informatica Outline 1 Arquitectura de DBMS Modelos de Datos Arquitectura en 3 niveles e Independencia de datos Lenguajes e Interfaces
Más detallesPersistencia en Sistemas O.O.
Persistencia en Sistemas O.O. Taller de Programación Instituto de Computación Facultad de Ingeniería Universidad de la República Contenido Conceptos básicos Definición y motivación de persistencia Mecanismo
Más detallesDiseño de bases de datos. Informática Aplicada Grado en GAP Fac. de Admón. y Dir. de Empresas Univ. Politécnica de Valencia
Diseño de bases de datos Informática Aplicada Grado en GAP Fac. de Admón. y Dir. de Empresas Univ. Politécnica de Valencia Objetivos Explicar qué es una base de datos y describir su estructura Identificar
Más detallesINGENIERÍ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 Programación de aplicaciones 2. Competencias Dirigir proyectos de tecnologías
Más detallesDefinición de métricas en un metamodelo usando OCL para diseño Web
Definición de métricas en un metamodelo usando OCL para diseño Web Jesús Francisco Aguirre y Daniel Riesco Departamento de Informática, Facultad de Ciencias Físico Matemáticas y Naturales - UNSL Ejército
Más detallesINGENIERÍA DEL SOFTWARE DE LA UNIVERSIDAD DE MURCIA
Características generales de IDENTIFICACIÓN DEL EQUIPO INVESTIGADOR NOMBRE DEL EQUIPO O GRUPO DE INVESTIGACIÓN Ingeniería del Software UNIDAD/DEPARTAMENTO DE PERTENENCIA Departamento de Informática y Sistemas
Más detallesDescripción de servicio
de servicio Código del servicio Nombre del servicio Versión Funcionalidades del servicio 1.
Más detallesRe-evaluando la Intención de Uso de un Procedimiento de Medición basado en COSMIC-FFP
Re-evaluando la Intención de Uso de un Procedimiento de Medición basado en COSMIC-FFP Nelly Condori-Fernández y Oscar Pastor Departamento de Sistemas Informáticos y Computación Universidad Politécnica
Más detalles4.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 detallesUnidad Académica Responsable: Departamento de Informática y Ciencias de la Computación CARRERA a las que se imparte: Ingeniería Civil Informática
Unidad Académica Responsable: Departamento de Informática y Ciencias de la Computación CARRERA a las que se imparte: Ingeniería Civil Informática I.- IDENTIFICACION Nombre: Bases de Datos Código: 503307
Más detallesGEXRENOF: Herramienta para la gestión de pruebas no funcionales basada en el estándar ISO/IEC
GEXRENOF: Herramienta para la gestión de pruebas no funcionales basada en el estándar ISO/IEC 25000. Pérez, M. V, 1 Castellanos, D, 1, Mir, D. 1 1 Universidad de las Ciencias Informáticas (UCI), Facultad
Más detallesBases de datos 1. Teórico: Introducción
Bases de datos 1 Teórico: Introducción Conceptos generales Base de Datos: Es un conjunto de datos relacionados Representa algún aspecto del mundo real Es construida para un propósito específico Database
Más detallesProcesos 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 detallesFUNCIONAMIENTO DEL ORDENADOR
FUNCIONAMIENTO DEL ORDENADOR COMPUTACIÓN E INFORMÁTICA Datos de entrada Dispositivos de Entrada ORDENADOR PROGRAMA Datos de salida Dispositivos de Salida LOS ORDENADORES FUNCIONAN CON PROGRAMAS Los ordenadores
Más detallesARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI.
ARQUITECTURAS 1 IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI Carlos Reveco D. creveco@dcc.uchile.cl Arquitectura de una aplicación 2 Arquitectura: desarrolla un plan general del
Más detallesTécnicas de Estimación
Técnicas de Estimación Gestión de Proyectos Informáticos Clase 4 Bibliografía Software engineering economics - Bohem Measuring the software process Estimating software costs - Capers Jones COCOMO II model
Más detallesIngeniería del Software II
Curso 2009 2010 Departamento: Informática e Ingeniería de Sistemas Area: Lenguajes y Sistemas Informáticos 7,5 cr. 5 h. semana: 4,5 cr. Teoría 3 h. semana 3 cr. Prácticos 1 h. semana problemas 1 h. semana
Más detallesCI-5313: Arquitectura y Administración de Base de Datos I Apuntes del curso INDICES (II y III)
CI-5313: Arquitectura y Administración de Base de Datos I Apuntes del curso INDICES (II y III) Soraya Abad Mota Versión 1: Septiembre 2002 Actualizaciones: Enero 2005 y Septiembre 2007 1. Tópico 4: Lineamientos
Más detallesÁREA: PLANIFICACIÓN / CONTROL DE GESTIÓN SISTEMA: PLANIFICACIÓN Y CONTROL DE GESTIÓN ETAPA I - OBJETIVOS REQUISITOS TÉCNICOS 2012 La institución establece las Definiciones Estratégicas (misión, objetivos
Más detallesCapítulo 7. Pruebas y mantenimiento del sistema
Capítulo 7 Pruebas y mantenimiento del sistema 129 Una vez que el sistema ha sido desarrollado, es necesario someterlo a una serie de pruebas que nos permitan identificar y mejorar aquellos puntos necesarios
Más detallesINTRODUCCIÓN A LA NOTACIÓN UML Diagramas de clases
INTRODUCCIÓN A LA NOTACIÓN UML Diagramas de clases 1 Introducción Este documento proporciona una breve descripción de la notación UML utilizada en los diagramas UML de clases. 2 Clase Una clase UML (figura
Más detallesPrograma de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET
Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET OBJETIVOS: Conocer de las bondades del paradigma de orientación a objetos en.net y su lenguaje
Más detallesConexión de Reglas de Negocios con Aspectos: estrategias y herramienta
Conexión de Reglas de Negocios con Aspectos: estrategias y herramienta Sandra Casas y Cecilia Fuentes Zamorano UARG, Universidad Nacional de la Patagonia Austral Campus Universitario, Piloto Riversa s/n
Más detallesIEEE Objetivo:
IEEE 1016-1998 Recommended Practice for Software Design Description Creada y desarrollada por: José Luis Loarca de Avila. Fecha: 17/junio/2002 Objetivo: El objetivo de la recomendación IEEE 1016-1998 es
Más detallesUMLGEC ++: Una Herramienta CASE para la Generación de Código a partir de Diagramas de Clase UML
UMLGEC ++: Una Herramienta CASE para la Generación de Código a partir de Diagramas de Clase UML Irving Alberto Cruz Matías 1 y Carlos Alberto Fernández y Fernández 2 1 Universidad Tecnológica de la Mixteca
Más detallesPlan de Pruebas Proyecto: <Sistema de información web para la administración de gimnasio Flex Gym Center>
PAGINA 1-10 Plan de Pruebas Proyecto: Versión: Historial de Revisiones Versión Fecha Autor Descripción 1.0 22/10/15
Más detallesBASES DE DATOS TEMA 1 PERSPECTIVA DEL ÁREA DE BASES DE DATOS
BASES DE DATOS TEMA 1 PERSPECTIVA DEL ÁREA DE BASES DE DATOS 1.3 Desarrolladores y usuarios finales Siendo entonces una DB una colección de datos almacenados en una computadora (discos, tambores u otro
Más detallesCUESTIONARIO PREE-EXAMEN
CUESTIONARIO PREE-EXAMEN 1.- La clasificación de los recursos humanos son dos: Planificación de los recursos humanos: identificar y documentar los roles del proyecto, las responsabilidades y las relaciones
Más detallesPrograma de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET 2010
Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET 2010 OBJETIVOS: Conocer de las bondades del paradigma de orientación a objetos en.net y su
Más detallesProcesos 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 detallesDiseño: Arquitectura de Software. IF 7100 Ingeniería del Software
Diseño: Arquitectura de Software IF 7100 Ingeniería del Software 1 Qué es arquitectura de software? Es la definición de una solución estructurada que cumpla todos los requerimientos técnicos y operacionales,
Más detallesINGENIERÍA WEB. Dr. Mario Rossainz López Fac. de Cs. de la Computación Benemérita Universidad Autónoma de Puebla Otoño de 2017
INGENIERÍA WEB Dr. Mario Rossainz López Fac. de Cs. de la Computación Benemérita Universidad Autónoma de Puebla Otoño de 2017 INTRODUCCIÓN: Aspectos importantes en las aplicaciones WEB Modelo de Dominio
Más detallesCONSEJO DE NORMALIZACIÓN Y CERTIFICACIÓN DE COMPETENCIA LABORAL NORMAS TÉCNICAS DE COMPETENCIA LABORAL
I. Datos Generales de la Calificación CINF0285.01 Título Análisis y diseño de sistemas de información Propósito Brindar los parámetros requeridos para evaluar la competencia en las funciones del análisis
Más detallesAdaptatividad y Adaptabilidad en el Modelado de Usuarios para Aplicaciones Web
Adaptatividad y Adaptabilidad en el Modelado de Usuarios para Aplicaciones Web ING. SILVIA ALCARAZ VITALE silvialcaraz@gmail.com ING. MAGALÍ GONZÁLEZ mgonzalez@uca.edu.py DR. LUCA CERNUZZI lcernuzz@uca.edu.py
Más detallesDesarrollo de aplicaciones de acceso a base de datos con JBuilder 7
Desarrollo de aplicaciones de acceso a base de datos con JBuilder 7 Este artículo trata sobre el desarrollo de aplicaciones de acceso a base de datos con la herramienta JBuilder7. Tras una breve introducción,
Más detallesGeneración Automática de Interfaces a Partir de Patrones Estructurales de Tareas
Generación Automática de Interfaces a Partir de Patrones Estructurales de Tareas José I. Panach, Inés Pederiva, Sergio España, Óscar Pastor Departamento de Sistemas Informáticos y Computación Universidad
Más detallesProcesos 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 detallesLa medición funcional de software con SCRUM
FATTO Consultoría y Sistemas - www.fattocs.com 1 La medición funcional de software con SCRUM IT-Latino 10 - Noviemre-2014 FATTO Consultoría y Sistemas - www.fattocs.com 2 Agenda Motivación El contexto
Más detallesTransferencia 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 detallesExperiencia Académica
CURRICULUM VITAE BEATRIZ MARÍN beatriz.marin@mail.udp.cl Líneas de Investigación: Ingeniería de Software, Desarrollo de Software Dirigido por Modelos (MDD), Medición de Software, Calidad de Software, Aseguramiento
Más detallesE77 - Gestión de Recursos de la Información. Tema 1 - Métricas del Proyecto de Software
E77 - Gestión de Recursos de la Información Tema 1 - Métricas del Proyecto de Software Medición y Métricas Proceso de IS Proyecto Recopilación de datos Medidas Producto Cálculo de métricas Métricas Evaluación
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS. Dr. Noé Alejandro Castro Sánchez
PROGRAMACIÓN ORIENTADA A OBJETOS Dr. Noé Alejandro Castro Sánchez Introducción Nueva filosofía para resolución de problemas: Descomposición de la realidad en objetos. Objetos: representación de entidades
Más detallesMantenimiento de Software
Mantenimiento de Software Contexto Histórico Frente a la considerable velocidad con que se ha desarrollado la ingeniería de computadores (hardware), el desarrollo del software ha sufrido un retraso histórico
Más detallesMaestría en Ingeniería
Maestría en Ingeniería Curso de Ingeniería Web Sesión 2: Metodologías de Diseño de Aplicaciones Web Parte B Fernando Barraza A. fbarraza@javerianacali.edu.co Sesión 2 Parte B Objetivo: Presentar las metodología
Más detallesMETODOLOGÍAS PARA EL DESARROLLO DE SISTEMAS
!387" APÉNDICE A, APARTADO 1 METODOLOGÍAS PARA EL DESARROLLO DE SISTEMAS DOCUMENTACIÓN 1. La necesidad de los diagramas Los diagramas o representaciones gráficas representan una parte fundamental en el
Más detallesCapí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 detallesPLAN DE MODERNIZACIÓN DE LA CONFEDERACIÓN HIDROGRÁFICA DEL GUADALQUIVIR
PLAN DE MODERNIZACIÓN DE LA CONFEDERACIÓN HIDROGRÁFICA DEL GUADALQUIVIR Jefe de la sección de Sistemas de Información Territorial Confederación Hidrográfica del Guadalquivir Secretario General Confederación
Más detallesCLASE 3: UML DIAGRAMAS CASOS DE USO. Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez
CLASE 3: UML DIAGRAMAS CASOS DE USO Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez UML UML es un lenguaje para especificar, visualizar, construir y documentar los artefactos de
Más detallesINGENIERÍA MECATRÓNICA EN COMPETENCIAS PROFESIONALES
INGENIERÍA MECATRÓNICA EN COMPETENCIAS PROFESIONALES ASIGNATURA DE CONTROLADORES LOGICOS PROGRAMABLES PROPÓSITO DE APRENDIZAJE DE LA ASIGNATURA CUATRIMESTRE El alumno desarrollará soluciones de control
Más detallesIngeniería de Software
Ingeniería de Software ANÁLISIS Y DISEÑO DE SISTEMAS CON Auxiliar: Andrés Neyem aneyem@dcc.uchile.cl Oficina 418 de Doctorado Auxiliar - 10 de Abril de 2007 Repaso Historia de los lenguajes de modelamiento
Más detallesGuía práctica de estudio 09: UML
Guía práctica de estudio 09: Elaborado por: M.C. M. Angélica Nakayama C. Ing. Jorge A. Solano Gálvez Autorizado por: M.C. Alejandro Velázquez Mena Guía práctica de estudio 09: Guía práctica de estudio
Más detalles1. 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 detallesINFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE AVANZADO DE DISEÑO ASISTIDO POR COMPUTADORA
INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE AVANZADO DE DISEÑO ASISTIDO POR COMPUTADORA Informe Nº 006-2013-CONCYTEC-DSIC 1. Nombre de la Oficina Dirección de Sistemas de Información y Comunicación
Más detallesIntroducción a Web Services
Introducción a Web Services Introducción internet Otros Java Organización A Organización B.Net Introducción Sistemas distribuidos procesamiento de la información está distribuido en dos o más computadoras
Más detallesFICHA PÚBLICA DEL PROYECTO PROGRAMA DE ESTÍMULOS A LA INNOVACIÓN TÍTULO DEL PROYECTO: LINEA DE PRODUCTOS DE SOFTWARE PARA DOMÓTICA (SEGUNDA ETAPA)
NUMERO DE PROYECTO:222484 EMPRESA BENEFICIADA: MICROCALLI DEL GOLFO S.A. DE C.V. TÍTULO DEL PROYECTO: LINEA DE PRODUCTOS DE SOFTWARE PARA DOMÓTICA (SEGUNDA ETAPA) INSERTAR IMAGEN DEL PRODUCTO, SERVICIO
Más detallesNorma técnica para los órganos de la Administración del Estado sobre interoperabilidad de documentos electrónicos
Norma técnica para los órganos de la Administración del Estado sobre interoperabilidad de documentos electrónicos Claudio Gutiérrez Depto. de Ciencias de la Computación Universidad de Chile http://purl.org/net/claudio
Más detallesConcepto. 1963, en un simposio celebrado en California, USA. Conjunto de información relacionada que se encuentra agrupada ó estructurada.
BASES DE DATOS Concepto 1963, en un simposio celebrado en California, USA. Conjunto de información relacionada que se encuentra agrupada ó estructurada. Cada base de datos se compone de una o más tablas
Más detallesModelos de Datos y DBMS. Referencia. Elmasri Navathe. Temas:
Modelos de Datos y DBMS Temas: - Modelos de Datos. - Esquemas e Instancias. - Arquitectura lógica de DBMS. - Lenguajes e Interfaces en BDs. - Estructura básica de DBMSs. In.Co. - Facultad de Ingeniería
Más detalles