El documento introduce los conceptos fundamentales de la ingeniería de software, incluyendo que es el desarrollo sistemático y cuantificable de software a gran escala mediante equipos especializados, y que los ingenieros de software crean modelos formales y verifican sus propiedades. También señala que la ingeniería de software aún se considera una actividad artesanal debido a la falta de estandarización y dificultades en la especificación y verificación de software.
Este documento discute la importancia de la disciplina, documentación, paradigmas y lenguajes de programación para programar de manera efectiva. Explica que la programación requiere disciplina para evitar errores del pasado. También enfatiza la importancia de documentar el código, el programa y los recursos utilizados. Además, analiza las tendencias en paradigmas de programación e identifica que aunque hay cuatro paradigmas principales, nuevos están surgiendo. Finalmente, destaca que los lenguajes de programación deben adaptarse a nuevos problemas y necesidades
Este documento proporciona una visión general del mundo de la programación. Explica las claves para ser un buen programador, como rodearse de otros programadores y mantenerse actualizado. También describe diferentes perfiles de programador y lenguajes de programación comunes, así como las cualidades necesarias como la capacidad de trabajar en equipo y resolver problemas. Por último, discute temas como Java en entornos empresariales y las habilidades más importantes para los programadores del futuro.
Este documento describe los conceptos clave relacionados con el desarrollo de software y materiales educativos digitales. Explica que el desarrollo de software implica plasmar las ideas de un experto en una herramienta digital. Luego detalla los tipos de software, incluyendo sistemas operativos, aplicaciones, bases de datos y lenguajes de programación. También presenta un modelo de 7 fases para el desarrollo de materiales educativos digitales, que incluye análisis, diseño, desarrollo, pruebas, implementación y puesta
Este documento discute los beneficios de estudiar diferentes lenguajes de programación, incluyendo mejorar la habilidad para desarrollar algoritmos eficientes y hacer una mejor elección del lenguaje. También describe cómo los lenguajes de programación han evolucionado para satisfacer las necesidades cambiantes de las aplicaciones y hardware, y los atributos deseables de un buen lenguaje como claridad y soporte para la abstracción.
El documento proporciona información sobre software. Define software como programas o aplicaciones para realizar tareas específicas. Luego distingue entre software en sentido estricto y amplio, incluyendo aspectos como presentaciones, especificaciones, requisitos y conocimiento de ingeniería de software. Finalmente, clasifica licencias de software entre de código abierto permisivas, robustas y de código cerrado.
Trta sobre una exposicion realiza para mis companieros de la universidad, el tema es sobre como evoluciono la ingenieria de software, espero que les sirva
Este documento proporciona recursos para enseñar a los jóvenes a codificar con MIT App Inventor, incluyendo un tutorial para crear una aplicación de traducción, consejos para solucionar errores, y un glosario de términos. MIT App Inventor hace que la programación sea accesible para principiantes y permite que los estudiantes desarrollen habilidades transferibles mientras aprenden. El objetivo es enseñar a los estudiantes a pensar como programadores y seguir aprendiendo a lo largo de su vida.
El documento habla sobre conceptos de programación como algoritmos, lenguajes de programación, factores de calidad en programas, y desarrolladores de programas. Explica la diferencia entre algoritmos y programas, y describe lenguajes de programación de diferentes generaciones como de bajo nivel, alto nivel y medio nivel. También cubre el proceso de desarrollo de software desde reconocer la necesidad de un programa hasta implementarlo.
Este documento discute la importancia de la disciplina, documentación, paradigmas y lenguajes de programación para programar de manera efectiva. Explica que la programación requiere disciplina para evitar errores del pasado. También enfatiza la importancia de documentar el código, el programa y los recursos utilizados. Además, analiza las tendencias en paradigmas de programación e identifica que aunque hay cuatro paradigmas principales, nuevos están surgiendo. Finalmente, destaca que los lenguajes de programación deben adaptarse a nuevos problemas y necesidades
Este documento proporciona una visión general del mundo de la programación. Explica las claves para ser un buen programador, como rodearse de otros programadores y mantenerse actualizado. También describe diferentes perfiles de programador y lenguajes de programación comunes, así como las cualidades necesarias como la capacidad de trabajar en equipo y resolver problemas. Por último, discute temas como Java en entornos empresariales y las habilidades más importantes para los programadores del futuro.
Este documento describe los conceptos clave relacionados con el desarrollo de software y materiales educativos digitales. Explica que el desarrollo de software implica plasmar las ideas de un experto en una herramienta digital. Luego detalla los tipos de software, incluyendo sistemas operativos, aplicaciones, bases de datos y lenguajes de programación. También presenta un modelo de 7 fases para el desarrollo de materiales educativos digitales, que incluye análisis, diseño, desarrollo, pruebas, implementación y puesta
Este documento discute los beneficios de estudiar diferentes lenguajes de programación, incluyendo mejorar la habilidad para desarrollar algoritmos eficientes y hacer una mejor elección del lenguaje. También describe cómo los lenguajes de programación han evolucionado para satisfacer las necesidades cambiantes de las aplicaciones y hardware, y los atributos deseables de un buen lenguaje como claridad y soporte para la abstracción.
El documento proporciona información sobre software. Define software como programas o aplicaciones para realizar tareas específicas. Luego distingue entre software en sentido estricto y amplio, incluyendo aspectos como presentaciones, especificaciones, requisitos y conocimiento de ingeniería de software. Finalmente, clasifica licencias de software entre de código abierto permisivas, robustas y de código cerrado.
Trta sobre una exposicion realiza para mis companieros de la universidad, el tema es sobre como evoluciono la ingenieria de software, espero que les sirva
Este documento proporciona recursos para enseñar a los jóvenes a codificar con MIT App Inventor, incluyendo un tutorial para crear una aplicación de traducción, consejos para solucionar errores, y un glosario de términos. MIT App Inventor hace que la programación sea accesible para principiantes y permite que los estudiantes desarrollen habilidades transferibles mientras aprenden. El objetivo es enseñar a los estudiantes a pensar como programadores y seguir aprendiendo a lo largo de su vida.
El documento habla sobre conceptos de programación como algoritmos, lenguajes de programación, factores de calidad en programas, y desarrolladores de programas. Explica la diferencia entre algoritmos y programas, y describe lenguajes de programación de diferentes generaciones como de bajo nivel, alto nivel y medio nivel. También cubre el proceso de desarrollo de software desde reconocer la necesidad de un programa hasta implementarlo.
Este documento presenta las respuestas a 20 preguntas sobre ingeniería de software. Define ingeniería de software como un desarrollo de software sistemático, disciplinado y cuantificable que debe ser construido por equipos. Explica que un ingeniero de software desarrolla programas de comportamiento específico y documenta detalladamente el programa. También cubre temas como los requisitos del usuario, el diseño, la especificación funcional y la verificación.
El documento presenta una serie de preguntas y respuestas sobre ingeniería de software. Define ingeniería de software según diferentes autores como un enfoque sistemático y disciplinado para el desarrollo de software. Explica que los ingenieros de software analizan, diseñan, crean y prueban sistemas informáticos, generalmente trabajando en equipo. También cubre conceptos como los requisitos de los usuarios, el diseño de la estructura del programa, y la importancia de los métodos formales en la especificación y verificación de software
Introducción a la ingeniería del software - cuestionarioSamuelSanchez136
El documento define conceptos clave de la ingeniería de software, como el análisis, diseño, programación, pruebas y mantenimiento de sistemas informáticos para resolver problemas de usuarios. Explica que un ingeniero de software debe dominar técnicas de descripción, trabajar en distintos niveles de abstracción y describir modelos mediante lenguajes formales. También cubre los métodos formales, lenguajes de especificación formal y sus ventajas para la ingeniería de software.
Este documento resume las principales diferencias y similitudes entre programa, software y aplicación, y describe brevemente conceptos clave de ingeniería de software como calidad, proyectos de desarrollo, etapas y modelos. También analiza videos sobre fallas en cohetes espaciales causadas por errores de software, y la importancia de asegurar su calidad a través de pruebas antes de la implementación.
Este documento discute el tema de la ingeniería de software. Define la ingeniería de software como un enfoque sistemático, disciplinado y cuantificable para el desarrollo, operación y mantenimiento de software. También describe las principales actividades de un ingeniero de software como especificar requisitos, diseñar software de manera modular, documentar y verificar el software. Finalmente, explica que la ingeniería de software se basa principalmente en la lógica y las matemáticas, lo que la hace diferente de otras ingenierías.
Este documento describe varios términos clave relacionados con la ingeniería de software como programa, software, aplicación, calidad de software, proyecto de desarrollo de software y sus etapas. También analiza videos sobre los riesgos de no tomar en serio el desarrollo de software y el caso del cohete Ariane 5 que se destruyó debido a un error en el software. Resalta la importancia de aplicar metodologías de ingeniería de software y realizar pruebas exhaustivas para garantizar la calidad.
Este documento presenta una guía sobre ingeniería en sistemas informáticos. Explica que no hay diferencia entre programa, software y aplicación, y define ingeniería como la aplicación práctica del conocimiento científico para resolver problemas mediante técnicas y diseños. También describe las etapas del desarrollo de software, incluyendo análisis de requisitos, diseño, generación de código, pruebas y mantenimiento. Finalmente, compara ingeniería de software, que implica un enfoque ordenado, con el desarrollo de software
La ingeniería de software involucra el desarrollo sistemático, disciplinado y cuantificable de software, así como su operación y mantenimiento. Implica la construcción de múltiples versiones de software por equipos de ingenieros. Un ingeniero de software no construye hardware sino que desarrolla programas para darle propósitos específicos a máquinas de propósito general a través de la documentación, especificación, diseño y verificación de software usando métodos formales basados en lógica y matemáticas.
Este documento presenta una guía sobre ingeniería de sistemas informáticos. Explica que no hay diferencia entre programa, software y aplicación, y define ingeniería como la aplicación práctica del conocimiento científico para resolver problemas mediante técnicas y diseños. También describe por qué el software no se crea sino que se desarrolla, involucrando etapas como análisis de requisitos, diseño, generación de código y pruebas. Finalmente, resume los principales modelos de ingeniería de software como cascada, espiral y RUP
Este documento presenta una guía sobre ingeniería de sistemas informáticos. Explica que no hay diferencia entre programa, software y aplicación, y define ingeniería como la aplicación práctica del conocimiento científico para resolver problemas mediante técnicas y diseños. También describe por qué el software no se crea sino que se desarrolla, involucrando etapas como análisis de requisitos, diseño, generación de código y pruebas. Finalmente, resume los principales modelos de ingeniería de software como cascada, espiral y RUP
El documento introduce el tema de la ingeniería de software. Define la ingeniería de software como el desarrollo sistemático, disciplinado y cuantificable de software. Explica que la ingeniería de software implica el desarrollo de múltiples versiones de software por equipos de ingenieros para hacer frente a la complejidad. Finalmente, destaca que la ingeniería de software se basa en la lógica y las matemáticas, a diferencia de otras ingenierías que se basan en la física.
Este documento introduce los conceptos básicos de software e ingeniería de software. Explica que el software está compuesto de código, datos y documentación, y ha evolucionado de un enfoque intuitivo a uno basado en ingeniería para mejorar la calidad. La ingeniería de software busca desarrollar software fiable, de calidad y fácil de usar mediante metodologías, procedimientos y trabajo en equipo. Finalmente, presenta diferentes modelos de ciclo de vida para el desarrollo de software.
Diapositivas guia 1 de software.melissa burgosMelissa Burgos
El documento habla sobre la ingeniería de software y proporciona definiciones de términos como programa, software, aplicación, ingeniería y calidad. También describe las etapas del desarrollo de software como análisis de requisitos, diseño, programación, pruebas y mantenimiento. Finalmente, analiza el caso del cohete Ariane 5 que se destruyó debido a un error de software que causó un desbordamiento de datos durante el lanzamiento.
Guia 1 (itca san Miguel) Carlos Najarrokarlosnajarro
El documento describe las diferencias y similitudes entre programa, software y aplicación. Un programa son instrucciones en un lenguaje de programación. El software es el equipamiento lógico de una computadora para realizar tareas. Una aplicación es un software usado por el usuario para una tarea específica como Word o Excel. El software depende del programa, y una aplicación es un software usado.
Este documento presenta una guía sobre técnicas de ingeniería de software. Define conceptos clave como programa, software, aplicación e ingeniería. Explica que la ingeniería de software es el estudio de principios y metodologías para el desarrollo y mantenimiento de sistemas de software. También describe las etapas típicas del desarrollo de software como análisis de requisitos, especificación, arquitectura, programación, pruebas, documentación y mantenimiento. Finalmente, analiza diferentes modelos de desarrollo de software e
El documento introduce el tema de la ingeniería de software. Explica que inicialmente el software se desarrollaba usando técnicas orientadas al hardware, pero que ahora la ingeniería de software se enfoca en métodos y técnicas para desarrollar software confiable y de calidad. También define la ingeniería de software y describe diferentes tipos de software como de sistemas, aplicaciones, científico, empotrado y de línea de productos. Finalmente, discute conceptos como el software heredado, mitos del software, calidad del software y la responsabilidad profesional
El documento presenta una introducción a la ingeniería de software, incluyendo ejemplos de errores de software, la evolución de la disciplina, definiciones clave, tipos de software, mitos comunes, calidad y responsabilidad ética. También resume leyes y principios sobre la evolución del software, así como atributos de calidad como la mantenibilidad, confiabilidad y usabilidad.
Hoy en dia es importante conocer como evoluciona la ingenieria del software, cuales son sus caracteristicas y cual es su objetivo dentro del desarrollo de proyectos, para lo cual ponemos a disposicion la siguente presentacio.
AUTORES:
Fabricio Sanchez
Patricia Flores
Este documento introduce la ingeniería de software, definiéndola como la disciplina que usa principios de ingeniería para desarrollar software confiable y de calidad como un producto. Explica brevemente los tipos de software, la evolución de la ingeniería de software, los mitos comunes sobre el software, y la importancia de la calidad y la responsabilidad profesional.
Este documento resume las principales diferencias entre programa, software y aplicación, explica conceptos clave como ingeniería, ingeniería de software y calidad de software, y describe los modelos y etapas típicos de desarrollo de software. También analiza videos sobre los riesgos de no desarrollar software con calidad y la importancia de que los ingenieros tomen su trabajo en serio.
Este documento presenta las respuestas a 20 preguntas sobre ingeniería de software. Define ingeniería de software como un desarrollo de software sistemático, disciplinado y cuantificable que debe ser construido por equipos. Explica que un ingeniero de software desarrolla programas de comportamiento específico y documenta detalladamente el programa. También cubre temas como los requisitos del usuario, el diseño, la especificación funcional y la verificación.
El documento presenta una serie de preguntas y respuestas sobre ingeniería de software. Define ingeniería de software según diferentes autores como un enfoque sistemático y disciplinado para el desarrollo de software. Explica que los ingenieros de software analizan, diseñan, crean y prueban sistemas informáticos, generalmente trabajando en equipo. También cubre conceptos como los requisitos de los usuarios, el diseño de la estructura del programa, y la importancia de los métodos formales en la especificación y verificación de software
Introducción a la ingeniería del software - cuestionarioSamuelSanchez136
El documento define conceptos clave de la ingeniería de software, como el análisis, diseño, programación, pruebas y mantenimiento de sistemas informáticos para resolver problemas de usuarios. Explica que un ingeniero de software debe dominar técnicas de descripción, trabajar en distintos niveles de abstracción y describir modelos mediante lenguajes formales. También cubre los métodos formales, lenguajes de especificación formal y sus ventajas para la ingeniería de software.
Este documento resume las principales diferencias y similitudes entre programa, software y aplicación, y describe brevemente conceptos clave de ingeniería de software como calidad, proyectos de desarrollo, etapas y modelos. También analiza videos sobre fallas en cohetes espaciales causadas por errores de software, y la importancia de asegurar su calidad a través de pruebas antes de la implementación.
Este documento discute el tema de la ingeniería de software. Define la ingeniería de software como un enfoque sistemático, disciplinado y cuantificable para el desarrollo, operación y mantenimiento de software. También describe las principales actividades de un ingeniero de software como especificar requisitos, diseñar software de manera modular, documentar y verificar el software. Finalmente, explica que la ingeniería de software se basa principalmente en la lógica y las matemáticas, lo que la hace diferente de otras ingenierías.
Este documento describe varios términos clave relacionados con la ingeniería de software como programa, software, aplicación, calidad de software, proyecto de desarrollo de software y sus etapas. También analiza videos sobre los riesgos de no tomar en serio el desarrollo de software y el caso del cohete Ariane 5 que se destruyó debido a un error en el software. Resalta la importancia de aplicar metodologías de ingeniería de software y realizar pruebas exhaustivas para garantizar la calidad.
Este documento presenta una guía sobre ingeniería en sistemas informáticos. Explica que no hay diferencia entre programa, software y aplicación, y define ingeniería como la aplicación práctica del conocimiento científico para resolver problemas mediante técnicas y diseños. También describe las etapas del desarrollo de software, incluyendo análisis de requisitos, diseño, generación de código, pruebas y mantenimiento. Finalmente, compara ingeniería de software, que implica un enfoque ordenado, con el desarrollo de software
La ingeniería de software involucra el desarrollo sistemático, disciplinado y cuantificable de software, así como su operación y mantenimiento. Implica la construcción de múltiples versiones de software por equipos de ingenieros. Un ingeniero de software no construye hardware sino que desarrolla programas para darle propósitos específicos a máquinas de propósito general a través de la documentación, especificación, diseño y verificación de software usando métodos formales basados en lógica y matemáticas.
Este documento presenta una guía sobre ingeniería de sistemas informáticos. Explica que no hay diferencia entre programa, software y aplicación, y define ingeniería como la aplicación práctica del conocimiento científico para resolver problemas mediante técnicas y diseños. También describe por qué el software no se crea sino que se desarrolla, involucrando etapas como análisis de requisitos, diseño, generación de código y pruebas. Finalmente, resume los principales modelos de ingeniería de software como cascada, espiral y RUP
Este documento presenta una guía sobre ingeniería de sistemas informáticos. Explica que no hay diferencia entre programa, software y aplicación, y define ingeniería como la aplicación práctica del conocimiento científico para resolver problemas mediante técnicas y diseños. También describe por qué el software no se crea sino que se desarrolla, involucrando etapas como análisis de requisitos, diseño, generación de código y pruebas. Finalmente, resume los principales modelos de ingeniería de software como cascada, espiral y RUP
El documento introduce el tema de la ingeniería de software. Define la ingeniería de software como el desarrollo sistemático, disciplinado y cuantificable de software. Explica que la ingeniería de software implica el desarrollo de múltiples versiones de software por equipos de ingenieros para hacer frente a la complejidad. Finalmente, destaca que la ingeniería de software se basa en la lógica y las matemáticas, a diferencia de otras ingenierías que se basan en la física.
Este documento introduce los conceptos básicos de software e ingeniería de software. Explica que el software está compuesto de código, datos y documentación, y ha evolucionado de un enfoque intuitivo a uno basado en ingeniería para mejorar la calidad. La ingeniería de software busca desarrollar software fiable, de calidad y fácil de usar mediante metodologías, procedimientos y trabajo en equipo. Finalmente, presenta diferentes modelos de ciclo de vida para el desarrollo de software.
Diapositivas guia 1 de software.melissa burgosMelissa Burgos
El documento habla sobre la ingeniería de software y proporciona definiciones de términos como programa, software, aplicación, ingeniería y calidad. También describe las etapas del desarrollo de software como análisis de requisitos, diseño, programación, pruebas y mantenimiento. Finalmente, analiza el caso del cohete Ariane 5 que se destruyó debido a un error de software que causó un desbordamiento de datos durante el lanzamiento.
Guia 1 (itca san Miguel) Carlos Najarrokarlosnajarro
El documento describe las diferencias y similitudes entre programa, software y aplicación. Un programa son instrucciones en un lenguaje de programación. El software es el equipamiento lógico de una computadora para realizar tareas. Una aplicación es un software usado por el usuario para una tarea específica como Word o Excel. El software depende del programa, y una aplicación es un software usado.
Este documento presenta una guía sobre técnicas de ingeniería de software. Define conceptos clave como programa, software, aplicación e ingeniería. Explica que la ingeniería de software es el estudio de principios y metodologías para el desarrollo y mantenimiento de sistemas de software. También describe las etapas típicas del desarrollo de software como análisis de requisitos, especificación, arquitectura, programación, pruebas, documentación y mantenimiento. Finalmente, analiza diferentes modelos de desarrollo de software e
El documento introduce el tema de la ingeniería de software. Explica que inicialmente el software se desarrollaba usando técnicas orientadas al hardware, pero que ahora la ingeniería de software se enfoca en métodos y técnicas para desarrollar software confiable y de calidad. También define la ingeniería de software y describe diferentes tipos de software como de sistemas, aplicaciones, científico, empotrado y de línea de productos. Finalmente, discute conceptos como el software heredado, mitos del software, calidad del software y la responsabilidad profesional
El documento presenta una introducción a la ingeniería de software, incluyendo ejemplos de errores de software, la evolución de la disciplina, definiciones clave, tipos de software, mitos comunes, calidad y responsabilidad ética. También resume leyes y principios sobre la evolución del software, así como atributos de calidad como la mantenibilidad, confiabilidad y usabilidad.
Hoy en dia es importante conocer como evoluciona la ingenieria del software, cuales son sus caracteristicas y cual es su objetivo dentro del desarrollo de proyectos, para lo cual ponemos a disposicion la siguente presentacio.
AUTORES:
Fabricio Sanchez
Patricia Flores
Este documento introduce la ingeniería de software, definiéndola como la disciplina que usa principios de ingeniería para desarrollar software confiable y de calidad como un producto. Explica brevemente los tipos de software, la evolución de la ingeniería de software, los mitos comunes sobre el software, y la importancia de la calidad y la responsabilidad profesional.
Este documento resume las principales diferencias entre programa, software y aplicación, explica conceptos clave como ingeniería, ingeniería de software y calidad de software, y describe los modelos y etapas típicos de desarrollo de software. También analiza videos sobre los riesgos de no desarrollar software con calidad y la importancia de que los ingenieros tomen su trabajo en serio.
Similar a INTRODUCCION A LA INGENIERA DE SOFTWARE (20)
ESPERAMOS QUE ESTA INFOGRAFÍA SEA UNA HERRAMIENTA ÚTIL Y EDUCATIVA QUE INSPIRE A MÁS PERSONAS A ADENTRARSE EN EL APASIONANTE CAMPO DE LA INGENIERÍA CIVIŁ. ¡ACOMPAÑANOS EN ESTE VIAJE DE APRENDIZAJE Y DESCUBRIMIENTO
Estilo Arquitectónico Ecléctico e Histórico, Roberto de la Roche.pdfElisaLen4
Un pequeño resumen de lo que fue el estilo arquitectónico Ecléctico, así como el estilo arquitectónico histórico, sus características, arquitectos reconocidos y edificaciones referenciales de dichas épocas.
1. INTRODUCCION A LA
INGENIERIA DE
SOFTWARE
Estudiante
Victor Hugo Herrera Taborga
Asignatura:
Ingeniería de Software
Docente:
David Enrique Mendoza Gutiérrez
2. 1. ¿Qué es la ingeniería de software?
- Desarrollo de software de dimensión industrial.
- Desarrollo sistemático, disciplinado y cuantificable.
- Desarrollo de productos que tienen una vida muy larga.
- Desarrollo en equipo.
- Especialización.
- Diseño estándar.
- Producir software garantizado.
Victor Hugo Herrera Taborga
INGENIERIA DE SOFTWARE
DAVID ENRIQUE MENDOZA GUTIERREZ
3. 2. ¿Qué hace el ingeniero de software?
- Maquinas de software, ya que el no construye el hardware, sino el
comportamiento y las propiedades que lo harán útil para algo especifico.
- También escribe las descripciones, es decir, la actividad central del
desarrollo de software, y por último verifica que las descripciones cumplan
con las propiedades del software.
Victor Hugo Herrera Taborga
INGENIERIA DE SOFTWARE
DAVID ENRIQUE MENDOZA GUTIERREZ
4. 3. ¿Cuáles son las descripciones fundamentales?
- Requerimientos del usuario (R)
- Única descripción informal.
Victor Hugo Herrera Taborga
INGENIERIA DE SOFTWARE
DAVID ENRIQUE MENDOZA GUTIERREZ
- Diseño de la estructura del programa (D)
- Especificación funcional del programa (S)
- Programa (P)
5. 4. ¿Qué debe saber el ingeniero de software?
- Dominar a fondo las técnicas de descripción (esencialmente debe dominar os
lenguajes formales).
- Entender que hace que una descripción particular sirva o no para un
propósito determinado.
- Moverse en distintos niveles de abstracción.
- Describir modelos mediante lenguajes formales.
- Verificar propiedades de los modelos.
Victor Hugo Herrera Taborga
INGENIERIA DE SOFTWARE
DAVID ENRIQUE MENDOZA GUTIERREZ
6. 5. ¿Por qué se dice que la ingeniería de software
no es en realidad una ingeniería?
Ya que ningún programa se entrega con garantía, y no tienen algún diseño
estándar, excepto en pocas excepciones, ya que los desarrolladores de software
tienden a inventar todo en cada proyecto.
Victor Hugo Herrera Taborga
INGENIERIA DE SOFTWARE
DAVID ENRIQUE MENDOZA GUTIERREZ
7. 6. Uno de los fracasos de la Ingeniería de Software
El aeropuerto de Denver en 1993, se planeaba tener un sistema subterráneo, un
software para el control de sistema de carros, el presupuesto era de 193
millones de dólares, se postergo 3 veces la inauguración y al final se abandono
el sistema ya que no se podía predecir cuando iba a ser estable.
Victor Hugo Herrera Taborga
INGENIERIA DE SOFTWARE
DAVID ENRIQUE MENDOZA GUTIERREZ
8. 7. ¿La ingeniería de software es artesanía?
Hoy día la mayor parte de la industria del software sigue trabajando con las
técnicas tradicionales de desarrollo, lo que no les permite ofrecer garantías
sobre los productos, como ser retrasos y excesos en los presupuestos, y se
considera que es una actividad artesanal.
Victor Hugo Herrera Taborga
INGENIERIA DE SOFTWARE
DAVID ENRIQUE MENDOZA GUTIERREZ
9. 8. ¿La ingeniería de software en el ámbito
académico?
En el ámbito académico se conocen técnicas de desarrollos más formales, más
sistemáticas, cuantificables, disciplinadas que permiten desarrollar software con
una calidad superior, pero la industria no acepta usar aquellas técnicas.
Victor Hugo Herrera Taborga
INGENIERIA DE SOFTWARE
DAVID ENRIQUE MENDOZA GUTIERREZ
10. 9. ¿Cuáles son las dificultades esenciales de la
producción de software?
La parte difícil de construir software es la especificación, el diseño, la
verificación, el saber que programar y dividir ese programa en pequeñas partes.
Victor Hugo Herrera Taborga
INGENIERIA DE SOFTWARE
DAVID ENRIQUE MENDOZA GUTIERREZ
11. 10. ¿Cuál es la predicción de Brooks?
La predicción de Brooks en 1986, fue que, no existe un único desarrollo de
software tecnológico, que por si solo pueda prometer, dentro de una década, un
avance si quiera de un orden de magnitud en productividad, confiabilidad o
simplicidad.
Victor Hugo Herrera Taborga
INGENIERIA DE SOFTWARE
DAVID ENRIQUE MENDOZA GUTIERREZ
12. 11. ¿Qué es lo que atacan de la ingeniería de
software?
Siempre atacan la parte fácil, lo que viene siendo la programación o los IDE, ya
que muchos desarrolladores no entienden que estos dos no atacan la esencia.
También atacan los nuevos lenguajes de programación.
Victor Hugo Herrera Taborga
INGENIERIA DE SOFTWARE
DAVID ENRIQUE MENDOZA GUTIERREZ
13. 12. ¿Por qué se dice que la ingeniería de
software es inmadura?
Por falta de especialización, ya que los desarrolladores pueden meterse a
distintas áreas, pero no tener conocimiento completo de aquella. En la mayoría
de los casos carece de diseños normalizados y siempre se habla de construir
sistemas y no dispositivos.
Victor Hugo Herrera Taborga
INGENIERIA DE SOFTWARE
DAVID ENRIQUE MENDOZA GUTIERREZ
14. 13.¿Por qué la ingeniería de software es diferente
a las otras ingenierías?
La lógica formal subyace de la ciencia formal y va para la ingeniería de software,
mientras que la física que subyace de la ciencia fáctica va para el lado de las
ingenierías tradicionales. También en las otras ingenierías los difícil es definir la
solución, mientras tanto en la ingeniería de software los difícil es definir el
problema.
Victor Hugo Herrera Taborga
INGENIERIA DE SOFTWARE
DAVID ENRIQUE MENDOZA GUTIERREZ
15. 14. ¿Qué son los métodos formales?
Son lenguajes, técnicas y herramientas que forma un camino a la construcción y
análisis de modelos matemáticos que permiten una automatización del
desarrollo. Se caracterizan por emplear técnicas y herramientas de matemáticas
y/o lógica para describir y verificar sistemas de software.
Victor Hugo Herrera Taborga
INGENIERIA DE SOFTWARE
DAVID ENRIQUE MENDOZA GUTIERREZ
16. 15. ¿Qué comprenden los métodos formales?
Comprende los lenguajes de especificación formal, la verificación de los
modelos, la prueba de teoremas tanto de forma automática como en forma
asistida, el testing basado en modelos, y por último el cálculo de refinamiento.
Victor Hugo Herrera Taborga
INGENIERIA DE SOFTWARE
DAVID ENRIQUE MENDOZA GUTIERREZ
17. 16. ¿Qué son los lenguajes de especificación
formal?
Tiene una sintaxis formal, estandarizada, con semántica formal descripta de
manera formal, lo cual no ocurre siempre con los lenguajes de programación.
También tiene un aparato deductivo lo cual permite manipular los elementos del
lenguaje según su sintaxis.
Victor Hugo Herrera Taborga
INGENIERIA DE SOFTWARE
DAVID ENRIQUE MENDOZA GUTIERREZ
18. 17.¿En donde se usan los lenguajes de
especificación formal?
Los lenguajes de especificación formal se usan casi siempre para describir la
especificación funcional de un programa.
Victor Hugo Herrera Taborga
INGENIERIA DE SOFTWARE
DAVID ENRIQUE MENDOZA GUTIERREZ
19. 18. ¿Qué hace la especificación funcional?
Debe describir que hace el programa, es abstracta y no se puede ejecutar, es un
modelo del programa, de una u otra forma es una formula de lógica, es
independiente del lenguaje de programación.
Victor Hugo Herrera Taborga
INGENIERIA DE SOFTWARE
DAVID ENRIQUE MENDOZA GUTIERREZ
20. 19.¿Cómo se debe escribir la especificación
funcional?
Se debe tratar no pensar como un programador, no pensar
computacionalmente, describir los fenómenos esenciales de la interfaz entre el
entorno y el sistema.
Victor Hugo Herrera Taborga
INGENIERIA DE SOFTWARE
DAVID ENRIQUE MENDOZA GUTIERREZ
21. 20. ¿Cuál es la frase que dijo Capers Jones?
El software de alta calidad no es costoso. El software de calidad es más rápido y
más barato de construir y mantener que el software de mala calidad, incluso
teniendo en cuenta el desarrollo inicial y el costo y el costo total de propiedad.
Victor Hugo Herrera Taborga
INGENIERIA DE SOFTWARE
DAVID ENRIQUE MENDOZA GUTIERREZ