-
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
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
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 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
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
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
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
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 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 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
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: 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