Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

La INGENIERIA DE SOFTWARE a través del tiempo

No description
by

Ricardo Galeana Laín

on 3 September 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of La INGENIERIA DE SOFTWARE a través del tiempo

Un vistazo al siglo 20 y 21 de la INGENIERÍA DE SOFTWARE
- La ingeniería de software empieza a ganar terreno.
70´s
- Requerimientos de ingeniería y diseño vs code and fix.
80´s
- Métodos orientados a objetos.
90's
- Desarrollo de UML.
2000's
- Desarrollos de aplicaciones.
2010´s
- SOS (sistemas de sistemas).
60´s
- Nace el proyecto SAGE para el departamento de defensa de USA y Canadá
- Se crea Lincoln Labs Utility Services, el cual alimenta la industria con miles de programadores.
- Los proyectos se orientaban hacía la ingeniería de hardware .
50´s
- Code and fix.
- Sw invisible, alto costo, sin tiempos de entrega.
- Demanda de Sw excesiva.
- Profesionales de otras disciplinas como humanidades, arte, lenguas extranjeras, etc., se integran al área.
- Aparece la cultura hacker.
- Conferencia convocada por la OTAN 1968 y 1969.
- Mayor infraestructura, Cobol, Fortran.
-IBM OS 360, NASA misión Apolo.
- Se crea el departamento de ciencias de la computación e informática en Universidades.
- Métodos estructurados.
- Métodos formales.

° Corrección de programas usando métodos matemáticos.
° Construcción de programas por programación apoyada en cálculo.
- Modelo de cascada de * Winston Royce .
° Programación estructurada.
- Psicología de programación de computadoras.
- Costo de software vs hardware.
costo
vs
- Mejorar la productividad del software.
° A través de invertir en mejor entrenamiento, procesos, métodos, herramientas y reutilización de recursos.
- Estándares de calidad SW-CMM/ ISO 9001
° Brindaron un estructura altamente efectiva tanto para la evaluación como para el mejoramiento.
- Herramientas de soporte, IPSE, CASE, fábricas de software.
- Desarrollo de herramientas comunes para la interoperabilidad (toaster model).
- Software asistente de base de conocimiento (KBSA).
° Utiliza IA para diseñar, desarrollar y mantenimiento del software durante todo su ciclo de vida.
° Smalltalk, C++, java, Eiffel
- Desarrollos de código abierto.
° Linux, Apache, Mozilla, Phyton, TCL, etc.
- Time to market.
- Sincronización y estabilización de los procesos.
° Ciclos de vida de los objetivos (LCO), ciclos de vida de la arquitectura (LCA), capacidad de operación inicial (IOC).
- Interacción hombre-maquina.
- Métodos rápidos y ligeros.
° Programación extrema (XP), software adaptable, sistemas dinámicos, etc.
° Tecnología adaptable al usuario.
- Ingeniería de software basada en el valor (VBSE).
° Modelos de manejo del riesgo.
- Crítica dependencia del software.
- COTS, código abierto y software heredado.
- Arquitectura empresarial y MDD (desarrollo de modelos guiados).
- Integración de ingeniería de software e ingeniería de sistemas.
° Modelos de desarrollo de dominio.
° Mejoramiento de la compatibilidad.
° La capacidad de las organizaciones y sus productos, sistemas, y servicios para competir, adaptarse y sobrevivir, dependerá de su incremento de software y la habilidad para integrar dicho software-sistemas intensivos .
- Marcos de iniciativas, arquitecturas de iniciativas.
° ISO/IEC 12207
° ISO/IEC 15288
° IBM
° RM-ODP
° U.S. Federal
- Estos marcos y paquetes de soporte hacen posible a las organizaciones reinventarse a través de los sistemas de sistemas centrados en la red.

2020 y más allá.
- Abundancia en tendencias computacionales.
° Nuevas plataformas.

* Materiales inteligentes, nanotecnología, sistemas micro electromecánicos (MEMS).
° Nuevos tipos de aplicaciones.
* Sensores de redes, materiales adaptables, prótesis humanas.
° Sistemas de sistemas más complejos.
- Enfoques de ingeniería se software más poderosos.
° Software y computacón de automonitoreo más poderoso, a través de on-chip co-procesadores para chequeo afirmativo, tendencia de análisis, detección de intrusiones, o verificación de código de prueba de transporte.
..... más allá.
- Mayores niveles de abstracción.
° Patrones orientados a la programación
° Multi-temas orientados a la programación
° Montaje de componentes visuales orientados al dominio
° Retroalimentación en la programación

- Herramientas de ingeniería de software y de sistemas más poderosas.
° Retroalimentación a los desarrolladores basados en el conocimiento (dominio, programación, ingeniería de sistemas y administración)
° Sistemas realistas virtuales orientados al juego.
° Software de ingeniería en educación y capacitación.
° Agentes cooperativos inteligentes, que evalúan, analizan tendencias, y negocian cooperativamente para determinar el mejor acción disponible.
...... más allá.
- Autonomía y Bio-computación.
° Software "autonomático", que utiliza técnicas de control adaptable para reconfigurarse y superar situaciones de cambio.
° Biología basada en computación, que usa fenómenos biológicos o moleculares para resolver problemas más allá de la base tecnológica de silicón.
° Computación basada en mejorar las capacidades físicas y mentales de los humanos.
° Extensiones de robots a escala de nanotecnología convencional habilitados con capacidad de autonomía.
Barry Boehm
Realizó: Ricardo Galeana Laín
sept/2013
* Dr. George Valley y Jay Forester.
* Jack St. Clair Kilby, creador del microchip.
- World Wide Web.
* Fred Brooks , desarrollador OS/360.
* Laszlo Belady, editor en jefe IEEE.
* Michael A. Jackson, método de diseño de programa JSP y método de desarrollo de sistema .
* Edsger Dijkstra, estableció el marco para la programación ordenada.
* Peter Chen, modelo entidad-relación.
Full transcript