SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
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.

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette

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
 

En vedette (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
 

Similaire à Ingeniería de software

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
 
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
 
Trabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanTrabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanjhonatanalex
 

Similaire à Ingeniería de software (20)

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
 
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
 
Trabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanTrabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatan
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Tema Introducción IS
Tema Introducción ISTema Introducción IS
Tema Introducción IS
 

Dernier

La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2montoyagabriela340
 
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfActividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfalejandrogomezescoto
 
Análisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdfAnálisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdfcastrodanna185
 
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosEl diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosLCristinaForchue
 
Carta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdfCarta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdfangelinebocanegra1
 
VIDEOS DE APOYO.docx E
VIDEOS DE APOYO.docx                                  EVIDEOS DE APOYO.docx                                  E
VIDEOS DE APOYO.docx Emialexsolar
 
Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.marianarodriguezc797
 
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETDe Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETGermán Küber
 
Matriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxMatriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxPaolaCarolinaCarvaja
 
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...RaymondCode
 
La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....Aaron Betancourt
 
Inteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidadInteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidaddanik1023m
 
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...OLGAMILENAMONTAEZNIO
 
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfTENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfJoseAlejandroPerezBa
 
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfPresentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfymiranda2
 
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfInmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfOBr.global
 
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOSPRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOSLincangoKevin
 
Los mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfLos mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfodalistar77
 

Dernier (20)

La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2
 
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfActividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
 
Análisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdfAnálisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdf
 
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosEl diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
 
Carta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdfCarta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdf
 
VIDEOS DE APOYO.docx E
VIDEOS DE APOYO.docx                                  EVIDEOS DE APOYO.docx                                  E
VIDEOS DE APOYO.docx E
 
Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.
 
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETDe Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
 
Matriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxMatriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docx
 
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
 
La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....
 
Inteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidadInteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidad
 
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
 
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfTENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
 
BEDEC Proyecto y obra , novedades 2024 - Xavier Folch
BEDEC Proyecto y obra , novedades 2024 - Xavier FolchBEDEC Proyecto y obra , novedades 2024 - Xavier Folch
BEDEC Proyecto y obra , novedades 2024 - Xavier Folch
 
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfPresentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
 
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfInmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
 
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOSPRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
 
Los mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfLos mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdf
 
BEDEC Sostenibilidad, novedades 2024 - Laura Silva
BEDEC Sostenibilidad, novedades 2024 - Laura SilvaBEDEC Sostenibilidad, novedades 2024 - Laura Silva
BEDEC Sostenibilidad, novedades 2024 - Laura Silva
 

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.