Ir al contenido

Documat


Resumen de Modelos automatizables de estimación muy temprana del tiempo y esfuerzo de desarrollo de sistemas de información

Pedro Salvetto de León

  • A diferencia de los procesos de producción industrial, los procesos de producción de software generan productos intangibles y requieren comunicación y coordinación intensivas lo que contribuye a aumentar los riesgos y dificultar la estimación.

    A pesar de largos años de investigación y desarrollo el problema de la estimación formal y estructurada (independiente del juicio experto) del tiempo y esfuerzo requeridos para desarrollar un sistema de información intensivo en gestión de datos permanece abierto. Las técnicas de estimación más extendidas actualmente se apoyan en la premisa - poco realista - de estabilidad de requisitos, requieren expertos humanos y se basan en métricas disponibles recién en la fase de diseño temprano del sistema.

    Esta tesis desarrolla y valida:

    (a) Indicadores formales, y muy tempranos de complejidad esencial de SI, calculables a partir del conjunto de las visiones de datos de sus usuarios finales. Estos indicado-res son independientes (1) del juicio experto, (2) de la tecnología usada para desarrollar el SI y (3) del conjunto de visiones de datos de los usuarios sobre la base de las cuales se obtenga (la forma en que los usuarios ven los datos del SI).

    (b) Modelos estáticos, globales, formales, independientes del juicio experto, de estimación muy temprana del tiempo y esfuerzo de desarrollo de SI. Estos modelos emplean, como parámetros de entrada, la eficiencia del grupo de desarrollo, la volatilidad de los requisitos y la complejidad esencial del sistema a desarrollar medida con los indicadores referidos en (a).

    Los indicadores de complejidad esencial son aplicables a sistemas de gestión intensiva de datos y son calculables muy temprana y automáticamente a partir de las visiones de datos de los usuarios finales del sistema.

    Los modelos de estimación de tiempo y esfuerzo son aplicables a Sistemas de Información de Gestión Intensiva de Datos desarrollados en torno a bases de datos relacionales, con procesos evolutivos y ágiles, metodologías de desarrollo orientadas a los datos y generación automática de código a partir de especificaciones formales.

    Los indicadores de complejidad esencial pueden generalizarse a SI desarrollados con otras herramientas y metodologías y, a partir de su experiencia previa, cada organización puede construir sus propios modelos de estimación. Con este propósito se han desarrollado herramientas que permiten calcularlos automáticamente a partir de información ingresada manualmente sobre las vistas de datos de usuario, el esquema relacional o extrayendo automáticamente las métricas para calcularlo a partir de un esquema de bases de datos relacional preexistente.

    Los modelos son aplicables continua y muy tempranamente desde la etapa de ingeniería de requisitos y no desconocen los inevitables cambios en los requisitos, y las condi-ciones de ejecución del proyecto; sino que los asumen y apoyan su gestión sobre bases ob-jetivas.

    Abstract Contrary to the industrial processes of production, the software production processes generate intangible products and require intensive communication and coordination which contributes to increase the risks and to complicate the estimation. In spite of long years of investigation and development, the formal and structured estimation (independently of the expert judgment) of the time and effort required to develop a MIS remains as an open problem. The most extended estimation techniques at present are supported by the premise ¿ not so realistic - of stability of requirements, and require human experts. The present models of estimation are based on metrics available in the early design phase.

    This thesis develops and validates (1) @TAB@early IS complexity metric and formal (able to be automated) (2) @TAB@early time and effort of information systems development esti-mation models.

    The development of the systems to be studied is based on relational data bases, with evolutionary and agile processes and automatic generation of code from formal specifications. These models employ as input parameters the development team efficiency, the requirement volatility, the development speed and the essential complexity of the system to be developed. This complexity is measured automatically from the user¿s data views of the system with independence of the technology to utilize.

    These models are applicable continuously, very early at the requirement engineering phase and on and don¿t deny, but assume the inevitable requirements changes and support their management.


Fundación Dialnet

Mi Documat