SlideShare a Scribd company logo
1 of 36
ADA ESTELA COLATO REYES S-I-A Selección de técnicas de  Ingeniería de Software
¿Qué es programa, software y aplicación? Programa: Es un conjunto de instrucciones que una vez ejecutadas realizaran una o varias tareas en una computadora. Software: Es el conjunto de programas, de computo, procedimientos, reglas, documentación y datos asociados que forman parte de los operadores de un sistema de computación. Aplicación: Es una forma de software que ayuda al usuario a realizar alguna tarea.
¿Qué es ingeniería? Es el estudio de las ramas de la tecnología que proveen técnicas y soluciones para sus respectivas áreas. Es tratar de aplicar todos los conocimientos de estudio y la practica con el fin de desarrollar un proyecto de manera eficaz.
¿Qué es ingeniería de software? Es la disciplina o área de la informática que ofrece métodos y técnicas para desarrollar y mantener un software de calidad.
¿Por qué se dice que “El software no se crea ni se construye, sino se desarrolla”? El software se desarrolla porque una vez que comienza puede tener cambios o medicaciones que se le harán aun después de implementarlo, el desarrollo es como decir que continua creciendo.
¿Qué es calidad? Significa desarrollar, diseñar, producir  y mantener un producto que sea el mas económico el mas útil y siempre satisfactorio para el consumidor.
¿Qué es calidad de software? Es el grado con el que un sistema, componente o proceso cumple los requerimientos especificados y las necesidades o expectativas del cliente o usuario.
¿Por qué se dice que no existe un software ya terminado? Porque ya que después de estar implementado este esta sujeto a modificaciones y mantenimiento para alcanzar lo que una empresa en crecimiento espera de un software.
¿En que consiste un proyecto de desarrollo de software? Es aquel en que las necesidades  del usuario son traducidas en requerimientos de software,  estos requerimientos transformados en diseño, y el diseño implementado en código, el código es probado, documentado y certificado para su uso operativo “concretamente” define quien esta haciendo que, cuando hacerlo y como alcanzar un cierto objetivo.
¿Cuáles son las etapas del desarrollo del software?
Análisis de requerimientos Extraer los requisitos de un producto de software es la primera etapa para crearlo. Mientras que los clientes piensan que ellos saben lo que el software tiene que hacer, se requiere de habilidad y experiencia en la ingeniería de software para reconocer requisitos incompletos, ambiguos o contradictorios.
Diseño y arquitectura: Consiste en diseñar, en forma general un sistema,  su interfaz y  consiste en incorporar consideraciones de la implementación tecnológica, como el hardware la red, etc.
Programación: Reducir un diseño a código puede ser la parte mas obvia del trabajo de ingeniería de software, pero no es necesariamente la porción mas larga. La complejidad y la duración de esta etapa esta íntimamente ligada al o a los lenguajes de programación utilizados.
Pruebas: Consiste en comprobar que el software realice correctamente  las tareas indicadas en la especificación. Una técnica de prueba es probar por separado cada modulo del software, y luego probarlo de forma integral, para así llegar al objetivo.
Documentación: Todo lo concerniente a la documentación del propio desarrollo del software y de la gestión del proyecto, pasando por modelaciones (UMLS), diagramas, pruebas. Manuales de usuario, manuales técnicos, etc.; todo con el propósito de eventuales correcciones , usabilidad, mantenimiento futuro y ampliaciones del sistema.
Mantenimiento:  Mantener y mejorar el software  para enfrentar errores descubiertos y nuevos requisitos. Esto puede llevar mas tiempo incluso que el desarrollo inicial del software. Alrededor del 2/3 de toda la ingeniería del software  tiene que ver con dar mantenimiento.      Una pequeña parte de este trabajo consiste en arreglar errores o bugs.  La mayor parte consiste en extender el sistema para hacer nuevas cosas.
¿Cuál es la diferencia entre ingeniería del software y el simple desarrollo o producción del software? La ingeniería del software se refiere a área de la informática que ofrece métodos y técnicas para desarrollar y mantener un software de calidad. Y el simple desarrollo o producción del software son las actividades que se realizan para poder crearlo realizando un estudio de las ideas para poder llevar a cabo la implementación del sistema, en el cual se ha detallado los requerimientos necesarios para ello.
¿Cuáles son los modelos del desarrollo de software? Modelo cascada Modelo en espiral Desarrollo por etapas  Desarrollo iterativo y creciente
Modelo cascada El desarrollo en cascada, también llamado modelo en cascada, es el enfoque metodológico que ordena rigurosamente las etapas del ciclo de vida del software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la inmediatamente anterior.
Modelo en espiral Las actividades de este modelo se conforman en una espiral, en la que cada bucle o iteración representa un conjunto de actividades. Las actividades no están fijadas a priori, sino que las siguientes se eligen en función del análisis de riesgo, comenzando por el bucle interior.
Desarrollo por etapas El modelo de desarrollo de software por etapas es similar al Modelo de prototipos ya que se muestra al cliente el software en diferentes estados sucesivos de desarrollo, se diferencia en que las especificaciones no son conocidas en detalle al inicio del proyecto y por tanto se van desarrollando simultáneamente con las diferentes versiones del código.
Desarrollo iterativo y creciente Es un proceso de desarrollo de software, creado en respuesta a las debilidades del modelo tradicional de cascada. El desarrollo incremental e iterativo es también una parte esencial de un tipo de programación conocido como Extreme Programming y los demás frameworks de desarrollo rápido de software.
Video ARIANE FLIGHT 501
¿Qué fue lo que sucedió? Se dio por el error en el diseño . El cohete cambio de dirección  de vuelo y a los segundos después del lanzamiento se destruyo, se partió y exploto.  Fue uno de los mas infames bugs.
¿Qué efectos tienen las fallas del software sobre el cohete? El resultado fue incorrecto e inesperado.  El resultado también fuera perdidas  económicas. Por un mal diseño del software.
¿Qué afectan en nuestras vidas que el software no sea de calidad?  Nos afectan estos problemas de calidad en forma de retraso, perdidas de tiempo o dinero etc.  Lamentablemente estos problemas pueden ser mas mucho mas graves si afectan al sistema critico es decir, aquellos cuto fallo  puede provocar perdidas económicas, problemas ambientales o sociales.
¿Cómo podemos garantizar calidad en el desarrollo del software? Hacer  un buen diseño. Cumplir con todos los requerimientos que el cliente desee. Hacer un buen análisis. Prueba del software.
Video ¿Qué pasaría si los programadores hicieran los aviones?
¿Por qué se da ese fenómeno? Porque el diseño no estaba desarrollado con calidad y no tenia un buen análisis, y no se establecieron las pruebas necesarias antes de utilizarlo y no le dieron un buen mantenimiento.
¿Cuál es el mensaje? Que entes de implementar un sistema hay que hacerle las pruebas para saber si este  funcionara correctamente, hacer un buen diseño con un buen análisis. No ir modificando los errores cuando el sistema este en marcha.  Y es deber del programador seguir en contacto con el usuario y no como se muestra en el video que los programadores se lanzan con paracaídas
¿Se hará realmente lo correcto? No porque el programador debe entregar su  sistema con sus respectivas pruebas y completamente terminado, tomar muy enserio su trabajo y crear un software de calidad.
¿Qué estrategias proporciona la ingeniería de software para solventar esta situación? Aplicar todas las fases para el desarrollo de software. Hacer un buen análisis de lo que el usuario necesita de sus sistemas para poder crearlo con calidad.

More Related Content

What's hot

1.is.el software y la ingeniería del software
1.is.el software y la ingeniería del software1.is.el software y la ingeniería del software
1.is.el software y la ingeniería del softwareRamiro Estigarribia Canese
 
Grupo# 5 problemas en el desarrollo de software
Grupo# 5 problemas en el desarrollo de softwareGrupo# 5 problemas en el desarrollo de software
Grupo# 5 problemas en el desarrollo de softwarejohan2105
 
Presentacion de ingenieria
Presentacion de ingenieriaPresentacion de ingenieria
Presentacion de ingenieriaAlexander Cruz
 
Guia numero 1
Guia numero 1Guia numero 1
Guia numero 1ITCA
 
Resolucion de guia
Resolucion de guiaResolucion de guia
Resolucion de guiareina vigil
 
Estrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar softwareEstrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar softwareDomingo Suarez Torres
 
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeSam Espinosa
 

What's hot (16)

Caracteristicas del software
Caracteristicas del softwareCaracteristicas del software
Caracteristicas del software
 
1.is.el software y la ingeniería del software
1.is.el software y la ingeniería del software1.is.el software y la ingeniería del software
1.is.el software y la ingeniería del software
 
introducción ingeniería de software
introducción  ingeniería de  softwareintroducción  ingeniería de  software
introducción ingeniería de software
 
problemas del software
problemas del softwareproblemas del software
problemas del software
 
Grupo# 5 problemas en el desarrollo de software
Grupo# 5 problemas en el desarrollo de softwareGrupo# 5 problemas en el desarrollo de software
Grupo# 5 problemas en el desarrollo de software
 
Presentacion de ingenieria
Presentacion de ingenieriaPresentacion de ingenieria
Presentacion de ingenieria
 
Guia numero 1
Guia numero 1Guia numero 1
Guia numero 1
 
Paula guia
Paula guiaPaula guia
Paula guia
 
Resolucion de guia
Resolucion de guiaResolucion de guia
Resolucion de guia
 
Estrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar softwareEstrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
ingenieria de software
ingenieria de softwareingenieria de software
ingenieria de software
 
La ingeniería de software
La ingeniería de softwareLa ingeniería de software
La ingeniería de software
 
La ingeniería de software 2010
La ingeniería de software 2010La ingeniería de software 2010
La ingeniería de software 2010
 
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
 
Presentación de preguntas
Presentación de preguntasPresentación de preguntas
Presentación de preguntas
 

Similar to Ingenieria de software

Trabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanTrabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanjhonatanalex
 
Seleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareSeleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareIngris Argueta
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwarejuankexmisiodj
 
SeccióN De TéCnicas De IngenieríA De Software(2007)
SeccióN De TéCnicas  De IngenieríA De Software(2007)SeccióN De TéCnicas  De IngenieríA De Software(2007)
SeccióN De TéCnicas De IngenieríA De Software(2007)denny osael lopez medina
 
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE. SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE. Cristhian Martinez
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software'Jorge Martinez
 
1 ingeniería de software
1 ingeniería de software1 ingeniería de software
1 ingeniería de softwareUVM
 
Kevin guia
Kevin guiaKevin guia
Kevin guiakeninmnk
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobarEdwin Alexander
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de softJazmin Cr
 
Trabajo de sistemas de software
Trabajo de sistemas de softwareTrabajo de sistemas de software
Trabajo de sistemas de softwareJhonJairoPerez
 
Guia 1 (itca san Miguel) Carlos Najarro
Guia 1 (itca san Miguel) Carlos NajarroGuia 1 (itca san Miguel) Carlos Najarro
Guia 1 (itca san Miguel) Carlos Najarrokarlosnajarro
 
Investigación de modelos
Investigación de modelos Investigación de modelos
Investigación de modelos bren1995
 

Similar to Ingenieria de software (20)

Trabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanTrabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatan
 
Seleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareSeleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de software
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.software
 
SeccióN De TéCnicas De IngenieríA De Software(2007)
SeccióN De TéCnicas  De IngenieríA De Software(2007)SeccióN De TéCnicas  De IngenieríA De Software(2007)
SeccióN De TéCnicas De IngenieríA De Software(2007)
 
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE. SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software
 
1 ingeniería de software
1 ingeniería de software1 ingeniería de software
1 ingeniería de software
 
Kevin guia
Kevin guiaKevin guia
Kevin guia
 
Presentación de software
Presentación de softwarePresentación de software
Presentación de software
 
Presentación de software
Presentación de softwarePresentación de software
Presentación de software
 
Presentación de software
Presentación de softwarePresentación de software
Presentación de software
 
Presentación de software
Presentación de softwarePresentación de software
Presentación de software
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
 
Ingenieria de Software
Ingenieria de Software Ingenieria de Software
Ingenieria de Software
 
Luis.a.ppt
Luis.a.pptLuis.a.ppt
Luis.a.ppt
 
Luis.a.ppt
Luis.a.pptLuis.a.ppt
Luis.a.ppt
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
 
Trabajo de sistemas de software
Trabajo de sistemas de softwareTrabajo de sistemas de software
Trabajo de sistemas de software
 
Guia 1 (itca san Miguel) Carlos Najarro
Guia 1 (itca san Miguel) Carlos NajarroGuia 1 (itca san Miguel) Carlos Najarro
Guia 1 (itca san Miguel) Carlos Najarro
 
Investigación de modelos
Investigación de modelos Investigación de modelos
Investigación de modelos
 

Recently uploaded

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 

Recently uploaded (20)

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 

Ingenieria de software

  • 1. ADA ESTELA COLATO REYES S-I-A Selección de técnicas de Ingeniería de Software
  • 2. ¿Qué es programa, software y aplicación? Programa: Es un conjunto de instrucciones que una vez ejecutadas realizaran una o varias tareas en una computadora. Software: Es el conjunto de programas, de computo, procedimientos, reglas, documentación y datos asociados que forman parte de los operadores de un sistema de computación. Aplicación: Es una forma de software que ayuda al usuario a realizar alguna tarea.
  • 3. ¿Qué es ingeniería? Es el estudio de las ramas de la tecnología que proveen técnicas y soluciones para sus respectivas áreas. Es tratar de aplicar todos los conocimientos de estudio y la practica con el fin de desarrollar un proyecto de manera eficaz.
  • 4. ¿Qué es ingeniería de software? Es la disciplina o área de la informática que ofrece métodos y técnicas para desarrollar y mantener un software de calidad.
  • 5. ¿Por qué se dice que “El software no se crea ni se construye, sino se desarrolla”? El software se desarrolla porque una vez que comienza puede tener cambios o medicaciones que se le harán aun después de implementarlo, el desarrollo es como decir que continua creciendo.
  • 6. ¿Qué es calidad? Significa desarrollar, diseñar, producir y mantener un producto que sea el mas económico el mas útil y siempre satisfactorio para el consumidor.
  • 7. ¿Qué es calidad de software? Es el grado con el que un sistema, componente o proceso cumple los requerimientos especificados y las necesidades o expectativas del cliente o usuario.
  • 8. ¿Por qué se dice que no existe un software ya terminado? Porque ya que después de estar implementado este esta sujeto a modificaciones y mantenimiento para alcanzar lo que una empresa en crecimiento espera de un software.
  • 9. ¿En que consiste un proyecto de desarrollo de software? Es aquel en que las necesidades del usuario son traducidas en requerimientos de software, estos requerimientos transformados en diseño, y el diseño implementado en código, el código es probado, documentado y certificado para su uso operativo “concretamente” define quien esta haciendo que, cuando hacerlo y como alcanzar un cierto objetivo.
  • 10. ¿Cuáles son las etapas del desarrollo del software?
  • 11. Análisis de requerimientos Extraer los requisitos de un producto de software es la primera etapa para crearlo. Mientras que los clientes piensan que ellos saben lo que el software tiene que hacer, se requiere de habilidad y experiencia en la ingeniería de software para reconocer requisitos incompletos, ambiguos o contradictorios.
  • 12. Diseño y arquitectura: Consiste en diseñar, en forma general un sistema, su interfaz y consiste en incorporar consideraciones de la implementación tecnológica, como el hardware la red, etc.
  • 13. Programación: Reducir un diseño a código puede ser la parte mas obvia del trabajo de ingeniería de software, pero no es necesariamente la porción mas larga. La complejidad y la duración de esta etapa esta íntimamente ligada al o a los lenguajes de programación utilizados.
  • 14. Pruebas: Consiste en comprobar que el software realice correctamente las tareas indicadas en la especificación. Una técnica de prueba es probar por separado cada modulo del software, y luego probarlo de forma integral, para así llegar al objetivo.
  • 15. Documentación: Todo lo concerniente a la documentación del propio desarrollo del software y de la gestión del proyecto, pasando por modelaciones (UMLS), diagramas, pruebas. Manuales de usuario, manuales técnicos, etc.; todo con el propósito de eventuales correcciones , usabilidad, mantenimiento futuro y ampliaciones del sistema.
  • 16. Mantenimiento: Mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos. Esto puede llevar mas tiempo incluso que el desarrollo inicial del software. Alrededor del 2/3 de toda la ingeniería del software tiene que ver con dar mantenimiento. Una pequeña parte de este trabajo consiste en arreglar errores o bugs. La mayor parte consiste en extender el sistema para hacer nuevas cosas.
  • 17. ¿Cuál es la diferencia entre ingeniería del software y el simple desarrollo o producción del software? La ingeniería del software se refiere a área de la informática que ofrece métodos y técnicas para desarrollar y mantener un software de calidad. Y el simple desarrollo o producción del software son las actividades que se realizan para poder crearlo realizando un estudio de las ideas para poder llevar a cabo la implementación del sistema, en el cual se ha detallado los requerimientos necesarios para ello.
  • 18. ¿Cuáles son los modelos del desarrollo de software? Modelo cascada Modelo en espiral Desarrollo por etapas Desarrollo iterativo y creciente
  • 19. Modelo cascada El desarrollo en cascada, también llamado modelo en cascada, es el enfoque metodológico que ordena rigurosamente las etapas del ciclo de vida del software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la inmediatamente anterior.
  • 20.
  • 21. Modelo en espiral Las actividades de este modelo se conforman en una espiral, en la que cada bucle o iteración representa un conjunto de actividades. Las actividades no están fijadas a priori, sino que las siguientes se eligen en función del análisis de riesgo, comenzando por el bucle interior.
  • 22.
  • 23. Desarrollo por etapas El modelo de desarrollo de software por etapas es similar al Modelo de prototipos ya que se muestra al cliente el software en diferentes estados sucesivos de desarrollo, se diferencia en que las especificaciones no son conocidas en detalle al inicio del proyecto y por tanto se van desarrollando simultáneamente con las diferentes versiones del código.
  • 24.
  • 25. Desarrollo iterativo y creciente Es un proceso de desarrollo de software, creado en respuesta a las debilidades del modelo tradicional de cascada. El desarrollo incremental e iterativo es también una parte esencial de un tipo de programación conocido como Extreme Programming y los demás frameworks de desarrollo rápido de software.
  • 26.
  • 28. ¿Qué fue lo que sucedió? Se dio por el error en el diseño . El cohete cambio de dirección de vuelo y a los segundos después del lanzamiento se destruyo, se partió y exploto. Fue uno de los mas infames bugs.
  • 29. ¿Qué efectos tienen las fallas del software sobre el cohete? El resultado fue incorrecto e inesperado. El resultado también fuera perdidas económicas. Por un mal diseño del software.
  • 30. ¿Qué afectan en nuestras vidas que el software no sea de calidad? Nos afectan estos problemas de calidad en forma de retraso, perdidas de tiempo o dinero etc. Lamentablemente estos problemas pueden ser mas mucho mas graves si afectan al sistema critico es decir, aquellos cuto fallo puede provocar perdidas económicas, problemas ambientales o sociales.
  • 31. ¿Cómo podemos garantizar calidad en el desarrollo del software? Hacer un buen diseño. Cumplir con todos los requerimientos que el cliente desee. Hacer un buen análisis. Prueba del software.
  • 32. Video ¿Qué pasaría si los programadores hicieran los aviones?
  • 33. ¿Por qué se da ese fenómeno? Porque el diseño no estaba desarrollado con calidad y no tenia un buen análisis, y no se establecieron las pruebas necesarias antes de utilizarlo y no le dieron un buen mantenimiento.
  • 34. ¿Cuál es el mensaje? Que entes de implementar un sistema hay que hacerle las pruebas para saber si este funcionara correctamente, hacer un buen diseño con un buen análisis. No ir modificando los errores cuando el sistema este en marcha. Y es deber del programador seguir en contacto con el usuario y no como se muestra en el video que los programadores se lanzan con paracaídas
  • 35. ¿Se hará realmente lo correcto? No porque el programador debe entregar su sistema con sus respectivas pruebas y completamente terminado, tomar muy enserio su trabajo y crear un software de calidad.
  • 36. ¿Qué estrategias proporciona la ingeniería de software para solventar esta situación? Aplicar todas las fases para el desarrollo de software. Hacer un buen análisis de lo que el usuario necesita de sus sistemas para poder crearlo con calidad.