Este documento analiza la evolución de la ingeniería de software utilizando los conceptos de término medio de Aristóteles y la dialéctica de Hegel. Describe las expectativas de consumidores y productores de software. Luego resume hitos clave en la evolución de la ingeniería de software que corresponden a las etapas de tesis, antítesis y síntesis descritas por Hegel. Finalmente, presenta nuevas tendencias y recomendaciones.
Este documento trata de estimar el nivel actual de inteligencia de los sistemas inteligentes artificiales y su proyección a futuro. Explica que la inteligencia de estos sistemas es analítica y racional, manifestada en la resolución de problemas. Describe los principales paradigmas de sistemas inteligentes como los basados en conocimiento, redes neuronales y computación evolutiva, y propone una respuesta a la pregunta planteada sobre su nivel de inteligencia.
Este documento presenta información sobre las características, objetivos e historia de la inteligencia artificial. Algunas características clave incluyen el uso de símbolos no matemáticos y el razonamiento basado en conocimiento. Los objetivos de los investigadores incluyen sistemas expertos y el reconocimiento de patrones. La historia de la IA se remonta a los griegos antiguos y ha progresado a través de hitos como la Conferencia de Dartmouth de 1956 y el desarrollo de lenguajes como LISP y PROLOG.
Este documento presenta una introducción a la inteligencia artificial, incluyendo sus categorías, escuelas de pensamiento, críticas y aplicaciones. Explica que la IA trata de crear máquinas inteligentes que puedan pensar y actuar racionalmente como los humanos. También discute temas como el Test de Turing, científicos clave en el campo de la IA y películas sobre el tema. Concluye que aunque la IA ha avanzado mucho, todavía queda trabajo por hacer para crear sistemas que ayuden verdaderamente a los
Aristóteles analiza los problemas del conocimiento como qué es, su origen y si es posible. Explica que el conocimiento requiere un sujeto cognoscente, una representación y un objeto cognoscible. Según Aristóteles, el conocimiento proviene tanto de la razón como de la experiencia. Distingue entre la experiencia, la técnica y la ciencia como tipos de saberes, y entre ciencias teóricas, prácticas y productivas.
La ingeniería de software se define como la rama de la ingeniería que crea y mantiene aplicaciones de software siguiendo procesos, métodos y herramientas para asegurar la calidad. El software ha adquirido gran importancia debido a su capacidad para automatizar procesos y brindar servicios confiables en diversos sectores. Existen diferentes categorías de software como el de sistemas, aplicaciones, científico, empotrado y basado en la web, cada una con sus propios retos para los ingenieros de software. El proceso de desarrollo de
Este documento presenta preguntas sobre ingeniería de software. Explora las definiciones de ingeniería de software e ingeniería de sistemas, los costos asociados al desarrollo de software, los métodos de ingeniería de software y los retos de este campo.
Karl Marx criticó la dialéctica idealista de Hegel por estar desconectada de la realidad. Marx defendió una concepción materialista en la que son las relaciones económicas las que determinan dialécticamente el curso de la historia, no la conciencia humana. Marx también sostuvo que el capitalismo industrial (tesis) genera al proletariado (antítesis) y que ambas contradicciones se superan en una sociedad sin clases (síntesis).
teoria social, presentacion, s machado, 3ºb sociologiasoledad machado
Marx distingue dos grandes clases sociales en su teoría social: 1) los capitalistas, que son los dueños de los medios de producción y 2) el proletariado, que son aquellos que no son dueños de los medios de producción y deben vender su fuerza de trabajo a los capitalistas.
Este documento trata de estimar el nivel actual de inteligencia de los sistemas inteligentes artificiales y su proyección a futuro. Explica que la inteligencia de estos sistemas es analítica y racional, manifestada en la resolución de problemas. Describe los principales paradigmas de sistemas inteligentes como los basados en conocimiento, redes neuronales y computación evolutiva, y propone una respuesta a la pregunta planteada sobre su nivel de inteligencia.
Este documento presenta información sobre las características, objetivos e historia de la inteligencia artificial. Algunas características clave incluyen el uso de símbolos no matemáticos y el razonamiento basado en conocimiento. Los objetivos de los investigadores incluyen sistemas expertos y el reconocimiento de patrones. La historia de la IA se remonta a los griegos antiguos y ha progresado a través de hitos como la Conferencia de Dartmouth de 1956 y el desarrollo de lenguajes como LISP y PROLOG.
Este documento presenta una introducción a la inteligencia artificial, incluyendo sus categorías, escuelas de pensamiento, críticas y aplicaciones. Explica que la IA trata de crear máquinas inteligentes que puedan pensar y actuar racionalmente como los humanos. También discute temas como el Test de Turing, científicos clave en el campo de la IA y películas sobre el tema. Concluye que aunque la IA ha avanzado mucho, todavía queda trabajo por hacer para crear sistemas que ayuden verdaderamente a los
Aristóteles analiza los problemas del conocimiento como qué es, su origen y si es posible. Explica que el conocimiento requiere un sujeto cognoscente, una representación y un objeto cognoscible. Según Aristóteles, el conocimiento proviene tanto de la razón como de la experiencia. Distingue entre la experiencia, la técnica y la ciencia como tipos de saberes, y entre ciencias teóricas, prácticas y productivas.
La ingeniería de software se define como la rama de la ingeniería que crea y mantiene aplicaciones de software siguiendo procesos, métodos y herramientas para asegurar la calidad. El software ha adquirido gran importancia debido a su capacidad para automatizar procesos y brindar servicios confiables en diversos sectores. Existen diferentes categorías de software como el de sistemas, aplicaciones, científico, empotrado y basado en la web, cada una con sus propios retos para los ingenieros de software. El proceso de desarrollo de
Este documento presenta preguntas sobre ingeniería de software. Explora las definiciones de ingeniería de software e ingeniería de sistemas, los costos asociados al desarrollo de software, los métodos de ingeniería de software y los retos de este campo.
Karl Marx criticó la dialéctica idealista de Hegel por estar desconectada de la realidad. Marx defendió una concepción materialista en la que son las relaciones económicas las que determinan dialécticamente el curso de la historia, no la conciencia humana. Marx también sostuvo que el capitalismo industrial (tesis) genera al proletariado (antítesis) y que ambas contradicciones se superan en una sociedad sin clases (síntesis).
teoria social, presentacion, s machado, 3ºb sociologiasoledad machado
Marx distingue dos grandes clases sociales en su teoría social: 1) los capitalistas, que son los dueños de los medios de producción y 2) el proletariado, que son aquellos que no son dueños de los medios de producción y deben vender su fuerza de trabajo a los capitalistas.
Un sistema de información gerencial (SIG) es una colección de sistemas de información que interactúan para proporcionar datos tanto para las operaciones como para la administración de una organización. Un SIG apoya funciones gerenciales clave como la planeación, organización, dirección y control. Un administrador debe entender cómo los SIG pueden solucionar problemas del negocio mediante el uso coordinado de tecnología de información, organización y administración.
En este capítulo se explica el concepto de entropía con base en las leyes de la termodinámica y como esta puede afectar a un sistema y llevarlo a un estado de alta desorganización.
De forma similar se estudia la neguentropía como agente organizador en sistemas abiertos.
Al inicio de la presentación también se menciona la importancia del flujo en un sistema.
En este capíutlo se completa la descripción de la evolución del sistema para sistemas cerrados.
Se menciona como un sistema cerrado puede mantener su estabilidad o equilibrio e incluso organizarse en un sistema mas complejo.
Se define el equilibrio estadístico como mecanismo de homeóstasisy el principio de organicidad como corriente de neguentropía
La teoría general de sistemas es un enfoque interdisciplinario que estudia las propiedades comunes en entidades llamadas sistemas. Un sistema se compone de partes interrelacionadas que trabajan juntas para lograr objetivos. Los sistemas pueden ser abiertos, interactuando con el ambiente, o cerrados, con poco intercambio con el ambiente. Un sistema de información recopila y procesa datos para cubrir necesidades, ofreciendo ventajas como disponibilidad rápida de información y mejor servicio a clientes.
Karl Marx analiza la educación desde una perspectiva crítica de clases. Sostiene que la clase dominante controla los medios de producción y también los medios culturales, incluida la educación, lo que permite reproducir la ideología dominante y ocultar las contradicciones reales de la sociedad. Marx propone una educación pública y laica que integre el trabajo productivo con la enseñanza y promueva la transformación social.
El documento describe la evolución de la industria del desarrollo de software a través de las últimas décadas. Se han desarrollado lenguajes de programación más poderosos, interfaces de usuario más sofisticadas, entornos de programación integrados, software de base más robusto, y métodos de desarrollo más estructurados. En el futuro, se espera una mayor productividad a través de herramientas de programación avanzadas, interoperabilidad entre aplicaciones, y el uso de estándares como Java y UML. El desarrollo de software se
Este documento describe los conceptos fundamentales de la teoría general de sistemas, incluyendo corrientes de entrada y salida, procesos de conversión, realimentación y sistemas in/out. Define un sistema general como dinámico y abierto, que intercambia recursos con su entorno a través de corrientes de entrada y salida. Estas corrientes pueden ser de diversos tipos, como energía, información o desechos, y afectan la supervivencia del sistema según su balance. El proceso interno convierte las entradas en salidas a través
Una Definición mas completa de lo que caracteriza un sistema y como es posible identificarlos con base en el medio que los rodea o los subsistemas que lo componen.
Se tocan temas como Subsistemas, suprasistemas, sistema cerrado y sistema abierto
Este documento define los conceptos básicos de lógica y clasifica los diferentes tipos de conceptos. Explica que la lógica estudia el pensamiento y cómo se forman los conceptos a través de la comprensión y extensión. Además, clasifica los conceptos como singulares, universales, claros, oscuros, confusos, contrarios y contradictorios. Por último, proporciona fuentes para ampliar el conocimiento sobre lógica y conceptos.
El documento resume las principales ideas del naturalismo de Aristóteles, rechazando la teoría platónica de las Ideas y considerando que los seres concretos son la verdadera realidad. Aristóteles buscaba explicar racionalmente el mundo físico y los cambios en la naturaleza a través de cuatro causas y conceptos como la materia, la forma, la privación y el acto y la potencia. Consideraba que los seres vivos estaban compuestos de alma y cuerpo, y que el conocimiento surgía de la experiencia a través de dist
1) La lógica estudia la forma o estructura del pensamiento independientemente de su contenido. 2) Se definen conceptos como representaciones mentales universales de objetos que no afirman ni niegan. 3) Los juicios unen conceptos de manera afirmativa o negativa mediante el sujeto, predicado y cópula.
Aristóteles fue un filósofo griego que fundó su propia escuela llamada el Liceo después de enseñar en la Academia de Platón. Desarrolló una filosofía que abarcó lógica, metafísica, ética, política y ciencia natural. Según Aristóteles, todas las cosas están compuestas de materia y forma, y el cambio es el paso de la potencia al acto. También creía que el hombre es un animal social por naturaleza y que la mejor forma de gobierno es una mezcla de monarquía,
El documento describe el proceso de desarrollo de software, incluyendo diferentes ciclos de vida como el ciclo de vida clásico o en cascada, los prototipos desechables y el modelo en espiral. También discute métodos informales, semiformales y formales, así como técnicas clave como el modelado, la división del producto y el proceso. El objetivo general es establecer principios de ingeniería para producir software de manera económica y confiable.
Este documento trata sobre el origen histórico de la lógica. Brevemente describe que la lógica tiene su origen en la naturaleza racional del ser humano, pero también en la necesidad de corregir los errores en el pensamiento. Luego resume la historia de la lógica en las antiguas culturas de China, India y Grecia, donde se desarrollaron los primeros análisis formales del razonamiento. Finalmente, describe brevemente el desarrollo posterior de la lógica en el mundo islámico y la Europa
Georg Wilhelm Friedrich Hegel fue un filósofo idealista alemán que vivió bajo la monarquía. Su filosofía supone que la historia de la humanidad es el resultado de una lucha dialéctica entre fuerzas opuestas que conduce al progreso de la libertad y la razón a través del tiempo. Su ética se basa en el imperativo categórico de Kant pero lo enmarca en una teoría evolutiva donde la moral surge a través del desarrollo de la familia, la sociedad y el estado.
El documento habla sobre conceptos básicos de lógica. Explica que la lógica estudia las formas del pensamiento como conceptos, juicios y razonamientos. Divide la lógica en formal, que analiza la estructura del pensamiento de manera abstracta, y simbólica, que emplea lenguajes formalizados. También describe principios lógicos como la identidad, la contradicción y el tercer excluido. Finalmente, define concepto como la representación mental de un objeto sin afirmar ni negar, y explica
Este documento presenta un extracto de una conversación entre Sherlock Holmes y Watson en la que Holmes deduce, a través de una serie de inferencias, que Watson no tiene intención de invertir su dinero en un negocio de valores mineros basándose únicamente en una marca de tiza en los dedos de Watson.
Platón y Aristóteles difieren en sus visiones de la ontología, la gnoseología, la antropología, la ética y la política. Platón propone un dualismo entre las ideas y el mundo sensible, mientras que Aristóteles fusiona ambos mundos. En cuanto a la gnoseología, Platón defiende el racionalismo y las ideas innatas, mientras que Aristóteles es empirista. En la ética, Platón propone el intelectualismo moral y las virtudes cardinales, mientras que Aristóteles habla del término medio y las virt
La ingeniería de software es la aplicación práctica del conocimiento científico al diseño y construcción de programas de computadora. Incluye métodos, herramientas y técnicas para el desarrollo de software, así como la documentación requerida para desarrollar, operar y mantener los sistemas de software.
SUMMARY
Este documento resume investigaciones sobre el estado actual de la Ingeniería del Software Libre. Presenta definiciones de software libre e ingeniería de software. Explica que aunque el software libre ha existido por décadas, sólo recientemente se ha empezado a estudiar sus modelos de desarrollo desde la perspectiva de la ingeniería de software. Resume investigaciones clave sobre el tema y concluye que el software libre ofrece oportunidades para estudiar más a fondo los procesos de desarrollo de software.
Este documento presenta una introducción a los conceptos fundamentales de análisis y diseño orientado a objetos. Explica técnicas como análisis y diseño orientado a objetos, el lenguaje unificado de modelado, técnicas de modelado de objetos, la metodología de Booch, la metodología RUP, diseño de alto y bajo nivel, y comprensión de requerimientos. También incluye referencias históricas clave en el desarrollo de la arquitectura y el diseño de software.
Un sistema de información gerencial (SIG) es una colección de sistemas de información que interactúan para proporcionar datos tanto para las operaciones como para la administración de una organización. Un SIG apoya funciones gerenciales clave como la planeación, organización, dirección y control. Un administrador debe entender cómo los SIG pueden solucionar problemas del negocio mediante el uso coordinado de tecnología de información, organización y administración.
En este capítulo se explica el concepto de entropía con base en las leyes de la termodinámica y como esta puede afectar a un sistema y llevarlo a un estado de alta desorganización.
De forma similar se estudia la neguentropía como agente organizador en sistemas abiertos.
Al inicio de la presentación también se menciona la importancia del flujo en un sistema.
En este capíutlo se completa la descripción de la evolución del sistema para sistemas cerrados.
Se menciona como un sistema cerrado puede mantener su estabilidad o equilibrio e incluso organizarse en un sistema mas complejo.
Se define el equilibrio estadístico como mecanismo de homeóstasisy el principio de organicidad como corriente de neguentropía
La teoría general de sistemas es un enfoque interdisciplinario que estudia las propiedades comunes en entidades llamadas sistemas. Un sistema se compone de partes interrelacionadas que trabajan juntas para lograr objetivos. Los sistemas pueden ser abiertos, interactuando con el ambiente, o cerrados, con poco intercambio con el ambiente. Un sistema de información recopila y procesa datos para cubrir necesidades, ofreciendo ventajas como disponibilidad rápida de información y mejor servicio a clientes.
Karl Marx analiza la educación desde una perspectiva crítica de clases. Sostiene que la clase dominante controla los medios de producción y también los medios culturales, incluida la educación, lo que permite reproducir la ideología dominante y ocultar las contradicciones reales de la sociedad. Marx propone una educación pública y laica que integre el trabajo productivo con la enseñanza y promueva la transformación social.
El documento describe la evolución de la industria del desarrollo de software a través de las últimas décadas. Se han desarrollado lenguajes de programación más poderosos, interfaces de usuario más sofisticadas, entornos de programación integrados, software de base más robusto, y métodos de desarrollo más estructurados. En el futuro, se espera una mayor productividad a través de herramientas de programación avanzadas, interoperabilidad entre aplicaciones, y el uso de estándares como Java y UML. El desarrollo de software se
Este documento describe los conceptos fundamentales de la teoría general de sistemas, incluyendo corrientes de entrada y salida, procesos de conversión, realimentación y sistemas in/out. Define un sistema general como dinámico y abierto, que intercambia recursos con su entorno a través de corrientes de entrada y salida. Estas corrientes pueden ser de diversos tipos, como energía, información o desechos, y afectan la supervivencia del sistema según su balance. El proceso interno convierte las entradas en salidas a través
Una Definición mas completa de lo que caracteriza un sistema y como es posible identificarlos con base en el medio que los rodea o los subsistemas que lo componen.
Se tocan temas como Subsistemas, suprasistemas, sistema cerrado y sistema abierto
Este documento define los conceptos básicos de lógica y clasifica los diferentes tipos de conceptos. Explica que la lógica estudia el pensamiento y cómo se forman los conceptos a través de la comprensión y extensión. Además, clasifica los conceptos como singulares, universales, claros, oscuros, confusos, contrarios y contradictorios. Por último, proporciona fuentes para ampliar el conocimiento sobre lógica y conceptos.
El documento resume las principales ideas del naturalismo de Aristóteles, rechazando la teoría platónica de las Ideas y considerando que los seres concretos son la verdadera realidad. Aristóteles buscaba explicar racionalmente el mundo físico y los cambios en la naturaleza a través de cuatro causas y conceptos como la materia, la forma, la privación y el acto y la potencia. Consideraba que los seres vivos estaban compuestos de alma y cuerpo, y que el conocimiento surgía de la experiencia a través de dist
1) La lógica estudia la forma o estructura del pensamiento independientemente de su contenido. 2) Se definen conceptos como representaciones mentales universales de objetos que no afirman ni niegan. 3) Los juicios unen conceptos de manera afirmativa o negativa mediante el sujeto, predicado y cópula.
Aristóteles fue un filósofo griego que fundó su propia escuela llamada el Liceo después de enseñar en la Academia de Platón. Desarrolló una filosofía que abarcó lógica, metafísica, ética, política y ciencia natural. Según Aristóteles, todas las cosas están compuestas de materia y forma, y el cambio es el paso de la potencia al acto. También creía que el hombre es un animal social por naturaleza y que la mejor forma de gobierno es una mezcla de monarquía,
El documento describe el proceso de desarrollo de software, incluyendo diferentes ciclos de vida como el ciclo de vida clásico o en cascada, los prototipos desechables y el modelo en espiral. También discute métodos informales, semiformales y formales, así como técnicas clave como el modelado, la división del producto y el proceso. El objetivo general es establecer principios de ingeniería para producir software de manera económica y confiable.
Este documento trata sobre el origen histórico de la lógica. Brevemente describe que la lógica tiene su origen en la naturaleza racional del ser humano, pero también en la necesidad de corregir los errores en el pensamiento. Luego resume la historia de la lógica en las antiguas culturas de China, India y Grecia, donde se desarrollaron los primeros análisis formales del razonamiento. Finalmente, describe brevemente el desarrollo posterior de la lógica en el mundo islámico y la Europa
Georg Wilhelm Friedrich Hegel fue un filósofo idealista alemán que vivió bajo la monarquía. Su filosofía supone que la historia de la humanidad es el resultado de una lucha dialéctica entre fuerzas opuestas que conduce al progreso de la libertad y la razón a través del tiempo. Su ética se basa en el imperativo categórico de Kant pero lo enmarca en una teoría evolutiva donde la moral surge a través del desarrollo de la familia, la sociedad y el estado.
El documento habla sobre conceptos básicos de lógica. Explica que la lógica estudia las formas del pensamiento como conceptos, juicios y razonamientos. Divide la lógica en formal, que analiza la estructura del pensamiento de manera abstracta, y simbólica, que emplea lenguajes formalizados. También describe principios lógicos como la identidad, la contradicción y el tercer excluido. Finalmente, define concepto como la representación mental de un objeto sin afirmar ni negar, y explica
Este documento presenta un extracto de una conversación entre Sherlock Holmes y Watson en la que Holmes deduce, a través de una serie de inferencias, que Watson no tiene intención de invertir su dinero en un negocio de valores mineros basándose únicamente en una marca de tiza en los dedos de Watson.
Platón y Aristóteles difieren en sus visiones de la ontología, la gnoseología, la antropología, la ética y la política. Platón propone un dualismo entre las ideas y el mundo sensible, mientras que Aristóteles fusiona ambos mundos. En cuanto a la gnoseología, Platón defiende el racionalismo y las ideas innatas, mientras que Aristóteles es empirista. En la ética, Platón propone el intelectualismo moral y las virtudes cardinales, mientras que Aristóteles habla del término medio y las virt
La ingeniería de software es la aplicación práctica del conocimiento científico al diseño y construcción de programas de computadora. Incluye métodos, herramientas y técnicas para el desarrollo de software, así como la documentación requerida para desarrollar, operar y mantener los sistemas de software.
SUMMARY
Este documento resume investigaciones sobre el estado actual de la Ingeniería del Software Libre. Presenta definiciones de software libre e ingeniería de software. Explica que aunque el software libre ha existido por décadas, sólo recientemente se ha empezado a estudiar sus modelos de desarrollo desde la perspectiva de la ingeniería de software. Resume investigaciones clave sobre el tema y concluye que el software libre ofrece oportunidades para estudiar más a fondo los procesos de desarrollo de software.
Este documento presenta una introducción a los conceptos fundamentales de análisis y diseño orientado a objetos. Explica técnicas como análisis y diseño orientado a objetos, el lenguaje unificado de modelado, técnicas de modelado de objetos, la metodología de Booch, la metodología RUP, diseño de alto y bajo nivel, y comprensión de requerimientos. También incluye referencias históricas clave en el desarrollo de la arquitectura y el diseño de software.
Este documento proporciona una introducción a la ingeniería de software. Define la ingeniería de software como la rama de la ciencia de la computación que busca principios para guiar el desarrollo de sistemas de software complejos y grandes. Explica conceptos clave como el ciclo de vida del software, metodologías como el modelo en cascada e iterativo, y temas como la modularidad, UML, patrones de diseño y documentación. También cubre consideraciones legales como la propiedad del software y las licencias.
El documento proporciona una introducción a la historia y evolución de la ingeniería de software. Explica que la ingeniería de software ha existido durante cuatro décadas y ha logrado muchos avances, pero todavía tiene trabajo por hacer. También describe las cuatro eras principales en la evolución de los sistemas informáticos y software, desde los primeros años hasta la actualidad, donde el software se ha convertido en un elemento fundamental de la economía mundial.
Herramientas de software libre aplicados a la ingenieriaByron Oleas
1. El documento trata sobre la historia del software libre desde los años 1960 hasta la actualidad "revolución del código abierto" en los años 2000. Incluye hitos como el proyecto GNU lanzado en 1984 y la creación de Linux en 1991.
2. Explica que el software libre garantiza cuatro libertades principales: ejecución, acceso al código fuente, modificación y redistribución.
3. Incluye extractos de dos publicaciones sobre ingeniería de software libre, una que describe cómo permite diferentes enfoques metodológic
El documento describe la evolución de la ingeniería de software a través de cuatro eras desde los inicios de la computación. En la primera era, el software se consideraba un complemento y su desarrollo era caótico. En la segunda era, el software se convirtió en un producto comercial y surgieron las primeras técnicas de ingeniería de software. En la tercera era, los sistemas distribuidos aumentaron la complejidad del software. La cuarta era actual se centra en el impacto colectivo del software y las redes. A pesar de los avances, persist
Este documento describe la ingeniería en sistemas informáticos. Se define como un enfoque interdisciplinario que permite estudiar y comprender la realidad para implementar u optimizar sistemas informáticos complejos. Integra otras disciplinas como matemáticas, física e informática. Surge en la segunda mitad del siglo XX para gestionar el comportamiento impredecible de los sistemas.
El documento describe varios paradigmas de programación, incluyendo la programación estructurada y dinámica. También discute cómo los nuevos paradigmas pueden desarrollarse mediante la invención, elaboración y comunicación, y cómo los lenguajes de programación y comunidades de programadores a menudo se centran en paradigmas específicos.
Construcción de un Mapa Conceptual de la Ingeniería del SoftwareMarcel Aponte
El presente artículo significa una demostración o validación de una idea plasmada en el inicio por los autores con el fin de mostrar una definición gráfica de lo que es la Ingeniería del Software, basándose en los conocimientos previos adquiridos por cada uno de los miembros de esta publicación. Además de la realización de una discusión, para la elaboración de un único “esquema” o “diagrama” que represente la definición de lo que es la Ingeniería del Software; se investigan modelos que validen no solo la idea plasmada de reflejar lo que es la Ingeniería del Software, sino a su vez, todo lo que corresponde a un mapa conceptual y su correcta elaboración para poder mostrar lo que es una definición de un tema. De igual manera, se revisan autores relacionados al tema, a través de distintas definiciones de Ingeniería del Software, permitiendo así, al final del artículo, la construcción de un mapa conceptual de la Ingeniería del Software.
El documento trata sobre la historia del internet. Explica que sus orígenes se remontan a las primeras redes de comunicación en los años 1960 y el desarrollo de ARPANET. Luego describe cómo en la década de 1980 comenzaron a expandirse las tecnologías que serían la base de internet, y en los 1990 se introdujo la World Wide Web. Finalmente, detalla los primeros enlaces entre Europa y América a fines de los 1980 que ayudaron a expandir internet a nivel global.
El documento trata sobre la historia del internet. Explica que sus orígenes se remontan a las primeras redes de comunicación en los años 1960 y el desarrollo de ARPANET. Luego describe cómo en la década de 1980 comenzaron a expandirse las tecnologías que serían la base de internet, y en los 1990 se introdujo la World Wide Web, volviéndose común. Finalmente, detalla los primeros enlaces entre Europa y América que unieron las redes y llevaron al nacimiento de internet a nivel global.
El documento describe las diferencias entre ingenieros de software, programadores e ingenieros de sistemas. Un ingeniero de software se enfoca en desarrollar software de calidad usando métodos y técnicas de ingeniería, mientras que un programador crea el código siguiendo especificaciones. Un ingeniero de sistemas aplica ciencias computacionales y electrónica para desarrollar soluciones integrales, complementando el trabajo de un ingeniero de software. La ingeniería de software crea y mantiene aplicaciones mediante ciencia computacional y gestión de proyectos.
El documento presenta una introducción a conceptos clave de la ingeniería de software como sistemas de calidad, bajo costo y desarrollo a tiempo. También define la ingeniería de software como la aplicación sistemática de principios de ingeniería y buenas prácticas de gestión para el desarrollo de software de alta calidad. Explica brevemente el origen de la ingeniería de software y su importancia debido a que el software es fundamental para el éxito de muchos sistemas basados en computadoras.
Microsoft es una compañía fundada en 1975 por Bill Gates y Paul Allen que se dedica a la tecnología informática. Sus principales productos son el sistema operativo Windows y la suite ofimática Microsoft Office. El documento también explica brevemente los conceptos de sistema operativo, software de pago y software libre. Finalmente, presenta un decreto del gobierno ecuatoriano que establece el uso preferente de software libre en las entidades públicas.
1. Lo que se quiere dar a conocer en la ingeniería de sistemas es un buen futuro tecnológico para la sociedad.
2. Obtener las actitudes y habilidades necesarias, para desempeñarnos en cualquier campo laboral, desenvolviéndonos con facilidad y con la capacidad de dar solución a cualquier tipo de problema que se nos presente.
3. Tener las herramientas necesarias para la rápida solución de problemas con los métodos de la Ingeniería de sistemas.
Este documento presenta un glosario de 10 términos relacionados con la investigación educativa y las comunidades colaborativas en entornos virtuales. Se definen los términos asignados y se ofrece una interpretación personal de cada definición. Adicionalmente, se explica la diferencia entre aprendizaje colaborativo y cooperativo.
Este documento presenta un glosario de 10 términos relacionados con la educación y la tecnología para ser definidos e interpretados por un estudiante. Incluye conceptos como blended learning, IBM, internet, libro electrónico, MP4, señal analógica, sistema operativo Windows, sociedad de la información, telemática y virus. El estudiante debe proveer su propia interpretación de cada definición asignada y expresar su postura sobre las similitudes y diferencias entre el aprendizaje colaborativo y cooperativo.
Este documento describe los conceptos de sistemas de información, programación, lenguajes de programación y Visual Basic.NET. Define un sistema de información como un conjunto integrado de personas, procedimientos y equipos diseñado para procesar y almacenar datos para apoyar la toma de decisiones. Explica que la programación orientada a objetos organiza el código en unidades llamadas clases que pueden crear objetos. Visual Basic.NET es un lenguaje de programación orientado a objetos usado comúnmente para crear interfaces gráficas.
El documento describe diferentes tipos de software. Explica que el software de sistema incluye programas que controlan el hardware y dan soporte a otros programas, mientras que el software de aplicación incluye procesadores de texto, hojas de cálculo y presentaciones. También define sistemas operativos como software responsable de controlar operaciones del hardware y proveer una plataforma para ejecutar aplicaciones.
1. El documento caracteriza a las PYMES de la industria de software ecuatoriana y evalúa el uso de estándares y procesos de desarrollo. 2. Se proponen criterios para seleccionar y adaptar estándares y procesos de software a las PYMES ecuatorianas. 3. Finalmente, aborda aspectos para consolidar a las PYMES del sector software ecuatoriano con miras a la internacionalización y exportación.
Este documento describe las líneas de productos de software (LPS). 1) Las LPS buscan producir múltiples productos de software de manera eficiente mediante la reutilización masiva de activos de software comunes. 2) Esto permite entregar productos de software más rápido, económico y de mejor calidad. 3) Los beneficios incluyen reducciones en tiempo de mercado, costos, defectos y mejoras en calidad y tamaño de portafolio.
Esta norma establece un marco de referencia común para los procesos del ciclo de vida del software, incluyendo 5 procesos principales, 8 de apoyo y 4 organizativos. Describe cada proceso y lista las actividades de Adquisición y Suministro, detallando algunas de sus tareas. El objetivo es promover el uso de este estándar para mejorar la calidad del software a través de un lenguaje y procesos comunes.
El documento describe un proyecto para implementar un portal educativo basado en el enfoque sistémico del proceso de enseñanza-aprendizaje. El portal integrará herramientas comerciales y de software libre para crear un ambiente colaborativo que permita la interacción entre estudiantes, padres y maestros. El portal proveerá servicios como correo electrónico, agenda académica, contenidos educativos y foros de discusión para mejorar el proceso educativo desde una perspectiva sistémica donde todos los actores se involucren.
El documento presenta un modelo de gestión para unidades de TI que combina los principios del Balanced Scorecard y la filosofía de servicios de ITIL. El modelo mapea los procesos y funciones de ITIL a las 4 perspectivas del Balanced Scorecard de TI, permitiendo al CIO monitorear el desempeño de la unidad de TI, alinear la estrategia de TI con la del negocio y ofrecer servicios que satisfagan los requerimientos de la organización en términos de calidad, recursos, seguridad, disponibilidad y continuid
Este documento describe un entorno desarrollado para la enseñanza de la programación mediante el uso de Eclipse que proporciona soporte para la programación en parejas. El entorno, llamado COALA, integra herramientas como COLE-Programming y permite que los estudiantes colaboren y reciban comentarios automáticos sobre su código de manera que mejore su aprendizaje.
El documento describe el uso de MBUID (Model-Based User Interface Development) para el desarrollo de interfaces de usuario para aplicaciones groupware. Presenta el marco conceptual CIAM y la notación CIAN para el desarrollo de aplicaciones colaborativas. También describe la herramienta CIAT-GUI y cómo integra los procesos de desarrollo de software, interfaces de usuario y CSCW. El objetivo final es generar interfaces de usuario concretas de forma sistemática y automatizada basada en modelos.
Este documento describe el desarrollo de una nueva herramienta pedagógica virtual para la enseñanza de la destilación. Un grupo de investigación de la Universidad Distrital Francisco José de Caldas creó un simulador de realidad virtual del proceso de destilación usando software libre. El simulador permite a los estudiantes interactuar con los elementos de un laboratorio de destilación virtual y realizar el proceso sin necesidad de equipos físicos. El simulador busca solucionar problemas como la falta de espacio y recursos para laboratorios reales.
El documento describe el desarrollo de una herramienta virtual para el aprendizaje de química basada en realidad virtual. La herramienta consiste en un guante que permite interactuar con un laboratorio químico virtual en 3D. El laboratorio virtual fue desarrollado por investigadores de la Universidad Distrital Francisco José de Caldas en Bogotá, Colombia para mejorar las estrategias de enseñanza de química mediante la realidad virtual.
1) El documento presenta cifras sobre el estado actual del desarrollo de software, incluyendo que el 44% de los proyectos se entregan tarde o por encima del presupuesto.
2) Explica que la complejidad del software ha aumentado debido a factores como la integración, equipos distribuidos y nuevas tecnologías, lo que incrementa los riesgos.
3) Resalta la importancia de las pruebas y modelos de madurez como TMMi para mejorar los procesos y reducir defectos.
En la actualidad vivimos en una sociedad donde las redes de comunicación están creciendo aceleradamente, cada vez existen más usuarios conectados a Internet y por consiguiente el tráfico que circula sobre esta red, ha producido nuevas demandas de infraestructura para difundir y acceder a documentos Web. Las redes de distribución de contenido (CDN, Content Delivery Networks) surgieron como un medio de reducir el tiempo de respuesta experimentado por los usuarios de Internet al disponer de múltiples servidores distribuidos en las cercanías de los clientes. En este artículo se describe el comportamiento de una CDN desde un punto de vista general, se detalla su funcionamiento, arquitectura, ventajas y beneficios que aporta a los proveedores de contenidos, las técnicas utilizadas para redireccionar las peticiones de los clientes y los desafíos a los que deben enfrentarse este tipo de redes.
Este documento compara los protocolos de enrutamiento AODV y OLSR en redes móviles ad hoc (MANET). AODV es un protocolo reactivo que descubre rutas a demanda cuando se inicia una comunicación, mientras que OLSR es un protocolo proactivo que mantiene tablas de enrutamiento actualizadas de forma continua mediante el intercambio periódico de mensajes. El documento analiza en detalle el funcionamiento y características de ambos protocolos con el fin de establecer una comparativa entre ellos.
El documento presenta el programa de un congreso de ingeniería de software y nuevas tecnologías que se llevará a cabo durante 3 días. El congreso contará con expositores nacionales e internacionales que hablarán sobre temas como el desarrollo de software educativo, calidad de software, desarrollo ágil, e-learning, realidad virtual, ciberseguridad e inteligencia artificial. El evento se realizará en la Universidad Politécnica Salesiana sede Guayaquil y contará con sesiones, refrigerios y entrega de materiales
Más de Congreso de Ingeniería en Software y Nuevas Tecnologías de Ingeniería en Sistemas (13)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)codesiret
Los protocolos son conjuntos de
normas para formatos de mensaje y
procedimientos que permiten a las
máquinas y los programas de aplicación
intercambiar información.
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
La inteligencia artificial sigue evolucionando rápidamente, prometiendo transformar múltiples aspectos de la sociedad mientras plantea importantes cuestiones que requieren una cuidadosa consideración y regulación.
HPE presenta una competició destinada a estudiants, que busca fomentar habilitats tecnològiques i promoure la innovació en un entorn STEAM (Ciència, Tecnologia, Enginyeria, Arts i Matemàtiques). A través de diverses fases, els equips han de resoldre reptes mensuals basats en àrees com algorísmica, desenvolupament de programari, infraestructures tecnològiques, intel·ligència artificial i altres tecnologies. Els millors equips tenen l'oportunitat de desenvolupar un projecte més gran en una fase presencial final, on han de crear una solució concreta per a un conflicte real relacionat amb la sostenibilitat. Aquesta competició promou la inclusió, la sostenibilitat i l'accessibilitat tecnològica, alineant-se amb els Objectius de Desenvolupament Sostenible de l'ONU.
Aristóteles, Dialéctica Hegeliana y Evolución de la Ingeniería de Software
1. Aristóteles, Dialéctica Hegeliana y Evolución de la Ingeniería de Software
Sandra P Sánchez.
Escuela Politécnica Nacional
sandra.sanchez@epn.edu.ec
Resumen
El presente trabajo contiene una caracterización de los consumidores y proveedores de software, así como un
análisis de sus expectativas. Para proyectar las tendencias futuras de la Ingeniería de Software se propone utilizar
el método dialéctico de Hegel en conjunción con el concepto de término medio de Aristóteles. En la parte principal,
se presenta una revisión cronológica de los hitos en la evolución histórica de la Ingeniería de Software, que
corresponden a tres momentos: Tesis, Antítesis y Síntesis. Finalmente, se presentan nuevas tendencias en la
Ingeniería de Software, conclusiones y recomendaciones.
Palabras Claves: consumidores de software, productores de software, término medio aristotélico, dialéctica
hegeliana, hitos de la evolución de la Ingeniería de Software, tesis-antítesis-síntesis en la Ingeniería de Software
Abstract
The present work contains a characterization of the software consumers and producers, as well as an analysis of
their expectations. In order to project the future tendencies of the Software Engineering, it is proposed the use of
Hegel’s dialect method in conjunction with Aristotle’s theory of the mean. In the main section, chronological
reviews of milestones in the historical evolution of Software Engineering are presented. These milestones
correspond to three moments: thesis, antithesis and synthesis. Finally, new tendencies in Software Engineering are
presented as well as some conclusions and recommendations.
Keywords: software consumers, software producers, Aristotle´s theory of the mean, Hege´s dialect method,
milestones in the evolution of Software Engineering, thesis-antithesis-synthesis in Software Engineering
1
2. 1. Introducción 2. Aristóteles y el Término Medio [1]
Para entender la evolución de la Ingeniería del “Ética a Nicómaco” es una obra de Aristóteles que
Software es necesario en primer lugar caracterizar a data del siglo IV a. C. Se trata de uno de los primeros
los consumidores y proveedores de software y tratados sobre ética de la filosofía occidental. Está
comprender sus expectativas. compuesto por diez libros basados en apuntes sobre
sus ponencias magistrales en el Liceo.
Los consumidores de software son: la sociedad, los
clientes, los usuarios (internos y externos) y usuarios En el Libro II, Aristóteles afirma que la virtud es el
no humanos, tales como otros productos de software, hábito por el que la persona se hace buena y realiza
hardware embebido, y en general el ambiente bien la obra que le es confiada. La virtud se define
operacional donde interactúa el software, incluyendo como la disposición a elegir el medio relativo a uno en
la nube. Por ello, el software está dejando de ser acciones y emociones, mismo que está determinado
considerado un producto para ser gestionado como un por la razón, tal como lo haría una persona prudente.
servicio (SaaS – Software as a Service). Las Es difícil ser bueno porque es difícil encontrar el
expectativas generales de los consumidores son: medio. Así, entre el exceso y la insuficiencia, el punto
medio es la virtud. Aristóteles llama contrarios a los
Que el software solvente sus necesidades dos extremos más distantes, y ambos se consideran
ejecutando funciones tal como se especificaron. defectos.
Que desempeñe dichas funciones correcta y
eficientemente a lo largo del tiempo Que sea fácil En el Libro III, presenta como ejemplo a la fortaleza o
de usar y aprender valor, como el medio entre la cobardía y la temeridad.
Que sea fácil de mantener La persona valiente actúa a pesar del temor pero no
Que sea fácil de portar a diversos entornos sin temor. Otros ejemplos son:
la templanza, que es el término medio respecto a los
Por otra parte, los productores de software agrupan a placeres; y la generosidad que es el término medio
quienes desarrollan, mantienen, gestionan y entre la avaricia y el derroche. Ver Figura 1.
comercializan productos y/o servicios de software.
Incluye a terceros involucrados tales como entidades
reguladoras, certificadoras de software, entre otros.
Las expectativas generales de los productores son:
Lograr conformidad con las especificaciones del
producto acorde al contrato.
Adoptar y adaptar estándares y procesos de
desarrollo con éxito.
Seleccionar lenguajes, herramientas y entornos de
desarrollo adecuados.
Utilizar estrategias de gestión de proyectos.
Lograr un modelo de negocio sustentable. Para lo
cual es necesario: fidelización de clientes a través
de satisfacer sus necesidades y brindarles
servicios de mantenimiento y soporte;
fidelización del personal de desarrollo,
mantenimiento y soporte; y alianzas estratégicas Figura 1. Término Medio Aristotélico
con proveedores de tecnología y aliados de Fuente: http://pensarenalto.files.wordpress.com/2010/11/justo-
negocios. medio.jpg
En segundo lugar, en este artículo el concepto de Así, el término medio es aquello que se ubica a igual
término medio definido por Aristóteles y la dialéctica distancia de los dos extremos o contrarios, uno
de Hegel son usados para entender la evolución marcado por el exceso y el otro por la insuficiencia.
histórica de la Ingeniería de Software y proyectar sus La virtud siempre se encuentra y elige libremente el
tendencias futuras. término medio.
2
3. 3. Hegel y la Dialéctica [3] 1842. El primer programa fue concebido para ser
ejecutado en el “motor analítico” de Charles Babbage.
Hegel expuso extensamente su filosofía en sus Su propósito era calcular los números de Bernoulli.
“Lecciones sobre la Filosofía de la Historia Lo escribió Ada Lovelace, quien es reconocida como
Universal”. La pretensión fundamental de Hegel fue la la primera programadora.
de introducir la razón en la historia, es decir, intentar
encontrarle un sentido, una racionalidad, mediante un 1950. “Code and fix” es el modelo de proceso más
método afín a la realidad misma: la dialéctica. antiguo. Consiste en producir un código, chequear si
trabaja, corregir los errores y volver al paso inicial. La
El método dialéctico se compone de tres momentos: calidad de este código es usualmente mala y sin
tesis, antítesis y síntesis. estructura. La corrección de errores bajo este esquema
es costosa. Ver Figura 3.
Tesis. Es el momento afirmativo, pero toda afirmación
tiene dentro de sí una contradicción.
Antítesis. Es lo contrario de la tesis, la negación de la
afirmación anterior. La realidad es conflicto, lucha de
contrarios, y esa contradicción es el motor de la
dialéctica. Este momento es el que dinamiza la
realidad, lo que la hace moverse y evolucionar.
Síntesis. Es la superación del conflicto, la negación de
la negación anterior. Los dos momentos anteriores son
a la vez eliminados y conservados. La síntesis se
convierte inmediatamente en tesis del proceso Figura 3. Code and Fix
siguiente, que a su vez dará lugar nuevamente a una Fuente:
http://innosophia.com/wiki/images/3/3e/Code_and_fix.png
síntesis, que será a su vez, la tesis del proceso
siguiente, y así sucesivamente, hasta el infinito. El 1958. John Tukey fue el primero en utilizar el término
proceso es continuo. Ver Figura 2. Software en un artículo que publicó en la revista
American Mathematical Monthly. Lo usó para
describir los programas usados por las computadoras.
1968. Se acuña el término Ingeniería del Software en
la Conferencia sobre Ingeniería de Software del
Comité de Ciencia de la OTAN. Este Conferencia
tenía por objetivo el tratamiento de la crisis del
software provocada por el crecimiento del poder
computacional del hardware.
1970. Inicia el momento dialéctico de Tesis de la
Ingeniería de Software, que se caracteriza por la
orientación al proceso para la obtención de software
Figura 1. Término Medio Aristotélico
Figura 2. Momentos del Método Dialéctico que satisfaga las necesidades del usuario. Ver Figura
Fuente: 4.
http://www.monografias.com/trabajos76/marxismo/image002.png
4. Evolución de la Ingeniería de Software
[6] [8]
En esta sección, se presenta una revisión cronológica
de los hitos en la evolución histórica de la Ingeniería
de Software, que acorde al método dialéctico,
corresponden a tres momentos: Tesis, Antítesis y
Figura 4. Orientación al Proceso de Software
Síntesis. Fuente: A Consice Introducction to SW Engineering [6]
3
4. 1970. Winston Royce publica un artículo donde
describe el desarrollo de software como un proceso
secuencial, que se lo conoce como el Modelo
Cascada. Ver Figura 5.
Figura 6. Reporte CHAOS
Fuente: Standish Group [8]
1996 Aparece el Proceso Unificado de Software,
como una fusión de varios procesos previos y
utilizando UML como notación de diseño.
Figura 5. Modelo Cascada Posteriormente, se convierte en RUP y es adquirido
Fuente: por IBM en el 2003.
http://blog.iedge.eu/wp-content/uploads/2011/09/IEDGE-ciclo-de-
vida-desarrollo-software-2.jpg
1996. Inicia el momento dialéctico de la Antítésis
1976. Se publica el estándar IEEE 730 Planes de de la Ingeniería de Software, que se caracteriza por
Aseguramiento de la Calidad de Software. la orientación a las personas involucradas en el
Progresivamente, la IEEE elabora una colección de desarrollo del software.
estándares para Ingeniería de Software que son
periódicamente revisados. La versión actual de IEEE 1996. Sutherland y Schwaber presentan a Scrum
730 es la del año 2002. como proceso para gestión de proyectos de desarrollo
de software en la Conferencia OOPSLA. Scrum se
1977. Se publica el Modelo de McCall para calidad de basa en la definición de las pilas de producto y sprint,
software, que será el origen de los estándares ISO y en la realización de reuniones regulares del equipo
9216 publicado en 1991 e ISO/IEC 25000 publicado de trabajo que es colaborativo y multifuncional. Por
en el 2005. su versatilidad, Scrum está siendo adoptado por otras
industrias. Ver Figura 7.
1980 a 1990. Aparecen una gran cantidad de modelos
de procesos de software. Entre ellos, Prototipeo,
Modelo Espiral, RAD.
1991. El Instituto de Ingeniería de Software SEI
publica la primera versión del Modelo de Madurez y
Capacidad de Software CMM. Posteriormente se
publican los procesos PSP, TSP y versiones
actualizadas del modelo CMMi.
1993. Microsoft introduce el marco de trabajo MSF
como un conjunto de procesos, principios y prácticas
Figura 7. Proceso Scrum
para desarrollar software. Fuente: Scrum Manager [8]
1994. “CHAOS: A recipe for success” es publicado 1998. Se publica el Cuerpo de Conocimientos de la
por Standish Group. Este reporte constituyó un punto Ingeniería de Software SWEBOK, que caracteriza los
de quiebre para la crisis del software al presentar contenidos de la Ingeniería de Software. Actualmente,
datos estadísticos sobre los problemas en los está en proceso la versión 3.
proyectos de software. Ver Figura 6.
1999. Beck publica el libro “Extreme Programming
Explained” donde se propone un proceso que permita
acortar los tiempos de desarrollo de software, a través
4
5. de enfocarse más en la programación y menos en la both!”. En este reporte se explica los orígenes de los
documentación, con un involucramiento amplio del dos extremos y se establece que hay valor en ambos
cliente. La Programación Extrema se basa en doce paradigmas. Se propone el establecimiento de una
principios, entre los que se destaca la programación en meta común de búsqueda de sinergia en pro de la
parejas. evolución del desarrollo de software.
2001. Varios críticos de los modelos orientados a 2009 a 2012. Se reportan casos de éxito de
procesos se reúnen y acuñan el término “Métodos implantaciones de CMMI en MIPYMES con
Ágiles” para referirse a los métodos que van metodologías ágiles.
surgiendo como alternativa a los procesos formales.
Adicionalmente, lanzan el Manifiesto Ágil que En definitiva, en este momento de Síntesis, los
constar de cuatro postulados: procesos ágiles aportan con mayor satisfacción de
usuario, índices de defectos bajos, tiempos de
Valorar a los individuos y su interacción, por desarrollo rápidos y apertura a los requerimientos
encima de los procesos y las herramientas. cambiantes. Mientras que los procesos formales
Valorar el software que funciona, por encima de aportan predictibilidad, estabilidad y alto
la documentación exhaustiva. aseguramiento de calidad. Sin embargo, ambos
Valorar la colaboración con el cliente, por encima enfoques conllevan dificultades y limitaciones. El reto
de la negociación contractual. está en balancear los dos extremos para tomar ventaja
Valorar la respuesta al cambio, por encima del de sus fortalezas y compensar sus debilidades. La
seguimiento de un plan. respuesta podría ser un enfoque basado en riesgos
para estructurar proyectos que incorporen
características tanto ágiles como disciplinadas en la
Nace así una corriente humanista del desarrollo de proporción adecuada según las especificidades de
software. cada proyecto.
2000 a 2005 Aparecen un gran cantidad de métodos y
herramientas ágiles. Entre ellos, FDD, Crystal, 6. Conclusiones
DSDM, Lean Software Development, Kanbam,
Pomodoro. El concepto de término medio y el método
dialéctico son útiles para entender el desarrollo
evolutivo de la Ingeniería de Software.
5. Nuevas tendencias en la Ingeniería de
Los métodos Ágiles y los procesos disciplinados
Software [2][4] [5][7][9] como CMMI son elementos opuestos. Las
primeras implantaciones de CMMI fueron en
2003. Inicia el momento dialéctico de la Síntesis de organizaciones muy grandes, y las primeras
la Ingeniería de Software, que se caracteriza por la implantaciones ágiles fueron en empresas
búsqueda del término medio entre orientación a pequeñas, con pequeños equipos y requisitos
procesos y orientación a personas en el desarrollo de volátiles. Ambos enfoques constituyen un par
software. dialéctico de Tesis/Antítesis.
Existen estudios publicados de casos reales, como
2004. Boehm y Turner publican el libro “Balancing el de Sutherland, uno de los creadores de Scrum,
Agility and Discipline: A Guide for the Perplexed” que muestran que estos dos enfoques pueden ser
donde establecen que estos atributos opuestos son en complementarios y potenciarse el uno al otro,
realidad valores complementarios en el desarrollo de logrando el punto medio que lleva a la Síntesis.
software, y por ende, ambos son deseables. La clave
Ambos enfoques persiguen el mismo fin. Esto es,
del éxito, acorde a Boehm, es encontrar el balance
la satisfacción de los clientes con software que
correcto entre los dos.
cumpla sus necesidades dentro de los parámetros
adecuados de costos, tiempos, y calidad.
2007. Se libera OpenUP bajo licencia libre como un
proceso mínimo y suficiente para el desarrollo de
software. OpenUP conserva las fases de RUP pero es 7. Recomendaciones
de naturaleza ágil. Constituye un ejemplo de un
modelo híbrido entre las dos tendencias. Llevar los procesos disciplinados a lo extremo, no
aceptando prácticas ágiles, es tan perjudicial
2008. El Instituto de Ingeniería de Software SEI como llevar prácticas ágiles al extremo opuesto,
publica el reporte “CMMi or Agile: Why not embrace
5
6. sin aceptar que la disciplina es necesaria. Se
recomienda ubicarse en el punto medio.
Se recomienda adaptar para los nuevos proyectos
de desarrollo estrategias híbridas que tomen
ventajas de ambos enfoques a la vez que se
solventan sus debilidades, acorde a las
características del proyecto.
8. Referencias
[1] Aristóteles, “Ética a Nicómaco”,
Introducción y Traducción de José Luis
Calvo Martínez, España, 2001.
[2] Boehm M. Et al, “Observations on Balancing
Discipline and Agility”, Estados Unidos,
2003
[3] Gadamer H., La Dialéctica de Hegel, España,
2000
[4] Garzas J. Et al, Gestión Ágil de Proyectos de
Software, España, 2012.
[5] Glazer H. Et al, CMMI or Agile: Why not
embrace both!, Estados Unidos, 2008
[6] Jalote P., A Consice Introduction to Software
Enginnering, Inglaterra, 2008
[7] Navarro J. Et all, Experiencia de
Implantación de CMMI en una Micropyme
con metodologías ágiles y software libre,
España, 2010
[8] Palacio J., Scrum Manager, España, 2011
Disponible en:
http://www.scrummanager.net/files/sm_proyecto.pdf
(último acceso 26-julio-2012)
[9] Shuterland J. Et al, Scrum and CMMI Level
5: the magic potion for code warriors,
Estados Unidos, 2007.
6