SlideShare a Scribd company logo
1 of 15
Introducción a la
Ingeniería de
Software
Msc.Ing. José Fabián Diaz Silva
@josefabiandiaz
Software

 Tecnología mas importante en la actualidad.
 Su éxito es inesperado (1950).

 Es un producto y un vehículo para entrega del
producto.
Software

 Que es el Software?
 DEF 1: Instrucciones que al ejecutarse proporcionan las
características, funciones y el grado de desempeño
deseados.
 DEF 2: Estructura de datos que facilitan a los programas
manipular adecuadamente la información.

 DEF 3: Documentos que describen la operación y el uso
de los programas.
Evolución del software
1950 – 1965 Primera Era
-Orientación por lotes(batch).
-Distribución limitada.
-Software a la medida.

1965 – 1972 Segunda Era
- Multiusuario.
- Tiempo real.
- Software como un producto.
- Bases de datos.
Evolución del software
1972 – 1985 Tercera Era
-Sistemas distribuidos.
-Inteligencia en el software.
-Hardware bajo costo.

1985 – 1995 … Cuarta Era
- Tecnologías orientadas a
objetos.
- Sistemas expertos.
- Redes Neuronales.
- Redes de Computadoras.
Evolución del software
2000 – nuestros días – Quinta Era ??
Implementación de algunas de las tecnologías
de las eras anteriores, pero con la llega del
Internet en todos lados (WEB), de la
construcción de componentes y la
popularidad de la reutilización.
Características del Software
El software se desarrolla o construye;
no se manufactura en el sentido
clásico.
El hardware y el software difieren en su desarrollo
fundamental.
El fin ultimo es construir un “producto”.
Los costos para el software están centrados en la
Ingeniería.
Características del Software
El Software no se “desgasta”.

El hardware presenta un alto numero de fallas al inicio
de su vida , estos se corrigen y con el tiempo llegan
nuevas fallas (desgaste). Curva de la bañera.

 El software es inmune al ambiente, no se desgasta pero
si se deteriora. Presentando fallas al inicio de su vida
pero esperando tener una curva idealizada. Fallas vs
tiempo

“Y los repuestos?...”
Características del Software
El Software en su mayoría se fabrica
a medida.

El hardware aprovecha los componentes para acelerar
su desarrollo. Estos son reutilizables y pueden ser
encargados.

 Solo hasta los últimos años se esta desarrollando
software con pensamiento en componentes
reutilizables.
Estructura de datos, interfaces
…etc…en librerías.
Características del Software
sommerville

Mantenibilidad.

Ser diseñado para evolucionar. Todo software debe
cambiar, este proceso es inevitable.

 Se le asocia:
 Anazabilidad: Capacidad diagnostico.
 Cambiabilidad: Capacidad efectuar cambios.

 Estabilidad: Capacidad de soportar modificaciones.
 Habilidad de pruebas: Facilidad de validar las
modificaciones.
Características del Software
sommerville

Confiabilidad.

Un software confiable no debe causar daños físicos en el
caso que se produzca un error.

 Se le asocia:
 Madurez: Soporta la frecuencia de falla por defectos
en el software.
 Tolerancia a los defectos: Mantener su nivel en caso de
defecto.
 Recuperabilidad: Capacidad de restablecer su nivel de
rendimiento y recuperar datos en caso de falla.
Características del Software
sommerville

Eficiencia.

Un software no debe malgastar los recursos del sistema
(memoria y ciclos de procesamiento).

 Se le asocia:
 Comportamiento en el tiempo: Soporta los tiempos
de respuesta y procesamiento.

 Comportamiento de los recursos: Soportan la
cantidad de recursos empleados y la duración de su
uso.
Características del Software
sommerville

Usabilidad.

El software debe ser fácil de emplear por el usuario, lo que
implica un diseño de interfaz y correcta documentación.

 Se le asocia:
 Habilidad de comprensión: El usuario reconoce los
conceptos lógicos de su aplicabilidad.
 Habilidad de aprendizaje: El usuario reconoce aprende
su aplicación.
 Operabilidad: El esfuerzo del usuario para el manejo del
software.
Características del Software
extra

 Portabilidad.

El software debe ser portable entre plataformas.

 Se le asocia:
 Adaptabilidad: Capacidad de adaptarse a nuevos entornos,
sin acciones adicionales.
 Instabilidad: El esfuerzo requerido por el usuario para efectuar
la instalación.

 Conformidad: Atributo asociado al estándar o convenciones.
 Reemplazabilidad: Esfuerzo requerido para emplearlo en lugar
de otro software.
Consultas
@josefabiandiaz

josefabiandiazs@Gmail.com

https://www.youtube.com/user/fabiandiazs

More Related Content

What's hot

Consideraciones para elegir un buen DBMS
Consideraciones para elegir un buen DBMSConsideraciones para elegir un buen DBMS
Consideraciones para elegir un buen DBMSevavivez
 
Arquitectura Del Computador
Arquitectura Del ComputadorArquitectura Del Computador
Arquitectura Del Computadorivan
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteJosé Antonio Sandoval Acosta
 
Mapa conceptual de sistemas operativos
Mapa conceptual de sistemas operativosMapa conceptual de sistemas operativos
Mapa conceptual de sistemas operativosroberto cruz velasquez
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo LinuxDiana
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Darthuz Kilates
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoMarvin Zumbado
 
DIRECTORIOS Y CARPETAS DE WINDOWS
DIRECTORIOS Y CARPETAS DE WINDOWSDIRECTORIOS Y CARPETAS DE WINDOWS
DIRECTORIOS Y CARPETAS DE WINDOWS'Aridne Martinez
 
Elementos del BPMN
Elementos del BPMNElementos del BPMN
Elementos del BPMNAnel Sosa
 
Act.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloAct.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloDafne Alcantar
 

What's hot (20)

Consideraciones para elegir un buen DBMS
Consideraciones para elegir un buen DBMSConsideraciones para elegir un buen DBMS
Consideraciones para elegir un buen DBMS
 
Arquitectura Del Computador
Arquitectura Del ComputadorArquitectura Del Computador
Arquitectura Del Computador
 
Que Es Java
Que Es JavaQue Es Java
Que Es Java
 
Couchdb
CouchdbCouchdb
Couchdb
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
Mapa conceptual de sistemas operativos
Mapa conceptual de sistemas operativosMapa conceptual de sistemas operativos
Mapa conceptual de sistemas operativos
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
 
Creación de Procesos en Android
Creación de Procesos en AndroidCreación de Procesos en Android
Creación de Procesos en Android
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Crystal diapositiva
Crystal diapositivaCrystal diapositiva
Crystal diapositiva
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linux
 
Menus y-submenus
Menus y-submenusMenus y-submenus
Menus y-submenus
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
DIRECTORIOS Y CARPETAS DE WINDOWS
DIRECTORIOS Y CARPETAS DE WINDOWSDIRECTORIOS Y CARPETAS DE WINDOWS
DIRECTORIOS Y CARPETAS DE WINDOWS
 
Elementos del BPMN
Elementos del BPMNElementos del BPMN
Elementos del BPMN
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
ARCHIVOS Y CARPETAS
ARCHIVOS Y CARPETASARCHIVOS Y CARPETAS
ARCHIVOS Y CARPETAS
 
Act.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloAct.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrollo
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 

Viewers also liked

Historia y evolucion del software clase 2
Historia y evolucion del software clase 2Historia y evolucion del software clase 2
Historia y evolucion del software clase 2Claudio Arriagada
 
Ingenieria del software
Ingenieria del software Ingenieria del software
Ingenieria del software Ana Pau Lara
 
Introducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareIntroducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareSorey García
 
Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Yaskelly Yedra
 
Historia y evolucion del software
Historia y evolucion del softwareHistoria y evolucion del software
Historia y evolucion del softwareMaura Jß
 

Viewers also liked (6)

Historia y evolucion del software clase 2
Historia y evolucion del software clase 2Historia y evolucion del software clase 2
Historia y evolucion del software clase 2
 
Ingenieria del software
Ingenieria del software Ingenieria del software
Ingenieria del software
 
Evolución Ingeniería del Software
Evolución Ingeniería del SoftwareEvolución Ingeniería del Software
Evolución Ingeniería del Software
 
Introducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareIntroducción a la Ingenieria de Software
Introducción a la Ingenieria de Software
 
Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)
 
Historia y evolucion del software
Historia y evolucion del softwareHistoria y evolucion del software
Historia y evolucion del software
 

Similar to Introducción ingeniería software 40c

Unidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De SoftwareUnidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De SoftwareSergio Sanchez
 
Introduccion a la Ingenieria de software
Introduccion a la Ingenieria de softwareIntroduccion a la Ingenieria de software
Introduccion a la Ingenieria de softwareFabricio Sanchez
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitosCarlos Vega Valqui
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitosCarlos Vega Valqui
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitosCarlos Vega Valqui
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitosCarlos Vega Valqui
 
Software trabajo de expocision 2
Software trabajo de expocision 2Software trabajo de expocision 2
Software trabajo de expocision 2victorramimes
 
Software trabajo de expocision 2
Software trabajo de expocision 2Software trabajo de expocision 2
Software trabajo de expocision 2victorramires
 
Trabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josueTrabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josueJosue Zelaya
 
Factores de calidad y organizaciones de estandarizacion
Factores de calidad y organizaciones de estandarizacionFactores de calidad y organizaciones de estandarizacion
Factores de calidad y organizaciones de estandarizacionDaniiel Toorres
 
DefinicióN Sw
DefinicióN SwDefinicióN Sw
DefinicióN Swmsc080277
 
Diapositivas guia 1 de software.melissa burgos
Diapositivas guia 1 de software.melissa burgosDiapositivas guia 1 de software.melissa burgos
Diapositivas guia 1 de software.melissa burgosMelissa Burgos
 
Crackers y software
Crackers y softwareCrackers y software
Crackers y softwarekevin rivera
 

Similar to Introducción ingeniería software 40c (20)

Unidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De SoftwareUnidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. 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 DE SOFTWARE
INGENIERIA DE SOFTWAREINGENIERIA DE SOFTWARE
INGENIERIA DE SOFTWARE
 
Prueba de dominio
Prueba de dominioPrueba de dominio
Prueba de dominio
 
Software
SoftwareSoftware
Software
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitos
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitos
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitos
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitos
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitos
 
Software trabajo de expocision 2
Software trabajo de expocision 2Software trabajo de expocision 2
Software trabajo de expocision 2
 
Software trabajo de expocision 2
Software trabajo de expocision 2Software trabajo de expocision 2
Software trabajo de expocision 2
 
Trabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josueTrabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josue
 
Factores de calidad y organizaciones de estandarizacion
Factores de calidad y organizaciones de estandarizacionFactores de calidad y organizaciones de estandarizacion
Factores de calidad y organizaciones de estandarizacion
 
DefinicióN Sw
DefinicióN SwDefinicióN Sw
DefinicióN Sw
 
Factores de calidad
Factores de calidadFactores de calidad
Factores de calidad
 
TIPOS DE SOFTWARE
TIPOS DE SOFTWARE TIPOS DE SOFTWARE
TIPOS DE SOFTWARE
 
Diapositivas guia 1 de software.melissa burgos
Diapositivas guia 1 de software.melissa burgosDiapositivas guia 1 de software.melissa burgos
Diapositivas guia 1 de software.melissa burgos
 
Presentación del software
Presentación del softwarePresentación del software
Presentación del software
 
Crackers y software
Crackers y softwareCrackers y software
Crackers y software
 

More from Jose Diaz Silva

Mantenimiento de sistemas de información - Conceptos Avanzados
Mantenimiento de sistemas de información   - Conceptos AvanzadosMantenimiento de sistemas de información   - Conceptos Avanzados
Mantenimiento de sistemas de información - Conceptos AvanzadosJose Diaz Silva
 
Caracteristicas del modelo orientado a objetos
Caracteristicas del modelo orientado a objetosCaracteristicas del modelo orientado a objetos
Caracteristicas del modelo orientado a objetosJose Diaz Silva
 
Actividad ssh final - Ubuntu
Actividad ssh final - UbuntuActividad ssh final - Ubuntu
Actividad ssh final - UbuntuJose Diaz Silva
 
Problemas en pruebas de implantacion
Problemas en pruebas de implantacionProblemas en pruebas de implantacion
Problemas en pruebas de implantacionJose Diaz Silva
 
Mother board tarjeta madre - elementos varios
Mother board   tarjeta madre - elementos variosMother board   tarjeta madre - elementos varios
Mother board tarjeta madre - elementos variosJose Diaz Silva
 
Ciclos de vida orientados a objetos
Ciclos de vida orientados a objetosCiclos de vida orientados a objetos
Ciclos de vida orientados a objetosJose Diaz Silva
 
Pruebas de implantación del Software
Pruebas de implantación del SoftwarePruebas de implantación del Software
Pruebas de implantación del SoftwareJose Diaz Silva
 
SSH en Ubuntu - Transferencia Segura
SSH en Ubuntu - Transferencia SeguraSSH en Ubuntu - Transferencia Segura
SSH en Ubuntu - Transferencia SeguraJose Diaz Silva
 
Metodologías ágiles para el desarrollo de software - XP
Metodologías ágiles para el desarrollo de software - XPMetodologías ágiles para el desarrollo de software - XP
Metodologías ágiles para el desarrollo de software - XPJose Diaz Silva
 
Capacitacion implantacion de Software
Capacitacion implantacion de SoftwareCapacitacion implantacion de Software
Capacitacion implantacion de SoftwareJose Diaz Silva
 
Programar tareas crontab en Ubuntu
Programar tareas  crontab en UbuntuProgramar tareas  crontab en Ubuntu
Programar tareas crontab en UbuntuJose Diaz Silva
 
Errores y fracasos en la implantación de Software
Errores y fracasos en la implantación de SoftwareErrores y fracasos en la implantación de Software
Errores y fracasos en la implantación de SoftwareJose Diaz Silva
 
Tipos de memoria del computador - Compendio
Tipos de memoria del computador - CompendioTipos de memoria del computador - Compendio
Tipos de memoria del computador - CompendioJose Diaz Silva
 
Llenado de combobox vs2010 y oracle xe
Llenado de combobox vs2010 y oracle xeLlenado de combobox vs2010 y oracle xe
Llenado de combobox vs2010 y oracle xeJose Diaz Silva
 
Sistema de archivos y directorios - Ubuntu - Compendio
Sistema de archivos y directorios - Ubuntu - CompendioSistema de archivos y directorios - Ubuntu - Compendio
Sistema de archivos y directorios - Ubuntu - CompendioJose Diaz Silva
 
Puertos de un computador - Compendio
Puertos de un computador - CompendioPuertos de un computador - Compendio
Puertos de un computador - CompendioJose Diaz Silva
 
Metricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionJose Diaz Silva
 
Modelo de diseño - conceptos finales
Modelo de diseño  - conceptos finalesModelo de diseño  - conceptos finales
Modelo de diseño - conceptos finalesJose Diaz Silva
 

More from Jose Diaz Silva (20)

Mantenimiento de sistemas de información - Conceptos Avanzados
Mantenimiento de sistemas de información   - Conceptos AvanzadosMantenimiento de sistemas de información   - Conceptos Avanzados
Mantenimiento de sistemas de información - Conceptos Avanzados
 
Caracteristicas del modelo orientado a objetos
Caracteristicas del modelo orientado a objetosCaracteristicas del modelo orientado a objetos
Caracteristicas del modelo orientado a objetos
 
Modding PC
Modding PCModding PC
Modding PC
 
Actividad ssh final - Ubuntu
Actividad ssh final - UbuntuActividad ssh final - Ubuntu
Actividad ssh final - Ubuntu
 
Problemas en pruebas de implantacion
Problemas en pruebas de implantacionProblemas en pruebas de implantacion
Problemas en pruebas de implantacion
 
Mother board tarjeta madre - elementos varios
Mother board   tarjeta madre - elementos variosMother board   tarjeta madre - elementos varios
Mother board tarjeta madre - elementos varios
 
Ciclos de vida orientados a objetos
Ciclos de vida orientados a objetosCiclos de vida orientados a objetos
Ciclos de vida orientados a objetos
 
Pruebas de implantación del Software
Pruebas de implantación del SoftwarePruebas de implantación del Software
Pruebas de implantación del Software
 
SSH en Ubuntu - Transferencia Segura
SSH en Ubuntu - Transferencia SeguraSSH en Ubuntu - Transferencia Segura
SSH en Ubuntu - Transferencia Segura
 
Metodologías ágiles para el desarrollo de software - XP
Metodologías ágiles para el desarrollo de software - XPMetodologías ágiles para el desarrollo de software - XP
Metodologías ágiles para el desarrollo de software - XP
 
Taller Crontab - Ubuntu
Taller Crontab  - UbuntuTaller Crontab  - Ubuntu
Taller Crontab - Ubuntu
 
Capacitacion implantacion de Software
Capacitacion implantacion de SoftwareCapacitacion implantacion de Software
Capacitacion implantacion de Software
 
Programar tareas crontab en Ubuntu
Programar tareas  crontab en UbuntuProgramar tareas  crontab en Ubuntu
Programar tareas crontab en Ubuntu
 
Errores y fracasos en la implantación de Software
Errores y fracasos en la implantación de SoftwareErrores y fracasos en la implantación de Software
Errores y fracasos en la implantación de Software
 
Tipos de memoria del computador - Compendio
Tipos de memoria del computador - CompendioTipos de memoria del computador - Compendio
Tipos de memoria del computador - Compendio
 
Llenado de combobox vs2010 y oracle xe
Llenado de combobox vs2010 y oracle xeLlenado de combobox vs2010 y oracle xe
Llenado de combobox vs2010 y oracle xe
 
Sistema de archivos y directorios - Ubuntu - Compendio
Sistema de archivos y directorios - Ubuntu - CompendioSistema de archivos y directorios - Ubuntu - Compendio
Sistema de archivos y directorios - Ubuntu - Compendio
 
Puertos de un computador - Compendio
Puertos de un computador - CompendioPuertos de un computador - Compendio
Puertos de un computador - Compendio
 
Metricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccion
 
Modelo de diseño - conceptos finales
Modelo de diseño  - conceptos finalesModelo de diseño  - conceptos finales
Modelo de diseño - conceptos finales
 

Recently uploaded

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
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
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
 
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
 
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
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
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
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
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
 
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
 
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
 

Recently uploaded (15)

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
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
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
 
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
 
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
 
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)
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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
 
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
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
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...
 
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
 
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
 

Introducción ingeniería software 40c

  • 1. Introducción a la Ingeniería de Software Msc.Ing. José Fabián Diaz Silva @josefabiandiaz
  • 2. Software  Tecnología mas importante en la actualidad.  Su éxito es inesperado (1950).  Es un producto y un vehículo para entrega del producto.
  • 3. Software  Que es el Software?  DEF 1: Instrucciones que al ejecutarse proporcionan las características, funciones y el grado de desempeño deseados.  DEF 2: Estructura de datos que facilitan a los programas manipular adecuadamente la información.  DEF 3: Documentos que describen la operación y el uso de los programas.
  • 4. Evolución del software 1950 – 1965 Primera Era -Orientación por lotes(batch). -Distribución limitada. -Software a la medida. 1965 – 1972 Segunda Era - Multiusuario. - Tiempo real. - Software como un producto. - Bases de datos.
  • 5. Evolución del software 1972 – 1985 Tercera Era -Sistemas distribuidos. -Inteligencia en el software. -Hardware bajo costo. 1985 – 1995 … Cuarta Era - Tecnologías orientadas a objetos. - Sistemas expertos. - Redes Neuronales. - Redes de Computadoras.
  • 6. Evolución del software 2000 – nuestros días – Quinta Era ?? Implementación de algunas de las tecnologías de las eras anteriores, pero con la llega del Internet en todos lados (WEB), de la construcción de componentes y la popularidad de la reutilización.
  • 7. Características del Software El software se desarrolla o construye; no se manufactura en el sentido clásico. El hardware y el software difieren en su desarrollo fundamental. El fin ultimo es construir un “producto”. Los costos para el software están centrados en la Ingeniería.
  • 8. Características del Software El Software no se “desgasta”. El hardware presenta un alto numero de fallas al inicio de su vida , estos se corrigen y con el tiempo llegan nuevas fallas (desgaste). Curva de la bañera.  El software es inmune al ambiente, no se desgasta pero si se deteriora. Presentando fallas al inicio de su vida pero esperando tener una curva idealizada. Fallas vs tiempo “Y los repuestos?...”
  • 9. Características del Software El Software en su mayoría se fabrica a medida. El hardware aprovecha los componentes para acelerar su desarrollo. Estos son reutilizables y pueden ser encargados.  Solo hasta los últimos años se esta desarrollando software con pensamiento en componentes reutilizables. Estructura de datos, interfaces …etc…en librerías.
  • 10. Características del Software sommerville Mantenibilidad. Ser diseñado para evolucionar. Todo software debe cambiar, este proceso es inevitable.  Se le asocia:  Anazabilidad: Capacidad diagnostico.  Cambiabilidad: Capacidad efectuar cambios.  Estabilidad: Capacidad de soportar modificaciones.  Habilidad de pruebas: Facilidad de validar las modificaciones.
  • 11. Características del Software sommerville Confiabilidad. Un software confiable no debe causar daños físicos en el caso que se produzca un error.  Se le asocia:  Madurez: Soporta la frecuencia de falla por defectos en el software.  Tolerancia a los defectos: Mantener su nivel en caso de defecto.  Recuperabilidad: Capacidad de restablecer su nivel de rendimiento y recuperar datos en caso de falla.
  • 12. Características del Software sommerville Eficiencia. Un software no debe malgastar los recursos del sistema (memoria y ciclos de procesamiento).  Se le asocia:  Comportamiento en el tiempo: Soporta los tiempos de respuesta y procesamiento.  Comportamiento de los recursos: Soportan la cantidad de recursos empleados y la duración de su uso.
  • 13. Características del Software sommerville Usabilidad. El software debe ser fácil de emplear por el usuario, lo que implica un diseño de interfaz y correcta documentación.  Se le asocia:  Habilidad de comprensión: El usuario reconoce los conceptos lógicos de su aplicabilidad.  Habilidad de aprendizaje: El usuario reconoce aprende su aplicación.  Operabilidad: El esfuerzo del usuario para el manejo del software.
  • 14. Características del Software extra  Portabilidad. El software debe ser portable entre plataformas.  Se le asocia:  Adaptabilidad: Capacidad de adaptarse a nuevos entornos, sin acciones adicionales.  Instabilidad: El esfuerzo requerido por el usuario para efectuar la instalación.  Conformidad: Atributo asociado al estándar o convenciones.  Reemplazabilidad: Esfuerzo requerido para emplearlo en lugar de otro software.