Paradigmas y Perspectivas Futuras en Computación Manuel E. Bermúdez, Ph.D. Universidad de la Florida [email_address] http:...
Temario <ul><li>Paradigmas. </li></ul><ul><ul><li>Definición de paradigma. </li></ul></ul><ul><ul><li>El fenómeno del camb...
Definición de Paradigma. <ul><li>Thomas Kuhn (The Structure of Scientific Revolutions): &quot;… muestras aceptadas de méto...
Definición de Paradigma (cont.) <ul><li>Willis Hartman (An Incomplete Guide to the Future): &quot;… la manera básica de pe...
Definición de Paradigma (cont.) <ul><li>Joel Barker (Discovering the Future: The Business of Paradigms): &quot; … un conju...
El Cambio de Paradigma <ul><li>Un cambio en las reglas: las reglas antiguas no solo dejan de funcionar, sino que ESTORBAN....
El Cambio de Paradigma (cont.) <ul><li>Ejemplos (específicos en computación): </li></ul><ul><ul><li>Programación estructur...
El Cambio de Paradigma (cont.) <ul><li>El cambio es instigado por un &quot;foráneo&quot;. </li></ul><ul><ul><li>El graduad...
La Ceguera y la Parálisis Paradigmática <ul><li>La enfermedad  mortal de la certidumbre. </li></ul><ul><li>El paradigma ac...
La Ceguera y la Parálisis Paradigmática (cont.) <ul><li>Ejemplo:  A finales de los años 1930,  Chester Carlson le mostró a...
La Ceguera y la Parálisis Paradigmática (cont.) <ul><li>Ejemplo:  ¿Quién inventó el reloj de cuarzo? </li></ul><ul><ul><li...
La Ceguera y la Parálisis Paradigmática  (cont.) <ul><li>Ejemplos ... </li></ul>
La Revolución de las Comunicaciones <ul><li>Carl Sagan (astrónomo),1970: </li></ul><ul><ul><li>Esta generación humana es ú...
La Revolución de las Comunicaciones (cont.) <ul><li>Hace 20 años, Bill Gates apostó a que la razón  $/ciclo-CPU    0. </l...
La Revolución de las Comunicaciones (cont.) <ul><li>Consecuencias (entre muchas otras): </li></ul><ul><ul><li>Más oportuni...
La &quot;nueva&quot; Ingeniería de Sistemas <ul><li>Harlan Mills, 1995: </li></ul><ul><ul><li>La ingeniería de software ti...
Conclusiones <ul><li>Esta es una época  EXCELENTE  para estar en el área de computación.  Ninguna otra disciplina tiene el...
Paradigmas de la Ingeniería de Software
Los Paradigmas <ul><li>Ciclo de Vida clásico </li></ul><ul><li>Construcción de prototipos </li></ul><ul><li>Modelo Espiral...
Ciclo de vida clásico Ingeniería de Sistemas Análisis Diseño Codificación Prueba Mantenimiento
Ingeniería de Sistemas :  teniendo en cuenta que el software es parte de un sistema mayor, el trabajo comienza definiendo ...
Codificación : traducción del diseño en un lenguaje legible para la computadora. Si el diseño se realiza en forma detallad...
<ul><li>Este paradigma es el más antiguo y más ampliamente usado en la ingeniería de software, y sufre de algunas críticas...
Construcción de Prototipos Recolección y refinamiento de requisitos Diseño rápido Construcción del prototipo Evaluación de...
<ul><li>Este paradigma es muy práctico y de fácil aplicación, pero sufre algunas problemas: </li></ul><ul><li>La actitud d...
Modelo en espiral Planificación Análisis de riesgo Recolección de requisitos y planificación del proyecto iniciales Planif...
Modelo en espiral Modelo en espiral = Ciclo de vida + Prototipo + Análisis de Riesgo <ul><li>Planificación: definición de ...
Técnicas de cuarta generación Estas herramientas generan automáticamente el código fuente, basándose en las especificacion...
Combinación de paradigmas En muchos casos, los paradigmas pueden y deben combinarse, de modo que puedan utilizarse las ven...
Combinación de paradigmas Modelo en espiral iteración  n -ésima Análisis de requisitos Diseño Codificación T4G Prueba Reco...
Upcoming SlideShare
Loading in …5
×

Paradigma de la_ingenieria_de_sistemas_def

3,497 views
3,377 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,497
On SlideShare
0
From Embeds
0
Number of Embeds
1,136
Actions
Shares
0
Downloads
35
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 01/03/11
  • Paradigma de la_ingenieria_de_sistemas_def

    1. 1. Paradigmas y Perspectivas Futuras en Computación Manuel E. Bermúdez, Ph.D. Universidad de la Florida [email_address] http://www.cise.ufl.edu/~manuel
    2. 2. Temario <ul><li>Paradigmas. </li></ul><ul><ul><li>Definición de paradigma. </li></ul></ul><ul><ul><li>El fenómeno del cambio paradigmático. </li></ul></ul><ul><ul><li>La ceguera y la parálisis paradigmática. </li></ul></ul><ul><ul><li>Ejemplos. </li></ul></ul><ul><li>Perspectivas Futuras. </li></ul><ul><ul><li>La revolución de las comunicaciones. </li></ul></ul><ul><ul><li>La &quot;nueva&quot; ingeniería de sistemas. </li></ul></ul><ul><li>Conclusiones. </li></ul>
    3. 3. Definición de Paradigma. <ul><li>Thomas Kuhn (The Structure of Scientific Revolutions): &quot;… muestras aceptadas de métodos prácticos en la ciencia …&quot; </li></ul><ul><li>Adam Smith (Powers of the Mind): &quot;Un conjunto compartido de hechos asumidos. Agua para el pez, el paradigma explica el mundo y permite predecir su comportamiento. Estando en medio del paradigma, es difícil imaginar otro&quot;. </li></ul>
    4. 4. Definición de Paradigma (cont.) <ul><li>Willis Hartman (An Incomplete Guide to the Future): &quot;… la manera básica de percibir, pensar, valorar y hacer cosas asociadas con una visión particular de la realidad.&quot; </li></ul><ul><li>Marilyn Ferguson (The Aquarian Conspiracy): &quot;… un marco de pensamiento … un esquema para entender y explicar ciertos aspectos de la realidad&quot;. </li></ul>
    5. 5. Definición de Paradigma (cont.) <ul><li>Joel Barker (Discovering the Future: The Business of Paradigms): &quot; … un conjunto de reglas que definen límites, y establecen lo debido para tener éxito dentro de esos límites&quot;. </li></ul><ul><li>Observación: Los seres humanos tenemos paradigmas con POCAS reglas, y una tendencia FUERTE a aferrarnos a ellas. </li></ul>
    6. 6. El Cambio de Paradigma <ul><li>Un cambio en las reglas: las reglas antiguas no solo dejan de funcionar, sino que ESTORBAN. </li></ul><ul><li>Ejemplos (en general): </li></ul><ul><ul><li>Surge (y luego cae) el Japón como superpotencia económica. </li></ul></ul><ul><ul><li>Cae la Unión Soviética. </li></ul></ul><ul><ul><li>África del Sur elimina el &quot;apartheid&quot; sin genocidio. </li></ul></ul><ul><ul><li>El título universitario ya no garantiza clase social. </li></ul></ul><ul><ul><li>Computación para todos. </li></ul></ul>
    7. 7. El Cambio de Paradigma (cont.) <ul><li>Ejemplos (específicos en computación): </li></ul><ul><ul><li>Programación estructurada. </li></ul></ul><ul><ul><li>Programación por objetos. </li></ul></ul><ul><ul><li>La WWW. </li></ul></ul><ul><li>Observaciones: </li></ul><ul><ul><li>Cambios de paradigma son REPENTINOS. </li></ul></ul><ul><ul><li>Son MUY difíciles de predecir. </li></ul></ul>
    8. 8. El Cambio de Paradigma (cont.) <ul><li>El cambio es instigado por un &quot;foráneo&quot;. </li></ul><ul><ul><li>El graduado reciente, el científico que se traslada de área: </li></ul></ul><ul><ul><ul><li>No conocen el paradigma establecido. </li></ul></ul></ul><ul><ul><ul><li>Carecen de &quot;inversión&quot; en el paradigma. </li></ul></ul></ul><ul><li>Ejemplo: &quot;Si lo hubiera pensado, no lo habría hecho. La literatura esta llena de ejemplos que dicen que esto no se puede hacer&quot; -- (Spencer Silver, inventor de los adhesivos usados en los Post-its de 3M). </li></ul>
    9. 9. La Ceguera y la Parálisis Paradigmática <ul><li>La enfermedad mortal de la certidumbre. </li></ul><ul><li>El paradigma actúa como un filtro fisiológico; un filtro de cierto color ante los ojos. </li></ul><ul><li>La regas del paradigma nuevo son totalmente INVISIBLES al que todavía se suscribe al paradigma antiguo. </li></ul>
    10. 10. La Ceguera y la Parálisis Paradigmática (cont.) <ul><li>Ejemplo: A finales de los años 1930, Chester Carlson le mostró a Kodak, IBM y a 41 empresas más su nuevo sistema de fotografía: </li></ul><ul><ul><li>una placa de acero, polvo negro, un trozo de piel de gato, un trozo de ámbar, papel de cera, y una plancha. </li></ul></ul><ul><ul><li>Sólo la corporación Halloid adoptó el nuevo sistema. </li></ul></ul>
    11. 11. La Ceguera y la Parálisis Paradigmática (cont.) <ul><li>Ejemplo: ¿Quién inventó el reloj de cuarzo? </li></ul><ul><ul><li>¡Los suizos ! </li></ul></ul><ul><li>Características de la ceguera paradigmática: </li></ul><ul><ul><li>&quot;Así no se hace&quot;. </li></ul></ul><ul><ul><li>&quot;No va a funcionar&quot;. </li></ul></ul><ul><ul><li>&quot;Eso es imposible&quot;. </li></ul></ul><ul><ul><li>&quot;Si Ud. tuviera mis años de experiencia, sabría que se equivoca&quot;. </li></ul></ul>
    12. 12. La Ceguera y la Parálisis Paradigmática (cont.) <ul><li>Ejemplos ... </li></ul>
    13. 13. La Revolución de las Comunicaciones <ul><li>Carl Sagan (astrónomo),1970: </li></ul><ul><ul><li>Esta generación humana es única: </li></ul></ul><ul><ul><ul><li>En su juventud, las estrellas eran un misterio. </li></ul></ul></ul><ul><ul><ul><li>En su vejez, es testigo de los primeros pasos exploratorios extra-terrestres. </li></ul></ul></ul><ul><li>Enrique Bermúdez (médico brujo   ), 2000: </li></ul><ul><ul><li>Esta generación humana es ÚNICA: </li></ul></ul><ul><ul><ul><li>Será la última en recordar cómo eran las cosas antes de que el mundo SE CONECTARA. </li></ul></ul></ul>
    14. 14. La Revolución de las Comunicaciones (cont.) <ul><li>Hace 20 años, Bill Gates apostó a que la razón $/ciclo-CPU  0. </li></ul><ul><li>¿Cuáles apuestas se pueden hacer hoy ? </li></ul><ul><ul><li>número de bits transmitidos a la vez/$   . </li></ul></ul><ul><ul><li>La Ley de Moore continuará: cada 2-2.5 años, </li></ul></ul><ul><ul><ul><li>velocidad = velocidad x 2; </li></ul></ul></ul><ul><ul><ul><li>precio = precio / 2. </li></ul></ul></ul>
    15. 15. La Revolución de las Comunicaciones (cont.) <ul><li>Consecuencias (entre muchas otras): </li></ul><ul><ul><li>Más oportunidades que nunca, de colocarse en posición favorable. El atraso en América Latina es cada vez menor ... </li></ul></ul><ul><ul><li>Eventualmente, &quot;capitalismo libre de fricción&quot; (la nueva apuesta de Bill Gates). </li></ul></ul><ul><ul><ul><li>Disponibilidad de información perfecta acerca del mercado, e n tiempo real. </li></ul></ul></ul><ul><ul><ul><li>Cambio de paradigma: la manufactura responderá al mercado, en lugar de anticiparlo con mercadeo. </li></ul></ul></ul><ul><ul><ul><li>La fábrica del futuro: un hombre y un perro ... </li></ul></ul></ul>
    16. 16. La &quot;nueva&quot; Ingeniería de Sistemas <ul><li>Harlan Mills, 1995: </li></ul><ul><ul><li>La ingeniería de software tiene 50 años de edad. </li></ul></ul><ul><ul><li>A la edad de 50, la ingeniería civil no tenía el triángulo rectángulo. </li></ul></ul><ul><li>Bermúdez, 2000: </li></ul><ul><ul><li>Nos asombra la manera en que los egipcios y los aztecas construyeron las pirámides. </li></ul></ul><ul><ul><li>En el año 7000, ¿se asombrarán? </li></ul></ul><ul><ul><li>Un ejemplo: el problema del Año 2000. </li></ul></ul>
    17. 17. Conclusiones <ul><li>Esta es una época EXCELENTE para estar en el área de computación. Ninguna otra disciplina tiene el mismo dinamismo. </li></ul><ul><li>Las características que hacen de esta una profesión dinámica, la hacen vulnerable a cambios de paradigma que dejan mucha gente atrás. </li></ul><ul><li>Una corta historia ... </li></ul>
    18. 18. Paradigmas de la Ingeniería de Software
    19. 19. Los Paradigmas <ul><li>Ciclo de Vida clásico </li></ul><ul><li>Construcción de prototipos </li></ul><ul><li>Modelo Espiral </li></ul><ul><li>Técnicas de cuarta generación </li></ul><ul><li>Combinación de paradigmas </li></ul>
    20. 20. Ciclo de vida clásico Ingeniería de Sistemas Análisis Diseño Codificación Prueba Mantenimiento
    21. 21. Ingeniería de Sistemas : teniendo en cuenta que el software es parte de un sistema mayor, el trabajo comienza definiendo los requisitos de todos los elementos del sistema, y luego asignando el subconjunto que corresponda de estos requisitos al software en cuestión. Análisis de los requisitos del software : el proceso de recopilación de requisitos se centra e intensifica para el software. El ingeniero de software (“analista”) debe comprender el ámbito de la información del software. Diseño : esta etapa se apoya en cuatro particularidades del programa: la estructura de los datos, la arquitectura del software, el detalle procedimental y las características de la interfaz. El proceso de diseño traduce los requisitos en una representación que permite evaluar la calidad del producto antes de comenzar la codificación. Ciclo de vida clásico
    22. 22. Codificación : traducción del diseño en un lenguaje legible para la computadora. Si el diseño se realiza en forma detallada, la codificación puede hacerse automáticamente. Prueba : esta etapa debe centrarse en la lógica interna del software, asegurando que todas las sentencias se han probado, al igual que todas las funciones externas. Las pruebas deben asegurarnos que la entrada definida produce los resultados que realmente se requieren. Mantenimiento : el software seguramente sufrirá cambios después de ser entregado al cliente (excepto un enlatado). Los cambios pueden ser debido a la aparición de errores o a cambios en el modelo real, o ampliaciones o cambios en el hardware. Ciclo de vida clásico
    23. 23. <ul><li>Este paradigma es el más antiguo y más ampliamente usado en la ingeniería de software, y sufre de algunas críticas: </li></ul><ul><li>Los proyectos reales no siempre siguen el flujo secuencial del modelo </li></ul><ul><li>Al cliente le resulta difícil establecer todos los requisitos al principio, por lo que resulta difícil acomodar posibles incertidumbres. </li></ul><ul><li>El cliente debe tener paciencia (y no siempre la tiene…) Un error no detectado hasta que el programa esté funcionando puede ser desastroso. </li></ul><ul><li>A pesar de estos inconvenientes, el ciclo de vida clásico sigue ocupando un lugar importante dentro de la Ingeniería de Software. Siempre es mejor que desarrollar software sin una guía. </li></ul>Ciclo de vida clásico
    24. 24. Construcción de Prototipos Recolección y refinamiento de requisitos Diseño rápido Construcción del prototipo Evaluación del prototipo por el cliente Producto de ingeniería Refinamientodel prototipo Comienzo Parada
    25. 25. <ul><li>Este paradigma es muy práctico y de fácil aplicación, pero sufre algunas problemas: </li></ul><ul><li>La actitud del cliente. </li></ul><ul><li>La actitud del programador. </li></ul><ul><li>Es por ello que el cliente y el programador deben acordar desde un principio que el prototipo se debe DESCARTAR, y usarse sólo para fijar los requerimientos. Debe construirse el software apuntando a la calidad y mantenimiento. </li></ul>Construcción de Prototipos
    26. 26. Modelo en espiral Planificación Análisis de riesgo Recolección de requisitos y planificación del proyecto iniciales Planificación basada en los comentarios del cliente Evaluación del cliente Evaluación del cliente Ingeniería Análisis de riesgo basado en los requisitos iniciales Análisis de riesgo basado en la reacción del cliente Decisión de seguir o no Hacia el sistema final Prototipo inicial del software Prototipo del siguiente nivel Sistema de ingeniería
    27. 27. Modelo en espiral Modelo en espiral = Ciclo de vida + Prototipo + Análisis de Riesgo <ul><li>Planificación: definición de objetivos, alternativas y restricciones </li></ul><ul><li>Análisis de Riesgo: análisis de alternativas e identificación y solución de riesgos </li></ul><ul><li>Ingeniería: desarrollo del producto del siguiente nivel </li></ul><ul><li>Evaluación del cliente </li></ul>
    28. 28. Técnicas de cuarta generación Estas herramientas generan automáticamente el código fuente, basándose en las especificaciones del técnico. Recolección de requisitos Estrategia de “diseño” Implementación en L4G Prueba
    29. 29. Combinación de paradigmas En muchos casos, los paradigmas pueden y deben combinarse, de modo que puedan utilizarse las ventajas de cada uno en un único proyecto. En todos los casos, el trabajo comienza con la determinación de objetivos, alternativas y restricciones – lo que suele llamarse recolección preliminar de requisitos . A partir de allí, se puede tomar cualquiera de los caminos que se indican el la figura siguiente:
    30. 30. Combinación de paradigmas Modelo en espiral iteración n -ésima Análisis de requisitos Diseño Codificación T4G Prueba Recolección preliminar de requisitos Mantenimiento Sistema en operación Prototipado iteración n -ésima Prototipado T4G T4G Modelo en espiral

    ×