-
A fines de los años 60's e inicios de los 70's, surge en la industria del software el concepto de Fábrica de Software. Este nace como una respuesta a la necesidad de aliviar la incertidumbre que se tenía en el desarrollo de proyectos de software en aspectos como:
- Confiabilidad de los productos.
- Mantener presupuesto.
- Falta de una definición y seguimiento adecuado a los procedimientos de producción.
- Falta de estandarización.
- Falta de herramientas.
-
La versión original fue propuesta por Winston W. Royce en 1970 y posteriormente revisada por Barry Boehm en 1980 e Ian Sommerville en 1985. (Pressman, R.S.)
-
System Development Corporation, en los años 70´s concibió un modelo de fábrica de software para tratar de resolver los problemas antes mencionados. Su modelo giró alrededor de dos partes: El control que incluía las áreas de control de proyectos y aseguramiento de calidad y el área de implementación que incluía las áreas de diseño, construcción y pruebas de sistema, ambos coordinados a través de procedimientos y estándares. (Balderas, A. y Díaz, A. 1999)
-
Hitachi trabajó arduamente en la definición y medición de los
procesos de desarrollo de software, incorporando elementos de medición y control de calidad. (Balderas, A. y Díaz, A. 1999) -
Durante los años 70´s, se enfocó en la
definición de su modelo de fábrica de software alrededor de cuatro puntos:
1. Estandarizar los procesos
de desarrollo para reducir variaciones entre proyectos.
2. Reuso exhaustivo de diseños y programas
para construir nuevos sistemas.
3. Introducir el uso de herramientas estándar a fin de elevar los niveles de desempeño de las personas.
4. Proveer entrenamiento extensivo en las personas. (Balderas, A. y Díaz, A. 1999) -
Parnas propone ladescomposición modular y el concepto de ocultamientode información (information hiding). (Parnas, DL. 1972)
-
Peter Chen propone el modelo Entidad-Relación. (Jasperson, J. Cornelius, M.E. 2020)
-
Leo Osterweil impartió una charla invitada en la International Conference on Software Engineering (ICSE) cuyo título fue “Software processes are software too” que supuso el inicio de una nueva forma de abordar los procesos software.
-
Su uso se popularizó a inicios de la década de 1990.
-
Se desarrollan los modelos relacionados con la mejora de procesos
software, como Ideal, TSP o PSP, y las normas y estándares de calidad como la ISO 9126, ISO 12207, ISO 9000-3, etc. -
Bajo la dirección técnica de los Tres Amigos (Rumbaugh, Jacobson y Booch) fue organizado un consorcio internacional llamado UML Partners en 1996 para completar las especificaciones del UML, y para proponerlo como una respuesta al OMG RFP. El borrador de la especificación UML 1.0 de UML Partners fue propuesto a la OMG en enero de 1997.