SlideShare una empresa de Scribd logo
1 de 28
Ingeniería de Software I
UNIDAD 01
Introducción a la ingeniería de software | Ingeniería de software I 01
Introducción a la ingeniería de
software
Introducción a la Ingeniería
Ingeniería de Software
Identificar los elementos para
plantear y resolver problemas
mediante la Ingeniería de
Software
1.1 Conceptos básicos
1.2 Ética en la ingeniería de
software
1.3 Modelo del proceso de
software
1.4 Modelos evolutivos
1.5 Conceptos del desarrollo
software de calidad
(SQA/GCS)
01
Imagen: https://www.visitcalifornia.com/mx/destination/silicon-valley
Introducción a la ingeniería de software | Ingeniería de software I
Introducción a la ingeniería de software | Ingeniería de software I 01
Definición
La ingeniería de software es una disciplina que integra métodos, herramientas y procedimientos para el
desarrollo de software de computadora [1].
La ingeniería de software busca apoyar el desarrollo de software profesional, en lugar de la programación
individual. Incluye técnicas que apoyan la especificación, el diseño y la evolución del programa, ninguno
de los cuales son normalmente relevantes para el desarrollo de software personal. Con el objetivo de
ayudarlo a obtener una amplia visión de lo que trata la ingeniería de software [2].
[1] PRESSMAN, Roger S.. Ingeniería de Software : Un enfoque práctico. 7a edición. McGrawHill. España. 1993
[2] SOMMERVILLE, Ian. Ingeniería de Software. 9a edición. Addison-Wesley, México, 2011
Introducción a la ingeniería de software | Ingeniería de software I 01
Desarrollo del software
Desarrollo y mantenimiento
Introducción a la ingeniería de software | Ingeniería de software I 01
Definición
Este Código puede publicarse sin permiso, siempre que no se modifique de ninguna manera y lleva el
aviso de copyright. Copyright (c) 2018 por la Association for Computing Machinery on la traducción hecha
por Fabrizio Gagliardi, Anna Ortiz, Ulises Cortés, Amalia Hafner y Nelson Castillo.
https://www.acm.org/about-acm/code-of-ethics-in-spanish
Introducción a la ingeniería de software | Ingeniería de software I 01
El Código está diseñado para inspirar y guiar la conducta ética de todos los profesionales de la
Informática, incluyendo a los profesionales actuales y futuros, a los instructores, los estudiantes, las
personas influyentes y a cualquiera que utilice la tecnología informática para generar un impacto. Además,
el Código sirve como una base para corregir posibles infracciones. El Código incluye principios formulados
como declaraciones de responsabilidad, basados en la idea de que el bien público siempre es la primera
prioridad. Cada principio esta complementado con guías que proporcionan explicaciones para ayudar a
los profesionales de la Informática a comprenderlo y aplicarlo.
Ética en la ingeniería de software | Ingeniería de software I 01
PRINCIPIOS ÉTICOS GENERALES
• Contribuir a la sociedad y al bienestar humano, reconociendo que todas las personas son partes
interesadas en la Informática.
• Evitar el daño.
• Ser honesto y confiable.
• Ser justo y tomar medidas para no discriminar.
• Respetar el trabajo necesario para producir nuevas ideas, inventos, trabajos creativos y artefactos
informáticos.
• Respetar la privacidad.
• Respetar la confidencialidad.
Ética en la ingeniería de software | Ingeniería de software I 01
RESPONSABILIDADES
PROFESIONALES
• Esforzarse por lograr una alta calidad tanto en los procesos como en los productos del trabajo
profesional.
• Mantener altos estándares de competencia profesional, conducta y práctica ética.
• Conocer y respetar las reglas vigentes relacionadas con el trabajo profesional.
• Aceptar y proporcionar una revisión profesional adecuada.
• Realizar evaluaciones integrales y exhaustivas de los sistemas informáticos y de sus impactos,
incluyendo un análisis de los posibles riesgos.
• Trabajar solo en sus ámbitos de competencia.
• Fomentar la conciencia ciudadana sobre la Informática, las tecnologías relacionadas y sus
consecuencias.
• Acceder a los recursos informáticos y de comunicación sólo cuando esté autorizado, o cuando sea
necesario para proteger el bien público.
• Diseñar e implementar sistemas robustos, accesibles y seguros.
Ética en la ingeniería de software | Ingeniería de software I 01
PRINCIPIOS DE LIDERAZGO
PROFESIONAL
• Asegurar que el bien público sea la preocupación central en el trabajo profesional.
• Articular, fomentar la aceptación y evaluar el cumplimiento de las responsabilidades sociales por parte
de los miembros de la organización o grupo.
• Administrar el personal y los recursos para mejorar la calidad de la vida profesional.
• Articular, aplicar y apoyar políticas y procesos que reflejen los principios del Código.
• Crear oportunidades para que los miembros de la organización o el grupo crezcan como profesionales.
• Tener cuidado al modificar o retirar sistemas.
• Reconocer y cuidar los sistemas que se integran en la infraestructura de la sociedad.
Ética en la ingeniería de software | Ingeniería de software I 01
CUMPLIMIENTO DEL CÓDIGO
• Defender, promover y respetar los principios del Código.
• Tratar las violaciones del Código como inconsistentes con la afiliación a ACM.
Modelo del proceso de software | Ingeniería de software I 01
Actividades de la Ingeniería de
Software
Modelo del proceso de software | Ingeniería de software I 01
PARADIGMAS DE INGENIERÍA DEL
SOFTWARE
CICLO DE VIDA CLÁSICO
Modelo del proceso de software | Ingeniería de software I 01
PARADIGMAS DE INGENIERÍA DEL
SOFTWARE
Modelo de prototipo
Construir/revisar
la maqueta
El cliente
aprueba la
maqueta
Escuchar al
cliente
Modelo del proceso de software | Ingeniería de software I 01
PARADIGMAS DE INGENIERÍA DEL
SOFTWARE
Análisis
Requerimientos del software
Diseño
Codificación
Pruebas
Mantenimiento
Construir/revisar
la maqueta
El cliente
aprueba la
maqueta
Escuchar al
cliente
Modelo de construcción de prototipos
Modelo del proceso de software | Ingeniería de software I 01
PARADIGMAS DE INGENIERÍA DEL
SOFTWARE
Diseño Rápido de Aplicaciones
Modelado de gestión
Modelado de datos
Modelado de procesos
Generación de
aplicación
Pruebas y entrega
Modelado de
gestión
Modelado de datos
Modelado de
procesos
Generación de
aplicación
Pruebas y entrega
Modelado de
gestión
Modelado de datos
Modelado de
procesos
Generación de
aplicación
Pruebas y
entrega
Equipo 1 Equipo 2 Equipo 3
Modelo del proceso de software | Ingeniería de software I 01
PARADIGMAS DE INGENIERÍA DEL
SOFTWARE
Análisis Diseño Código Prueba
Análisis Diseño Código Prueba
Incremento 1
Incremento 2
Ingeniería de
Sistemas/información
Entrega del 1er.
Incremento
Modelo incremental
Modelo del proceso de software | Ingeniería de software I 01
PARADIGMAS DE INGENIERÍA DEL
SOFTWARE
PARADIGMA OO: PARADIGMA EVOLUTIVO INCREMENTAL
Modelo del proceso de software | Ingeniería de software I 01
PARADIGMAS DE INGENIERÍA DEL
SOFTWARE
PARADIGMA OO: PARADIGMA EVOLUTIVO EN PARALELO
Modelo del proceso de software | Ingeniería de software I 01
PARADIGMAS DE INGENIERÍA DEL
SOFTWARE
PROCESO UNIFICADO DE DESARROLLO
• Está dirigido por los casos de uso.
• Está centrado en la arquitectura
• Proceso iterativo e incremental.
• Hace hincapié en el uso de componentes, entendidos como código independiente y reutilizable.
• Utiliza herramientas.
Modelo del proceso de software | Ingeniería de software I 01
PARADIGMAS DE INGENIERÍA DEL
SOFTWARE
PROCESO UNIFICADO DE DESARROLLO
Imagen:
https://www.ecured.cu/Proceso_unificado_de_desarrollo#Principales_Elementos
Modelo del proceso de software | Ingeniería de software I 01
PARADIGMAS DE INGENIERÍA DEL
SOFTWARE
METODOLOGÍAS ÁGILES
• SCRUM
• eXtreme Programming
• XP vs. RUP
• AGILE RUP
Modelo del proceso de software | Ingeniería de software I 01
eXtreme Programming
• Desarrollo iterativo e incremental.
• Pruebas unitarias continuas, frecuentemente repetidas y automatizadas, incluyendo pruebas de
regresión.
• Programación en parejas
• Frecuente integración del equipo de programación con el cliente o usuario.
• Corrección de todos los errores antes de añadir nueva funcionalidad.
• Refactorización del código
• Propiedad del código compartida
• Simplicidad en el código
Modelo del proceso de software | Ingeniería de software I 01
SCRUM
Imagen: https://metodologiascrum.readthedocs.io/en/latest/Scrum.html#que-es-scrum
Título de la sección | Título de la presentación 01
Ligas de interés
•https://invidgroup.com/es/las-mejores-metodologias-de-desarrollo-de-software-en-
2019/
•https://dialnet.unirioja.es/descarga/articulo/6777227.pdf
©2020
Es responsabilidad exclusiva de los autores el respeto de los derechos de autor sobre los contenidos e imágenes en el presente
documento, en consecuencia, la BUAP no se hace responsable por el uso no autorizado, errores, omisiones o manipulaciones de los
derechos de autor y estos serán atribuidos directamente al Responsable de Contenidos, así como los efectos legales y éticos
correspondientes.

Más contenido relacionado

La actualidad más candente

Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Softwareem3marquez
 
Herramientas para llevar a cabo un Sistema de Información
Herramientas para llevar a cabo un Sistema de InformaciónHerramientas para llevar a cabo un Sistema de Información
Herramientas para llevar a cabo un Sistema de Informaciónjgbd127
 
Análisis y diseño de sistemas sesion 08 - analisis y especificacion de requ...
Análisis y diseño de sistemas   sesion 08 - analisis y especificacion de requ...Análisis y diseño de sistemas   sesion 08 - analisis y especificacion de requ...
Análisis y diseño de sistemas sesion 08 - analisis y especificacion de requ...GianfrancoEduardoBra
 
Diapositiva de analista en sistemas
Diapositiva de analista en sistemasDiapositiva de analista en sistemas
Diapositiva de analista en sistemasDiego Sanchez
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de softwaremonik1002
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareEvelinBermeo
 
Uml --components simple specification
Uml --components simple specificationUml --components simple specification
Uml --components simple specificationManuel Capel-Tunon
 
Desarrollo de sistemas
Desarrollo de sistemasDesarrollo de sistemas
Desarrollo de sistemasAd Gnzlz
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Softwarelcastillo110
 
Análisis y diseño de sistemas sesion 11 - modelo de analisis
Análisis y diseño de sistemas   sesion 11 - modelo de analisisAnálisis y diseño de sistemas   sesion 11 - modelo de analisis
Análisis y diseño de sistemas sesion 11 - modelo de analisisGianfrancoEduardoBra
 
Diapositivas de presentación de diseño de sistemas dentro de la estructura de...
Diapositivas de presentación de diseño de sistemas dentro de la estructura de...Diapositivas de presentación de diseño de sistemas dentro de la estructura de...
Diapositivas de presentación de diseño de sistemas dentro de la estructura de...Juan Pablo Bustos Thames
 
Analista de sistema
Analista de sistemaAnalista de sistema
Analista de sistema21040883
 
Análisis y diseño de sistemas sesion 13 - diagrama de componentes y despliegue
Análisis y diseño de sistemas   sesion 13 - diagrama de componentes y despliegueAnálisis y diseño de sistemas   sesion 13 - diagrama de componentes y despliegue
Análisis y diseño de sistemas sesion 13 - diagrama de componentes y despliegueGianfrancoEduardoBra
 
Analisis y diseño diapositivas
Analisis y diseño diapositivasAnalisis y diseño diapositivas
Analisis y diseño diapositivasdaylianam10
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de SoftwareUPT
 
Diseño de Sistemas de Información en la Empresa
Diseño de Sistemas de Información en la EmpresaDiseño de Sistemas de Información en la Empresa
Diseño de Sistemas de Información en la EmpresaEdicion Ticnews
 
El Analista de Sistemas AYDSI
El Analista de Sistemas AYDSI El Analista de Sistemas AYDSI
El Analista de Sistemas AYDSI tauroaydsi
 

La actualidad más candente (20)

Arquitecturas de Software
Arquitecturas de SoftwareArquitecturas de Software
Arquitecturas de Software
 
Capitulo 12
Capitulo 12Capitulo 12
Capitulo 12
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
Herramientas para llevar a cabo un Sistema de Información
Herramientas para llevar a cabo un Sistema de InformaciónHerramientas para llevar a cabo un Sistema de Información
Herramientas para llevar a cabo un Sistema de Información
 
Análisis y diseño de sistemas sesion 08 - analisis y especificacion de requ...
Análisis y diseño de sistemas   sesion 08 - analisis y especificacion de requ...Análisis y diseño de sistemas   sesion 08 - analisis y especificacion de requ...
Análisis y diseño de sistemas sesion 08 - analisis y especificacion de requ...
 
Diapositiva de analista en sistemas
Diapositiva de analista en sistemasDiapositiva de analista en sistemas
Diapositiva de analista en sistemas
 
Proceso de diseño
Proceso de diseñoProceso de diseño
Proceso de diseño
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
 
Uml --components simple specification
Uml --components simple specificationUml --components simple specification
Uml --components simple specification
 
Desarrollo de sistemas
Desarrollo de sistemasDesarrollo de sistemas
Desarrollo de sistemas
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Software
 
Análisis y diseño de sistemas sesion 11 - modelo de analisis
Análisis y diseño de sistemas   sesion 11 - modelo de analisisAnálisis y diseño de sistemas   sesion 11 - modelo de analisis
Análisis y diseño de sistemas sesion 11 - modelo de analisis
 
Diapositivas de presentación de diseño de sistemas dentro de la estructura de...
Diapositivas de presentación de diseño de sistemas dentro de la estructura de...Diapositivas de presentación de diseño de sistemas dentro de la estructura de...
Diapositivas de presentación de diseño de sistemas dentro de la estructura de...
 
Analista de sistema
Analista de sistemaAnalista de sistema
Analista de sistema
 
Análisis y diseño de sistemas sesion 13 - diagrama de componentes y despliegue
Análisis y diseño de sistemas   sesion 13 - diagrama de componentes y despliegueAnálisis y diseño de sistemas   sesion 13 - diagrama de componentes y despliegue
Análisis y diseño de sistemas sesion 13 - diagrama de componentes y despliegue
 
Analisis y diseño diapositivas
Analisis y diseño diapositivasAnalisis y diseño diapositivas
Analisis y diseño diapositivas
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
Diseño de Sistemas de Información en la Empresa
Diseño de Sistemas de Información en la EmpresaDiseño de Sistemas de Información en la Empresa
Diseño de Sistemas de Información en la Empresa
 
El Analista de Sistemas AYDSI
El Analista de Sistemas AYDSI El Analista de Sistemas AYDSI
El Analista de Sistemas AYDSI
 

Similar a IngSoft-IntroducciónConceptos

Fundamentos_de_ingenieria_de_software.pptx
Fundamentos_de_ingenieria_de_software.pptxFundamentos_de_ingenieria_de_software.pptx
Fundamentos_de_ingenieria_de_software.pptxmateoaramedi
 
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
 
Ingenieria en software
Ingenieria en softwareIngenieria en software
Ingenieria en softwareEl Tory
 
IngSoftCap01-Introduccion.pdf
IngSoftCap01-Introduccion.pdfIngSoftCap01-Introduccion.pdf
IngSoftCap01-Introduccion.pdfcristian265023
 
Ingenieria del Software: Software a medida y generico.
Ingenieria del Software: Software a medida y generico.Ingenieria del Software: Software a medida y generico.
Ingenieria del Software: Software a medida y generico.usserp584
 
Sesion1 Introducción Ingeniería Software
Sesion1 Introducción Ingeniería SoftwareSesion1 Introducción Ingeniería Software
Sesion1 Introducción Ingeniería SoftwareOscar López
 
Curso de Ingeniería de Software - Capítulo 1
Curso de Ingeniería de Software - Capítulo 1Curso de Ingeniería de Software - Capítulo 1
Curso de Ingeniería de Software - Capítulo 1Eddie Malca
 
Introduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareIntroduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareLia IS
 
Intoduccion A La Ingenieria Del Software
Intoduccion A La Ingenieria Del SoftwareIntoduccion A La Ingenieria Del Software
Intoduccion A La Ingenieria Del Softwareguest9ad165
 
GESTION DE PROYECTOS INFORMATICOS
GESTION  DE PROYECTOS INFORMATICOSGESTION  DE PROYECTOS INFORMATICOS
GESTION DE PROYECTOS INFORMATICOSYASMIN RUIZ
 
Introduccion a la Ingenieria de Software
Introduccion a la Ingenieria de SoftwareIntroduccion a la Ingenieria de Software
Introduccion a la Ingenieria de SoftwareFabricio Sanchez
 

Similar a IngSoft-IntroducciónConceptos (20)

Fundamentos_de_ingenieria_de_software.pptx
Fundamentos_de_ingenieria_de_software.pptxFundamentos_de_ingenieria_de_software.pptx
Fundamentos_de_ingenieria_de_software.pptx
 
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
 
Ingeniería de software 2
Ingeniería de software 2Ingeniería de software 2
Ingeniería de software 2
 
Optativa ii unidad i - 2013
Optativa ii   unidad i - 2013Optativa ii   unidad i - 2013
Optativa ii unidad i - 2013
 
Ingenieria en software
Ingenieria en softwareIngenieria en software
Ingenieria en software
 
IngSoftCap01-Introduccion.pdf
IngSoftCap01-Introduccion.pdfIngSoftCap01-Introduccion.pdf
IngSoftCap01-Introduccion.pdf
 
Ingenieria del Software: Software a medida y generico.
Ingenieria del Software: Software a medida y generico.Ingenieria del Software: Software a medida y generico.
Ingenieria del Software: Software a medida y generico.
 
UNIDAD_I.ppt
UNIDAD_I.pptUNIDAD_I.ppt
UNIDAD_I.ppt
 
Sesion1 Introducción Ingeniería Software
Sesion1 Introducción Ingeniería SoftwareSesion1 Introducción Ingeniería Software
Sesion1 Introducción Ingeniería Software
 
Introducción a la ingeniería en software
Introducción a la ingeniería en softwareIntroducción a la ingeniería en software
Introducción a la ingeniería en software
 
Curso de Ingeniería de Software - Capítulo 1
Curso de Ingeniería de Software - Capítulo 1Curso de Ingeniería de Software - Capítulo 1
Curso de Ingeniería de Software - Capítulo 1
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Software de ingenieria
Software de ingenieriaSoftware de ingenieria
Software de ingenieria
 
Introduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareIntroduccion a la Ingeniería de Software
Introduccion a la Ingeniería de Software
 
Intoduccion A La Ingenieria Del Software
Intoduccion A La Ingenieria Del SoftwareIntoduccion A La Ingenieria Del Software
Intoduccion A La Ingenieria Del Software
 
Introducción a la ingeniería del software
Introducción a la ingeniería del softwareIntroducción a la ingeniería del software
Introducción a la ingeniería del software
 
GESTION DE PROYECTOS INFORMATICOS
GESTION  DE PROYECTOS INFORMATICOSGESTION  DE PROYECTOS INFORMATICOS
GESTION DE PROYECTOS INFORMATICOS
 
Introduccion a la Ingenieria de Software
Introduccion a la Ingenieria de SoftwareIntroduccion a la Ingenieria de Software
Introduccion a la Ingenieria de Software
 

Más de EtelvinaArchundia

Más de EtelvinaArchundia (9)

Sesion 1
Sesion 1 Sesion 1
Sesion 1
 
Unidad vi calidad_mantenimientopruebas_isbuap2020
Unidad vi calidad_mantenimientopruebas_isbuap2020Unidad vi calidad_mantenimientopruebas_isbuap2020
Unidad vi calidad_mantenimientopruebas_isbuap2020
 
Unidad v diseno_isbuap2020
Unidad v diseno_isbuap2020Unidad v diseno_isbuap2020
Unidad v diseno_isbuap2020
 
Capitulo v ihc_2020_buap_a
Capitulo v ihc_2020_buap_aCapitulo v ihc_2020_buap_a
Capitulo v ihc_2020_buap_a
 
Capitulo iv ihc_2020_buap_a
Capitulo iv ihc_2020_buap_aCapitulo iv ihc_2020_buap_a
Capitulo iv ihc_2020_buap_a
 
Capitulo iii ihc_2020_buap_a
Capitulo iii ihc_2020_buap_aCapitulo iii ihc_2020_buap_a
Capitulo iii ihc_2020_buap_a
 
Capitulo ii ihc_2020_buap_a
Capitulo ii ihc_2020_buap_aCapitulo ii ihc_2020_buap_a
Capitulo ii ihc_2020_buap_a
 
Introducción IHC
Introducción IHCIntroducción IHC
Introducción IHC
 
Unidad ii metricas_isbuap2020
Unidad ii metricas_isbuap2020Unidad ii metricas_isbuap2020
Unidad ii metricas_isbuap2020
 

IngSoft-IntroducciónConceptos

  • 1.
  • 2.
  • 4. Introducción a la ingeniería de software | Ingeniería de software I 01 Introducción a la ingeniería de software Introducción a la Ingeniería Ingeniería de Software Identificar los elementos para plantear y resolver problemas mediante la Ingeniería de Software 1.1 Conceptos básicos 1.2 Ética en la ingeniería de software 1.3 Modelo del proceso de software 1.4 Modelos evolutivos 1.5 Conceptos del desarrollo software de calidad (SQA/GCS)
  • 6. Introducción a la ingeniería de software | Ingeniería de software I 01 Definición La ingeniería de software es una disciplina que integra métodos, herramientas y procedimientos para el desarrollo de software de computadora [1]. La ingeniería de software busca apoyar el desarrollo de software profesional, en lugar de la programación individual. Incluye técnicas que apoyan la especificación, el diseño y la evolución del programa, ninguno de los cuales son normalmente relevantes para el desarrollo de software personal. Con el objetivo de ayudarlo a obtener una amplia visión de lo que trata la ingeniería de software [2]. [1] PRESSMAN, Roger S.. Ingeniería de Software : Un enfoque práctico. 7a edición. McGrawHill. España. 1993 [2] SOMMERVILLE, Ian. Ingeniería de Software. 9a edición. Addison-Wesley, México, 2011
  • 7. Introducción a la ingeniería de software | Ingeniería de software I 01 Desarrollo del software Desarrollo y mantenimiento
  • 8. Introducción a la ingeniería de software | Ingeniería de software I 01 Definición Este Código puede publicarse sin permiso, siempre que no se modifique de ninguna manera y lleva el aviso de copyright. Copyright (c) 2018 por la Association for Computing Machinery on la traducción hecha por Fabrizio Gagliardi, Anna Ortiz, Ulises Cortés, Amalia Hafner y Nelson Castillo. https://www.acm.org/about-acm/code-of-ethics-in-spanish
  • 9. Introducción a la ingeniería de software | Ingeniería de software I 01 El Código está diseñado para inspirar y guiar la conducta ética de todos los profesionales de la Informática, incluyendo a los profesionales actuales y futuros, a los instructores, los estudiantes, las personas influyentes y a cualquiera que utilice la tecnología informática para generar un impacto. Además, el Código sirve como una base para corregir posibles infracciones. El Código incluye principios formulados como declaraciones de responsabilidad, basados en la idea de que el bien público siempre es la primera prioridad. Cada principio esta complementado con guías que proporcionan explicaciones para ayudar a los profesionales de la Informática a comprenderlo y aplicarlo.
  • 10. Ética en la ingeniería de software | Ingeniería de software I 01 PRINCIPIOS ÉTICOS GENERALES • Contribuir a la sociedad y al bienestar humano, reconociendo que todas las personas son partes interesadas en la Informática. • Evitar el daño. • Ser honesto y confiable. • Ser justo y tomar medidas para no discriminar. • Respetar el trabajo necesario para producir nuevas ideas, inventos, trabajos creativos y artefactos informáticos. • Respetar la privacidad. • Respetar la confidencialidad.
  • 11. Ética en la ingeniería de software | Ingeniería de software I 01 RESPONSABILIDADES PROFESIONALES • Esforzarse por lograr una alta calidad tanto en los procesos como en los productos del trabajo profesional. • Mantener altos estándares de competencia profesional, conducta y práctica ética. • Conocer y respetar las reglas vigentes relacionadas con el trabajo profesional. • Aceptar y proporcionar una revisión profesional adecuada. • Realizar evaluaciones integrales y exhaustivas de los sistemas informáticos y de sus impactos, incluyendo un análisis de los posibles riesgos. • Trabajar solo en sus ámbitos de competencia. • Fomentar la conciencia ciudadana sobre la Informática, las tecnologías relacionadas y sus consecuencias. • Acceder a los recursos informáticos y de comunicación sólo cuando esté autorizado, o cuando sea necesario para proteger el bien público. • Diseñar e implementar sistemas robustos, accesibles y seguros.
  • 12. Ética en la ingeniería de software | Ingeniería de software I 01 PRINCIPIOS DE LIDERAZGO PROFESIONAL • Asegurar que el bien público sea la preocupación central en el trabajo profesional. • Articular, fomentar la aceptación y evaluar el cumplimiento de las responsabilidades sociales por parte de los miembros de la organización o grupo. • Administrar el personal y los recursos para mejorar la calidad de la vida profesional. • Articular, aplicar y apoyar políticas y procesos que reflejen los principios del Código. • Crear oportunidades para que los miembros de la organización o el grupo crezcan como profesionales. • Tener cuidado al modificar o retirar sistemas. • Reconocer y cuidar los sistemas que se integran en la infraestructura de la sociedad.
  • 13. Ética en la ingeniería de software | Ingeniería de software I 01 CUMPLIMIENTO DEL CÓDIGO • Defender, promover y respetar los principios del Código. • Tratar las violaciones del Código como inconsistentes con la afiliación a ACM.
  • 14. Modelo del proceso de software | Ingeniería de software I 01 Actividades de la Ingeniería de Software
  • 15. Modelo del proceso de software | Ingeniería de software I 01 PARADIGMAS DE INGENIERÍA DEL SOFTWARE CICLO DE VIDA CLÁSICO
  • 16. Modelo del proceso de software | Ingeniería de software I 01 PARADIGMAS DE INGENIERÍA DEL SOFTWARE Modelo de prototipo Construir/revisar la maqueta El cliente aprueba la maqueta Escuchar al cliente
  • 17. Modelo del proceso de software | Ingeniería de software I 01 PARADIGMAS DE INGENIERÍA DEL SOFTWARE Análisis Requerimientos del software Diseño Codificación Pruebas Mantenimiento Construir/revisar la maqueta El cliente aprueba la maqueta Escuchar al cliente Modelo de construcción de prototipos
  • 18. Modelo del proceso de software | Ingeniería de software I 01 PARADIGMAS DE INGENIERÍA DEL SOFTWARE Diseño Rápido de Aplicaciones Modelado de gestión Modelado de datos Modelado de procesos Generación de aplicación Pruebas y entrega Modelado de gestión Modelado de datos Modelado de procesos Generación de aplicación Pruebas y entrega Modelado de gestión Modelado de datos Modelado de procesos Generación de aplicación Pruebas y entrega Equipo 1 Equipo 2 Equipo 3
  • 19. Modelo del proceso de software | Ingeniería de software I 01 PARADIGMAS DE INGENIERÍA DEL SOFTWARE Análisis Diseño Código Prueba Análisis Diseño Código Prueba Incremento 1 Incremento 2 Ingeniería de Sistemas/información Entrega del 1er. Incremento Modelo incremental
  • 20. Modelo del proceso de software | Ingeniería de software I 01 PARADIGMAS DE INGENIERÍA DEL SOFTWARE PARADIGMA OO: PARADIGMA EVOLUTIVO INCREMENTAL
  • 21. Modelo del proceso de software | Ingeniería de software I 01 PARADIGMAS DE INGENIERÍA DEL SOFTWARE PARADIGMA OO: PARADIGMA EVOLUTIVO EN PARALELO
  • 22. Modelo del proceso de software | Ingeniería de software I 01 PARADIGMAS DE INGENIERÍA DEL SOFTWARE PROCESO UNIFICADO DE DESARROLLO • Está dirigido por los casos de uso. • Está centrado en la arquitectura • Proceso iterativo e incremental. • Hace hincapié en el uso de componentes, entendidos como código independiente y reutilizable. • Utiliza herramientas.
  • 23. Modelo del proceso de software | Ingeniería de software I 01 PARADIGMAS DE INGENIERÍA DEL SOFTWARE PROCESO UNIFICADO DE DESARROLLO Imagen: https://www.ecured.cu/Proceso_unificado_de_desarrollo#Principales_Elementos
  • 24. Modelo del proceso de software | Ingeniería de software I 01 PARADIGMAS DE INGENIERÍA DEL SOFTWARE METODOLOGÍAS ÁGILES • SCRUM • eXtreme Programming • XP vs. RUP • AGILE RUP
  • 25. Modelo del proceso de software | Ingeniería de software I 01 eXtreme Programming • Desarrollo iterativo e incremental. • Pruebas unitarias continuas, frecuentemente repetidas y automatizadas, incluyendo pruebas de regresión. • Programación en parejas • Frecuente integración del equipo de programación con el cliente o usuario. • Corrección de todos los errores antes de añadir nueva funcionalidad. • Refactorización del código • Propiedad del código compartida • Simplicidad en el código
  • 26. Modelo del proceso de software | Ingeniería de software I 01 SCRUM Imagen: https://metodologiascrum.readthedocs.io/en/latest/Scrum.html#que-es-scrum
  • 27. Título de la sección | Título de la presentación 01 Ligas de interés •https://invidgroup.com/es/las-mejores-metodologias-de-desarrollo-de-software-en- 2019/ •https://dialnet.unirioja.es/descarga/articulo/6777227.pdf
  • 28. ©2020 Es responsabilidad exclusiva de los autores el respeto de los derechos de autor sobre los contenidos e imágenes en el presente documento, en consecuencia, la BUAP no se hace responsable por el uso no autorizado, errores, omisiones o manipulaciones de los derechos de autor y estos serán atribuidos directamente al Responsable de Contenidos, así como los efectos legales y éticos correspondientes.