DESARROLLO DE SOFTWARE

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
DESARROLLO DE SOFTWARE por Mind Map: DESARROLLO DE SOFTWARE

1. De 1955 a 1965: Los orígenes

1.1. El término Ingeniería del software apareció por primera vez en la década de 1950 y principios de los años 1960. Los programadores siempre habían sabido sobre ingenieros civiles, eléctricos y de computadores y debatían qué podría significar la ingeniería para el software. El Comité de ciencia de la OTAN patrocinó dos conferencias2 sobre ingeniería del software en 1968 (Garmisch, Alemania — ver informe|de la Conferencia) y en 1969, que dio al campo su impulso inicial. Muchos creen que estas conferencias marcaron el inicio oficial de la profesión de la Ingeniería de software.

2. De 1965 a 1985: La Crisis del Software

2.1. La ingeniería de software fue estimulada por la llamada crisis del software de la década de 1960, 1970 y 1980, que identifica muchos de los problemas de desarrollo de software. Muchos proyectos de software sobrepasaron el presupuesto y el tiempo estimados. Algunos proyectos causaron daños a la propiedad. Algunos proyectos causaron pérdidas de vidas.3 La crisis del software originalmente fue definida en términos de productividad, pero evolucionó para enfatizar la calidad. Algunos utilizan el término de crisis del software para referirse a su incapacidad de contratar programadores suficientemente calificados.

2.1.1. Costo y desbordamiento de presupuesto: el sistema operativo OS/360 fue un ejemplo clásico.

2.1.2. Daños a la propiedad: Defectos de software pueden causar daños a la propiedad.

2.1.3. Vida y muerte: Defectos de software pueden matar. Algunos sistemas embebidos en máquinas de radioterapia fallaron de una manera tan catastrófica que administraron dosis letales de radiación a pacientes. La más famosa de estas fallas es el incidente de Therac

3. De 1990 a 1999: Prominencia de Internet

3.1. El auge de la Internet condujo a un rápido crecimiento en la demanda de sistemas internacionales de despliegue de información y e-mail en la World Wide Web. Los programadores debían manejar ilustraciones, mapas, fotografías y otras imágenes, más animación sencilla, a un ritmo nunca antes visto, con pocos métodos conocidos para optimizar la visualización/almacenamiento de imágenes

4. De 2000 al presente: Metodologías ligeras

4.1. Con la creciente demanda de software en muchas organizaciones pequeñas, la necesidad de soluciones de software de bajo costo llevó al crecimiento de metodologías más simples y rápidas que desarrollaran software funcional, de los requisitos de implementación, más rápidos y más fáciles.

5. Tendencias actuales en la ingeniería de software

5.1. Aspectos

5.1.1. Los aspectos ayudan a los ingenieros de software a lidiar con los atributos de calidad al proporcionar herramientas para añadir o quitar código repetitivo de muchas áreas en el código fuente.

5.2. Ágil

5.2.1. El desarrollo ágil de software guía a los proyectos de desarrollo de software que evolucionan rápidamente con cambiantes expectativas y mercados competitivos.

5.3. Experimental

5.3.1. La ingeniería de software experimental es una rama de la ingeniería de software interesada en la elaboración de experimentos sobre el software, en la recolección de datos de los experimentos y en la elaboración de leyes y teorías desde estos datos.

5.4. Model-driven

5.4.1. El diseño manejado por modelos desarrolla modelos textuales y gráficos como artefactos primarios de diseño.

5.5. Líneas de productos de software

5.5.1. Las líneas de producción de software es una forma sistemática para producir familias de sistemas de software, en lugar de crear una sucesión de productos completamente individuales.

6. Figuras prominentes en la historia de la ingeniería de software.

6.1. Charles Bachman (nacido en 1924)

6.2. Laszlo Belady (nacido en 1928)

6.3. Fred Brooks (nacido en 1931)

6.4. Peter Chen

6.5. Edsger Dijkstra (1930–2002)

6.6. David Parnas (nacido en 1941)

6.7. Michael A. Jackson (nacido en 1936)