SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
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

Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodologyjustinleague0819
 
A brief introduction to version control systems
A brief introduction to version control systemsA brief introduction to version control systems
A brief introduction to version control systemsTim Staley
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overviewsunilkumar_
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?QA InfoTech
 
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...Hyder Baksh
 
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanieWstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanieMaciej Grajcarek
 
Scrum 101
Scrum 101Scrum 101
Scrum 101beLithe
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To ScrumDave Neuman
 
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...Meghna Arora
 
Trabajo metodologia scrum
Trabajo metodologia scrumTrabajo metodologia scrum
Trabajo metodologia scrumCrisCobol
 
11 tools for your PHP devops stack
11 tools for your PHP devops stack11 tools for your PHP devops stack
11 tools for your PHP devops stackKris Buytaert
 
What happens to engineering manager in agile world
What happens to engineering manager in agile worldWhat happens to engineering manager in agile world
What happens to engineering manager in agile worldNaveen Indusekhar
 
Introduzione alla Metodologia Scrumban
Introduzione alla Metodologia ScrumbanIntroduzione alla Metodologia Scrumban
Introduzione alla Metodologia ScrumbanNextre Engineering
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesBalaji Sathram
 

La actualidad más candente (20)

Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
 
Niveles de programador
Niveles de programador Niveles de programador
Niveles de programador
 
A brief introduction to version control systems
A brief introduction to version control systemsA brief introduction to version control systems
A brief introduction to version control systems
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
 
Metodología scrum
Metodología scrumMetodología scrum
Metodología scrum
 
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...
 
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanieWstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
 
Ingeniería Inversa de Código Fuente
Ingeniería Inversa de Código FuenteIngeniería Inversa de Código Fuente
Ingeniería Inversa de Código Fuente
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
 
Trabajo metodologia scrum
Trabajo metodologia scrumTrabajo metodologia scrum
Trabajo metodologia scrum
 
11 tools for your PHP devops stack
11 tools for your PHP devops stack11 tools for your PHP devops stack
11 tools for your PHP devops stack
 
Agile sdlc
Agile sdlcAgile sdlc
Agile sdlc
 
What happens to engineering manager in agile world
What happens to engineering manager in agile worldWhat happens to engineering manager in agile world
What happens to engineering manager in agile world
 
Introdução ao Teste de Software
Introdução ao Teste de SoftwareIntrodução ao Teste de Software
Introdução ao Teste de Software
 
Introduzione alla Metodologia Scrumban
Introduzione alla Metodologia ScrumbanIntroduzione alla Metodologia Scrumban
Introduzione alla Metodologia Scrumban
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
Scrum in an hour
Scrum in an hourScrum in an hour
Scrum in an hour
 

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 Industria Software: Desafíos, Evolución y Categorías

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
 
1.is.el software y la ingeniería del software
1.is.el software y la ingeniería del software1.is.el software y la ingeniería del software
1.is.el software y la ingeniería del softwareRamiro Estigarribia Canese
 
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_softUCC
 
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.pdfpauly230688
 
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 softwareNagut
 
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 softwareAurita 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 Industria Software: Desafíos, Evolución y Categorías (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
 
1.is.el software y la ingeniería del software
1.is.el software y la ingeniería del software1.is.el software y la ingeniería del software
1.is.el software y la ingeniería del software
 
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-softwareMitos 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 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
 

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

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
 
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
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
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
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
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
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
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
 
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
 
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
 

Último (19)

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
 
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...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
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
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
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)
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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
 
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
 
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
 
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
 

Industria Software: Desafíos, Evolución y Categorías

  • 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