SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

gestion y configuracion del software
 gestion y configuracion del software gestion y configuracion del software
gestion y configuracion del software
Saul Flores
 
51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software
Miguel Angel Rodriguez
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
Ades27
 
La práctica en el Desarrollo de Software: Una visión general!
La práctica en el Desarrollo de Software: Una visión general!La práctica en el Desarrollo de Software: Una visión general!
La práctica en el Desarrollo de Software: Una visión general!
Cristian Sánchez
 

Tendances (20)

Iso iec 14598
Iso iec 14598Iso iec 14598
Iso iec 14598
 
gestion y configuracion del software
 gestion y configuracion del software gestion y configuracion del software
gestion y configuracion del software
 
Sesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareSesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del software
 
PSW Unidad 2 MODELOS DE PROCESO
PSW Unidad 2 MODELOS DE PROCESOPSW Unidad 2 MODELOS DE PROCESO
PSW Unidad 2 MODELOS DE PROCESO
 
Calidad en el desarrollo del software
Calidad en el desarrollo del softwareCalidad en el desarrollo del software
Calidad en el desarrollo del software
 
Estandares y modelos de calidad del software
Estandares y modelos de calidad del softwareEstandares y modelos de calidad del software
Estandares y modelos de calidad del software
 
Metodología de desarrollo de software (45 Preguntas)
Metodología de desarrollo de software (45 Preguntas)Metodología de desarrollo de software (45 Preguntas)
Metodología de desarrollo de software (45 Preguntas)
 
51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software
 
Ingenieria de software basada en componentes -jeiner gonzalez blanco
Ingenieria de software basada en componentes  -jeiner gonzalez blancoIngenieria de software basada en componentes  -jeiner gonzalez blanco
Ingenieria de software basada en componentes -jeiner gonzalez blanco
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Metodologias De Desarrollo De Software
Metodologias De Desarrollo De SoftwareMetodologias De Desarrollo De Software
Metodologias De Desarrollo De Software
 
Modelos de Procesos de Software
Modelos de Procesos de SoftwareModelos de Procesos de Software
Modelos de Procesos de Software
 
La práctica en el Desarrollo de Software: Una visión general!
La práctica en el Desarrollo de Software: Una visión general!La práctica en el Desarrollo de Software: Una visión general!
La práctica en el Desarrollo de Software: Una visión general!
 
Metodologías de Desarrollo de Software
Metodologías de Desarrollo de SoftwareMetodologías de Desarrollo de Software
Metodologías de Desarrollo de Software
 
Modelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiralModelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiral
 
SOA ciclo de vida
SOA ciclo de vidaSOA ciclo de vida
SOA ciclo de vida
 
La transformacion DevOps
La transformacion DevOpsLa transformacion DevOps
La transformacion DevOps
 
Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle ppt
 
Mitos del software
Mitos del softwareMitos del software
Mitos del software
 
Ingeniería Web
Ingeniería WebIngeniería Web
Ingeniería Web
 

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

Similaire à Introducción a la ingenieria del Software

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
Sergio Sanchez
 
Software trabajo de expocision 2
Software trabajo de expocision 2Software trabajo de expocision 2
Software trabajo de expocision 2
victorramires
 
Trabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josueTrabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josue
Josue 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 estandarizacion
Daniiel Toorres
 
DefinicióN Sw
DefinicióN SwDefinicióN Sw
DefinicióN Sw
msc080277
 
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
Melissa Burgos
 

Similaire à Introducción a la ingenieria del Software (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
 

Plus de Jose Diaz Silva

Ciclos de vida orientados a objetos
Ciclos de vida orientados a objetosCiclos de vida orientados a objetos
Ciclos de vida orientados a objetos
Jose Diaz Silva
 

Plus de 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
 

Dernier

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Dernier (10)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Introducción a la ingenieria del Software

  • 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.