SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Javier Eduardo Valenzuela O.

INGENIERÍA DE SOFTWARE
 INTRODUCCIÓN:


En esta presentación podrás a aprender todo lo relacionado con la
ingeniería de software, como sus conceptos y cómo se clasifica las
aplicaciones de cómputo, temas relacionadas con ello como
Software Engineering Institute (SEI) y W3C. Además de su modelos
y filosofías del desarrollo, procesos y arquitectura.
 INGENIERÍA DE SOFTWARE:
IMPORTANCIA:


Uno de los objetivos más perseguidos desde los inicios de la
informática ha sido la búsqueda de técnicas que mejorasen la
calidad y permitiesen reducir los costes de las soluciones de
software.
 INGENIERÍA DE SOFTWARE:
INICIOS:


A mediados de los 60, la creación de un producto software se
convirtió en una tarea angustiosa (crisis del software), y se hizo por
tanto necesario introducir una serie de herramientas y
procedimientos que facilitaran por un lado, la labor de creación de
nuevo software y por otro, la comprensión y el manejo del mismo.
Estos fueron los inicios de la ingeniería del software.
 INGENIERÍA DE SOFTWARE:
DEFINICION:


Definición: Según Bauer (1969), entendemos por ingeniería del
software “el establecimiento y uso de principios de ingeniería
robustos, orientados a obtener software económico, que sea fiable y
funcione eficientemente sobre máquinas reales.”
 INGENIERÍA DE SOFTWARE:
CLASIFICACIÓN DE LOS TIPOS DE APLICACIONES DE COMPUTO:



Software de sistemas: Está formado por todos aquellos programas
cuya finalidad es servir al desarrollo o al funcionamiento de otros
programas.



Software de aplicación: Son aplicaciones típicas como word, excel,
etc.



Software científico y de Ingeniería: Se encarga de realizar
complejos cálculos sobre datos numéricos de todo tipo.


Software empotrado: Software empotrado es aquel que va
instalado en otros productos industriales, como por ejemplo la
electrónica de consumo, dotando a estos productos de un grado de
inteligencia cada vez mayor.



Software de línea de productos: satisfacer clientes.



Aplicaciones basadas en web: aplicaciones de espectro como
correos electrónicos.



Software de inteligencia artificial: El software basado en lenguajes
procedimentales es útil para realizar de forma rápida y fiable
operaciones que para el ser humano son tediosas e incluso
inabordables.
SOFTWARE ENGINEERING INSTITUTE (SEI):


Software Engineering Institute (SEI) es un instituto federal
estadounidense de investigación y desarrollo, fundado por Congreso
de los Estados Unidos en 1984 para desarrollar modelos de
evaluación y mejora en el desarrollo de software, que dieran
respuesta a los problemas que generaba al ejército estadounidense
la programación e integración de los sub-sistemas de software en la
construcción de complejos sistemas militares.
PROCESO PARA EL DESARROLLO DE SOFTWARE:



Un proceso para el desarrollo de software, también
denominado ciclo de vida del desarrollo de software es una
estructura aplicada al desarrollo de un producto de software.



Hay varios modelos a seguir para el establecimiento de un proceso
para el desarrollo de software, cada uno de los cuales describe un
enfoque diferente para diferentes actividades que tienen lugar
durante el proceso.
MODELOS Y FILOSOFÍAS DE DESARROLLO DE
SOFTWARE:


Modelo lineal secuencial (Ciclo de vida clásico) Enfoque sistemático
y secuencial del desarrollo del software que comienza en un nivel de
sistemas y progresa con el análisis, diseño, codificación, pruebas y
mantenimiento.

Actividades:
1.- Ingeniería y modelado de Sistemas/Información:
– Ubicación del software en el ámbito donde va a funcionar.

2.- Análisis de los requisitos del software:
– Se deben conocer los aspectos relacionados con la información a
tratar, la función requerida, comportamiento, rendimiento, etc del
software.
– El cliente debe dar el visto bueno.


3.- Diseño:
– Estructura del programa y arquitectura del software.
– Representaciones de la Interfaz.

– Detalle Procedimental (algoritmo).


4.- Generación de código o Implementación:
– Puede automatizarse si el diseño está bien detallado.



5.- Pruebas:
–De Caja Blanca: Análisis de los distintos caminos de ejecución de los
algoritmos.
–De Caja Negra: Análisis de los procesos externos funcionales.



6.- Mantenimiento Gestión de cambios en el software debidos a:
– Errores durante el desarrollo.

– Adaptación a nuevos entornos. Ej. Sistema Operativo
– Mejoras funcionales o de Rendimiento.


Modelo de construcción de prototipos:

Se dan un conjunto de objetivos generales de entrada, procesamiento y
salida. Con ellos se desarrolla un prototipo inicial que sirve para detallar
objetivos (requisitos) más concretos del producto final. El prototipo se
suele desechar.


Desarrollo Rápido de Aplicaciones (DRA)

Es una adaptación a “alta velocidad” del modelo lineal secuencial en el
que se logra el desarrollo rápido utilizando un enfoque de construcción
basado en componentes. Puede permitir el desarrollo de un sistema
completamente funcional en periodos cortos de tiempo (de 60 a 90
días).
– Se delimita muy bien el ámbito del problema.
– La interacción del software con el nuevo sistema no es complicada o
se utilizan nuevas tecnologías que no son dominadas por el equipo de
desarrollo.
Inconvenientes:
– Debe haber un compromiso por parte del equipo de desarrollo y del
cliente en el desarrollo rápido de actividades.

– Requiere recursos suficientes para crear el número de equipos
necesarios.


Modelos Evolutivos:

Necesidad: El software, al igual que el resto de sistemas evoluciona
con el tiempo. Necesidad de procedimientos que permitan una
evolución del software.


Modelo Incremental.

– Combina elementos del modelo lineal secuencial con la filosofía
interactiva de construcción de prototipos.

– Entrega por incrementos.
– Fácil adaptación a requerimientos temporales de entrega.


Modelo en Espiral.

– Combina el modelo lineal secuencial y el de construcción de
prototipos aparte de proporcionar el potencial para el desarrollo rápido
de versiones incrementales del software.

– Se debe establecer el número de interacciones.


Arquitectura de software:

La arquitectura de software es un conjunto de patrones que
proporcionan un marco de referencia necesario para guiar la
construcción
de
un
software,
permitiendo
a
los programadores, analistas y todo el conjunto de desarrolladores
del software compartir una misma línea de trabajo y cubrir todos los
objetivos y restricciones de la aplicación. Es considerada el nivel más
alto en el diseño de la arquitectura de un sistema puesto que
establecen la estructura, funcionamiento e interacción entre las partes
del software.
 CONCLUSION:


La ingeniería de software es herramientas y procedimientos que
facilitaran por un lado, la labor de creación de nuevo software y por
otro, la comprensión y el manejo del mismo, la cual cuenta con una
arquitectura la cual es considerada el nivel más alto en el diseño y
es la que da el funcionamiento e interacción entre las partes del
software.Además cuenta con modelos y filosofías que nos ayudan
para hacer una buena ingeniería de software. Todo esto para crear
software de mejor calidad.

Weitere ähnliche Inhalte

Was ist angesagt?

Diapositivas De Ingenieria De Software
Diapositivas De Ingenieria De SoftwareDiapositivas De Ingenieria De Software
Diapositivas De Ingenieria De Softwarerapa69
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwaremarianela0393
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de softwareDiaxz Salgado
 
Ingeniería de software - definiciones
Ingeniería de software - definicionesIngeniería de software - definiciones
Ingeniería de software - definicionesdettebe
 
Ingenieria del software
Ingenieria del software Ingenieria del software
Ingenieria del software Ana Pau Lara
 
Ingeniería del-software
Ingeniería del-softwareIngeniería del-software
Ingeniería del-softwareAndrea Marge
 
Conceptos Básicos de Ingeniería del Software y Control de Proyectos
Conceptos Básicos de Ingeniería del Software y Control de ProyectosConceptos Básicos de Ingeniería del Software y Control de Proyectos
Conceptos Básicos de Ingeniería del Software y Control de Proyectosedwinlemmon
 
Ingeniería de Software
Ingeniería de SoftwareIngeniería de Software
Ingeniería de SoftwareUacm Lis Slt
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de softwarenancyespe21
 
Introduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareIntroduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareLia IS
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranMarijoalbarranb
 
Fundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwareFundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwarealberto calatayu
 
U1T1 - Conceptos Básicos de Ingeniería del Software
U1T1 - Conceptos Básicos de Ingeniería del SoftwareU1T1 - Conceptos Básicos de Ingeniería del Software
U1T1 - Conceptos Básicos de Ingeniería del SoftwareLuis Eduardo Pelaez Valencia
 
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
 
Conclusión
ConclusiónConclusión
Conclusiónnenyta08
 

Was ist angesagt? (20)

Diapositivas De Ingenieria De Software
Diapositivas De Ingenieria De SoftwareDiapositivas De Ingenieria De Software
Diapositivas De Ingenieria De Software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Ingeniería de software - definiciones
Ingeniería de software - definicionesIngeniería de software - definiciones
Ingeniería de software - definiciones
 
Ingenieria del software
Ingenieria del software Ingenieria del software
Ingenieria del software
 
Ingeniería del-software
Ingeniería del-softwareIngeniería del-software
Ingeniería del-software
 
Tendencias de Modelado Software
Tendencias de Modelado SoftwareTendencias de Modelado Software
Tendencias de Modelado Software
 
ingenieria del software
ingenieria del softwareingenieria del software
ingenieria del software
 
Conceptos Básicos de Ingeniería del Software y Control de Proyectos
Conceptos Básicos de Ingeniería del Software y Control de ProyectosConceptos Básicos de Ingeniería del Software y Control de Proyectos
Conceptos Básicos de Ingeniería del Software y Control de Proyectos
 
Ingeniería de Software
Ingeniería de SoftwareIngeniería de Software
Ingeniería de Software
 
conceptos de ingenieria de software
conceptos de ingenieria de softwareconceptos de ingenieria de software
conceptos de ingenieria de software
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Introduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareIntroduccion a la Ingeniería de Software
Introduccion a la Ingeniería de Software
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_Albarran
 
Fundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwareFundamentos de la ingenieria del software
Fundamentos de la ingenieria del software
 
U1T1 - Conceptos Básicos de Ingeniería del Software
U1T1 - Conceptos Básicos de Ingeniería del SoftwareU1T1 - Conceptos Básicos de Ingeniería del Software
U1T1 - Conceptos Básicos de Ingeniería del Software
 
Omar,luis,daniel
Omar,luis,danielOmar,luis,daniel
Omar,luis,daniel
 
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.
 
Conclusión
ConclusiónConclusión
Conclusión
 
Jose gpe act4
Jose gpe act4Jose gpe act4
Jose gpe act4
 

Andere mochten auch

The laodicean
The laodiceanThe laodicean
The laodiceanSigns2011
 
Brief a+smarter...
Brief a+smarter...Brief a+smarter...
Brief a+smarter...gyanendra1
 
The Great Mobile Slowdown
The Great Mobile SlowdownThe Great Mobile Slowdown
The Great Mobile Slowdowngyanendra1
 
Motivation to become a member
Motivation to become a member Motivation to become a member
Motivation to become a member Lucie Tomečková
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadXKWDX
 

Andere mochten auch (8)

The laodicean
The laodiceanThe laodicean
The laodicean
 
Brief a+smarter...
Brief a+smarter...Brief a+smarter...
Brief a+smarter...
 
The Great Mobile Slowdown
The Great Mobile SlowdownThe Great Mobile Slowdown
The Great Mobile Slowdown
 
Motivation to become a member
Motivation to become a member Motivation to become a member
Motivation to become a member
 
AnaOtaku N°2
AnaOtaku N°2AnaOtaku N°2
AnaOtaku N°2
 
El Esmeralda vol. 3 no. 1 ASHO
El Esmeralda vol. 3 no. 1 ASHOEl Esmeralda vol. 3 no. 1 ASHO
El Esmeralda vol. 3 no. 1 ASHO
 
Presentacion
PresentacionPresentacion
Presentacion
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidad
 

Ähnlich wie Ingeniería de software

ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxMaikoUrizar1
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1Jose Garcia
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del softwareDaniel Merchan
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobarEdwin Alexander
 
Tarea semana 1
Tarea semana 1Tarea semana 1
Tarea semana 1preciadoag
 
Introduccion a la ingenieria del software
Introduccion a la ingenieria del softwareIntroduccion a la ingenieria del software
Introduccion a la ingenieria del softwareEdmund Uespadila
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwareJORGE MONGUI
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareJahiro Bojorquez
 
Ingenieroa de de Software Conceptos Iniciales
Ingenieroa de de Software Conceptos InicialesIngenieroa de de Software Conceptos Iniciales
Ingenieroa de de Software Conceptos InicialesMaikoUrizar1
 
Ingenieria de Software Introducción a los Conceptos Basicos
Ingenieria de Software Introducción a los Conceptos BasicosIngenieria de Software Introducción a los Conceptos Basicos
Ingenieria de Software Introducción a los Conceptos BasicosMaikoUrizar1
 
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
 
Trabajo diapositiva Software por Jhonatan Ruiz
Trabajo diapositiva  Software por Jhonatan RuizTrabajo diapositiva  Software por Jhonatan Ruiz
Trabajo diapositiva Software por Jhonatan Ruizjhonatanalex
 

Ähnlich wie Ingeniería de software (20)

ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
 
Ciclodevidadeunsistema
CiclodevidadeunsistemaCiclodevidadeunsistema
Ciclodevidadeunsistema
 
Inf 162
Inf 162Inf 162
Inf 162
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
 
Diapositivas ingsw
Diapositivas ingswDiapositivas ingsw
Diapositivas ingsw
 
Tarea semana 1
Tarea semana 1Tarea semana 1
Tarea semana 1
 
Tareasemana1
Tareasemana1Tareasemana1
Tareasemana1
 
Introduccion a la ingenieria del software
Introduccion a la ingenieria del softwareIntroduccion a la ingenieria del software
Introduccion a la ingenieria del software
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
 
Ingenieroa de de Software Conceptos Iniciales
Ingenieroa de de Software Conceptos InicialesIngenieroa de de Software Conceptos Iniciales
Ingenieroa de de Software Conceptos Iniciales
 
Ingenieria de Software Introducción a los Conceptos Basicos
Ingenieria de Software Introducción a los Conceptos BasicosIngenieria de Software Introducción a los Conceptos Basicos
Ingenieria de Software Introducción a los Conceptos Basicos
 
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
 
JavierPerez_Ing
JavierPerez_IngJavierPerez_Ing
JavierPerez_Ing
 
sofware libre
sofware libre sofware libre
sofware libre
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Trabajo diapositiva Software por Jhonatan Ruiz
Trabajo diapositiva  Software por Jhonatan RuizTrabajo diapositiva  Software por Jhonatan Ruiz
Trabajo diapositiva Software por Jhonatan Ruiz
 

Kürzlich hochgeladen

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 

Kürzlich hochgeladen (16)

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 

Ingeniería de software

  • 1. Javier Eduardo Valenzuela O. INGENIERÍA DE SOFTWARE
  • 2.  INTRODUCCIÓN:  En esta presentación podrás a aprender todo lo relacionado con la ingeniería de software, como sus conceptos y cómo se clasifica las aplicaciones de cómputo, temas relacionadas con ello como Software Engineering Institute (SEI) y W3C. Además de su modelos y filosofías del desarrollo, procesos y arquitectura.
  • 3.  INGENIERÍA DE SOFTWARE: IMPORTANCIA:  Uno de los objetivos más perseguidos desde los inicios de la informática ha sido la búsqueda de técnicas que mejorasen la calidad y permitiesen reducir los costes de las soluciones de software.
  • 4.  INGENIERÍA DE SOFTWARE: INICIOS:  A mediados de los 60, la creación de un producto software se convirtió en una tarea angustiosa (crisis del software), y se hizo por tanto necesario introducir una serie de herramientas y procedimientos que facilitaran por un lado, la labor de creación de nuevo software y por otro, la comprensión y el manejo del mismo. Estos fueron los inicios de la ingeniería del software.
  • 5.  INGENIERÍA DE SOFTWARE: DEFINICION:  Definición: Según Bauer (1969), entendemos por ingeniería del software “el establecimiento y uso de principios de ingeniería robustos, orientados a obtener software económico, que sea fiable y funcione eficientemente sobre máquinas reales.”
  • 6.  INGENIERÍA DE SOFTWARE: CLASIFICACIÓN DE LOS TIPOS DE APLICACIONES DE COMPUTO:  Software de sistemas: Está formado por todos aquellos programas cuya finalidad es servir al desarrollo o al funcionamiento de otros programas.  Software de aplicación: Son aplicaciones típicas como word, excel, etc.  Software científico y de Ingeniería: Se encarga de realizar complejos cálculos sobre datos numéricos de todo tipo.
  • 7.  Software empotrado: Software empotrado es aquel que va instalado en otros productos industriales, como por ejemplo la electrónica de consumo, dotando a estos productos de un grado de inteligencia cada vez mayor.  Software de línea de productos: satisfacer clientes.  Aplicaciones basadas en web: aplicaciones de espectro como correos electrónicos.  Software de inteligencia artificial: El software basado en lenguajes procedimentales es útil para realizar de forma rápida y fiable operaciones que para el ser humano son tediosas e incluso inabordables.
  • 8. SOFTWARE ENGINEERING INSTITUTE (SEI):  Software Engineering Institute (SEI) es un instituto federal estadounidense de investigación y desarrollo, fundado por Congreso de los Estados Unidos en 1984 para desarrollar modelos de evaluación y mejora en el desarrollo de software, que dieran respuesta a los problemas que generaba al ejército estadounidense la programación e integración de los sub-sistemas de software en la construcción de complejos sistemas militares.
  • 9. PROCESO PARA EL DESARROLLO DE SOFTWARE:  Un proceso para el desarrollo de software, también denominado ciclo de vida del desarrollo de software es una estructura aplicada al desarrollo de un producto de software.  Hay varios modelos a seguir para el establecimiento de un proceso para el desarrollo de software, cada uno de los cuales describe un enfoque diferente para diferentes actividades que tienen lugar durante el proceso.
  • 10. MODELOS Y FILOSOFÍAS DE DESARROLLO DE SOFTWARE:  Modelo lineal secuencial (Ciclo de vida clásico) Enfoque sistemático y secuencial del desarrollo del software que comienza en un nivel de sistemas y progresa con el análisis, diseño, codificación, pruebas y mantenimiento. Actividades: 1.- Ingeniería y modelado de Sistemas/Información: – Ubicación del software en el ámbito donde va a funcionar. 2.- Análisis de los requisitos del software: – Se deben conocer los aspectos relacionados con la información a tratar, la función requerida, comportamiento, rendimiento, etc del software. – El cliente debe dar el visto bueno.
  • 11.  3.- Diseño: – Estructura del programa y arquitectura del software. – Representaciones de la Interfaz. – Detalle Procedimental (algoritmo).  4.- Generación de código o Implementación: – Puede automatizarse si el diseño está bien detallado.  5.- Pruebas: –De Caja Blanca: Análisis de los distintos caminos de ejecución de los algoritmos. –De Caja Negra: Análisis de los procesos externos funcionales.  6.- Mantenimiento Gestión de cambios en el software debidos a: – Errores durante el desarrollo. – Adaptación a nuevos entornos. Ej. Sistema Operativo – Mejoras funcionales o de Rendimiento.
  • 12.  Modelo de construcción de prototipos: Se dan un conjunto de objetivos generales de entrada, procesamiento y salida. Con ellos se desarrolla un prototipo inicial que sirve para detallar objetivos (requisitos) más concretos del producto final. El prototipo se suele desechar.
  • 13.  Desarrollo Rápido de Aplicaciones (DRA) Es una adaptación a “alta velocidad” del modelo lineal secuencial en el que se logra el desarrollo rápido utilizando un enfoque de construcción basado en componentes. Puede permitir el desarrollo de un sistema completamente funcional en periodos cortos de tiempo (de 60 a 90 días).
  • 14. – Se delimita muy bien el ámbito del problema. – La interacción del software con el nuevo sistema no es complicada o se utilizan nuevas tecnologías que no son dominadas por el equipo de desarrollo. Inconvenientes: – Debe haber un compromiso por parte del equipo de desarrollo y del cliente en el desarrollo rápido de actividades. – Requiere recursos suficientes para crear el número de equipos necesarios.
  • 15.  Modelos Evolutivos: Necesidad: El software, al igual que el resto de sistemas evoluciona con el tiempo. Necesidad de procedimientos que permitan una evolución del software.
  • 16.  Modelo Incremental. – Combina elementos del modelo lineal secuencial con la filosofía interactiva de construcción de prototipos. – Entrega por incrementos. – Fácil adaptación a requerimientos temporales de entrega.
  • 17.  Modelo en Espiral. – Combina el modelo lineal secuencial y el de construcción de prototipos aparte de proporcionar el potencial para el desarrollo rápido de versiones incrementales del software. – Se debe establecer el número de interacciones.
  • 18.  Arquitectura de software: La arquitectura de software es un conjunto de patrones que proporcionan un marco de referencia necesario para guiar la construcción de un software, permitiendo a los programadores, analistas y todo el conjunto de desarrolladores del software compartir una misma línea de trabajo y cubrir todos los objetivos y restricciones de la aplicación. Es considerada el nivel más alto en el diseño de la arquitectura de un sistema puesto que establecen la estructura, funcionamiento e interacción entre las partes del software.
  • 19.  CONCLUSION:  La ingeniería de software es herramientas y procedimientos que facilitaran por un lado, la labor de creación de nuevo software y por otro, la comprensión y el manejo del mismo, la cual cuenta con una arquitectura la cual es considerada el nivel más alto en el diseño y es la que da el funcionamiento e interacción entre las partes del software.Además cuenta con modelos y filosofías que nos ayudan para hacer una buena ingeniería de software. Todo esto para crear software de mejor calidad.