SlideShare una empresa de Scribd logo
1.La Industria del Software
Prof.Ramiro Estigarribia
Es el producto que construyen los programadores
profesionales y al que después le dan mantenimiento.
Incluye programas que se ejecutan en una computadora de
cualquier tamaño y arquitectura, contenido que se presenta a
medida de que se ejecutan los programas de cómputo e
información descriptiva tanto en una copia física, como en
formatos virtuales.
¿Qué es el Software?
Millones de programas de computadora tienen que ser
mejorados a medida que transcurre el tiempo.
La carga de ejecutar estas actividades de “mantenimiento”
absorbe más personas y recursos que todo el trabajo
aplicado a la creación de software nuevo.
Conforme ha aumentado la importancia del software, la
comunidad de programadores ha tratado continuamente de
desarrollar tecnologías que hagan más fácil, rápida y barata
la elaboración de programas de cómputo de alta calidad.
Importancia del Software
Las mejoras en el hardware, los cambios en las arquitecturas,
el incremento en memoria y almacenamiento, y una amplia
variedad de opciones de entradas y salidas exóticas han
propiciado la existencia de sistemas sofisticados y
complejos.
Han reemplazado al programador solitario de los primeros
tiempos, por grupos de trabajo.
Evolución Tecnológica
Las preguntas que se hacían en el pasado, son las mismas
que surgen cuando se construyen sistemas modernos:
¿Por qué se requiere tanto tiempo para terminar el software?
¿Por qué no podemos detectar todos los errores antes de
entregar el software a nuestros clientes?
¿Por qué dedicamos tanto tiempo y esfuerzo a mantener los
programas existentes?
¿Por qué seguimos con dificultades para medir el avance
mientras se desarrolla el software?
Preguntas en Sistemas Modernos
Aunque hay algunas similitudes entre el desarrollo de
software y la fabricación de hardware:
En ambas, la alta calidad se logra a través de un buen diseño,
pero la fase de manufactura del hardware introduce
problemas de calidad que no existen (o que se corrigen con
facilidad) en el software.
Ambas actividades dependen de personas, pero la relación
entre los individuos dedicados y el trabajo logrado es
diferente por completo.
Software vs Hardware
El hardware presenta una tasa de fallas elevada en una etapa
temprana de su vida (defectos de fábrica); luego los defectos
se corrigen y la tasa de fallas baja a un nivel estable.
Durante su vida, el software sufrirá cambios. Es probable que
cuando éstos se realicen, se introduzcan errores que
ocasionen que la curva de tasa de fallas tenga aumentos
súbitos.
El Software no se Desgasta
Curva de Fallas del Hardware
Curva de Fallas del Software
Actualmente, hay siete grandes categorías de software que
plantean retos continuos a los ingenieros de software:
1. Software de sistemas: Acceden al Hardware.
2. Software de aplicación: Resuelven una necesidad
específica de negocios.
3. Software de ingeniería y ciencias: “algoritmos
devoradores de números”.
4. Software incrustado: reside dentro de un producto.
5. Software de línea de productos: orientado a
consumidores.
6. Aplicaciones web: “webapps”.
7. Software de inteligencia artificial: robótica.
Categorías de Software.
Son sistemas desarrollados hace varias décadas y que han
sido modificados de manera continua para que satisfagan
los negocios y plataformas actuales.
Es causa de dolores de cabeza para las empresas, a las que
resulta costoso mantenerlos y riesgoso hacerlos evolucionar.
Desafortunadamente, en ocasiones hay otra característica
presente: Mala calidad:
1. Diseños que no son susceptibles de extenderse
2. Código confuso.
3. Documentación mala o inexistente.
¿Qué es Software Heredado?
La Ingeniería del Software es una nueva área de la
Informática, que ofrece métodos y técnicas para desarrollar y
mantener software de calidad.
El ingeniero del software comienza a ser una profesión en el
mundo laboral internacional, con derechos, deberes y
responsabilidades que cumplir, junto a una consideración
social en el mundo empresarial.
¿Qué es la Ingeniería del Software?
http://www.careercast.com/jobs-rated/2012-ranking-200-jobs-best-
worst
Mito: Si nos atrasamos en un proyecto, podemos agregar
más programadores y ponernos al día.
Realidad: El desarrollo del software no es un proceso
mecánico similar a la manufactura.
En palabras del autor Brooks: “agregar personal a un
proyecto de software retrasado lo retrasa más”.
A medida que se agregan personas, las que ya se
encontraban trabajando deben dedicar tiempo para enseñar a
los recién llegados.
Mito de Agregar Personas
Mito: Si decido subcontratar el proyecto de software a un
tercero, puedo descansar y dejar que esa compañía lo
elabore.
Realidad: Si una organización no comprende cómo
administrar y controlar proyectos de software, de manera
invariable tendrá dificultades cuando subcontrate proyectos
de software.
Mito de Tercerizar el Trabajo
Una vez que escribimos el programa y hacemos que
funcione, nuestro trabajo ha terminado.
Realidad: Los datos de la industria indican que entre 60 y
80% de todo el esfuerzo dedicado al software ocurrirá
después de entregarlo al cliente por primera vez.
Mito del Trabajo Terminado.
La Ingeniería del Software es una nueva área de la
Informática, que ofrece métodos y técnicas para desarrollar y
mantener software de calidad.
Los sistemas y aplicaciones basados en Web hacen posible
que una población extensa de usuarios finales tengan acceso
de una gran variedad de contenido y funcionalidad.
Resumen y Conclusiones
1. ¿Que es el Software?
2. ¿Por qué es importante el Software?
3. ¿Cómo afectó la Evolución Tecnológica al desarrollo de
software?
4. ¿Qué es el Software Heredado?
5. Si decido subcontratar el proyecto de software a un
tercero: ¿Puedo descansar y dejar que lo elabore?
6. Una vez que escribimos el programa y hacemos que
funcione: ¿Nuestro trabajo ha terminado?
Responder aquí
Preguntas

Más contenido relacionado

La actualidad más candente

Ciberataques
CiberataquesCiberataques
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
MasterBase®
 
How to be agile (verb) without being Agile (noun)
How to be agile (verb) without being Agile (noun)How to be agile (verb) without being Agile (noun)
How to be agile (verb) without being Agile (noun)
Martin Bailey
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the Automation
Keith Pleas
 
Organizational Trends and Patterns with Team Topologies @ LPCx Meetup, July 2021
Organizational Trends and Patterns with Team Topologies @ LPCx Meetup, July 2021Organizational Trends and Patterns with Team Topologies @ LPCx Meetup, July 2021
Organizational Trends and Patterns with Team Topologies @ LPCx Meetup, July 2021
Manuel Pais
 
Agile From the Top Down: Executives & Leadership Living Agile by Jon Stahl
Agile From the Top Down: Executives & Leadership Living Agile  by Jon StahlAgile From the Top Down: Executives & Leadership Living Agile  by Jon Stahl
Agile From the Top Down: Executives & Leadership Living Agile by Jon Stahl
LeanDog
 
7 Elementos cruciales para la Gestión de servicios de TI
7 Elementos cruciales para la Gestión de servicios de TI7 Elementos cruciales para la Gestión de servicios de TI
7 Elementos cruciales para la Gestión de servicios de TI
Sistemas Integrados de Gestión
 
Scrum Process For Offshore Team
Scrum Process For Offshore TeamScrum Process For Offshore Team
Scrum Process For Offshore Team
Paul Nguyen
 
Salesforce Agile Transformation - Agile 2007 Conference
Salesforce Agile Transformation - Agile 2007 ConferenceSalesforce Agile Transformation - Agile 2007 Conference
Salesforce Agile Transformation - Agile 2007 Conference
Steve Greene
 
Innovación Corporativa y Transformación Digital: Portafolio de Innovación - B...
Innovación Corporativa y Transformación Digital: Portafolio de Innovación - B...Innovación Corporativa y Transformación Digital: Portafolio de Innovación - B...
Innovación Corporativa y Transformación Digital: Portafolio de Innovación - B...
Johnny Ordóñez
 
La transformacion DevOps
La transformacion DevOpsLa transformacion DevOps
La transformacion DevOps
Alex Canizales Castro
 
Introducción al Cloud Computing
Introducción al Cloud ComputingIntroducción al Cloud Computing
Introducción al Cloud Computing
Esteban Saavedra
 
DevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyDevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than Technology
CA Technologies
 
La transformacion agil como parte del proceso de la transformacion digital
La transformacion agil como parte del proceso de la transformacion digital La transformacion agil como parte del proceso de la transformacion digital
La transformacion agil como parte del proceso de la transformacion digital
gedpro project management experts
 
Modern Agile - Porque Agile necesitaba un refresh!
Modern Agile - Porque Agile necesitaba un refresh!Modern Agile - Porque Agile necesitaba un refresh!
Modern Agile - Porque Agile necesitaba un refresh!
Johnny Ordóñez
 
El Catálogo de Servicio de TI con vista al negocio
El Catálogo de Servicio de TI con vista al negocioEl Catálogo de Servicio de TI con vista al negocio
El Catálogo de Servicio de TI con vista al negocio
Inteli
 
Work and Talk: Gestión de Portafolio
Work and Talk: Gestión de Portafolio Work and Talk: Gestión de Portafolio
Work and Talk: Gestión de Portafolio
Club de Innovación
 
Pensamiento Agil y LEAN en la organización
 Pensamiento Agil y LEAN en la organización  Pensamiento Agil y LEAN en la organización
Pensamiento Agil y LEAN en la organización
Alex Benavides
 
Business Value of Agile Testing: Using TDD, CI, CD, & DevOps
Business Value of Agile Testing: Using TDD, CI, CD, & DevOpsBusiness Value of Agile Testing: Using TDD, CI, CD, & DevOps
Business Value of Agile Testing: Using TDD, CI, CD, & DevOps
David Rico
 

La actualidad más candente (20)

Ciberataques
CiberataquesCiberataques
Ciberataques
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
How to be agile (verb) without being Agile (noun)
How to be agile (verb) without being Agile (noun)How to be agile (verb) without being Agile (noun)
How to be agile (verb) without being Agile (noun)
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the Automation
 
Organizational Trends and Patterns with Team Topologies @ LPCx Meetup, July 2021
Organizational Trends and Patterns with Team Topologies @ LPCx Meetup, July 2021Organizational Trends and Patterns with Team Topologies @ LPCx Meetup, July 2021
Organizational Trends and Patterns with Team Topologies @ LPCx Meetup, July 2021
 
Agile From the Top Down: Executives & Leadership Living Agile by Jon Stahl
Agile From the Top Down: Executives & Leadership Living Agile  by Jon StahlAgile From the Top Down: Executives & Leadership Living Agile  by Jon Stahl
Agile From the Top Down: Executives & Leadership Living Agile by Jon Stahl
 
7 Elementos cruciales para la Gestión de servicios de TI
7 Elementos cruciales para la Gestión de servicios de TI7 Elementos cruciales para la Gestión de servicios de TI
7 Elementos cruciales para la Gestión de servicios de TI
 
Scrum Process For Offshore Team
Scrum Process For Offshore TeamScrum Process For Offshore Team
Scrum Process For Offshore Team
 
Salesforce Agile Transformation - Agile 2007 Conference
Salesforce Agile Transformation - Agile 2007 ConferenceSalesforce Agile Transformation - Agile 2007 Conference
Salesforce Agile Transformation - Agile 2007 Conference
 
Innovación Corporativa y Transformación Digital: Portafolio de Innovación - B...
Innovación Corporativa y Transformación Digital: Portafolio de Innovación - B...Innovación Corporativa y Transformación Digital: Portafolio de Innovación - B...
Innovación Corporativa y Transformación Digital: Portafolio de Innovación - B...
 
La transformacion DevOps
La transformacion DevOpsLa transformacion DevOps
La transformacion DevOps
 
Introducción al Cloud Computing
Introducción al Cloud ComputingIntroducción al Cloud Computing
Introducción al Cloud Computing
 
DevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyDevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than Technology
 
La transformacion agil como parte del proceso de la transformacion digital
La transformacion agil como parte del proceso de la transformacion digital La transformacion agil como parte del proceso de la transformacion digital
La transformacion agil como parte del proceso de la transformacion digital
 
Modern Agile - Porque Agile necesitaba un refresh!
Modern Agile - Porque Agile necesitaba un refresh!Modern Agile - Porque Agile necesitaba un refresh!
Modern Agile - Porque Agile necesitaba un refresh!
 
El Catálogo de Servicio de TI con vista al negocio
El Catálogo de Servicio de TI con vista al negocioEl Catálogo de Servicio de TI con vista al negocio
El Catálogo de Servicio de TI con vista al negocio
 
Work and Talk: Gestión de Portafolio
Work and Talk: Gestión de Portafolio Work and Talk: Gestión de Portafolio
Work and Talk: Gestión de Portafolio
 
QUE ES UNA RED Y CLASES DE RED
QUE ES UNA RED Y CLASES DE REDQUE ES UNA RED Y CLASES DE RED
QUE ES UNA RED Y CLASES DE RED
 
Pensamiento Agil y LEAN en la organización
 Pensamiento Agil y LEAN en la organización  Pensamiento Agil y LEAN en la organización
Pensamiento Agil y LEAN en la organización
 
Business Value of Agile Testing: Using TDD, CI, CD, & DevOps
Business Value of Agile Testing: Using TDD, CI, CD, & DevOpsBusiness Value of Agile Testing: Using TDD, CI, CD, & DevOps
Business Value of Agile Testing: Using TDD, CI, CD, & DevOps
 

Destacado

1.introducción a las redes
1.introducción a las redes1.introducción a las redes
1.introducción a las redes
Ramiro Estigarribia Canese
 
3.desarrollo ágil
3.desarrollo ágil3.desarrollo ágil
3.desarrollo ágil
Ramiro Estigarribia Canese
 
4.aspectos humanos de sistemas
4.aspectos humanos de sistemas4.aspectos humanos de sistemas
4.aspectos humanos de sistemas
Ramiro Estigarribia Canese
 
2.procesos de desarrollo de software
2.procesos de desarrollo de software2.procesos de desarrollo de software
2.procesos de desarrollo de software
Ramiro Estigarribia Canese
 
5.instrucciones de control en java parte2
5.instrucciones de control en java parte25.instrucciones de control en java parte2
5.instrucciones de control en java parte2
Ramiro Estigarribia Canese
 
5.instrucciones de control en c++ parte 2
5.instrucciones de control en c++  parte 25.instrucciones de control en c++  parte 2
5.instrucciones de control en c++ parte 2
Ramiro Estigarribia Canese
 
La naturaleza del software
La naturaleza del softwareLa naturaleza del software
La naturaleza del software
Cristian Camilo Cuero Valencia
 
5.principios que guían la práctica
5.principios que guían la práctica5.principios que guían la práctica
5.principios que guían la práctica
Ramiro Estigarribia Canese
 
7.modelado de los requerimientos escenarios y clases
7.modelado de los requerimientos  escenarios y clases7.modelado de los requerimientos  escenarios y clases
7.modelado de los requerimientos escenarios y clases
Ramiro Estigarribia Canese
 
10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
Ramiro Estigarribia Canese
 
Gestion teoria de la calidad
Gestion teoria de la calidadGestion teoria de la calidad
Gestion teoria de la calidadRaul Chel
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
1da4
 
6.comprensión de los requerimientos
6.comprensión de los requerimientos6.comprensión de los requerimientos
6.comprensión de los requerimientos
Ramiro Estigarribia Canese
 
Teorías de Calidad
Teorías de CalidadTeorías de Calidad
Teorías de Calidad
Valeria Andrade
 

Destacado (16)

1.introducción a las redes
1.introducción a las redes1.introducción a las redes
1.introducción a las redes
 
3.desarrollo ágil
3.desarrollo ágil3.desarrollo ágil
3.desarrollo ágil
 
4.aspectos humanos de sistemas
4.aspectos humanos de sistemas4.aspectos humanos de sistemas
4.aspectos humanos de sistemas
 
2.procesos de desarrollo de software
2.procesos de desarrollo de software2.procesos de desarrollo de software
2.procesos de desarrollo de software
 
5.instrucciones de control en java parte2
5.instrucciones de control en java parte25.instrucciones de control en java parte2
5.instrucciones de control en java parte2
 
5.instrucciones de control en c++ parte 2
5.instrucciones de control en c++  parte 25.instrucciones de control en c++  parte 2
5.instrucciones de control en c++ parte 2
 
5.redes auditoria de sistemas
5.redes auditoria de sistemas5.redes auditoria de sistemas
5.redes auditoria de sistemas
 
La naturaleza del software
La naturaleza del softwareLa naturaleza del software
La naturaleza del software
 
4.test de penetración pentest
4.test de penetración   pentest4.test de penetración   pentest
4.test de penetración pentest
 
5.principios que guían la práctica
5.principios que guían la práctica5.principios que guían la práctica
5.principios que guían la práctica
 
7.modelado de los requerimientos escenarios y clases
7.modelado de los requerimientos  escenarios y clases7.modelado de los requerimientos  escenarios y clases
7.modelado de los requerimientos escenarios y clases
 
10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
 
Gestion teoria de la calidad
Gestion teoria de la calidadGestion teoria de la calidad
Gestion teoria de la calidad
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
6.comprensión de los requerimientos
6.comprensión de los requerimientos6.comprensión de los requerimientos
6.comprensión de los requerimientos
 
Teorías de Calidad
Teorías de CalidadTeorías de Calidad
Teorías de Calidad
 

Similar a 1.la industria del software

Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitos
Carlos Vega Valqui
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitos
Carlos Vega Valqui
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitos
Carlos Vega Valqui
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitos
Carlos Vega Valqui
 
Desarrollo del software
Desarrollo del softwareDesarrollo del software
Desarrollo del softwarejotak1604
 
Ingeniería de Software
Ingeniería de Software Ingeniería de Software
Ingeniería de Software
Luis Valeriano
 
Unidad i ing_soft
Unidad i ing_softUnidad i ing_soft
Unidad i ing_soft
UCC
 
El_software_y_la_Ingenieria_de_Software.pdf
El_software_y_la_Ingenieria_de_Software.pdfEl_software_y_la_Ingenieria_de_Software.pdf
El_software_y_la_Ingenieria_de_Software.pdf
pauly230688
 
Mitos de software.
Mitos de software.Mitos de software.
Mitos de software.
jessica_jara7
 
Iswi t01 - ing sofware
Iswi   t01 - ing sofwareIswi   t01 - ing sofware
Iswi t01 - ing sofware
Gyno Romero Prado
 
Iswi t01 - romero prado , gyno (2)
Iswi   t01 - romero prado , gyno (2)Iswi   t01 - romero prado , gyno (2)
Iswi t01 - romero prado , gyno (2)
Gyno Romero Prado
 
6. is construcción del software
6. is construcción del software6. is construcción del software
6. is construcción del software
Nagut
 
El producto y el proceso
El producto y el procesoEl producto y el proceso
El producto y el procesojenmer
 
Mitos del software
Mitos del softwareMitos del software
Mitos del software
Aurita Palma
 
Sistemas II- Ingeniería del software
Sistemas II- Ingeniería del software Sistemas II- Ingeniería del software
Sistemas II- Ingeniería del software
llmdmyn14
 

Similar a 1.la industria del software (20)

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
 
Desarrollo del software
Desarrollo del softwareDesarrollo del software
Desarrollo del software
 
Ingeniería de Software
Ingeniería de Software Ingeniería de Software
Ingeniería de Software
 
Unidad i ing_soft
Unidad i ing_softUnidad i ing_soft
Unidad i ing_soft
 
El_software_y_la_Ingenieria_de_Software.pdf
El_software_y_la_Ingenieria_de_Software.pdfEl_software_y_la_Ingenieria_de_Software.pdf
El_software_y_la_Ingenieria_de_Software.pdf
 
Mitos de-software.
Mitos de-software.Mitos de-software.
Mitos de-software.
 
Mitos de software.
Mitos de software.Mitos de software.
Mitos de software.
 
Mitos de-software
Mitos de-softwareMitos de-software
Mitos de-software
 
Iswi t01 - ing sofware
Iswi   t01 - ing sofwareIswi   t01 - ing sofware
Iswi t01 - ing sofware
 
Iswi t01 - romero prado , gyno (2)
Iswi   t01 - romero prado , gyno (2)Iswi   t01 - romero prado , gyno (2)
Iswi t01 - romero prado , gyno (2)
 
Mitos del software
Mitos del softwareMitos del software
Mitos del software
 
6. is construcción del software
6. is construcción del software6. is construcción del software
6. is construcción del software
 
El producto y el proceso
El producto y el procesoEl producto y el proceso
El producto y el proceso
 
Mitos del software
Mitos del softwareMitos del software
Mitos del software
 
Sistemas II- Ingeniería del software
Sistemas II- Ingeniería del software Sistemas II- Ingeniería del software
Sistemas II- Ingeniería del software
 
Evolucion software - Ing SW
Evolucion software - Ing SWEvolucion software - Ing SW
Evolucion software - Ing SW
 

Más de Ramiro Estigarribia Canese

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf
Ramiro Estigarribia Canese
 
Principios que Guían la Práctica
Principios que Guían la PrácticaPrincipios que Guían la Práctica
Principios que Guían la Práctica
Ramiro Estigarribia Canese
 
CSS - Hojas de Estilo en Cascada.pdf
CSS -  Hojas de Estilo en Cascada.pdfCSS -  Hojas de Estilo en Cascada.pdf
CSS - Hojas de Estilo en Cascada.pdf
Ramiro Estigarribia Canese
 
Python conceptos básicos
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicos
Ramiro Estigarribia Canese
 
Diseño de WebApps
Diseño de WebAppsDiseño de WebApps
Diseño de WebApps
Ramiro Estigarribia Canese
 
Diseño basado en patrones
Diseño basado en patronesDiseño basado en patrones
Diseño basado en patrones
Ramiro Estigarribia Canese
 
Servicios web
Servicios webServicios web
Especificaciones de los procesadores
Especificaciones de los procesadoresEspecificaciones de los procesadores
Especificaciones de los procesadores
Ramiro Estigarribia Canese
 
Lenguaje de programación awk
Lenguaje de programación awkLenguaje de programación awk
Lenguaje de programación awk
Ramiro Estigarribia Canese
 
Bases de datos con PHP y PDO
Bases de datos con PHP y PDOBases de datos con PHP y PDO
Bases de datos con PHP y PDO
Ramiro Estigarribia Canese
 
Bases de datos con PHP y Mysqli
Bases de datos con PHP y MysqliBases de datos con PHP y Mysqli
Bases de datos con PHP y Mysqli
Ramiro Estigarribia Canese
 
Interfaz de usuario
Interfaz de usuarioInterfaz de usuario
Interfaz de usuario
Ramiro Estigarribia Canese
 
Variables del sistema en php
Variables del sistema en phpVariables del sistema en php
Variables del sistema en php
Ramiro Estigarribia Canese
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
Ramiro Estigarribia Canese
 
Bootstrap menues, contenedores y formularios
Bootstrap   menues, contenedores y formulariosBootstrap   menues, contenedores y formularios
Bootstrap menues, contenedores y formularios
Ramiro Estigarribia Canese
 
Estructuras de control en bash
Estructuras de control en bashEstructuras de control en bash
Estructuras de control en bash
Ramiro Estigarribia Canese
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
Ramiro Estigarribia Canese
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
Ramiro Estigarribia Canese
 
Herramienta cacti
Herramienta cactiHerramienta cacti
Herramienta cacti
Ramiro Estigarribia Canese
 
Monitoreo de datacenter
Monitoreo de datacenterMonitoreo de datacenter
Monitoreo de datacenter
Ramiro Estigarribia Canese
 

Más de Ramiro Estigarribia Canese (20)

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf
 
Principios que Guían la Práctica
Principios que Guían la PrácticaPrincipios que Guían la Práctica
Principios que Guían la Práctica
 
CSS - Hojas de Estilo en Cascada.pdf
CSS -  Hojas de Estilo en Cascada.pdfCSS -  Hojas de Estilo en Cascada.pdf
CSS - Hojas de Estilo en Cascada.pdf
 
Python conceptos básicos
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicos
 
Diseño de WebApps
Diseño de WebAppsDiseño de WebApps
Diseño de WebApps
 
Diseño basado en patrones
Diseño basado en patronesDiseño basado en patrones
Diseño basado en patrones
 
Servicios web
Servicios webServicios web
Servicios web
 
Especificaciones de los procesadores
Especificaciones de los procesadoresEspecificaciones de los procesadores
Especificaciones de los procesadores
 
Lenguaje de programación awk
Lenguaje de programación awkLenguaje de programación awk
Lenguaje de programación awk
 
Bases de datos con PHP y PDO
Bases de datos con PHP y PDOBases de datos con PHP y PDO
Bases de datos con PHP y PDO
 
Bases de datos con PHP y Mysqli
Bases de datos con PHP y MysqliBases de datos con PHP y Mysqli
Bases de datos con PHP y Mysqli
 
Interfaz de usuario
Interfaz de usuarioInterfaz de usuario
Interfaz de usuario
 
Variables del sistema en php
Variables del sistema en phpVariables del sistema en php
Variables del sistema en php
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Bootstrap menues, contenedores y formularios
Bootstrap   menues, contenedores y formulariosBootstrap   menues, contenedores y formularios
Bootstrap menues, contenedores y formularios
 
Estructuras de control en bash
Estructuras de control en bashEstructuras de control en bash
Estructuras de control en bash
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Herramienta cacti
Herramienta cactiHerramienta cacti
Herramienta cacti
 
Monitoreo de datacenter
Monitoreo de datacenterMonitoreo de datacenter
Monitoreo de datacenter
 

Último

Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
jjfch3110
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 

Último (20)

Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 

1.la industria del software

  • 1. 1.La Industria del Software Prof.Ramiro Estigarribia
  • 2. Es el producto que construyen los programadores profesionales y al que después le dan mantenimiento. Incluye programas que se ejecutan en una computadora de cualquier tamaño y arquitectura, contenido que se presenta a medida de que se ejecutan los programas de cómputo e información descriptiva tanto en una copia física, como en formatos virtuales. ¿Qué es el Software?
  • 3. Millones de programas de computadora tienen que ser mejorados a medida que transcurre el tiempo. La carga de ejecutar estas actividades de “mantenimiento” absorbe más personas y recursos que todo el trabajo aplicado a la creación de software nuevo. Conforme ha aumentado la importancia del software, la comunidad de programadores ha tratado continuamente de desarrollar tecnologías que hagan más fácil, rápida y barata la elaboración de programas de cómputo de alta calidad. Importancia del Software
  • 4. Las mejoras en el hardware, los cambios en las arquitecturas, el incremento en memoria y almacenamiento, y una amplia variedad de opciones de entradas y salidas exóticas han propiciado la existencia de sistemas sofisticados y complejos. Han reemplazado al programador solitario de los primeros tiempos, por grupos de trabajo. Evolución Tecnológica
  • 5. Las preguntas que se hacían en el pasado, son las mismas que surgen cuando se construyen sistemas modernos: ¿Por qué se requiere tanto tiempo para terminar el software? ¿Por qué no podemos detectar todos los errores antes de entregar el software a nuestros clientes? ¿Por qué dedicamos tanto tiempo y esfuerzo a mantener los programas existentes? ¿Por qué seguimos con dificultades para medir el avance mientras se desarrolla el software? Preguntas en Sistemas Modernos
  • 6. Aunque hay algunas similitudes entre el desarrollo de software y la fabricación de hardware: En ambas, la alta calidad se logra a través de un buen diseño, pero la fase de manufactura del hardware introduce problemas de calidad que no existen (o que se corrigen con facilidad) en el software. Ambas actividades dependen de personas, pero la relación entre los individuos dedicados y el trabajo logrado es diferente por completo. Software vs Hardware
  • 7. El hardware presenta una tasa de fallas elevada en una etapa temprana de su vida (defectos de fábrica); luego los defectos se corrigen y la tasa de fallas baja a un nivel estable. Durante su vida, el software sufrirá cambios. Es probable que cuando éstos se realicen, se introduzcan errores que ocasionen que la curva de tasa de fallas tenga aumentos súbitos. El Software no se Desgasta
  • 8. Curva de Fallas del Hardware
  • 9. Curva de Fallas del Software
  • 10. Actualmente, hay siete grandes categorías de software que plantean retos continuos a los ingenieros de software: 1. Software de sistemas: Acceden al Hardware. 2. Software de aplicación: Resuelven una necesidad específica de negocios. 3. Software de ingeniería y ciencias: “algoritmos devoradores de números”. 4. Software incrustado: reside dentro de un producto. 5. Software de línea de productos: orientado a consumidores. 6. Aplicaciones web: “webapps”. 7. Software de inteligencia artificial: robótica. Categorías de Software.
  • 11. Son sistemas desarrollados hace varias décadas y que han sido modificados de manera continua para que satisfagan los negocios y plataformas actuales. Es causa de dolores de cabeza para las empresas, a las que resulta costoso mantenerlos y riesgoso hacerlos evolucionar. Desafortunadamente, en ocasiones hay otra característica presente: Mala calidad: 1. Diseños que no son susceptibles de extenderse 2. Código confuso. 3. Documentación mala o inexistente. ¿Qué es Software Heredado?
  • 12. La Ingeniería del Software es una nueva área de la Informática, que ofrece métodos y técnicas para desarrollar y mantener software de calidad. El ingeniero del software comienza a ser una profesión en el mundo laboral internacional, con derechos, deberes y responsabilidades que cumplir, junto a una consideración social en el mundo empresarial. ¿Qué es la Ingeniería del Software?
  • 14. Mito: Si nos atrasamos en un proyecto, podemos agregar más programadores y ponernos al día. Realidad: El desarrollo del software no es un proceso mecánico similar a la manufactura. En palabras del autor Brooks: “agregar personal a un proyecto de software retrasado lo retrasa más”. A medida que se agregan personas, las que ya se encontraban trabajando deben dedicar tiempo para enseñar a los recién llegados. Mito de Agregar Personas
  • 15. Mito: Si decido subcontratar el proyecto de software a un tercero, puedo descansar y dejar que esa compañía lo elabore. Realidad: Si una organización no comprende cómo administrar y controlar proyectos de software, de manera invariable tendrá dificultades cuando subcontrate proyectos de software. Mito de Tercerizar el Trabajo
  • 16. Una vez que escribimos el programa y hacemos que funcione, nuestro trabajo ha terminado. Realidad: Los datos de la industria indican que entre 60 y 80% de todo el esfuerzo dedicado al software ocurrirá después de entregarlo al cliente por primera vez. Mito del Trabajo Terminado.
  • 17. La Ingeniería del Software es una nueva área de la Informática, que ofrece métodos y técnicas para desarrollar y mantener software de calidad. Los sistemas y aplicaciones basados en Web hacen posible que una población extensa de usuarios finales tengan acceso de una gran variedad de contenido y funcionalidad. Resumen y Conclusiones
  • 18. 1. ¿Que es el Software? 2. ¿Por qué es importante el Software? 3. ¿Cómo afectó la Evolución Tecnológica al desarrollo de software? 4. ¿Qué es el Software Heredado? 5. Si decido subcontratar el proyecto de software a un tercero: ¿Puedo descansar y dejar que lo elabore? 6. Una vez que escribimos el programa y hacemos que funcione: ¿Nuestro trabajo ha terminado? Responder aquí Preguntas