Mesw

Historia metricas SW y Evolucion de SW

  • AÑOS 60 Y 70

    AÑOS 60 Y 70
    &-M o d e l o d e e s t i m a c i ó n D e l p h i
    &-R e c o l e c c i ó n i n d i v i d u a l d e o p i n i o n e s e x p e r t a s
    &-C o n c l u s i o n e s c o n o c i e n d o l a s o p i n i o n e s
    &-M o d e l o d e e s t i m a c i ó n N e l s o n
     f a l t a d e r e q u i s i t o s
     1 9 7 5 Y o u r d o n y D e M a r c o
     1 9 7 6 M é t r i c a d e M c C a b e
     1 9 7 7 M é t r i c a d e H a l s t e a d
     1 9 7 9 P u n t o s d e f u n c i ó n
  • AÑOS 80´S

    AÑOS 80´S
     1984 (Henry y Kafura)
     Métrica de complejidad del módulo: expansión y concentración
     1984 (Basili y Weiss)
     Goal Question Metric
     1988 (Bohem)
     COCOMO
     1989 (McCabe y Bluter)
     Complejidad ciclomática
  • AÑOS 90´S

    AÑOS 90´S
     1994 (Chidamber y Kemerer)
     Métricas para el desarrollo orientado a objetos (clases, número de hijos, acoplamiento, métodos, respuesta, herencia)
     1994 (Brito, Abreu y Carapuca)  Métrica MOOD (encapsulamiento, herencia, polimorfismo y paso de mensajes)
     1994 (Lorenz y Kidd)
     Métrica de diseño (tamaño, herencia y características internas de las clases)
  • AÑOS 2000

    AÑOS 2000
    Años 2000 Surgen nuevos enfoques:
     Practical Software & Systems Measurement (PSM)
     implementar programa de medición
     ISO 15939
    procesos de medición
     ISO/IEC 9126
    calidad del producto
     ISO/IEC 14598
     evaluación del producto
    Mejora de los procesos Mejora de los productos Orienta a los proyectos de software a la calidad Apoya a que los proyectos de software sean maduros de medición.
  • Evolución del Software

    Evolución del Software
    El término evolución del software se utiliza desde los sesenta para denominar la dinámica de crecimiento
    del software.
    Una denición atribuida a Lehman y Ramil dice que la evolución del software.
    Ned Chapin
    (1999) lo denió como la aplicación de las actividades y procesos de mantenimiento del software
    que generan una nueva versión operative de un software con una funcionalidad de usuario o propiedades
  • 1950 – 1965 Evolución del SW

    1950 – 1965 Evolución  del SW
    1950 – 1965
     Se trabajaba con la idea de “Codificar y Corregir”.
     No existía un planteamiento previo
     No existía documentación de ningún tipo.
     Existencia de pocos métodos formales y pocos creyentes en ellos
     Desarrollo a base de prueba y error.
  • 1965 – 1972 Evolución SW

    1965 – 1972 Evolución SW
    1965 – 1972
     Se busca simplificar código.
     Aparición de Multiprogramación y Sistemas Multiusuarios.
     Sistemas de Tiempo Real apoyan la toma de decisiones.
     Aparición de Software como producto. (Casas de Software).
     INICIO DE LA CRISIS DEL SOFTWARE.
     Se buscan procedimientos para el desarrollo del Software.
  • 1972 – 1985 Evolución SW

    1972 – 1985 Evolución SW
    1972 – 1985
     Nuevo Concepto: Sistemas Distribuidos.
     Complejidad en los Sistemas de Información.
     Aparecen: Redes de área local y global, y Comunicadores Digitales.
     Amplio Uso de Microprocesadores.
  • 1985 - 1995 Evolución del SW

    1985 - 1995 Evolución del SW
    1985 - 1995 aprox.
     Impacto Colectivo de Software.
     Aparecen: Redes de Información, Tecnologías Orientadas a Objetos.
     Aparecen: Redes Neuronales, Sistemas Expertos y SW de Inteligencia Artificial
    . La información como valor preponderante dentro de las Organizaciones.
  • 2000 Evolución del SW

    2000 Evolución del SW
    2000 hasta hoy en día
     Utiliza algunos requisitos de las eras anteriores solo que aumenta la omnipresencia de la web, la reutilización de información y componentes de software
  • Codificación Evolución del SW

    Codificación Evolución del SW
    Codificar: Transformar mediante las reglas de un código la formulación de un mensaje.
     Hardware: Componente físico de la computadora. Por ejemplo: el monitor, la impresora o el disco rígido. El hardware por sí mismo no hace que una máquina funcione. Es necesario, además, instalar un Software adecuado.
     Microprocesador: Es la parte más importante del ordenador, se encarga de realizar todos los cálculos y controla su funcionamiento. La velocidad de este "cerebro" determina la del ordenador
  • Multiprogramación Evolución del Sw

    Multiprogramación Evolución del Sw
     Multiprogramación: Se denomina multiprogramación a la técnica que permite que dos o más procesos ocupen la misma unidad de memoria principal y que sean ejecutados al "mismo tiempo“.
     Multiusuario: Capacidad de algunos sistemas para ofrecer sus recursos a diversos usuarios conectados a través de terminales.
     Preponderante:Que prepondera, prevalece o tiene cualquier tipo de superioridad respecto a aquello con lo que es comparado