Este documento describe el proceso de cuenta de puntos función para una aplicación. Explica que la aplicación se divide en cinco componentes: ficheros lógicos internos, ficheros lógicos externos, entradas, salidas y consultas. Luego detalla cómo identificar y asignar complejidad a cada componente en función de sus características, para luego calcular el total de puntos función de la aplicación.
Este documento describe conceptos clave de la programación concurrente como multitarea, multiprogramación y multiprocesos. Explica que la programación concurrente permite ejecutar múltiples tareas de forma simultánea a través de procesos o hilos. También cubre temas como la comunicación y sincronización entre procesos, algoritmos para exclusión mutua como Dekker y Peterson, y herramientas para la sincronización como semáforos y monitores.
Componentes y evolucion del modelado de negocios(investigacion)Anel Sosa
Este documento resume los componentes y la evolución del modelado de negocios. Explica que un modelo de negocios representa gráficamente aspectos de una empresa como su propósito, estructura y dinámica. Describe los cinco componentes clave de un modelo de negocios: procesos de negocio, reglas de negocio, objetos de negocio, actores y unidades organizativas. Luego resume cómo el modelado de negocios ha evolucionado a través de enfoques como la ingeniería de negocios, UML, BPM y BMM
RUP es un proceso de ingeniería de software orientado a disciplinas que busca asegurar la producción de software de alta calidad que cumpla con las necesidades de los usuarios de manera predecible. Está diseñado para profesionales de desarrollo de software e incluye roles, disciplinas, actividades y artefactos. El ciclo de vida de RUP consta de cuatro fases secuenciales - Inicio, Elaboración, Construcción y Transición - cada una con un objetivo específico.
Este documento describe las amenazas y vulnerabilidades más comunes a los sistemas de información. Explica que las amenazas incluyen factores humanos, hardware, software, redes y desastres naturales. Las vulnerabilidades más frecuentes son contraseñas predeterminadas, llaves compartidas predeterminadas, suplantación de IP, interceptación pasiva, vulnerabilidades de servicios y aplicaciones. También describe técnicas de cifrado como simétrico, asimétrico e híbrido, y explica que los mecanismos de protección controlan el
La estructura switch case se utiliza en programación para tomar decisiones múltiples de forma eficiente. Funciona comparando el valor de una variable con los valores de cada caso ("case") y ejecutando las acciones correspondientes hasta encontrar una instrucción "break". Un ejemplo muestra un programa que cuenta calificaciones introducidas por el usuario utilizando un switch case anidado en un bucle while.
Este documento describe los requerimientos para preparar un centro de cómputo eficiente. Se debe distribuir el espacio para separar las diferentes áreas como el desarrollo de software, procesamiento, capacitación y redes. Se especifican condiciones generales como un flujo de trabajo sin interrupciones y cercanía de recursos. También se detallan requerimientos ambientales como la temperatura, humedad e iluminación adecuadas. Finalmente, se discuten los controles necesarios sobre las actividades, tiempos, costos y recursos para administrar efectivamente el cent
El software no se degrada ni necesita de un mantenimiento físico periódico, como otras
obras de ingeniería civil o electrónica, sin embargo, el software está en continua evolución y el proceso de su mantenimiento puede ser muy difícil.
Aquí se presentan las principales técnicas actuales apara abordar el mantenimiento correcto de un sistema software complejo en sus cuatro facetas más importantes: las funciones diarias del sistema, las modificaciones del sistema, perfeccionamiento de su funcionalidad y
conservación de los niveles de desempeño. Además se introducen algunas medidas basadas en modelos (Belady--Lehman, Pfleeger, COCOMO,...) para evaluar lo efectivo que puede ser el proceso de mantenimiento.
Este documento describe conceptos clave de la programación concurrente como multitarea, multiprogramación y multiprocesos. Explica que la programación concurrente permite ejecutar múltiples tareas de forma simultánea a través de procesos o hilos. También cubre temas como la comunicación y sincronización entre procesos, algoritmos para exclusión mutua como Dekker y Peterson, y herramientas para la sincronización como semáforos y monitores.
Componentes y evolucion del modelado de negocios(investigacion)Anel Sosa
Este documento resume los componentes y la evolución del modelado de negocios. Explica que un modelo de negocios representa gráficamente aspectos de una empresa como su propósito, estructura y dinámica. Describe los cinco componentes clave de un modelo de negocios: procesos de negocio, reglas de negocio, objetos de negocio, actores y unidades organizativas. Luego resume cómo el modelado de negocios ha evolucionado a través de enfoques como la ingeniería de negocios, UML, BPM y BMM
RUP es un proceso de ingeniería de software orientado a disciplinas que busca asegurar la producción de software de alta calidad que cumpla con las necesidades de los usuarios de manera predecible. Está diseñado para profesionales de desarrollo de software e incluye roles, disciplinas, actividades y artefactos. El ciclo de vida de RUP consta de cuatro fases secuenciales - Inicio, Elaboración, Construcción y Transición - cada una con un objetivo específico.
Este documento describe las amenazas y vulnerabilidades más comunes a los sistemas de información. Explica que las amenazas incluyen factores humanos, hardware, software, redes y desastres naturales. Las vulnerabilidades más frecuentes son contraseñas predeterminadas, llaves compartidas predeterminadas, suplantación de IP, interceptación pasiva, vulnerabilidades de servicios y aplicaciones. También describe técnicas de cifrado como simétrico, asimétrico e híbrido, y explica que los mecanismos de protección controlan el
La estructura switch case se utiliza en programación para tomar decisiones múltiples de forma eficiente. Funciona comparando el valor de una variable con los valores de cada caso ("case") y ejecutando las acciones correspondientes hasta encontrar una instrucción "break". Un ejemplo muestra un programa que cuenta calificaciones introducidas por el usuario utilizando un switch case anidado en un bucle while.
Este documento describe los requerimientos para preparar un centro de cómputo eficiente. Se debe distribuir el espacio para separar las diferentes áreas como el desarrollo de software, procesamiento, capacitación y redes. Se especifican condiciones generales como un flujo de trabajo sin interrupciones y cercanía de recursos. También se detallan requerimientos ambientales como la temperatura, humedad e iluminación adecuadas. Finalmente, se discuten los controles necesarios sobre las actividades, tiempos, costos y recursos para administrar efectivamente el cent
El software no se degrada ni necesita de un mantenimiento físico periódico, como otras
obras de ingeniería civil o electrónica, sin embargo, el software está en continua evolución y el proceso de su mantenimiento puede ser muy difícil.
Aquí se presentan las principales técnicas actuales apara abordar el mantenimiento correcto de un sistema software complejo en sus cuatro facetas más importantes: las funciones diarias del sistema, las modificaciones del sistema, perfeccionamiento de su funcionalidad y
conservación de los niveles de desempeño. Además se introducen algunas medidas basadas en modelos (Belady--Lehman, Pfleeger, COCOMO,...) para evaluar lo efectivo que puede ser el proceso de mantenimiento.
Normas y Estándares de calidad para el desarrollo de SoftwareEvelinBermeo
Este documento resume varios modelos y estándares de calidad para el desarrollo de software. Describe normas ISO/IEC como ISO 9126 que definen las características de calidad de software y ISO/IEC 25000 (SQuaRE) que armoniza normas anteriores. También cubre el modelo CMMI para mejorar procesos, SPICE para evaluar procesos, PSP/TSP para estimación a nivel individual/grupal y MOPROS para pymes mexicanas. Los diferentes estándares permiten un proceso de mejora continua al implementarlos.
El Ciclo de Vida del Software propone algunos modelos para explicar las fases o etapas que cumple el producto de software desde los requerimientos inicial hasta su nueva entrega.
Ingeniería de software y el paradigma orientado a objetosWilfredo Mogollón
Todo proyecto de ingeniería nace de un problema y la ingeniería de software no es excepción. Estable principios básicos para el desarrollo de software confiable que cubra las necesidades de la empresa.
El documento describe la metodología RUP (Rational Unified Process) para el desarrollo de sistemas de software. RUP es un proceso estándar que consta de cuatro fases: inicio, elaboración, construcción y transición. La metodología utiliza modelado visual, control de cambios y desarrollo iterativo para reducir riesgos y mejorar la calidad del software. RUP es ampliamente utilizado debido a sus ventajas como la incorporación de mejores prácticas y reducción de riesgos, aunque también tiene algunas desventajas como costos
El documento proporciona información sobre pruebas y mantenimiento de sistemas. Explica que las pruebas de sistemas buscan encontrar errores ejecutando o validando el sistema. Describe métodos como caja negra, caja de cristal, de abajo hacia arriba y de arriba hacia abajo. También cubre tipos de pruebas, casos de prueba, depuración, implantación de sistemas e incluye información sobre adiestramiento de usuarios y tipos de mantenimiento de sistemas.
Este documento describe los conceptos fundamentales del desarrollo de software basado en componentes. Explica que un componente de software es una unidad reutilizable que ofrece servicios a través de una interfaz bien definida y oculta su implementación. También describe que las interfaces definen los servicios que un componente puede realizar y que los componentes deben ser autocontenidos, independientes de plataformas y lenguajes de programación, e identificables para facilitar su reutilización. Finalmente, señala que el ensamblaje de componentes requiere el uso de modelos
Diseño estructurado y las técnicas que lo caracterizanArianna Peralta
Este documento describe los principios del diseño estructurado de software. 1) Define el diseño estructurado como el proceso de decidir los componentes y conexiones para resolver un problema. 2) Explica que el diseño transforma los requisitos en componentes y relaciones entre ellos. 3) Detalla los objetivos del diseño estructurado como eficiencia, mantenibilidad y flexibilidad.
El documento describe el desarrollo de la política de informática en México desde 1993. En ese año, el INEGI comenzó a considerar la necesidad de una política de informática y creó un documento que identificó las necesidades del país en este sector. En 1994, el INEGI organizó un foro con expertos para discutir puntos de vista sobre la política. En 1995, el gobierno incluyó la informática en su plan de desarrollo nacional y creó un programa de desarrollo informático para los 32 estados. El programa buscaba abordar brechas como
Este documento trata sobre el derecho informático. Explica que el derecho informático tiene dos vertientes principales: el derecho de la informática y la informática jurídica. También describe bienes intangibles como el software, páginas web y nombres de dominio, los cuales deben ser protegidos por derechos de autor. Finalmente, concluye que es necesario ajustar la normatividad jurídica para proteger bienes informáticos intangibles de forma sistemática e integral.
Las siete grandes categorias del softwareSandyCaceres
Este documento resume diferentes tipos de software. Explica que el software de sistema ayuda a interactuar con el hardware y dar soporte a otros programas, mientras que el software de aplicación permite realizar tareas humanas como contabilidad o procesamiento de texto. También describe software científico, software embebido, software genérico, software experto y software heredado.
El documento describe el Proceso Unificado de Desarrollo (UP), un marco de trabajo genérico para el desarrollo de software que utiliza modelos UML. El UP es un proceso iterativo e incremental dirigido por casos de uso y centrado en la arquitectura. Se compone de fases como requisitos, análisis, diseño, implementación y pruebas, las cuales se dividen en iteraciones que producen incrementos en el producto de software. El UP reduce el riesgo al permitir la pérdida solo de lo realizado en una iteración.
Cuadro comparativo entre moprosoft y cmmiJimmy Davila
El documento compara los modelos Moprosoft y CMMI para la calidad en el desarrollo de software. Moprosoft es un modelo mexicano con 9 procesos, mientras que CMMI es un marco internacional con niveles de madurez. Ambos modelos buscan mejorar los procesos, gestión de proyectos y calidad, pero CMMI es más amplio y reconocido a nivel internacional.
3 metodologias de desarrollo (clasificacion)Arley Gallego
Este documento describe las principales metodologías de desarrollo de software, clasificándolas en estructuradas, orientadas a objetos y para sistemas de tiempo real. Explica conceptos como ciclo de vida, generaciones de metodologías, características deseables y las fases de metodologías como MERISE y SSADM.
Este documento describe las utilerías utilizadas para el mantenimiento correctivo de computadoras. Explica que las utilerías son programas que sirven para mitigar, eliminar y corregir fallas en el equipo, y que se proporcionan a través del sistema operativo instalado. Detalla algunas de las utilerías más comúnmente usadas como el desfragmentador de disco, Scandisk, Disk Doctor y Norton UnErase, y explica brevemente sus funciones para corregir problemas potenciales en el disco duro.
Este documento presenta conceptos sobre arquitectura de software. Define arquitectura como el nivel conceptual más alto de un sistema y su organización fundamental descrita por sus componentes, relaciones y principios de diseño. Luego discute la importancia de definir la arquitectura en los proyectos, como puente entre requerimientos y implementación. Por último, contrasta arquitectura y diseño indicando que la arquitectura se enfoca en decisiones estratégicas de alto nivel que guían el diseño e implementación de un software.
Este documento presenta información sobre la creación y administración de un centro de cómputo en la Universidad Pablo Guardado Chávez. Explica conceptos clave como la planeación, organización y operación de un centro de cómputo. También describe los diferentes departamentos que podrían componer un centro de cómputo, incluyendo sus funciones y objetivos. Por último, aborda temas como la adquisición de software y hardware, problemas comunes, presupuestos y la selección del lugar para el departamento.
Este documento describe los modelos de dominio y diagramas de secuencia. Explica que los modelos de dominio son representaciones visuales de los objetos claves de un sistema y que los diagramas de secuencia muestran la interacción de objetos a través del tiempo para cada caso de uso. También detalla los pasos para construir ambos modelos, incluyendo identificar conceptos, crear clases y asociaciones para los modelos de dominio y agregar objetos, mensajes y tiempo para los diagramas de secuencia.
Este documento presenta un resumen de 3 oraciones de un trabajo académico sobre Arquitectura Orientada a Servicios realizado por 3 estudiantes de la Universidad Nacional de Trujillo para el curso Tópicos Especiales en Ingeniería de Software. El trabajo describe los conceptos clave de SOA como servicios, repositorio de servicios, bus de servicios y consumidores de servicios, así como las capas y elementos de una arquitectura SOA.
El documento presenta una introducción al Lenguaje Unificado de Modelado (UML). Explica la necesidad de UML para unificar diferentes métodos de modelado orientados a objetos y describe brevemente los elementos estructurales, de comportamiento y diagramas que componen UML. También resume los principios y utilidad del modelado con UML para el desarrollo de software.
El documento describe el proceso de estimación de puntos de función (PF), una métrica para medir el tamaño de un sistema de software. Explica cómo identificar los componentes de un sistema, asignar pesos basados en complejidad, calcular los PF sin ajustar y ajustados, y estimar el esfuerzo, duración y presupuesto de un proyecto basado en los PF.
Este documento describe el proceso de estimación de puntos de función para un sistema de ventas de productos. Identifica tres archivos lógicos externos principales (registro de productos, registro de usuarios y ventas), así como cuatro funciones transaccionales (entrada de ventas, lista de productos, lista de ventas y consulta de producto). Calcula los puntos de función para cada componente y aplica factores de ajuste para determinar que el total estimado de puntos de función para el sistema es de 37.31.
Normas y Estándares de calidad para el desarrollo de SoftwareEvelinBermeo
Este documento resume varios modelos y estándares de calidad para el desarrollo de software. Describe normas ISO/IEC como ISO 9126 que definen las características de calidad de software y ISO/IEC 25000 (SQuaRE) que armoniza normas anteriores. También cubre el modelo CMMI para mejorar procesos, SPICE para evaluar procesos, PSP/TSP para estimación a nivel individual/grupal y MOPROS para pymes mexicanas. Los diferentes estándares permiten un proceso de mejora continua al implementarlos.
El Ciclo de Vida del Software propone algunos modelos para explicar las fases o etapas que cumple el producto de software desde los requerimientos inicial hasta su nueva entrega.
Ingeniería de software y el paradigma orientado a objetosWilfredo Mogollón
Todo proyecto de ingeniería nace de un problema y la ingeniería de software no es excepción. Estable principios básicos para el desarrollo de software confiable que cubra las necesidades de la empresa.
El documento describe la metodología RUP (Rational Unified Process) para el desarrollo de sistemas de software. RUP es un proceso estándar que consta de cuatro fases: inicio, elaboración, construcción y transición. La metodología utiliza modelado visual, control de cambios y desarrollo iterativo para reducir riesgos y mejorar la calidad del software. RUP es ampliamente utilizado debido a sus ventajas como la incorporación de mejores prácticas y reducción de riesgos, aunque también tiene algunas desventajas como costos
El documento proporciona información sobre pruebas y mantenimiento de sistemas. Explica que las pruebas de sistemas buscan encontrar errores ejecutando o validando el sistema. Describe métodos como caja negra, caja de cristal, de abajo hacia arriba y de arriba hacia abajo. También cubre tipos de pruebas, casos de prueba, depuración, implantación de sistemas e incluye información sobre adiestramiento de usuarios y tipos de mantenimiento de sistemas.
Este documento describe los conceptos fundamentales del desarrollo de software basado en componentes. Explica que un componente de software es una unidad reutilizable que ofrece servicios a través de una interfaz bien definida y oculta su implementación. También describe que las interfaces definen los servicios que un componente puede realizar y que los componentes deben ser autocontenidos, independientes de plataformas y lenguajes de programación, e identificables para facilitar su reutilización. Finalmente, señala que el ensamblaje de componentes requiere el uso de modelos
Diseño estructurado y las técnicas que lo caracterizanArianna Peralta
Este documento describe los principios del diseño estructurado de software. 1) Define el diseño estructurado como el proceso de decidir los componentes y conexiones para resolver un problema. 2) Explica que el diseño transforma los requisitos en componentes y relaciones entre ellos. 3) Detalla los objetivos del diseño estructurado como eficiencia, mantenibilidad y flexibilidad.
El documento describe el desarrollo de la política de informática en México desde 1993. En ese año, el INEGI comenzó a considerar la necesidad de una política de informática y creó un documento que identificó las necesidades del país en este sector. En 1994, el INEGI organizó un foro con expertos para discutir puntos de vista sobre la política. En 1995, el gobierno incluyó la informática en su plan de desarrollo nacional y creó un programa de desarrollo informático para los 32 estados. El programa buscaba abordar brechas como
Este documento trata sobre el derecho informático. Explica que el derecho informático tiene dos vertientes principales: el derecho de la informática y la informática jurídica. También describe bienes intangibles como el software, páginas web y nombres de dominio, los cuales deben ser protegidos por derechos de autor. Finalmente, concluye que es necesario ajustar la normatividad jurídica para proteger bienes informáticos intangibles de forma sistemática e integral.
Las siete grandes categorias del softwareSandyCaceres
Este documento resume diferentes tipos de software. Explica que el software de sistema ayuda a interactuar con el hardware y dar soporte a otros programas, mientras que el software de aplicación permite realizar tareas humanas como contabilidad o procesamiento de texto. También describe software científico, software embebido, software genérico, software experto y software heredado.
El documento describe el Proceso Unificado de Desarrollo (UP), un marco de trabajo genérico para el desarrollo de software que utiliza modelos UML. El UP es un proceso iterativo e incremental dirigido por casos de uso y centrado en la arquitectura. Se compone de fases como requisitos, análisis, diseño, implementación y pruebas, las cuales se dividen en iteraciones que producen incrementos en el producto de software. El UP reduce el riesgo al permitir la pérdida solo de lo realizado en una iteración.
Cuadro comparativo entre moprosoft y cmmiJimmy Davila
El documento compara los modelos Moprosoft y CMMI para la calidad en el desarrollo de software. Moprosoft es un modelo mexicano con 9 procesos, mientras que CMMI es un marco internacional con niveles de madurez. Ambos modelos buscan mejorar los procesos, gestión de proyectos y calidad, pero CMMI es más amplio y reconocido a nivel internacional.
3 metodologias de desarrollo (clasificacion)Arley Gallego
Este documento describe las principales metodologías de desarrollo de software, clasificándolas en estructuradas, orientadas a objetos y para sistemas de tiempo real. Explica conceptos como ciclo de vida, generaciones de metodologías, características deseables y las fases de metodologías como MERISE y SSADM.
Este documento describe las utilerías utilizadas para el mantenimiento correctivo de computadoras. Explica que las utilerías son programas que sirven para mitigar, eliminar y corregir fallas en el equipo, y que se proporcionan a través del sistema operativo instalado. Detalla algunas de las utilerías más comúnmente usadas como el desfragmentador de disco, Scandisk, Disk Doctor y Norton UnErase, y explica brevemente sus funciones para corregir problemas potenciales en el disco duro.
Este documento presenta conceptos sobre arquitectura de software. Define arquitectura como el nivel conceptual más alto de un sistema y su organización fundamental descrita por sus componentes, relaciones y principios de diseño. Luego discute la importancia de definir la arquitectura en los proyectos, como puente entre requerimientos y implementación. Por último, contrasta arquitectura y diseño indicando que la arquitectura se enfoca en decisiones estratégicas de alto nivel que guían el diseño e implementación de un software.
Este documento presenta información sobre la creación y administración de un centro de cómputo en la Universidad Pablo Guardado Chávez. Explica conceptos clave como la planeación, organización y operación de un centro de cómputo. También describe los diferentes departamentos que podrían componer un centro de cómputo, incluyendo sus funciones y objetivos. Por último, aborda temas como la adquisición de software y hardware, problemas comunes, presupuestos y la selección del lugar para el departamento.
Este documento describe los modelos de dominio y diagramas de secuencia. Explica que los modelos de dominio son representaciones visuales de los objetos claves de un sistema y que los diagramas de secuencia muestran la interacción de objetos a través del tiempo para cada caso de uso. También detalla los pasos para construir ambos modelos, incluyendo identificar conceptos, crear clases y asociaciones para los modelos de dominio y agregar objetos, mensajes y tiempo para los diagramas de secuencia.
Este documento presenta un resumen de 3 oraciones de un trabajo académico sobre Arquitectura Orientada a Servicios realizado por 3 estudiantes de la Universidad Nacional de Trujillo para el curso Tópicos Especiales en Ingeniería de Software. El trabajo describe los conceptos clave de SOA como servicios, repositorio de servicios, bus de servicios y consumidores de servicios, así como las capas y elementos de una arquitectura SOA.
El documento presenta una introducción al Lenguaje Unificado de Modelado (UML). Explica la necesidad de UML para unificar diferentes métodos de modelado orientados a objetos y describe brevemente los elementos estructurales, de comportamiento y diagramas que componen UML. También resume los principios y utilidad del modelado con UML para el desarrollo de software.
El documento describe el proceso de estimación de puntos de función (PF), una métrica para medir el tamaño de un sistema de software. Explica cómo identificar los componentes de un sistema, asignar pesos basados en complejidad, calcular los PF sin ajustar y ajustados, y estimar el esfuerzo, duración y presupuesto de un proyecto basado en los PF.
Este documento describe el proceso de estimación de puntos de función para un sistema de ventas de productos. Identifica tres archivos lógicos externos principales (registro de productos, registro de usuarios y ventas), así como cuatro funciones transaccionales (entrada de ventas, lista de productos, lista de ventas y consulta de producto). Calcula los puntos de función para cada componente y aplica factores de ajuste para determinar que el total estimado de puntos de función para el sistema es de 37.31.
Este documento presenta diferentes métricas y modelos para medir la calidad de software. Define conceptos como métrica, medición y calidad. Explica que las métricas de software miden actividades como aseguramiento de calidad, fiabilidad, desempeño y productividad. Además, describe modelos como MCCALL, FURPS y DROMEY, los cuales proponen factores y criterios para medir atributos como funcionalidad, usabilidad, rendimiento y mantenibilidad.
Tecnicas de estimacion de costos de proyecto softwareantonio
El documento trata sobre la planificación estratégica de sistemas de información. Explica que la planificación es importante para establecer objetivos y estrategias. Una parte clave de la planificación es estimar los recursos necesarios como el esfuerzo en meses-hombre. También cubre técnicas para estimar el tamaño del software, costos y esfuerzo requerido como líneas de código y puntos de función.
El documento describe un sistema de software para una papelería que registrará productos, proveedores y clientes. El sistema se desarrollará en PHP y tendrá una base de datos. Incluirá funciones como registrar productos y proveedores, listarlos y consultarlos. El sistema solo podrá ser usado por el personal autorizado.
Métrica de punto de función y lineas de codigoJesús E. CuRias
Este documento describe varios métodos para medir el tamaño y la complejidad del software, incluida la métrica de punto de función y la métrica de líneas de código. La métrica de punto de función mide la funcionalidad entregada al usuario independientemente de la tecnología subyacente, mientras que la métrica de líneas de código proporciona una medida aproximada del tamaño pero no es confiable para medir la productividad o la complejidad. El documento también discute las ventajas y desventajas de estas
Este documento describe el método de puntos de función (PF), una métrica para cuantificar el tamaño de un producto de software desde la perspectiva del usuario. Se basa en asignar pesos a los componentes de una aplicación como entradas, salidas, consultas e ILF/EIF. Luego se suman los puntos de función simples y ajustados por factores como complejidad y reusabilidad para estimar el esfuerzo de desarrollo.
Las métricas son medidas utilizadas en ingeniería de software para evaluar programas, documentación, procesos de desarrollo y mantenimiento, y otros aspectos. Permiten comparar resultados con valores de referencia para tomar decisiones de mejora. Algunas métricas comunes miden el tamaño del código, la estructura de datos, el esfuerzo de desarrollo y la calidad. Las métricas son útiles para estimar trabajos, medir la productividad, y mejorar la calidad y productividad a través del uso de nuevas herramientas.
Los lenguajes de programación se pueden clasificar según 12 criterios: el nivel de abstracción, propósito, evolución histórica, manera de ejecutarse, manera de abordar la tarea, paradigma de programación, lugar de ejecución, concurrencia, interactividad, realización visual, determinismo y productividad. Algunos ejemplos de clasificaciones son lenguajes de bajo, medio y alto nivel; lenguajes compilados e interpretados; lenguajes procedimentales, orientados a objetos, funcionales y lógicos
Este documento presenta una conferencia sobre calidad de software. Cubre temas como definiciones de calidad de software, aseguramiento de calidad, gestión de calidad, control de calidad, sistemas de calidad, certificación de calidad, métricas de calidad y factores que determinan la calidad de software. El documento proporciona una introducción general a estos conceptos clave relacionados con la calidad de software.
Una interfaz es un puerto físico a través del cual se envían o reciben señales entre sistemas, y existen diferentes estándares de interfaz como USB, SCSI, etc. que permiten la interconexión entre dispositivos con la misma interfaz. Las tarjetas de red y adaptadores de red permiten la comunicación y compartición de recursos entre computadoras a través de redes, utilizando el hardware físico y la configuración de las interfaces de red. Los puertos USB permiten compartir información almacenada en dispositivos como cámaras y memor
Moises (Alarcos) Aplicación de la estimación para la valoración de activos so...233 Grados de TI
Este documento describe una presentación sobre la aplicación de la estimación para la valoración de activos de software. Explica qué es la valoración de activos de software, cómo se puede realizar mediante técnicas de estimación como puntos de función y backfiring, y muestra un caso práctico de cómo calcular el esfuerzo y valor de un activo de software.
Este documento describe el desarrollo de un sistema de facturación para el minimarket "Mister Food" para automatizar sus procesos y mejorar el servicio al cliente. El sistema consta de tres módulos (clientes, productos y reportes) y permitirá registrar clientes, gestionar inventario, generar facturas y reportes de ventas de forma automatizada. El objetivo es facilitar las operaciones diarias del negocio y brindar una mejor experiencia de compra.
El documento describe el Proceso Personal de Software (PSP), el cual mejora la calidad del desarrollo de software al requerir que cada ingeniero de software registre métricas como tiempo gastado, defectos encontrados, entre otros. PSP tiene diferentes niveles que guían al ingeniero en mejorar su proceso a través del análisis de datos.
El resumen describe la fase Postmortem del proceso TSP. Esta fase evalúa el proceso, las metas y el desempeño del equipo. Se analizan los resultados y se produce un informe del ciclo. El líder del proyecto revisa los datos y prepara el informe final evaluando el trabajo del equipo y oportunidades de mejora para futuros proyectos.
El modelo COCOMO estima el esfuerzo y tiempo requerido para desarrollar proyectos de software. Existen tres niveles de COCOMO - Simple, Moderado e Incrustado - que reflejan el detalle del análisis y la complejidad del proyecto. El modelo estima el esfuerzo utilizando líneas de código y puntos de función como métricas. Proporciona fórmulas, coeficientes y ejemplos para realizar estimaciones.
Este documento describe el modelo COCOMO (COnstructive COst MOdel), un método para estimar el esfuerzo y tiempo requerido para desarrollar software. Explica que COCOMO define tres modos de desarrollo (orgánico, semi-acoplado y empotrado) y varios modelos (básico, intermedio y avanzado). Luego proporciona una estimación de un proyecto de software usando el modelo intermedio de COCOMO.
El documento describe un sistema de punto de venta diseñado para realizar altas, bajas y consultas de proveedores y productos. El sistema permite el registro de entradas y salidas de productos y proveedores. Sus funciones principales incluyen dar de alta, modificar y consultar datos de proveedores y productos. El análisis de puntos de función determinó que el tamaño del sistema es de 41.34 puntos de función.
El documento describe varios métodos para estimar proyectos de software, incluyendo estimaciones basadas en el tamaño, el problema, el proceso y modelos como COCOMO. COCOMO incluye un modelo básico, intermedio y avanzado que usan factores como la fiabilidad, complejidad y habilidades para calcular el esfuerzo requerido. Un ejemplo estima que un pequeño proyecto de Visual Basic requerirá un equipo de 6 personas trabajando durante 7 meses.
El documento describe el Proceso de Software Personal (PSP), un marco de trabajo desarrollado por Watts Humphrey para mejorar la calidad y productividad individual de los ingenieros de software. El PSP se enfoca en la planificación, diseño, revisión, desarrollo y análisis de resultados de pequeños proyectos de software de manera personal y disciplinada. El PSP ofrece cinco niveles progresivos para medir y mejorar continuamente el proceso individual de desarrollo de software.
Este documento presenta las preguntas y respuestas de un módulo sobre ingeniería de software. Explica las diferencias entre programa, software y aplicación, define ingeniería y ingeniería de software, y describe las etapas clave del desarrollo de software como análisis de requisitos, especificación, arquitectura, programación, prueba y documentación. También cubre temas como calidad de software, modelos de desarrollo y garantizar calidad.
Este documento presenta una introducción y revisión básica sobre los puntos de función. Explica brevemente qué son los puntos de función, su historia, por qué se usan y cómo se cuentan de manera concisa. También incluye una agenda con los temas a tratar, como funciones de datos y transacciones, clasificación de complejidad y cálculo del factor de ajuste.
Este documento describe varias técnicas para estimar los costos de proyectos de software. Presenta métricas como líneas de código y puntos de función que pueden usarse para estimar el tamaño de un proyecto. También describe factores que afectan los costos como la capacidad de los programadores, la complejidad del producto y el tiempo disponible. Finalmente, resume técnicas como el juicio experto y Delphi para realizar estimaciones.
Este documento presenta el sistema Commit Soft ERP, describiendo sus características, requerimientos técnicos, interfaz de usuario y esquema para su evaluación. Commit Soft ERP es un sistema flexible que integra todos los procesos de una empresa para optimizar tiempos, minimizar costos y centralizar la información. El documento también explica el paradigma orientado a objetos en el que se basa el sistema y su interfaz amigable para el usuario.
El documento contiene 30 preguntas de práctica sobre diversos temas de tecnología de la información y computación. Algunas preguntas se refieren a conceptos como mantenimiento preventivo vs correctivo, objetivos de los mapas mentales, medidas para minimizar ataques de virus, y componentes principales de Android. Otras preguntas abordan temas como programación orientada a objetos, definición de software, roles de la administración de sistemas, y artefactos en Extreme Programming.
El documento contiene 30 preguntas de práctica sobre diversos temas de tecnología de la información y computación. Algunas preguntas se refieren a conceptos como mantenimiento preventivo vs correctivo, objetivos de los mapas mentales, medidas para minimizar ataques de virus, y componentes principales de Android. Otras preguntas tratan sobre temas como programación orientada a objetos, definición de software, roles de la administración de sistemas, y artefactos en Extreme Programming.
El documento habla sobre diferentes tipos de software, incluyendo software de sistema, software de aplicación, y software de programación. También describe las etapas del proceso de desarrollo de software como la captura de requisitos, el diseño, la programación y más. Finalmente, explica conceptos como licencias de software, máquinas virtuales y diferentes formatos de código durante el desarrollo de software.
El documento describe los conceptos de diseño conceptual, diseño lógico y diseño físico en el desarrollo de sistemas de información. El diseño conceptual implica identificar usuarios, casos de uso y escenarios. El diseño lógico traduce los casos de uso en objetos de negocio y especificaciones funcionales. El diseño físico implementa el diseño lógico considerando componentes, acoplamiento y cohesión. También se discuten heurísticas de diseño como el tamaño y ámbito de control de los módulos
Calculo de esfuerzo en puntos de funcion finalOmar Ordoñez
Este documento explica el método de puntos de función para estimar el esfuerzo requerido para un proyecto de software. Describe cómo se calculan los puntos de función sin ajustar contando elementos como entradas, salidas, consultas y archivos. Luego explica cómo usar factores de ajuste para calcular los puntos de función ajustados basados en características del proyecto. El objetivo es poder estimar de manera temprana el tamaño, costo y duración de un proyecto de desarrollo de software.
La ingeniería de software es la aplicación práctica del conocimiento científico al diseño y construcción de programas de computadora. Incluye métodos, herramientas y técnicas para el desarrollo de software, así como la documentación requerida para desarrollar, operar y mantener los sistemas de software.
SUMMARY
Presupuesto Software, victor mamani catachura, boreasHvictor mamani
El documento describe los conceptos de presupuesto y software, y los métodos para estimar el presupuesto de un proyecto de software, incluyendo la planificación, estimación de recursos, costos y tamaño del proyecto. Explica que el presupuesto de software estima el costo de desarrollo mediante métodos como puntos de función y COCOMO, y que debe actualizarse para reflejar cambios durante el proyecto.
Este documento describe los diferentes tipos de auditorías informáticas, incluyendo auditorías de operaciones, sistemas, comunicaciones y desarrollo de proyectos. También detalla los criterios para auditar cada área como la funcionalidad interna, el apoyo de la dirección, la perspectiva de los usuarios y la seguridad. Las auditorías más comunes son las referidas a las actividades específicas e internas de la propia actividad informática de una empresa.
El documento describe las diferentes áreas de auditoría informática, incluyendo auditoría de explotación, sistemas, comunicaciones, desarrollo de proyectos y seguridad. Detalla cada área y explica que la auditoría de explotación se ocupa de producir resultados informáticos, la auditoría de sistemas analiza actividades relacionadas a sistemas operativos y software básico, la auditoría de comunicaciones estudia redes, líneas y comunicaciones, la auditoría de desarrollo de proyectos revisa metodologías de desarrollo de aplicaciones
Informe escrito sobre las fichas 1 y 2-1.pdfLiznataTorres
Este informe proporciona una introducción a los conceptos clave relacionados con la micro:bit y la programación de luces. Define términos como algoritmo, programa, sensor, diagrama de flujo, bucles y condicionales. Explica qué es la micro:bit e identifica sus partes. También describe la ruta de autonomía para desarrollar proyectos de forma independiente. Las conclusiones destacan que el informe ayuda a comprender los fundamentos de la programación y a resolver problemas tecnológicos de manera colaborativa.
Este informe proporciona una introducción a los conceptos clave relacionados con la micro:bit y la programación de luces. Define términos como algoritmo, programa, sensor, diagrama de flujo, bucles y condicionales. Explica qué es la micro:bit e identifica sus partes. También describe la ruta de autonomía para desarrollar proyectos de forma independiente. Las conclusiones destacan la importancia de estos conocimientos para la vida diaria y el trabajo en equipo.
Este informe proporciona una introducción a los conceptos clave relacionados con la micro:bit y la programación de luces. Define términos como algoritmo, programa, sensor, diagrama de flujo, bucles y condicionales. Explica qué es la micro:bit e identifica sus partes. También describe la ruta de autonomía para desarrollar proyectos de forma independiente. Las conclusiones destacan la importancia de estos conocimientos para la vida diaria y el trabajo en equipo.
Este informe proporciona una introducción a los conceptos clave relacionados con la micro:bit y la programación de luces. Define términos como algoritmo, programa, sensor, diagrama de flujo, bucles y condicionales. Identifica las partes de la micro:bit como la matriz LED, botones, pines y sensores. Explica la ruta de autonomía para desarrollar proyectos de forma independiente. Concluye que el informe ayuda a comprender los fundamentos de la programación y la micro:bit para explorar sus capacidades de manera creativa
1. INSTRUCTIVO PARA LA CUENTA DE
PUNTOS FUNCIÓN
INDICE
Introducción ..........................................................................................................................................................................................2
Frontera de la aplicación...................................................................................................................................................................3
Cuenta de Puntos Función sin ajustar..........................................................................................................................................3
Funciones de Datos ........................................................................................................................................................................4
Funciones Transaccionales...........................................................................................................................................................4
Mecanismo ........................................................................................................................................................................................5
Ficheros Lógicos Internos (ILF) .............................................................................................................................................5
Ficheros Lógicos Externos (ELF)...........................................................................................................................................5
Determinación de complejidad de los Ficheros Lógicos ...............................................................................................6
Entradas (EI) ................................................................................................................................................................................7
Determinación de la complejidad de las Entradas..........................................................................................................7
Salidas (EO) ..................................................................................................................................................................................8
Consultas (EQ) ............................................................................................................................................................................8
Determinación de la complejidad de las Salidas y Consultas .....................................................................................9
Total de Puntos Función ....................................................................................................................................................... 10
Anexo 1 – Identificación de Transacciones de Datos ........................................................................................................... 11
Anexo 2 - Definición de términos utilizados........................................................................................................................... 12
2. Instructivo para la Cuenta de Puntos Función
Introducción
Sabido es que una forma de resolver problemas es dividiendo el problema en otros más pequeños y fáciles
de comprender. Así pues, los problemas que en un contexto global se tornan complejos analizando sus
componentes o clases se simplifican en la medida que son más pequeños.
El Análisis de Punto Función es una técnica que mediante la descomposición de un sistema en componentes
más pequeños, permite que éstos puedan ser mejor comprendidos y analizados en forma individual.
También provee una técnica estructurada para resolver problemas [Longstreet, D., 2001].
El Punto Función es una medida del tamaño de un sistema de software y del proyecto que lo construye. Es
una unidad de medida así como la hora lo es para medir el tiempo o el kilómetro para medir la distancia. El
Análisis de Punto Función se basa en la teoría de que las funciones de una aplicación son la mejor medida
del tamaño de un sistema. El Punto Función mide el software mediante la cuantificación de la funcionalidad
que el sistema le brinda al usuario basado fundamentalmente en el diseño lógico. Es independiente del
lenguaje de computación, de la metodología de desarrollo, de la tecnología utilizada y de la capacidad del
equipo de trabajo para desarrollar la aplicación [IFPUG, CPM., 2000].
El proceso de cuenta que se describe se alinea fuertemente con el manual de práctica de Punto Función
desarrollado por IFPUG (conocido como CPM, versión 4.1) y posee a su vez definiciones complementarias a
las de IFPUG sobre los elementos del proceso de cuenta y sobre los pasos del proceso de cuenta, brindada
por conocidos expertos en el Análisis de Punto Función.
En el mundo del Punto Función los sistemas son divididos en componentes. Los primeros tres componentes
son: Entradas (EI = External Input), Salidas (EO = External output )y Consultas (EQ = External Queries).
Cada una de estas transacciones actúa sobre ficheros agregando, modificando, eliminando, obteniendo o
procesando información. Los otros dos componentes son los ficheros o entidades del sistema, denominados
Ficheros Lógicos Internos (ILF = Internal Logical File) y Ficheros Lógicos Externos (ELF = External Logical
File).
El Análisis del Punto Función es un método estándar de medición de desarrollo de software desde el punto
de vista del usuario. Su objetivo es medir el software basándose en la cuantificación de la funcionalidad
brindada al usuario partiendo fundamentalmente de diseños lógicos. La cuenta de Punto Función para
proyectos de desarrollo mide las funcionalidades que se le proporcionan al usuario conjuntamente con la
primera instalación del software producido cuando el proyecto es terminado.
Si bien el mismo es criticado por no ser aplicable a todos los sistemas, el tamaño de la gran mayoría de los
sistemas del mercado puede ser estimado utilizando esta técnica. En general, la mayoría de las soluciones
alternativas que se proponen se basan en esta técnica de Albrecht, modificando ligeramente algunos
aspectos o incorporándole algún nuevo elemento a estos cinco identificados. Sin embargo, no hay
unanimidad de criterio respecto a estas variaciones, no todas son conocidas tan ampliamente como la técnica
de los puntos función en la que se basan, y no existen estándares internacionales como los que provee el
IFPUG o requieren un grado mucho mayor de información que la disponible en las primeras fases del ciclo
de vida. Considerando además, que las estimaciones siempre conllevan un margen de error razonable, se
propone la metodología de puntos función para estimar el tamaño de los proyectos que se presentan.
Pág 2
3. Instructivo para la Cuenta de Puntos Función
Frontera de la aplicación
La frontera de la aplicación indica el límite entre el software que está siendo medido. Frecuentemente los
sistemas computacionales interactúan con otros sistemas computacionales y con usuarios o dispositivos.
Es crucial tener bien identificada la frontera de la aplicación a ser medida para luego recién enfocarse en la
descomposición de sus componentes. La frontera de la aplicación debe ser dibujada en función del punto de
vista del usuario.
En resumen, la frontera marca el borde entre el proyecto o aplicación a ser medido y las aplicaciones
externas o el dominio del usuario. Una vez establecida la frontera, los componentes pueden ser clasificados y
contados. Define qué es lo externo a la aplicación. Actúa como una membrana a través de la cual los datos
procesados por transacciones (EI, EO, EQ) cruzan la frontera hacia adentro y/o hacia fuera de la aplicación.
Determina los datos lógicos mantenidos por la aplicación (ILF) así como por consiguiente facilita la
identificación de cuáles datos lógicos son referenciados por la aplicación pero mantenidos por otro sistema
(ELF).
Las siguientes reglas deben aplicarse para el establecimiento de la frontera:
• La frontera es determinada basándose en el punto de vista del usuario. Se focaliza en qué el usuario
puede entender o describir.
• La frontera entre aplicaciones relacionadas está basada en áreas funcionales separadas siempre
desde el punto de vista del usuario y no en consideraciones técnicas.
• La frontera establecida por una aplicación existente que está siendo modificada no se influencia por
el alcance de la cuenta.
La localización de la frontera de la aplicación entre el software que está siendo medido y otras aplicaciones
de software suele ser algo subjetivo y difícil de determinar dónde una aplicación termina y la otra comienza.
Es importante que la frontera de la aplicación sea dibujada con cuidado dado que todo aquel dato que
atraviesa la frontera puede potencialmente ser incluido en el alcance de la cuenta.
Cuenta de Puntos Función sin ajustar
La cuenta de Punto Función sin ajustar refleja las específicas funcionalidades contabilizadas que se le
proporcionan al usuario por el proyecto o la Aplicación. Las funcionalidades de usuario específicas son
evaluadas en términos del Qué es lo que proporcionan y no en el Cómo es proporcionado.
La cuenta sin ajustar tiene dos tipos de funciones: de datos y de transacciones.
Ficheros
Lógicos
Internos
(ILF’s)
Funciones de
Datos
Ficheros
Lógicos
Externos
Cuenta de
(ELF’s)
Punto Función
Entradas
(EI)
Funciones de Salidas
Transacciones (EO)
Consultas
(EQ)
Pág 3
4. Instructivo para la Cuenta de Puntos Función
Funciones de Datos
Las funciones de datos representan las funcionalidades brindadas al usuario para reunir los requerimientos
de datos internos y externos a la frontera de la aplicación. Las funciones de datos son siempre ficheros
lógicos internos (Internal Logical File o ILF) o ficheros lógicos externos (External Logical File o ELF).
q Un ILF es un grupo de datos relacionados lógicamente o información de control reconocida por el
usuario y mantenida dentro de la frontera de la aplicación. El objetivo fundamental de un ILF es
manejar los datos mantenidos a través de uno o más procesos elementales (o acciones) de la
aplicación que está siendo contada.
q Un ELF es un grupo de datos relacionados lógicamente o información de control reconocida por el
usuario y referenciada pero mantenida dentro de la frontera de otra aplicación. El objetivo principal
de un ELF es manejar los datos referenciados mediante uno o más procesos elementales (o acciones)
dentro de la frontera de la aplicación contada.
Cundo se hace la referencia a un archivo lógico interno (ILF) o interfase de archivo externa (ELF), el término
archivo no tiene el significado tradicional de procesamiento de datos sino que se refiere a un grupo de datos
lógicamente relacionado sin tener en cuenta la implementación física de dicho grupo. Se corresponde con las
entidades que se identifican que se gestionan mediante el sistema.
Funciones Transaccionales
Las funciones transaccionales representan las funcionalidades que el sistema le brinda al usuario para
procesar datos. Las funciones transaccionales son siempre entradas (EI - external inputs), salidas (EO -
external output) o consultas (o EQ - external queries).
q Un EI es un proceso elemental o una acción que procesa datos o información de control que viene
desde afuera de la frontera de la aplicación hacia adentro. Los datos pueden venir desde otra
aplicación o desde una pantalla de ingreso de datos. El objetivo fundamental es mantener uno o más
archivos lógicos internos (o ILF de Internal Logical File) y/o alterar el comportamiento del sistema.
q Un EO es un proceso elemental o una acción que envía datos o información de control hacia fuera de
la frontera de la aplicación. El objetivo fundamental es presentar información al usuario a través de
procesamiento lógico de los datos o de la información de control obtenida. El procesamiento lógico
debe contener al menos un fórmula o cálculo matemático o crear datos derivados de los obtenidos.
Un EO podría mantener uno o más ILF y/o alterar el comportamiento del sistema.
q Un EQ es un proceso elemental o una acción que envía datos o información de control hacia fuera de
la frontera de la aplicación. El objetivo principal de un EQ es presentar información al usuario a
través de la obtención meramente del dato o de la información de control. A diferencia del EO, el
procesamiento lógico no debe contener ninguna fórmula o cálculo matemático, ni tampoco debe
crear datos derivados de los obtenidos. Por otra parte ningún ILF es mantenido mientras se procesa
la acción de un EQ ni tampoco el comportamiento del sistema se ve alterado.
Pág 4
5. Instructivo para la Cuenta de Puntos Función
Mecanismo
Para cada uno de los 5 tipos de elementos, identificar aquellos que surgen de los requerimientos o
funcionalidades que proveerá el sistema. Es posible para ello basarse en las reglas que surgen en los
capítulos siguientes. Luego analizar la complejidad de cada uno, que puede ser Alta, Media o Baja. Existen
reglas detalladas para definir la complejidad de cada uno de los elementos según su tipo y que se explican a
continuación. Con estos datos, y utilizando los pesos correspondientes a cada uno de los elementos
identificados es posible calcular el total de Puntos Función.
Ficheros Lógicos Internos (ILF)
Un ILF es un grupo de datos relacionados lógicamente o información de control reconocida por el usuario y
mantenida dentro de la frontera de la aplicación. El objetivo fundamental de un ILF es manejar los datos
mantenidos a través de uno o más procesos elementales (o acciones) de la aplicación que está siendo
contada.
Reglas para identificarlos:
R1: El grupo de datos o información de control es un grupo de datos lógico identificable por el usuario
que cubre de manera completa requisitos específicos de este.
R2: El grupo de datos es mantenido dentro de los límites de la aplicación.
R3: El grupo de datos es mantenido o modificado por medio de un proceso elemental de la aplicación.
R4: El grupo de datos identificado no se ha contado como ELF de la aplicación.
Ficheros Lógicos Externos (ELF)
Un ELF es un grupo de datos relacionados lógicamente o información de control reconocida por el usuario y
referenciada pero mantenida dentro de la frontera de otra aplicación. El objetivo principal de un ELF es
manejar los datos referenciados mediante uno o más procesos elementales (o acciones) dentro de la frontera
de la aplicación contada.
La principal diferencia entre un archivo lógico interno ILF y una interfase de archivo externa ELF es que el
ILF es mantenido dentro de la frontera de la aplicación mientras que el ELF es mantenido por otra
aplicación. El ELF es referenciado por la aplicación que se está contando pero no mantenido por ella.
Reglas:
R1: El grupo de datos o información de control es un grupo de datos lógico identificable por el usuario
que cubre de manera completa requisitos específicos de este.
R2: El grupo de datos es referenciado y es externo a la aplicación que está siendo contada.
R3: El grupo de datos no es mantenido por la aplicación que está siendo contada.
R4: El grupo de datos se ha contado como ILF en al menos otra aplicación.
R5: El grupo de datos identificado no ha sido contado como un ILF para la aplicación.
No relacionar un ILF o ELF con un archivo físico, sino como una entidad. Si por ejemplo se identifica la
entidad factura, la misma probablemente se registre en dos archivos o tablas: cabezal y líneas, sin embargo,
estos dos archivos corresponden a una misma entidad lógica por lo que se cuenta únicamente un ILF o ELF.
Pág 5
6. Instructivo para la Cuenta de Puntos Función
Determinación de complejidad de los Ficheros Lógicos
La complejidad de los ficheros lógicos, tanto internos como externos se basa en la cuenta de DETs y RETS:
DET: Data Element Type. Contar un DET por cada uno de los campos reconocibles por el usuario que
componen el fichero.
Se aplican además las siguientes reglas:
• Los campos que existen como claves foráneas para referenciar otro ILF según los requerimientos,
también se consideran como DET.
• UN campo lógico único, almacenado en varios campos físicos, se cuenta como un único DET.
• Los campos repetitivos se cuentan como un único DET cada uno.
• Los campos que aparecen más de una vez por técnicas de implementación se cuentan como un
único DET.
• Los campos que aparecen debido a técnicas de implementación, que no son reconocibles por el
usuario, no se cuentan como DET.
RET: Record Element Type. Contar un RET por cada subgrupo de datos elementales reconocibles por el
usuario.
Existen dos tipos de subgrupos:
• Opcional: son aquellos que el usuario tiene la opción de usar uno o ningún subgrupo durante un
proceso elemental que agrega o crea una instancia de datos.
• Obligatorio: son subgrupos donde el usuario debe usar al menos uno.
A la hora de contar RET’s, una de las siguientes reglas debe aplicar:
• Cuente como un R ET para cada subgrupo opcional u obligatorio de un ILF/ELF
• De no haber subgrupos, cuente el ILF o ELF como un RET.
Ejemplo: Si para una entidad Ventas, la misma puede ser al contado o con tarjeta de crédito y para el caso de
pago con tarjeta se agregan a la venta los datos de la tarjeta, este segundo grupo opcional se cuenta como un
RET extra para el ILF Ventas.
En caso de identificar grupos repetitivos en una entidad, sume 1 RET por cada grupo repetitivo. Por ejemplo,
para una entidad factura donde se identifican los datos de cada línea que se repiten, súmele un RET a la
entidad factura.
Una vez identificados los DETs y RETs de un fichero lógico, utilice la siguiente tabla para determinar su
complejidad.
1 a 19 DETs 20 a 50 DETs 51 o más DETs
1 RET Baja Baja Media
2 a 5 RETs Baja Media Alta
6 o más RETs Media Alta Alta
Pág 6
7. Instructivo para la Cuenta de Puntos Función
Entradas (EI)
Un EI es un proceso elemental o una acción que procesa datos o información de control que vienen desde
afuera de la frontera de la aplicación hacia adentro. Los datos pueden venir desde otra aplicación o desde
una pantalla de ingreso de datos. El objetivo fundamental es mantener uno o más archivos lógicos internos
(o ILF de Internal Logical File) y/o alterar el comportamiento del sistema.
Se aplican las siguientes reglas:
R1: Los datos se reciben desde fuera de los límites de la aplicación.
R2: Los datos mantienen un ILF a través de un proceso elemental de la aplicación.
R3: El proceso es la unidad más pequeña de actividad que es significativa para el negocio del usuario
final.
R4: El proceso es autocontenido y deja la aplicación que está siendo contada en un estado consistente.
R5: El proceso identificado debe verificar alguna de estas reglas:
Su lógica de proceso es única respecto de otras entradas externas de la aplicación.
Los elementos de datos identificados son distintos a los de las otras EI de la aplicación.
Los ficheros lógicos referenciados son diferentes
Determinación de la complejidad de las Entradas
La complejidad de las entradas se basa en la cuenta de DETs y FTRs:
DET: Data Element Type. Contar un DET por cada uno de los campos que cruzan las fronteras de la
aplicación
Se aplican además las siguientes reglas:
• Contar 1 DET por cada campo reconocible por el usuario, no repetido que cruza los límites de la
aplicación.
• No contar los campos que son recuperados o derivados por el sistema y almacenados en un ILF si
estos no cruzan la frontera de la aplicación.
• Contar los siguientes elementos como un DET extra cada uno:
o Definición del comienzo de la ejecución del proceso que procesa la entrada (botón de
Aceptar o Enter). Si hay varias formas, contar una sola.
o Mensajes de error que pueden desplegarse durante la ejecución del proceso (un DET para
todos).
FTR: File Type Referenced. Contar un FTR por cada fichero (interno o externo) leído/mantenido por el
proceso de la entrada.
Una vez identificados los DETs y FTRs de la salida, utilice la siguiente tabla para determinar su complejidad.
1 a 4 DETs 5 a 15 DETs 16 o más DETs
1 FTR Baja Baja Media
2 FTRs Baja Media Alta
3 o más FTRs Media Alta Alta
Pág 7
8. Instructivo para la Cuenta de Puntos Función
Salidas (EO)
Un EO es un proceso elemental o una acción que envía datos o información de control hacia fuera de la
frontera de la aplicación. El objetivo fundamental es presentar información al usuario a través del
procesamiento lógico de los datos o de la información de control obtenida. El procesamiento lógico debe
contener al menos una fórmula o cálculo matemático o crear datos derivados de los obtenidos. Un EO podría
mantener uno o más ILF y/o alterar el comportamiento del sistema.
Se aplican las siguientes reglas:
R1: El proceso envía datos información de control.
R2: Los datos o información de control se envían a través de un proceso elemental de la aplicación.
R3: El proceso es la unidad más pequeña de actividad que es significativa para el negocio del usuario
final.
R4: El proceso es autocontenido y deja a la aplicación en un estado consistente.
R5: El proceso identificado debe verificar alguna de estas reglas:
Su lógica de proceso es única respecto de otras salidas externas de la aplicación.
Los elementos de datos identificados son distintos a los de otras EO’s de la aplicación.
Los ficheros lógicos referenciados son distintos.
R6: Debe cumplirse al menos una de las siguientes condiciones:
El proceso elemental contiene al menos una fórmula matemática o cálculo.
El proceso crea datos derivados
El proceso que genera la salida mantiene algún ILF
El proceso que genera la salida altera el comportamiento del sistema.
R7: La transferencia de datos a otras aplicaciones se cuenta como salidas
R8: Los informes escritos y online se cuentan como salidas independientes.
R9: Los gráficos se cuentan como una salida cada uno.
Consultas (EQ)
El EQ es un proceso elemental o una acción que envía datos o información de control hacia fuera de la
frontera de la aplicación. El objetivo principal de un EQ es presentar información al usuario a través de la
mera obtención del dato o de la información de control. A diferencia del EO, el procesamiento lógico no debe
contener ninguna fórmula o cálculo matemático, ni tampoco debe crear datos derivados de los obtenidos.
Por otra parte ningún ILF es mantenido mientras se procesa la acción de un EQ ni tampoco el
comportamiento del sistema se ve alterado.
Es una combinación de entrada/salida que se obtiene de una búsqueda de datos, no actualiza ficheros
lógicos y no contiene datos derivados (aquellos que requieren un proceso distinto a búsqueda, edición o
clasificación).
Se aplican las siguientes reglas:
R1: Una petición entra dentro del límite de la aplicación.
R2: Un resultado sale del límite de la aplicación
R3: Hay recuperación de datos
R4: Los datos recuperados no contienen datos derivados.
R5: El proceso lógico no contiene fórmulas matemáticas o cálculos
R6: El proceso que genera la consulta no mantiene ningún ILF ni altera el comportamiento del sistema
R7: La petición de entrada y el resultado de salida juntos, hacen del proceso la unidad de actividad más
pequeña que es significativa para el negocio del usuario final.
R8: El proceso es autocontenido y deja a la aplicación que está siendo contada en un estado consistente.
Pág 8
9. Instructivo para la Cuenta de Puntos Función
R9: El proceso no actualiza ILF’s.
R10: El proceso verifica alguna de estas dos reglas:
La lógica del proceso sobre la entrada y la salida es única respecto a otras consultas de la aplicación
Los elementos de datos que forman la entrada y la salida son distintos a los de las otras consultas de
la aplicación.
Los ficheros lógicos referenciados son distintos.
R11: El proceso no actualiza ILF’s.
R12: El proceso verifica alguna de estas dos reglas:
La lógica del proceso sobre la entrada y la salida es única respecto a otras consultas de la aplicación
Los elementos de datos que forman la entrada y la salida son distintos a los de las otras consultas de
la aplicación.
Los ficheros lógicos referenciados son distintos.
Determinación de la complejidad de las Salidas y Consultas
La complejidad de las entradas se basa en la cuenta de DETs y FTRs:
DET: Data Element Type. Contar un DET por cada uno de los campos que cruzan las fronteras de la
aplicación (tanto en la entrada como en la salida para el caso de las consultas)
Se aplican además las siguientes reglas:
Contar un DET por cada campo reconocible por el usuario, no repetido, que entra a la aplicación y que
se requiere para especificar cuando, que o como deben ser recuperados los datos de la salida.
Contar un DET por cada campo reconocible por el usuario no repetido que sale de los límites de la
aplicación.
Si un dato entra y sale de la aplicación, contarlo una sola vez.
Sumar un DET por todos los mensajes de error del proceso.
Sumar un DET por la iniciación del proceso, solo una vez aunque haya varias formas de hacerlo.
No contar los datos recuperados o derivados por el sistema si no cruzaron los limites de la aplicación.
FTR: File Type Referenced. Contar un FTR por cada fichero (interno o externo) leído por el proceso de la
salida o consulta
Una vez identificados los DETs y FTRs de la salida, utilice la siguiente tabla para determinar su complejidad.
1 a 5 DETs 6 a 19 DETs 20 o más DETs
1 FTR Baja Baja Media
2 a 3 FTRs Baja Media Alta
4 o más FTRs Media Alta Alta
Pág 9
10. Instructivo para la Cuenta de Puntos Función
Total de Puntos Función
En base a la cantidad de elementos identificados de cada tipo y de cada complejidad, se llega a la cantidad
total de puntos función sin ajustar.
Para ello, a cada uno de los elementos se le asigna un peso según su complejidad, de forma tal que
multiplicando la cantidad de elementos por su peso correspondiente, y sumando todos estos resultados se
obtiene el resultado final.
En la tabla que se adjunta a continuación se especifican los pesos de cada uno de los elementos identificados
durante la cuenta.
Parámetro Complejidad Peso Cantidad Total = cantidad * peso
Ficheros Lógicos Alta 15
Internos Media 10
Baja 7
Ficheros Lógicos Alta 10
Externos Media 7
Baja 5
Entradas Alta 6
Media 4
Baja 3
Salidas Alta 7
Media 5
Baja 4
Consultas Alta 6
Media 4
Baja 3
Total Puntos Función = Suma de Totales
Pág 10
11. Instructivo para la Cuenta de Puntos Función
Anexo 1 – Identificación de Transacciones de Datos
El procesamiento lógico se define como un requerimiento específicamente solicitado por el usuario para
completar un proceso elemental. Tales requerimientos pueden incluir:
1. Ejecución de validaciones
2. Ejecución de cálculos y formas matemáticas
3. Conversión de valores equivalentes
4. Filtrado y selección de datos usando un criterio específico para comparar conjuntos de datos
5. Análisis de condiciones para determinar cuál de las condiciones se debe aplicar
6. Actualización de uno o más ILFs
7. Referencia a uno o más ELFs
8. Obtención de datos o información de control
9. Generación de datos derivados mediante la transformación de datos o la creación de datos
adicionales
10. Alteración del comportamiento del sistema
11. Preparación y presentación de la información hacia fuera de la frontera de la aplicación
12. Capacidad para aceptar datos o información de control que entre a la frontera de la aplicación
13. Reordenamiento o reorganización de datos
La siguiente tabla resume qué formas de procesamiento lógico deben ser ejecutadas por un EI, EO o un EQ.
Para cada tipo de función transaccional, cierto tipo de procesamiento lógico debe ser ejecutado a los efectos
de acompañar el objetivo principal de la función transaccional.
Tipo de Función
Transaccional
Formas de procesamiento lógico: EI EO EQ
Ejecución de validaciones P P P
Ejecución de cálculo y formas matemáticas P O2 N
Conversión de valores equivalentes P P P
Filtrado y selección de datos usando un criterio específico
P P P
para comparar conjuntos de datos
Análisis de condiciones para determinar cual de las
P P P
condiciones se debe aplicar
Actualización de uno o más ILF’s O2 O2 N
Referencia a uno o más ELF’s P P O1
Obtención de datos o información de control P P O1
Generación de datos derivados mediante la transformación de
P O2 N
datos o la creación de datos adicionales
Alteración del comportamiento del sistema O2 O2 N
Preparación y presentación de la información hacia fuera de
P O1 O1
la frontera de la aplicación
Capacidad para aceptar datos o información de control que
O1 P P
entre a la frontera de la aplicación
Reordenamiento o reorganización de datos P P P
Leyendas:
O1 = es obligatorio que la función transaccional ejecute la forma de procesamiento lógico
O2 = es obligatorio que la función transaccional ejecute la forma de procesamiento lógico
P = la función transaccional puede ejecutar la forma de procesamiento lógico pero no es obligatorio
N = la función transaccional NO puede ejecutar la forma de procesamiento lógico
Pág 11
12. Instructivo para la Cuenta de Puntos Función
Anexo 2 - Definición de términos utilizados
Información de Control: Son datos que influencian un proceso elemental o una acción de la aplicación que
está siendo contada. Especifica qué, cuándo y cómo el dato será procesado.
Datos Reconocidos por el Usuario: El término reconocido por el usuario se refiere a requerimientos definidos
por procesos y/o grupos de datos que fueron acordados y entendidos entre el usuario y el desarrollador de
software.
Mantenidos: El término mantenidos es la capacidad de modificar datos mediante un proceso elemental como
ser: agregar, cambiar, eliminar, publicar, crear y asignar.
Proceso Elemental: Un proceso elemental es la menor unidad de actividad que es significativa para el
usuario.
Un ejemplo de un proceso elemental sería: El usuario requiere poder agregar una nueva persona a la
aplicación. La definición del usuario de una persona incluye información dependiente de la persona como
ser domicilio y/o teléfono. Desde el punto de vista del usuario, la menor unidad de actividad es agregar
una nueva persona. Agregar una pieza de información como ser el domicilio o el teléfono no es una
actividad que calificaría como un proceso elemental. Un proceso elemental debe ser auto controlado y dejar
la información del negocio de la aplicación en un estado consistente.
Pág 12