SlideShare una empresa de Scribd logo
INGENIERIA DE SOFTWARE
INTRODUCCION
Asignatura: Ingeniería de Software
Docente: David Enrique Mendoza Gutiérrez
Sebastian Ripalda
Ing. Daniel Enrique Mendoza Gutiérrez
Ingeniería de software
Sebastián Ripalda
¿Qué es la Ingeniería de Software?
Nato1968 (organización de tratado del atlántico norte)
para que algo sea calificado en ingeniería de software tiene que tener enfoque sistemático,
disciplinado y cuantificable del desarrollo operación y mantenimiento de software. Al decir
disciplinado quiere decir que se que el equipo de desarrollo se mantiene dentro de ciertas reglas de
desarrollo y cuantificable significa que cada progreso cada tarea se puede medir se puede
cuantifica algo parecido a un numero no tan preciso, pero se intenta determinar el avance o el
retroceso o falta de avance en el proyecto.
Parnas1978(Investigador norteamericano)
La construcción de múltiples versiones de un software llevada a cabo por múltiples personas.
Quiere decir que un programa que hacemos nosotros solos una vez no seria el objeto del estudio
se requeriría un equipo de gente que no solo desarrollan una sola versión sino varias versiones, al
hablar de varias versiones no hablamos del desarrollo si no también del mantenimiento lo. Y si es
desarrollados por varias personas el desarrollo es desierta envergadura.
Ghezzi 1991
Construcción de software de una envergadura o complejidad de tales que debe ser
construido por equipos de ingenieros.
Ing. Daniel Enrique Mendoza Gutiérrez
Ingeniería de software
Sebastián Ripalda
¿Qué es la Ingeniería de Software?
Jackson 1998
La ingeniería Tradicional es altamente especializada y se basa e colecciones de deseos
estándar o normalizados ¿Hay especialidades en la informática o cualquiera hace cualquier
cosa? ¿Se basa la producción de software en diseños estándar? ¿Puede?
Dice que una persona puede desarrollar cualquier tipo de programa en cualquier contexto y
cualquier circunstancia formarse en una área del desarrollo de ingeniería de software
Sebastián Ripalda
Ing. Daniel Enrique Mendoza Gutiérrez
Ingeniería de software
¿Qué es lo que hace un Ing. de
software?
No construye el hardware, sino el comportamiento y las propiedades que lo
harán útil para algo especifico.
Desarrollar programas que hace una máquina de propósito general en una
maquina en propósitos específicos.
También el ing de software documenta descripciones de ese software.
Escribir lo que uno esta haciendo diferentes documentos sobre el
programa que se está desarrollando el código fuente es una de la
descripción que debería describir no la única. Es escribir diferentes
descripciones que nos dan diferentes visiones sobre el programa que se
esta desarrollando.
También es verificar las descripciones, es verificar que esa descripción
cumples ciertas propiedades.
Sebastián Ripalda Ing. Daniel Enrique Mendoza Gutiérrez
Ingeniería de software
¿Cuáles son las descripciones
fundamentales?
Requerimientos. - una descripción en el lenguaje natural español, inglés, de lo que
el software debería hacer de las restricciones bajo las cuales debería ejecutarse
Especificaciones. – Es básicamente una descripción formal de lo que el programa
debería hacer esta escrita en una notación matemática en alguna forma lógica
que no es exactamente un código fuente que tampoco que es el lenguaje de los
humanos.
Diseño.- Es dividir el programa en partes de manera tal que se puede desarrollar
cada parte de manera independiente de las de mas y después poder integrar las
partes para que funcionen como un todo la idea es no escribir un programa
monolítico donde escribimos el programa en una sola función en una sola clase
si no que se lo divide en partes para poder desarrollar cada parte independiente
a las demás para poner un desarrollador a cada parte para si a cortar los plazos
de desarrollo si no también el diseño es importante para poder dominar la
complejidad de todo un programa. Para que sea fácil de desarrollar fácil de
entender.
Sebastián Ripalda
Ing. Daniel Enrique Mendoza Gutiérrez
Ingeniería de software
¿Que debe saber un ingeniero de
software?
Dominar a fondo las técnicas de descripción, dominar los lenguajes formales, pero debería dominar otros
lenguajes formales que no son ejecutables pero que nos ayudan a describir programas mas
refinadas
Moverse en distintos modelos de abstracción, debe ser capas de ver un software como un conjunto de
requerimientos también debe ser capas de ver un software como una especificación en matemáticas
o en lógica y debe ser capas de describir programas en lenguajes formales y capas de verificar
propiedades de esos modelos.
Documentar y validar los requerimientos del usuario
Escribir un modelo abstracto semiformal del diseño es decir descomponer el programa en diferentes
partes que va a desarrollar independientes de las demás que algún momento las va a integrar a un
programa completo
Debe ser capas de escribir una especificación funcional abstracta y formal del programa es decir una
fórmula de matemática que representa al programa, aunque esta fórmula de matemáticas no sea
ejecutable y finalmente debe ser capas de ver que el programa satisface el diseño y la especificación
funcional.
Sebastián Ripalda
Ing. Daniel Enrique Mendoza Gutiérrez
Ingeniería de software
¿Dónde están las dificultades al
desarrollar software?
La parte difícil de desarrollar de software es especificarlo, diseñarlo y verificarlo y no la
programación y así la programación también se les hace difícil por que no han hecho una
especificación y un diseño como deberían hacerlo, lo difícil para desarrollar software es
saber que hay que programar y como dividirlo en pequeñas partes para dominar su
complejidad y no en la tarea de programar esas pequeñas partes una vez saben lo que
hay que programar y lo hacen bien y rápidamente.
Sebastián Ripalda Ing. Daniel Enrique Mendoza Gutiérrez
Ingeniería de software
¿Dónde están las dificultades al
desarrollar software?
La parte difícil de desarrollar de software es especificarlo, diseñarlo y verificarlo y no la
programación y así la programación también se les hace difícil por que no han hecho una
especificación y un diseño como deberían hacerlo, lo difícil para desarrollar software es
saber que hay que programar y como dividirlo en pequeñas partes para dominar su
complejidad y no en la tarea de programar esas pequeñas partes una vez saben lo que
hay que programar y lo hacen bien y rápidamente.
Sebastián Ripalda
Ing. Daniel Enrique Mendoza Gutiérrez
Ingeniería de software
¿Por que es esencialmente diferentes
a las otras ingenierías?
La ingeniería de software es esencialmente a las otras por que la base teórica de la
ingeniería de software es la lógica formal la programación es una forma de lógica por lo
tanto lo que subyace a la ingeniería de software basada en la lógica o en la matemática y
no una ciencia basada en la física por que las otras ingenierías están de una u otra
forma basadas en las físicas eso hace que haya una diferencia importante la lógica y la
matérica son o que se llama ciencia formales la física, la geología la química son
ciencias fácticas.
Unas de las cuestiones que hace que emerge de estas diferencias entre el problema y la
solución en mayor parte de las ingenierías lo difícil dado un problema encontrar la
solución mas adecuada en la ingeniera de software en cambio lo difícil es determinar el
problema no tanto determinar la solución.
Sebastián Ripalda
Ing. Daniel Enrique Mendoza Gutiérrez
Ingeniería de software
¿Qué son los métodos formales?
Son lenguajes, técnicas, herramientas basadas en la matemática y/o lógica para describir y
verificar sistemas
¿Qué comprenden los métodos
formales ?
Lenguajes de especificaciones formal
Verificación de modelos
Prueba de teoremas de forma automática y de forma asistida
Testing basados en modelos no el tradicional sino partiendo de un modelo formal del
programa
Calculo de refinamiento consiste en dada una formula no ejecutable que representa un
programa tratar de refinarla para ir convirtiéndola de madera controlada en un programa que
sea ejecutable
Sebastian Ripalda
Ing. Daniel Enrique Mendoza Gutiérrez
Ingeniería de software
¿Qué son los lenguajes de
especificación formal?
Tiene una sintaxis formal y estandarizada
Una semántica formal descripta en términos operativos denotaciones o lógicos
Un aparato deductivo que permite demostrar teoremas a partir de formulas en ese lenguaje
Los lenguajes de especificación formal se usan casi siempre para escribir la especificación
funcional de un programa
Daniel Enrique Mendoza Gutiérrez
GRACIAS
Sebastián Ripalda

Más contenido relacionado

La actualidad más candente

Introducción a la ingeniería del software - cuestionario
Introducción a la ingeniería del software -  cuestionarioIntroducción a la ingeniería del software -  cuestionario
Introducción a la ingeniería del software - cuestionario
SamuelSanchez136
 
Selección de técnicas de ingeniería de software
Selección de técnicas de ingeniería de softwareSelección de técnicas de ingeniería de software
Selección de técnicas de ingeniería de software
Olimpia Beatriz Sanchez Granados
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
ajlainez
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
ajlainez
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
Juan camilo Vargas Navarro
 
XP Programming
XP ProgrammingXP Programming
Tecnicasdedesarrollo
TecnicasdedesarrolloTecnicasdedesarrollo
Tecnicasdedesarrollo
luis angel aranda
 
Pracicas de Ingenieria de Software
Pracicas de Ingenieria de SoftwarePracicas de Ingenieria de Software
Pracicas de Ingenieria de Softwareeeencalada
 
Introduccion a la Ingenieria de Software
Introduccion a la Ingenieria de SoftwareIntroduccion a la Ingenieria de Software
Introduccion a la Ingenieria de Software
Fabricio Sanchez
 
Ingenieria del Software & Caracteristicas y Mitos del Software.
Ingenieria del Software & Caracteristicas y Mitos del Software.Ingenieria del Software & Caracteristicas y Mitos del Software.
Ingenieria del Software & Caracteristicas y Mitos del Software.
claudyabra
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
Walter Medina Tocas
 
Metodologias desarrollo-software
Metodologias desarrollo-softwareMetodologias desarrollo-software
Metodologias desarrollo-software
Adam Guevara
 

La actualidad más candente (19)

Introducción a la ingeniería del software - cuestionario
Introducción a la ingeniería del software -  cuestionarioIntroducción a la ingeniería del software -  cuestionario
Introducción a la ingeniería del software - cuestionario
 
Trabajo de unidad iii
Trabajo de unidad iiiTrabajo de unidad iii
Trabajo de unidad iii
 
Selección de técnicas de ingeniería de software
Selección de técnicas de ingeniería de softwareSelección de técnicas de ingeniería de software
Selección de técnicas de ingeniería de software
 
Presentación2
Presentación2Presentación2
Presentación2
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 
XP Programming
XP ProgrammingXP Programming
XP Programming
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Tecnicasdedesarrollo
TecnicasdedesarrolloTecnicasdedesarrollo
Tecnicasdedesarrollo
 
point
pointpoint
point
 
Pracicas de Ingenieria de Software
Pracicas de Ingenieria de SoftwarePracicas de Ingenieria de Software
Pracicas de Ingenieria de Software
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Introduccion a la Ingenieria de Software
Introduccion a la Ingenieria de SoftwareIntroduccion a la Ingenieria de Software
Introduccion a la Ingenieria de Software
 
Ingenieria del Software & Caracteristicas y Mitos del Software.
Ingenieria del Software & Caracteristicas y Mitos del Software.Ingenieria del Software & Caracteristicas y Mitos del Software.
Ingenieria del Software & Caracteristicas y Mitos del Software.
 
Contexto de la Programación
Contexto de la Programación Contexto de la Programación
Contexto de la Programación
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
Metodologias desarrollo-software
Metodologias desarrollo-softwareMetodologias desarrollo-software
Metodologias desarrollo-software
 
Diapox
DiapoxDiapox
Diapox
 

Similar a Introducción a la ingeniería de software

Diseño de software
Diseño de softwareDiseño de software
Diseño de software
YorYiGuerrero1
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.software
juankexmisiodj
 
Ingeniería de Software
Ingeniería de Software Ingeniería de Software
Ingeniería de Software
Luis Valeriano
 
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
karlosnajarro
 
Trabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanTrabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatan
jhonatanalex
 
Diapositivas De GuíA
Diapositivas De GuíADiapositivas De GuíA
Diapositivas De GuíA
lindamariela
 
Presentacion de ingenieria
Presentacion de ingenieriaPresentacion de ingenieria
Presentacion de ingenieriaAlexander Cruz
 
Tecnicas de software
Tecnicas de softwareTecnicas de software
Tecnicas de software
amarquezcjaun
 
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
 
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Osver Fernandez V
 
Guia numero 1
Guia numero 1Guia numero 1
Guia numero 1
ITCA
 
Fundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareFundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de software
michellvillegas3
 
Presentación1
Presentación1Presentación1
Presentación1Dani Ortiz
 
Resolucion de guia
Resolucion de guiaResolucion de guia
Resolucion de guiareina vigil
 
Resolucion de guia
Resolucion de guiaResolucion de guia
Resolucion de guiareina vigil
 

Similar a Introducción a la ingeniería de software (20)

Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.software
 
Diapoesatx
DiapoesatxDiapoesatx
Diapoesatx
 
Diapox
DiapoxDiapox
Diapox
 
Ingeniería de Software
Ingeniería de Software Ingeniería de Software
Ingeniería 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
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
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 jhonatan
 
Luis.a.ppt
Luis.a.pptLuis.a.ppt
Luis.a.ppt
 
Luis.a.ppt
Luis.a.pptLuis.a.ppt
Luis.a.ppt
 
Diapositivas De GuíA
Diapositivas De GuíADiapositivas De GuíA
Diapositivas De GuíA
 
Presentacion de ingenieria
Presentacion de ingenieriaPresentacion de ingenieria
Presentacion de ingenieria
 
Tecnicas de software
Tecnicas de softwareTecnicas de software
Tecnicas 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.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
 
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
 
Guia numero 1
Guia numero 1Guia numero 1
Guia numero 1
 
Fundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareFundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de software
 
Presentación1
Presentación1Presentación1
Presentación1
 
Resolucion de guia
Resolucion de guiaResolucion de guia
Resolucion de guia
 
Resolucion de guia
Resolucion de guiaResolucion de guia
Resolucion de guia
 

Último

Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 
Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024
77361565
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
valerytorresmendizab
 
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
ReivajZetinebAvlis
 
Tema 3-3 Métodos anticonceptivos y ETS 2024
Tema 3-3 Métodos anticonceptivos y ETS 2024Tema 3-3 Métodos anticonceptivos y ETS 2024
Tema 3-3 Métodos anticonceptivos y ETS 2024
IES Vicent Andres Estelles
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
María Sánchez González (@cibermarikiya)
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
Victor Elizalde P
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
jecgjv
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
Alejandrino Halire Ccahuana
 
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundariaJOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
alegrialesliemarlene
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁIMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
Claude LaCombe
 
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIAFUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
ElenaGallardoPals
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 

Último (20)

Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 
Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
 
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
 
Tema 3-3 Métodos anticonceptivos y ETS 2024
Tema 3-3 Métodos anticonceptivos y ETS 2024Tema 3-3 Métodos anticonceptivos y ETS 2024
Tema 3-3 Métodos anticonceptivos y ETS 2024
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
 
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundariaJOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁIMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
 
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIAFUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 

Introducción a la ingeniería de software

  • 1. INGENIERIA DE SOFTWARE INTRODUCCION Asignatura: Ingeniería de Software Docente: David Enrique Mendoza Gutiérrez Sebastian Ripalda
  • 2. Ing. Daniel Enrique Mendoza Gutiérrez Ingeniería de software Sebastián Ripalda ¿Qué es la Ingeniería de Software? Nato1968 (organización de tratado del atlántico norte) para que algo sea calificado en ingeniería de software tiene que tener enfoque sistemático, disciplinado y cuantificable del desarrollo operación y mantenimiento de software. Al decir disciplinado quiere decir que se que el equipo de desarrollo se mantiene dentro de ciertas reglas de desarrollo y cuantificable significa que cada progreso cada tarea se puede medir se puede cuantifica algo parecido a un numero no tan preciso, pero se intenta determinar el avance o el retroceso o falta de avance en el proyecto. Parnas1978(Investigador norteamericano) La construcción de múltiples versiones de un software llevada a cabo por múltiples personas. Quiere decir que un programa que hacemos nosotros solos una vez no seria el objeto del estudio se requeriría un equipo de gente que no solo desarrollan una sola versión sino varias versiones, al hablar de varias versiones no hablamos del desarrollo si no también del mantenimiento lo. Y si es desarrollados por varias personas el desarrollo es desierta envergadura. Ghezzi 1991 Construcción de software de una envergadura o complejidad de tales que debe ser construido por equipos de ingenieros.
  • 3. Ing. Daniel Enrique Mendoza Gutiérrez Ingeniería de software Sebastián Ripalda ¿Qué es la Ingeniería de Software? Jackson 1998 La ingeniería Tradicional es altamente especializada y se basa e colecciones de deseos estándar o normalizados ¿Hay especialidades en la informática o cualquiera hace cualquier cosa? ¿Se basa la producción de software en diseños estándar? ¿Puede? Dice que una persona puede desarrollar cualquier tipo de programa en cualquier contexto y cualquier circunstancia formarse en una área del desarrollo de ingeniería de software
  • 4. Sebastián Ripalda Ing. Daniel Enrique Mendoza Gutiérrez Ingeniería de software ¿Qué es lo que hace un Ing. de software? No construye el hardware, sino el comportamiento y las propiedades que lo harán útil para algo especifico. Desarrollar programas que hace una máquina de propósito general en una maquina en propósitos específicos. También el ing de software documenta descripciones de ese software. Escribir lo que uno esta haciendo diferentes documentos sobre el programa que se está desarrollando el código fuente es una de la descripción que debería describir no la única. Es escribir diferentes descripciones que nos dan diferentes visiones sobre el programa que se esta desarrollando. También es verificar las descripciones, es verificar que esa descripción cumples ciertas propiedades.
  • 5. Sebastián Ripalda Ing. Daniel Enrique Mendoza Gutiérrez Ingeniería de software ¿Cuáles son las descripciones fundamentales? Requerimientos. - una descripción en el lenguaje natural español, inglés, de lo que el software debería hacer de las restricciones bajo las cuales debería ejecutarse Especificaciones. – Es básicamente una descripción formal de lo que el programa debería hacer esta escrita en una notación matemática en alguna forma lógica que no es exactamente un código fuente que tampoco que es el lenguaje de los humanos. Diseño.- Es dividir el programa en partes de manera tal que se puede desarrollar cada parte de manera independiente de las de mas y después poder integrar las partes para que funcionen como un todo la idea es no escribir un programa monolítico donde escribimos el programa en una sola función en una sola clase si no que se lo divide en partes para poder desarrollar cada parte independiente a las demás para poner un desarrollador a cada parte para si a cortar los plazos de desarrollo si no también el diseño es importante para poder dominar la complejidad de todo un programa. Para que sea fácil de desarrollar fácil de entender.
  • 6. Sebastián Ripalda Ing. Daniel Enrique Mendoza Gutiérrez Ingeniería de software ¿Que debe saber un ingeniero de software? Dominar a fondo las técnicas de descripción, dominar los lenguajes formales, pero debería dominar otros lenguajes formales que no son ejecutables pero que nos ayudan a describir programas mas refinadas Moverse en distintos modelos de abstracción, debe ser capas de ver un software como un conjunto de requerimientos también debe ser capas de ver un software como una especificación en matemáticas o en lógica y debe ser capas de describir programas en lenguajes formales y capas de verificar propiedades de esos modelos. Documentar y validar los requerimientos del usuario Escribir un modelo abstracto semiformal del diseño es decir descomponer el programa en diferentes partes que va a desarrollar independientes de las demás que algún momento las va a integrar a un programa completo Debe ser capas de escribir una especificación funcional abstracta y formal del programa es decir una fórmula de matemática que representa al programa, aunque esta fórmula de matemáticas no sea ejecutable y finalmente debe ser capas de ver que el programa satisface el diseño y la especificación funcional.
  • 7. Sebastián Ripalda Ing. Daniel Enrique Mendoza Gutiérrez Ingeniería de software ¿Dónde están las dificultades al desarrollar software? La parte difícil de desarrollar de software es especificarlo, diseñarlo y verificarlo y no la programación y así la programación también se les hace difícil por que no han hecho una especificación y un diseño como deberían hacerlo, lo difícil para desarrollar software es saber que hay que programar y como dividirlo en pequeñas partes para dominar su complejidad y no en la tarea de programar esas pequeñas partes una vez saben lo que hay que programar y lo hacen bien y rápidamente.
  • 8. Sebastián Ripalda Ing. Daniel Enrique Mendoza Gutiérrez Ingeniería de software ¿Dónde están las dificultades al desarrollar software? La parte difícil de desarrollar de software es especificarlo, diseñarlo y verificarlo y no la programación y así la programación también se les hace difícil por que no han hecho una especificación y un diseño como deberían hacerlo, lo difícil para desarrollar software es saber que hay que programar y como dividirlo en pequeñas partes para dominar su complejidad y no en la tarea de programar esas pequeñas partes una vez saben lo que hay que programar y lo hacen bien y rápidamente.
  • 9. Sebastián Ripalda Ing. Daniel Enrique Mendoza Gutiérrez Ingeniería de software ¿Por que es esencialmente diferentes a las otras ingenierías? La ingeniería de software es esencialmente a las otras por que la base teórica de la ingeniería de software es la lógica formal la programación es una forma de lógica por lo tanto lo que subyace a la ingeniería de software basada en la lógica o en la matemática y no una ciencia basada en la física por que las otras ingenierías están de una u otra forma basadas en las físicas eso hace que haya una diferencia importante la lógica y la matérica son o que se llama ciencia formales la física, la geología la química son ciencias fácticas. Unas de las cuestiones que hace que emerge de estas diferencias entre el problema y la solución en mayor parte de las ingenierías lo difícil dado un problema encontrar la solución mas adecuada en la ingeniera de software en cambio lo difícil es determinar el problema no tanto determinar la solución.
  • 10. Sebastián Ripalda Ing. Daniel Enrique Mendoza Gutiérrez Ingeniería de software ¿Qué son los métodos formales? Son lenguajes, técnicas, herramientas basadas en la matemática y/o lógica para describir y verificar sistemas ¿Qué comprenden los métodos formales ? Lenguajes de especificaciones formal Verificación de modelos Prueba de teoremas de forma automática y de forma asistida Testing basados en modelos no el tradicional sino partiendo de un modelo formal del programa Calculo de refinamiento consiste en dada una formula no ejecutable que representa un programa tratar de refinarla para ir convirtiéndola de madera controlada en un programa que sea ejecutable
  • 11. Sebastian Ripalda Ing. Daniel Enrique Mendoza Gutiérrez Ingeniería de software ¿Qué son los lenguajes de especificación formal? Tiene una sintaxis formal y estandarizada Una semántica formal descripta en términos operativos denotaciones o lógicos Un aparato deductivo que permite demostrar teoremas a partir de formulas en ese lenguaje Los lenguajes de especificación formal se usan casi siempre para escribir la especificación funcional de un programa
  • 12. Daniel Enrique Mendoza Gutiérrez GRACIAS Sebastián Ripalda