SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Ingeniería de Software
Juan Manuel González Calleros
Objetivo
General
• Aplicar las metodologías más avanzadas de desarrollo de
software que permitan atender los requerimientos
planteados por las necesaidades de los usuarios, mediante
el análisis y diseño de componentes de software, así como
implementando y probando el prototipo de un sistema
para establecer que cumpla con estándares de calidad en
situaciones reales.
Actividades de Aprendizaje con
Docente
• Resolver casos específicos para aplicar los criterios que determinan la
factibilidad de desarrollo de un producto de software.
• Analizar casos reales para evaluar las técnicas de análisis de
requerimientos de los usuarios.
• Discutir las técnicas de elaboración de los artefactos del proceso de
desarrollo de software para analizar las diferentes facetas y etapas
que conforman el proceso de desarrollo de software.
• Elaborar un prototipo para aplicar las etapas del proceso de desarrollo
de software.
• Exponer los avances en el proceso del desarrollo del producto de
software para compartir experiencias aprendidas durante el proceso.
Actividades de
Aprendizaje
Independientes
Contenido
del curso
• 1. Introducción a la ingeniería de software.
• 1.1 El proceso de diseño en ingeniería.
• 1.2 Mitos y realidades en la ingeniería de software.
• 1.3 El producto software y el proceso de desarrollo de software.
• 2. Estudio de factibilidad y planificación.
• 2.1 Objetivos del producto de software.
• 2.2 Análisis del contexto.
• 2.3 Análisis costo-beneficio.
• 2.4 Criterios de decisión.
• 3. El proceso de desarrollo de software.
• 3.1 Ciclos de vida y modelos de procesos.
• 3.2 Modelos clásicos.
• 3.3 Modelos incrementales y evolutivos: RUP (Rational Unified Process).
• 3.4 Modelos ágiles: metodología SCRUM.
• 3.5 Fundamentos de UML (Unified Modeling Language) para el análisis y diseño de software.
• 4. Modelado - Análisis.
• 4.1 Elicitación de los requerimientos: entrevistas, observación del contexto.
• 4.2 Modelado de los requerimientos: escenarios (storyboards), casos de uso, product backlog.
• 4.3 Modelado de los requerimientos: comportamiento, patrones, apps web y móviles.
Contenido
del curso
• 5. Modelado - Diseño.
• 5.1 Diseño de la experiencia del usuario.
• 5.2 Diseño de la arquitectura del sistema: diseño de componentes y diseño flujo de la información.
• 5.3 Diseño de la Base de Datos.
• 6. Implementación.
• 6.1 Uso de patrones de diseño.
• 6.2 Ambientes de desarrollo y manejo de versiones.
• 6.3 Buenas prácticas y estándares de programación.
• 7. Estimación de proyectos de software.
• 7.1 Aspectos que afectan a la estimación.
• 7.2 Técnicas de estimación: de descomposición y empíricas.
• 7.3 Planificación del proyecto de software.
• 8. Administración de la calidad.
• 8.1 Conceptos de calidad de software.
• 8.2 Definición y ejecución de pruebas de software.
• 8.3 Modelos de aseguramiento de la calidad del software.
Evaluación
Estudio de factibilidad 15%
Exposiciones 10%
Discusiones 5%
Casos 15%
Reporte final 15%
Prototipo 15%
Artefactos 10%
Reportes de avances 15%
Referencias
para el curso
•Sommerville, I. (2015). Ingeniería de Software, 10th
ed. Prentice Hall.
•Pressman, R. S. (2014). Software engineering: a
practitioner's approach, 8th ed. McGraw-Hill
Education.
•Laudon, K.C. & Laudon, J.P. (2012).Sistemas de
Información Gerencial. México: Pearson Educación.
•Jalote, P. (2005). An integrated approach to software
engineering. New York: Springer.
Docente
Louvain Interaction Lab-Belgium
• Lilab is conducting research,
development, and consulting
services in the domain of user
interface engineering.
Juan Manuel Gonzalez Calleros a Ph. D. Researcher at Lilab
•3DUIs, Model-Based modeling, HCI, workflow
Country Manager IDF
Gratis 3 meses
https://goo.gl/dMmWtJ
Apps Rehab
https://goo.gl/YHCKfb
Louvain-Interaction Lab LILab
https://www.linkedin.com/in/juangonzalezcalleros/
UX Scrum
https://www.linkedin.com/in/juangonzalezcalleros/
Motivation What do you expect?
https://www.linkedin.com/in/juangonzalezcalleros/
Ingeniería de
software
El proceso de diseño en ingeniería.
Think
• Given your current competencies
• How long would it take you to develop a software that
requires 10,000 lines of code (LOC)?
• Based on your answer, now estimate your monthly
productivity.
• Individual For instance, 2000 LOC per month
• TEAM For instance, Avg 1500 LOC per month
Facts about LOC
A software
company
produces
• 100 LOC per man/month
embedded systems
1,000 LOC per
man/month
• 10 man/month
10, 000 LOC
requires
Why the
difference?
Objective
Software
Crisis
• On 4 June 1996, the first flight
of the new European Aerospace
Agency launched the rocket
Ariane 5, same that failed
shortly after launch, which
resulted in an estimated $ 1.5
billion loss.
Loss of money, dissatisfied
users
• In terminal 5 of Heathrow Airport in March 2008, the bugs
with the baggage system caused
• 23,000 pieces of luggage were landed elsewhere.
• Thousands of passengers waiting for their luggage
• The fifth part of the flights had to be cancelled
• British Airways lost 16 million pounds.
• An investigation showed that the lack of testing software,
server capacity, was responsible
Source http://www.computerweekly.com/news/2240085948/Lack-of-software-
testing-to-blame-for-Terminal-5-fiasco-BA-executive-tells-MPs
Loss of money, dissatisfied users
• An investigation showed that
the lack of testing software,
server capacity, was
responsible
http://www.computerweekly.com/news/2240085948/Lack-of-software-testing-to-blame-for-Terminal-5-fiasco-BA-executive-tells-MPs
Software
• Just as new software systems are introduced every day thus
also emerge many problems due to the errors in them.
Failures in software
systems
• A study conducted by the National Institute of
standards and technology find that software
failures have cost about 59.5 billion per year to
the economy of the United States.
Course
Motivation
The quality of software
products is a critical attribute
What are the consequences of
the lack of quality in the
software?
What are the
consequences
of the lack of
quality in the
software?
dissatisfied users
the loss of money
and above all the situation
more critical, the loss of
human lives.
Ideal Software
Ideal Software
Customers are dreaming to have a bug-free software.
Testing software is hard Why?
Testing software is hard
Why?
Many programming languages
Testing
software is
hard Why?
Many operating systems
Testing
software is
hard Why?
Many browsers
Testing
software is
hard Why?
Many Hardware Platforms
Testing software is hard
Why?
• Many Users
• The software is available to many
people wanting to do their work
effectively and efficiently
• software today affects people and
businesses like never before
Are you Ready to
Produce a Qualty
Product
Exercise
• Design (UML) a solution to the following problem.
• The "Hope" ranch has different barns to store seeds
(maize, wheat, sorghum). The barns have different
shapes and sizes, some are cylindrical, others cubic and
others conical. Knowing the volume of stored seeds is
vital to the livelihood of the region in times of scarcity;
This is why is required to constantly calculate the total
number of seeds stored in barns, regardless of the type
of seed, to prevent shortage. In addition, the system
must show the seed that is stored in each barn.
Activity Do the Code
Homwork
• Write the code

Weitere ähnliche Inhalte

Was ist angesagt?

Programación extrema [XP]
Programación extrema [XP]Programación extrema [XP]
Programación extrema [XP]Agustín
 
Enigma produccion productor
Enigma produccion productorEnigma produccion productor
Enigma produccion productorDaniel Parente
 
Ingenieria del Software & Caracteristicas y Mitos del Software.
Ingenieria del Software & Caracteristicas y Mitos del Software.Ingenieria del Software & Caracteristicas y Mitos del Software.
Ingenieria del Software & Caracteristicas y Mitos del Software.claudyabra
 
La programación extrema o e xtreme programming
La programación extrema o e xtreme programmingLa programación extrema o e xtreme programming
La programación extrema o e xtreme programmingJoseMariaAndujar
 
Metodologías Ágiles para el Desarrollo de Software
Metodologías Ágiles para el Desarrollo de SoftwareMetodologías Ágiles para el Desarrollo de Software
Metodologías Ágiles para el Desarrollo de SoftwareGermán González
 
DevDayAr de Junior a Sernior ¿Cual es el camino?
DevDayAr de Junior a Sernior ¿Cual es el camino?DevDayAr de Junior a Sernior ¿Cual es el camino?
DevDayAr de Junior a Sernior ¿Cual es el camino?fernando sonego
 
Crisis del software
Crisis del softwareCrisis del software
Crisis del softwareecasteloc
 
Introducción Ágil a eXtreme Programming
Introducción Ágil a eXtreme ProgrammingIntroducción Ágil a eXtreme Programming
Introducción Ágil a eXtreme ProgrammingChileAgil
 
La crisis del software
La crisis del softwareLa crisis del software
La crisis del softwareOberdose
 

Was ist angesagt? (20)

Programación extrema [XP]
Programación extrema [XP]Programación extrema [XP]
Programación extrema [XP]
 
Enigma produccion productor
Enigma produccion productorEnigma produccion productor
Enigma produccion productor
 
Mitos del software
Mitos del softwareMitos del software
Mitos del software
 
Programación Extrema (XP)
Programación Extrema (XP)Programación Extrema (XP)
Programación Extrema (XP)
 
Programacion Extrema
Programacion ExtremaProgramacion Extrema
Programacion Extrema
 
Mitos del software
Mitos del softwareMitos del software
Mitos del software
 
Programación Extrema - XP
Programación Extrema - XPProgramación Extrema - XP
Programación Extrema - XP
 
Ingenieria del Software & Caracteristicas y Mitos del Software.
Ingenieria del Software & Caracteristicas y Mitos del Software.Ingenieria del Software & Caracteristicas y Mitos del Software.
Ingenieria del Software & Caracteristicas y Mitos del Software.
 
La programación extrema o e xtreme programming
La programación extrema o e xtreme programmingLa programación extrema o e xtreme programming
La programación extrema o e xtreme programming
 
Valores y prácticas XP
Valores y prácticas XPValores y prácticas XP
Valores y prácticas XP
 
Metodologías Ágiles para el Desarrollo de Software
Metodologías Ágiles para el Desarrollo de SoftwareMetodologías Ágiles para el Desarrollo de Software
Metodologías Ágiles para el Desarrollo de Software
 
Evolucion del software crisis y mitos
Evolucion del software crisis y mitosEvolucion del software crisis y mitos
Evolucion del software crisis y mitos
 
DevDayAr de Junior a Sernior ¿Cual es el camino?
DevDayAr de Junior a Sernior ¿Cual es el camino?DevDayAr de Junior a Sernior ¿Cual es el camino?
DevDayAr de Junior a Sernior ¿Cual es el camino?
 
Crisis del software
Crisis del softwareCrisis del software
Crisis del software
 
Software de ingenieria
Software de ingenieriaSoftware de ingenieria
Software de ingenieria
 
Metodologias
MetodologiasMetodologias
Metodologias
 
Angello revista digital
Angello revista digitalAngello revista digital
Angello revista digital
 
Introducción Ágil a eXtreme Programming
Introducción Ágil a eXtreme ProgrammingIntroducción Ágil a eXtreme Programming
Introducción Ágil a eXtreme Programming
 
Metodologías de Desarrollo de Software
Metodologías de Desarrollo de SoftwareMetodologías de Desarrollo de Software
Metodologías de Desarrollo de Software
 
La crisis del software
La crisis del softwareLa crisis del software
La crisis del software
 

Ähnlich wie 01 Presentacion curso ingeniería de software

Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadXKWDX
 
Lp II clase01 - Desarrollo de software con RUP
Lp II   clase01 - Desarrollo de software con RUPLp II   clase01 - Desarrollo de software con RUP
Lp II clase01 - Desarrollo de software con RUPAngelDX
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwaremat3matik
 
Ingeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryyIngeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryynelly
 
Ingeniería de software16
Ingeniería de software16Ingeniería de software16
Ingeniería de software16Ramon
 
Ingenier%c3%ada de software
Ingenier%c3%ada de softwareIngenier%c3%ada de software
Ingenier%c3%ada de softwareMarilupe
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software142918
 
Ingen de software
Ingen de softwareIngen de software
Ingen de softwareerikapoh
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwaresamantha
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del softwareDaniel Merchan
 
Modelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareModelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareRonald A Cortez B
 
Presentación Sesión 1 Ingeniería del Software.pptx
Presentación Sesión 1 Ingeniería del Software.pptxPresentación Sesión 1 Ingeniería del Software.pptx
Presentación Sesión 1 Ingeniería del Software.pptxAderMogollonLuna
 
Sesión 1: Introduccion. ¿Qué es ingeniería de software?
Sesión 1: Introduccion. ¿Qué es ingeniería de software?Sesión 1: Introduccion. ¿Qué es ingeniería de software?
Sesión 1: Introduccion. ¿Qué es ingeniería de software?Luis Fernández
 
Sesión 1: Introduccion. ¿Qué es ingeniería de software?
Sesión 1: Introduccion. ¿Qué es ingeniería de software?Sesión 1: Introduccion. ¿Qué es ingeniería de software?
Sesión 1: Introduccion. ¿Qué es ingeniería de software?Coesi Consultoria
 
Metodologiasagilesdegestionydesarrollodeproyectosdeti
MetodologiasagilesdegestionydesarrollodeproyectosdetiMetodologiasagilesdegestionydesarrollodeproyectosdeti
MetodologiasagilesdegestionydesarrollodeproyectosdetiClaudio Garrido
 

Ähnlich wie 01 Presentacion curso ingeniería de software (20)

Clase 11
Clase 11Clase 11
Clase 11
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidad
 
Lp II clase01 - Desarrollo de software con RUP
Lp II   clase01 - Desarrollo de software con RUPLp II   clase01 - Desarrollo de software con RUP
Lp II clase01 - Desarrollo de software con RUP
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryyIngeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryy
 
Ingeniería de software16
Ingeniería de software16Ingeniería de software16
Ingeniería de software16
 
Ingenier%c3%ada de software
Ingenier%c3%ada de softwareIngenier%c3%ada de software
Ingenier%c3%ada de software
 
Clase 11
Clase 11Clase 11
Clase 11
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingen de software
Ingen de softwareIngen de software
Ingen de software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Conferencia_Introducción a la Ingeniería de Software
Conferencia_Introducción a la Ingeniería de SoftwareConferencia_Introducción a la Ingeniería de Software
Conferencia_Introducción a la Ingeniería de Software
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
 
Modelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareModelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de software
 
Presentación Sesión 1 Ingeniería del Software.pptx
Presentación Sesión 1 Ingeniería del Software.pptxPresentación Sesión 1 Ingeniería del Software.pptx
Presentación Sesión 1 Ingeniería del Software.pptx
 
Sesión 1: Introduccion. ¿Qué es ingeniería de software?
Sesión 1: Introduccion. ¿Qué es ingeniería de software?Sesión 1: Introduccion. ¿Qué es ingeniería de software?
Sesión 1: Introduccion. ¿Qué es ingeniería de software?
 
Sesión 1: Introduccion. ¿Qué es ingeniería de software?
Sesión 1: Introduccion. ¿Qué es ingeniería de software?Sesión 1: Introduccion. ¿Qué es ingeniería de software?
Sesión 1: Introduccion. ¿Qué es ingeniería de software?
 
1. introduccion
1. introduccion1. introduccion
1. introduccion
 
Mod 6.2 introducción al análisis
Mod 6.2 introducción al análisisMod 6.2 introducción al análisis
Mod 6.2 introducción al análisis
 
Metodologiasagilesdegestionydesarrollodeproyectosdeti
MetodologiasagilesdegestionydesarrollodeproyectosdetiMetodologiasagilesdegestionydesarrollodeproyectosdeti
Metodologiasagilesdegestionydesarrollodeproyectosdeti
 

Mehr von Juan Manuel Gonzalez Calleros

Mehr von Juan Manuel Gonzalez Calleros (20)

Pruebas de Software.pptx
Pruebas de Software.pptxPruebas de Software.pptx
Pruebas de Software.pptx
 
Patrón de Diseño Estrategia
Patrón de Diseño EstrategiaPatrón de Diseño Estrategia
Patrón de Diseño Estrategia
 
Modelos de desarrollo de software
Modelos de desarrollo de software Modelos de desarrollo de software
Modelos de desarrollo de software
 
05 Identificación de Tareas y Contexto de Uso (UX)
05 Identificación de Tareas y Contexto de Uso (UX)05 Identificación de Tareas y Contexto de Uso (UX)
05 Identificación de Tareas y Contexto de Uso (UX)
 
Rol del Director de Proyectos
Rol del Director de ProyectosRol del Director de Proyectos
Rol del Director de Proyectos
 
Enfoque transformacional
Enfoque transformacionalEnfoque transformacional
Enfoque transformacional
 
Ciclo de Vida y roles
Ciclo de Vida y roles Ciclo de Vida y roles
Ciclo de Vida y roles
 
Emociones y HCI
Emociones y HCIEmociones y HCI
Emociones y HCI
 
Patrones de Interfaz de Usuario
Patrones de Interfaz de UsuarioPatrones de Interfaz de Usuario
Patrones de Interfaz de Usuario
 
Algunas Métricas de UX
Algunas Métricas de UXAlgunas Métricas de UX
Algunas Métricas de UX
 
La experiencia de Usuario: Introducción
La experiencia de Usuario: IntroducciónLa experiencia de Usuario: Introducción
La experiencia de Usuario: Introducción
 
Métodos de usabilidad
Métodos de usabilidadMétodos de usabilidad
Métodos de usabilidad
 
Guía de Técnicas de Usabilidad
Guía de Técnicas de UsabilidadGuía de Técnicas de Usabilidad
Guía de Técnicas de Usabilidad
 
Mapas de Empatía, Personas e Historias de Usuario
Mapas de Empatía, Personas e  Historias de UsuarioMapas de Empatía, Personas e  Historias de Usuario
Mapas de Empatía, Personas e Historias de Usuario
 
Guía de Entrevistas
Guía de Entrevistas Guía de Entrevistas
Guía de Entrevistas
 
Hacia un modelo educativo centrado en el alumno
Hacia un modelo educativo centrado en el alumnoHacia un modelo educativo centrado en el alumno
Hacia un modelo educativo centrado en el alumno
 
Técnicas de Recolección de necesidades
Técnicas de Recolección de necesidadesTécnicas de Recolección de necesidades
Técnicas de Recolección de necesidades
 
Framework MDE
Framework MDEFramework MDE
Framework MDE
 
Estilos y Paradigmas de Interacción
Estilos y Paradigmas de InteracciónEstilos y Paradigmas de Interacción
Estilos y Paradigmas de Interacción
 
Interactive Spaces for Rehabilitation
Interactive Spaces for Rehabilitation Interactive Spaces for Rehabilitation
Interactive Spaces for Rehabilitation
 

Kürzlich hochgeladen

1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...JoseMartinMalpartida1
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfEduardoJosVargasCama1
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptxCamuchaCrdovaAlonso
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuelabeltranponce75
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 

Kürzlich hochgeladen (20)

1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 

01 Presentacion curso ingeniería de software

  • 1. Ingeniería de Software Juan Manuel González Calleros
  • 2. Objetivo General • Aplicar las metodologías más avanzadas de desarrollo de software que permitan atender los requerimientos planteados por las necesaidades de los usuarios, mediante el análisis y diseño de componentes de software, así como implementando y probando el prototipo de un sistema para establecer que cumpla con estándares de calidad en situaciones reales.
  • 3. Actividades de Aprendizaje con Docente • Resolver casos específicos para aplicar los criterios que determinan la factibilidad de desarrollo de un producto de software. • Analizar casos reales para evaluar las técnicas de análisis de requerimientos de los usuarios. • Discutir las técnicas de elaboración de los artefactos del proceso de desarrollo de software para analizar las diferentes facetas y etapas que conforman el proceso de desarrollo de software. • Elaborar un prototipo para aplicar las etapas del proceso de desarrollo de software. • Exponer los avances en el proceso del desarrollo del producto de software para compartir experiencias aprendidas durante el proceso.
  • 5. Contenido del curso • 1. Introducción a la ingeniería de software. • 1.1 El proceso de diseño en ingeniería. • 1.2 Mitos y realidades en la ingeniería de software. • 1.3 El producto software y el proceso de desarrollo de software. • 2. Estudio de factibilidad y planificación. • 2.1 Objetivos del producto de software. • 2.2 Análisis del contexto. • 2.3 Análisis costo-beneficio. • 2.4 Criterios de decisión. • 3. El proceso de desarrollo de software. • 3.1 Ciclos de vida y modelos de procesos. • 3.2 Modelos clásicos. • 3.3 Modelos incrementales y evolutivos: RUP (Rational Unified Process). • 3.4 Modelos ágiles: metodología SCRUM. • 3.5 Fundamentos de UML (Unified Modeling Language) para el análisis y diseño de software. • 4. Modelado - Análisis. • 4.1 Elicitación de los requerimientos: entrevistas, observación del contexto. • 4.2 Modelado de los requerimientos: escenarios (storyboards), casos de uso, product backlog. • 4.3 Modelado de los requerimientos: comportamiento, patrones, apps web y móviles.
  • 6. Contenido del curso • 5. Modelado - Diseño. • 5.1 Diseño de la experiencia del usuario. • 5.2 Diseño de la arquitectura del sistema: diseño de componentes y diseño flujo de la información. • 5.3 Diseño de la Base de Datos. • 6. Implementación. • 6.1 Uso de patrones de diseño. • 6.2 Ambientes de desarrollo y manejo de versiones. • 6.3 Buenas prácticas y estándares de programación. • 7. Estimación de proyectos de software. • 7.1 Aspectos que afectan a la estimación. • 7.2 Técnicas de estimación: de descomposición y empíricas. • 7.3 Planificación del proyecto de software. • 8. Administración de la calidad. • 8.1 Conceptos de calidad de software. • 8.2 Definición y ejecución de pruebas de software. • 8.3 Modelos de aseguramiento de la calidad del software.
  • 7. Evaluación Estudio de factibilidad 15% Exposiciones 10% Discusiones 5% Casos 15% Reporte final 15% Prototipo 15% Artefactos 10% Reportes de avances 15%
  • 8. Referencias para el curso •Sommerville, I. (2015). Ingeniería de Software, 10th ed. Prentice Hall. •Pressman, R. S. (2014). Software engineering: a practitioner's approach, 8th ed. McGraw-Hill Education. •Laudon, K.C. & Laudon, J.P. (2012).Sistemas de Información Gerencial. México: Pearson Educación. •Jalote, P. (2005). An integrated approach to software engineering. New York: Springer.
  • 10. Louvain Interaction Lab-Belgium • Lilab is conducting research, development, and consulting services in the domain of user interface engineering. Juan Manuel Gonzalez Calleros a Ph. D. Researcher at Lilab •3DUIs, Model-Based modeling, HCI, workflow
  • 11. Country Manager IDF Gratis 3 meses https://goo.gl/dMmWtJ
  • 14.
  • 16. Motivation What do you expect? https://www.linkedin.com/in/juangonzalezcalleros/
  • 17. Ingeniería de software El proceso de diseño en ingeniería.
  • 18. Think • Given your current competencies • How long would it take you to develop a software that requires 10,000 lines of code (LOC)? • Based on your answer, now estimate your monthly productivity. • Individual For instance, 2000 LOC per month • TEAM For instance, Avg 1500 LOC per month
  • 19. Facts about LOC A software company produces • 100 LOC per man/month embedded systems 1,000 LOC per man/month • 10 man/month 10, 000 LOC requires
  • 22. Software Crisis • On 4 June 1996, the first flight of the new European Aerospace Agency launched the rocket Ariane 5, same that failed shortly after launch, which resulted in an estimated $ 1.5 billion loss.
  • 23. Loss of money, dissatisfied users • In terminal 5 of Heathrow Airport in March 2008, the bugs with the baggage system caused • 23,000 pieces of luggage were landed elsewhere. • Thousands of passengers waiting for their luggage • The fifth part of the flights had to be cancelled • British Airways lost 16 million pounds. • An investigation showed that the lack of testing software, server capacity, was responsible Source http://www.computerweekly.com/news/2240085948/Lack-of-software- testing-to-blame-for-Terminal-5-fiasco-BA-executive-tells-MPs
  • 24. Loss of money, dissatisfied users • An investigation showed that the lack of testing software, server capacity, was responsible http://www.computerweekly.com/news/2240085948/Lack-of-software-testing-to-blame-for-Terminal-5-fiasco-BA-executive-tells-MPs
  • 25. Software • Just as new software systems are introduced every day thus also emerge many problems due to the errors in them.
  • 26. Failures in software systems • A study conducted by the National Institute of standards and technology find that software failures have cost about 59.5 billion per year to the economy of the United States.
  • 27. Course Motivation The quality of software products is a critical attribute What are the consequences of the lack of quality in the software?
  • 28. What are the consequences of the lack of quality in the software? dissatisfied users the loss of money and above all the situation more critical, the loss of human lives.
  • 30. Ideal Software Customers are dreaming to have a bug-free software.
  • 31. Testing software is hard Why?
  • 32. Testing software is hard Why? Many programming languages
  • 36. Testing software is hard Why? • Many Users • The software is available to many people wanting to do their work effectively and efficiently • software today affects people and businesses like never before
  • 37. Are you Ready to Produce a Qualty Product
  • 38. Exercise • Design (UML) a solution to the following problem. • The "Hope" ranch has different barns to store seeds (maize, wheat, sorghum). The barns have different shapes and sizes, some are cylindrical, others cubic and others conical. Knowing the volume of stored seeds is vital to the livelihood of the region in times of scarcity; This is why is required to constantly calculate the total number of seeds stored in barns, regardless of the type of seed, to prevent shortage. In addition, the system must show the seed that is stored in each barn.