Historia de la ingeniería de software

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Historia de la ingeniería de software por Mind Map: Historia de la ingeniería de software

1. Años 50´s Se aplica al desarrollo de software el mismo proceso que al desarrollo de hardware, tipo cascada rigurosa. Esto ayudo a mejorar la calidad del software. Buenos principios  No ignorar matemáticas, ciencias de la computación, sociales, económicas y administrativas.  Usar el método científico para aprender a través de la experiencia.  No comprometerse demasiado antes de entender la complejidad de un proyecto

2. Años 60´s El desarrollo de software es artesanal. Las propiedades del software, tales como: fácil de modificar, fácil de copiar, es invisible, se fomentaron el proceso de desarrollo tipo "código y corrección" (código y corrección). Se inició la cultura del hacker en el buen sentido de la palabra, es decir, experto en programación, y el vaquero (vaquero) que hace que se desarrollen los heroicos de la última hora. Buenos principios  Atreverse a hacer prototipos novedosos, no limitarse a repetir lo que ya se conoce.  Respetar que el software es diferente. No se puede incrementar la velocidad de su desarrollo de manera infinita.

3. Años 70´s Se identifican las diferentes fases del desarrollo: requerimientos, análisis, diseño, codificación y pruebas. Se introduce la programación estructurada y métodos formales para especificar software. Se identifican principios de diseño, como modularidad, encapsulación, abstracción de tipos de datos, acoplamiento débil y alta cohesión, entre otros. Se publica el modelo de cascada y se definen los conceptos de verificación y validación. Buenos principios  Eliminación temprana de los defectos y su prevención a través del análisis de la causa.  Determinación temprana del propósito del sistema para tener una visión compartida con el cliente.

4. Años 80's Se busca la productividad y escalabilidad de sistemas y equipos de desarrollo. La Orientación a Objetos renace con fuerza a través de las múltiples propuestas de lenguajes de programación. Se crea el primer modelo de madurez de capacidades de procesos (SW-CMM) y los primeros estándares. Nace el concepto de Fábricas de Software y se generan las primeras herramientas para incrementar la productividad a través de la programación por el usuario, tales como 4GLs. Buenos principios  Hay muchos caminos para incrementar la productividad que incluyen la selección del personal, capacitación, herramientas, reutilización, mejora de procesos, entre otros.  Lo que es bueno para el producto es bueno para el proceso, por ejemplo: arquitectura, composición y adaptación.

5. Años 90´s La concurrencia (paralelismo y distribución) adquiere mayor importancia con respecto a procesos secuenciales. La Orientación a Objetos se extiende a las fases de análisis y diseño. Se acuerda un lenguaje de modelado (UML) y se genera el primer proceso comercial de desarrollo orientado a objetos (RUP). Los diseñadores y los arquitectos de software empiezan a recaudar las mejores experiencias a través de patrones de diseño y de arquitectura. Se define el Modelo Espiral para el desarrollo basado en el análisis de riesgos y su vertiente conocida como desarrollo iterativo e incremental. El Software Libre toma fuerza y se crean los primeros ejemplos exitosos. La usabilidad de sistemas se convierte en el foco de atención e investigación. Software empieza a ocupar la posición crítica en el mercado competitivo y en la sociedad (web). Buenos principios  El tiempo es dinero. La gente invierte en software esperando retorno de inversión, mientras más rápido se desarrolle el software, más rápido se recupera la inversión, pero eso pasa sólo en el caso cuando la calidad de software es satisfactoria.  El software tiene que ser útil para la gente, es la parte crucial de la definición de Ingeniería.

6. Años 2000 Los temas nuevos son la agilidad en el desarrollo y el valor para el cliente. Se redacta el Manifiesto de Agilidad en respuesta al estilo promovido por CMM. Surgir nuevos dispositivos (PDA, celulares) que involucran el ciclo: Aprendizaje-Seguridad-Mejorar su uso. Las cualidades prioritarias de los sistemas son: Seguridad / Privacidad, Usabilidad y Confiabilidad. Se incrementa la propagación de software empaquetado COTS (Commercial-Off-The_Shelf). Crece el entendimiento de las bondades del código abierto. El desarrollo dirigido por modelos (MDD, Model Driven Development) toma fuerza. Se integra el proceso de desarrollo de software con el de sistemas. Buenos principios Cuando los cambios son frecuentes, la adaptabilidad del proceso debe ser más importante que la repetición.