SlideShare a Scribd company logo
1 of 31
Download to read offline
¿Quiénes somos?
 El Centro de Extensión y Proyección Social (CEPS-UNI) es
una dependencia de la Universidad Nacional de Ingeniería
que cuenta con una calificación superior para garantizar una
enseñanza práctica de alto nivel.
 Lo que nos permite certificar los conocimientos adquiridos
por nuestros estudiantes.
 Nuestro compromiso es brindar una formación de alta
calidad, tanto en los contenidos de los cursos o programas
como en nuestros instructores, con gran capacidad para la
enseñanza y altamente calificados.
Programas de Desarrollo de Software
 SQL Server 2014 Database Administrator
 Programador en Windows Visual Basic 2015 y SQL Server 2014
 Programador en Windows Visual C# 2015 y SQL Server 2014
 Programador Web en ASP.NET, Visual Basic 2015 y SQL Server
2014
 Programador Web en ASP.NET, Visual C# 2015 y SQL Server
2014
 PHP PROFESSIONAL DEVELOPER
 JAVA PROFESSIONAL DEVELOPER
 PYTHON PROFESSIONAL DEVELOPER
 WORKSHOP SPRING FRAMEWORK
Eric Gustavo Coronel Castillo
gcoronelc.blogspot.com
BUENAS PRACTICAS
EN EL DESARROLLO DE
SOFTWARE
Temas
 Planificaciones demasiado
optimistas
 Cuál debe ser nuestro objetivo?
 Por qué usar una Metodología de
Desarrollo de Software
 En la Programación
Planificaciones demasiado optimistas
La Casa de Fido
– Modelado simple
– Proceso simple
– Herramientas simple
Planificaciones demasiado optimistas
Lo que realmente se quiere construir es mucho mas complejo.
Planificaciones demasiado optimistas
No se entiende
cuáles son las
necesidades de
los clientes.
Planificaciones demasiado optimistas
No definimos
correctamente el
alcance de los
requerimientos.
Planificaciones demasiado optimistas
No hay tiempo, no hay
recursos y tampoco
hay presupuesto para
probar el software
antes de enviarlo a
producción.
No debemos ser:
"cowboy coding"
Cuál debe ser nuestro objetivo?
Cuál debe ser nuestro objetivo?
Programadores que
se sientan felices
con lo que hacen.
Cuál debe ser nuestro objetivo?
Crear software bien
estructurado aplicando
estándares y buenas
prácticas.
Cuál debe ser nuestro objetivo?
Otro problema es el
mantenimiento que
se debe hacer
posteriormente.
Cuál debe ser nuestro objetivo?
El desarrollo de software
ha evolucionado.
El código es algo vivo,
evoluciona con el programador.
Por qué usar una Metodología de Desarrollo de Software
METODOLOGIA
Conjunto de procedimientos racionales utilizados para alcanzar
el objetivo.
METODOLOGIA DE DESARROLLO
Conjunto de procedimientos, técnicas, herramientas y soporte
documental que deben seguirse para el desarrollo del software.
Por qué usar una Metodología de Desarrollo de Software
Por qué usar una Metodología de Desarrollo de Software
Es una metodología cuyo fin es
entregar un producto de software.
Es un proceso de desarrollo de
software el cual utiliza el lenguaje
unificado de modelado UML.
Constituye la metodología estándar
más utilizada para el análisis,
implementación y documentación de
sistemas orientados a objetos.
RUP es un conjunto de metodologías
adaptables al contexto y necesidades
de cada organización.
R U P
Por qué usar una Metodología de Desarrollo de Software
Principales características
 Forma disciplinada de asignar tareas
y responsabilidades (quién hace
qué, cuándo y cómo)
 Pretende implementar las mejores
prácticas en Ingeniería de Software
 Desarrollo iterativo
 Administración de requisitos
 Uso de arquitectura basada en
componentes
 Control de cambios
 Modelado visual del software
 Verificación de la calidad del
software
R U P
Por qué usar una Metodología de Desarrollo de Software
Por qué usar una Metodología de Desarrollo de Software
En la Programación
Principios
SOLID
En la Programación
Principios
KISS
En la simplicidad está la
belleza y la eficacia.
En la Programación
Principios
DRY
En la Programación
Patrón DAO
En la Programación
Patrón DAO
En la Programación
Patrón
MVC
En la Programación
Patrón MVC
En la Programación
Eric Gustavo Coronel Castillo
gcoronelc.blogspot.com
Gracias

More Related Content

What's hot

Liquid Day - Testing de la teoria a practica
Liquid Day - Testing de la teoria a practicaLiquid Day - Testing de la teoria a practica
Liquid Day - Testing de la teoria a practicaSoftware Guru
 
Liquid Day - DevOps y Xamarin
Liquid Day - DevOps y XamarinLiquid Day - DevOps y Xamarin
Liquid Day - DevOps y XamarinSoftware Guru
 
Desarrollo de proyectos de software
Desarrollo de proyectos de softwareDesarrollo de proyectos de software
Desarrollo de proyectos de softwareLuis Karl
 
Formulario 7
Formulario 7Formulario 7
Formulario 7JoelLoja
 
Brochure de Codebay para desarrollo de software
Brochure de Codebay para desarrollo de softwareBrochure de Codebay para desarrollo de software
Brochure de Codebay para desarrollo de softwareAlberto Garibay
 
Ingeniería de Software
Ingeniería de SoftwareIngeniería de Software
Ingeniería de SoftwareCésar Rivera
 
Resolucion de guia
Resolucion de guiaResolucion de guia
Resolucion de guiareina vigil
 
Articulo del lenguaje de programacion
Articulo del lenguaje de programacionArticulo del lenguaje de programacion
Articulo del lenguaje de programacionritakr31
 
Liquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programarLiquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programarSoftware Guru
 

What's hot (12)

Liquid Day - Testing de la teoria a practica
Liquid Day - Testing de la teoria a practicaLiquid Day - Testing de la teoria a practica
Liquid Day - Testing de la teoria a practica
 
Liquid Day - DevOps y Xamarin
Liquid Day - DevOps y XamarinLiquid Day - DevOps y Xamarin
Liquid Day - DevOps y Xamarin
 
Desarrollo de proyectos de software
Desarrollo de proyectos de softwareDesarrollo de proyectos de software
Desarrollo de proyectos de software
 
Diapoesatx
DiapoesatxDiapoesatx
Diapoesatx
 
Formulario 7
Formulario 7Formulario 7
Formulario 7
 
Brochure de Codebay para desarrollo de software
Brochure de Codebay para desarrollo de softwareBrochure de Codebay para desarrollo de software
Brochure de Codebay para desarrollo de software
 
Ingeniería de Software
Ingeniería de SoftwareIngeniería de Software
Ingeniería de Software
 
Resolucion de guia
Resolucion de guiaResolucion de guia
Resolucion de guia
 
ingenieria de software
ingenieria de softwareingenieria de software
ingenieria de software
 
Elmer
ElmerElmer
Elmer
 
Articulo del lenguaje de programacion
Articulo del lenguaje de programacionArticulo del lenguaje de programacion
Articulo del lenguaje de programacion
 
Liquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programarLiquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programar
 

Viewers also liked

JAVA SERVER FACES - LECCION 02 - NAVEGACION Y LENGUAJES DE EXPRESIONES
JAVA SERVER FACES - LECCION 02 - NAVEGACION Y LENGUAJES DE EXPRESIONESJAVA SERVER FACES - LECCION 02 - NAVEGACION Y LENGUAJES DE EXPRESIONES
JAVA SERVER FACES - LECCION 02 - NAVEGACION Y LENGUAJES DE EXPRESIONESEric Gustavo Coronel Castillo
 
JAVA SERVER FACES - LECCION 04 - VALIDADORES Y CONVERTIDORES
JAVA SERVER FACES - LECCION 04 - VALIDADORES Y CONVERTIDORESJAVA SERVER FACES - LECCION 04 - VALIDADORES Y CONVERTIDORES
JAVA SERVER FACES - LECCION 04 - VALIDADORES Y CONVERTIDORESEric Gustavo Coronel Castillo
 

Viewers also liked (20)

Java OO Tema 04 Alcance de Clase
Java OO Tema 04 Alcance de ClaseJava OO Tema 04 Alcance de Clase
Java OO Tema 04 Alcance de Clase
 
JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS
JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOSJAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS
JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS
 
JAVA 00 - TEMA 05 - HERENCIA
JAVA 00 - TEMA 05 - HERENCIAJAVA 00 - TEMA 05 - HERENCIA
JAVA 00 - TEMA 05 - HERENCIA
 
Java OO: Introducción
Java OO: IntroducciónJava OO: Introducción
Java OO: Introducción
 
Java web Lección 04 - JSTL
Java web Lección 04 - JSTLJava web Lección 04 - JSTL
Java web Lección 04 - JSTL
 
Git y GitHub
Git y GitHubGit y GitHub
Git y GitHub
 
Java OO - Tema 06 - Interfaces
Java OO - Tema 06 -  InterfacesJava OO - Tema 06 -  Interfaces
Java OO - Tema 06 - Interfaces
 
JAVA SERVER FACES - LECCION 02 - NAVEGACION Y LENGUAJES DE EXPRESIONES
JAVA SERVER FACES - LECCION 02 - NAVEGACION Y LENGUAJES DE EXPRESIONESJAVA SERVER FACES - LECCION 02 - NAVEGACION Y LENGUAJES DE EXPRESIONES
JAVA SERVER FACES - LECCION 02 - NAVEGACION Y LENGUAJES DE EXPRESIONES
 
JAVA SERVER FACES - LECCION 03 - COMPONENTES HTML
JAVA SERVER FACES - LECCION 03 - COMPONENTES HTMLJAVA SERVER FACES - LECCION 03 - COMPONENTES HTML
JAVA SERVER FACES - LECCION 03 - COMPONENTES HTML
 
JAVA SERVER FACES - LECCION 04 - VALIDADORES Y CONVERTIDORES
JAVA SERVER FACES - LECCION 04 - VALIDADORES Y CONVERTIDORESJAVA SERVER FACES - LECCION 04 - VALIDADORES Y CONVERTIDORES
JAVA SERVER FACES - LECCION 04 - VALIDADORES Y CONVERTIDORES
 
SEMINARIO: ACCESO A BASE DE DATOS CON JDBC
SEMINARIO: ACCESO A BASE DE DATOS CON JDBCSEMINARIO: ACCESO A BASE DE DATOS CON JDBC
SEMINARIO: ACCESO A BASE DE DATOS CON JDBC
 
Java web 01 - servlets
Java web 01 - servletsJava web 01 - servlets
Java web 01 - servlets
 
Java Web Lección 02 - JSP
Java Web Lección 02 - JSPJava Web Lección 02 - JSP
Java Web Lección 02 - JSP
 
Java Web Lección 03 - MVC
Java Web Lección 03 - MVCJava Web Lección 03 - MVC
Java Web Lección 03 - MVC
 
Java Web 00 - Contexto
Java Web 00 - ContextoJava Web 00 - Contexto
Java Web 00 - Contexto
 
Java Lambda
Java LambdaJava Lambda
Java Lambda
 
Java OO - Tema 07 - Arreglos
Java OO - Tema 07 - ArreglosJava OO - Tema 07 - Arreglos
Java OO - Tema 07 - Arreglos
 
Java oo tema09_excepciones
Java oo tema09_excepcionesJava oo tema09_excepciones
Java oo tema09_excepciones
 
03 java poo_parte_2
03 java poo_parte_203 java poo_parte_2
03 java poo_parte_2
 
Java colecciones
Java coleccionesJava colecciones
Java colecciones
 

Similar to Buenas Prácticas en el Desarrollo de Software

Temas Unidad 2
Temas Unidad 2Temas Unidad 2
Temas Unidad 2wiso08
 
Aseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software IIAseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software IITensor
 
Metodologias Rup Xp
Metodologias Rup XpMetodologias Rup Xp
Metodologias Rup Xpda4
 
Modelamiento de software
Modelamiento de softwareModelamiento de software
Modelamiento de softwaresairarcf
 
Metodologías de Desarrollo de Software Jr
 Metodologías de Desarrollo de Software Jr Metodologías de Desarrollo de Software Jr
Metodologías de Desarrollo de Software JrJunior Leal
 
Implantación de plataformas de e-learning
Implantación de plataformas de e-learningImplantación de plataformas de e-learning
Implantación de plataformas de e-learningImpulsoft
 
El Proceso de Desarrollo de Software Empresarial
El Proceso de Desarrollo de Software EmpresarialEl Proceso de Desarrollo de Software Empresarial
El Proceso de Desarrollo de Software EmpresarialSilverio Condo
 
Diseño instruccional y jornalizacion de ingenieria de software ii, i 2015
Diseño instruccional y jornalizacion de ingenieria de software ii, i 2015Diseño instruccional y jornalizacion de ingenieria de software ii, i 2015
Diseño instruccional y jornalizacion de ingenieria de software ii, i 2015wiinyzepeda
 
Presentacion a mis alumnos
Presentacion a mis alumnosPresentacion a mis alumnos
Presentacion a mis alumnosIvan Gonzalez
 
Normas ISO en los procesos del Software
Normas ISO en los procesos del SoftwareNormas ISO en los procesos del Software
Normas ISO en los procesos del Softwarealejandrocubillos9
 

Similar to Buenas Prácticas en el Desarrollo de Software (20)

Temas Unidad 2
Temas Unidad 2Temas Unidad 2
Temas Unidad 2
 
Aseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software IIAseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software II
 
Allsoft
AllsoftAllsoft
Allsoft
 
Metodologias Rup Xp
Metodologias Rup XpMetodologias Rup Xp
Metodologias Rup Xp
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Modelamiento de software
Modelamiento de softwareModelamiento de software
Modelamiento de software
 
Trabajo de desarrollo desoftware
Trabajo de desarrollo desoftwareTrabajo de desarrollo desoftware
Trabajo de desarrollo desoftware
 
Metodologías de Desarrollo de Software Jr
 Metodologías de Desarrollo de Software Jr Metodologías de Desarrollo de Software Jr
Metodologías de Desarrollo de Software Jr
 
Implantación de plataformas de e-learning
Implantación de plataformas de e-learningImplantación de plataformas de e-learning
Implantación de plataformas de e-learning
 
El Proceso de Desarrollo de Software Empresarial
El Proceso de Desarrollo de Software EmpresarialEl Proceso de Desarrollo de Software Empresarial
El Proceso de Desarrollo de Software Empresarial
 
Diseño instruccional y jornalizacion de ingenieria de software ii, i 2015
Diseño instruccional y jornalizacion de ingenieria de software ii, i 2015Diseño instruccional y jornalizacion de ingenieria de software ii, i 2015
Diseño instruccional y jornalizacion de ingenieria de software ii, i 2015
 
Dp camp
Dp campDp camp
Dp camp
 
Angello revista digital
Angello revista digitalAngello revista digital
Angello revista digital
 
Presentacion a mis alumnos
Presentacion a mis alumnosPresentacion a mis alumnos
Presentacion a mis alumnos
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 
BUENAS PRACTICAS EN EL DESARROLLO DE SOFTWARE
BUENAS PRACTICAS EN EL DESARROLLO DE SOFTWAREBUENAS PRACTICAS EN EL DESARROLLO DE SOFTWARE
BUENAS PRACTICAS EN EL DESARROLLO DE SOFTWARE
 
Arquitectura Web Aspnet
Arquitectura Web AspnetArquitectura Web Aspnet
Arquitectura Web Aspnet
 
Normas ISO en los procesos del Software
Normas ISO en los procesos del SoftwareNormas ISO en los procesos del Software
Normas ISO en los procesos del Software
 
MEJORANDO LA CALIDAD DEL SOFTWARE
MEJORANDO LA CALIDAD DEL SOFTWAREMEJORANDO LA CALIDAD DEL SOFTWARE
MEJORANDO LA CALIDAD DEL SOFTWARE
 
Las Mediciones de Software y sus Aplicaciomes
Las Mediciones de Software y sus AplicaciomesLas Mediciones de Software y sus Aplicaciomes
Las Mediciones de Software y sus Aplicaciomes
 

More from Eric Gustavo Coronel Castillo

EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACIONEL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACIONEric Gustavo Coronel Castillo
 

More from Eric Gustavo Coronel Castillo (20)

Java Web JSTL
Java Web JSTLJava Web JSTL
Java Web JSTL
 
Model View Controller - MVC
Model View Controller - MVCModel View Controller - MVC
Model View Controller - MVC
 
JavaServer Page
JavaServer PageJavaServer Page
JavaServer Page
 
Java Web: Servlets
Java Web: ServletsJava Web: Servlets
Java Web: Servlets
 
Java Web - Presentación
Java Web - PresentaciónJava Web - Presentación
Java Web - Presentación
 
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONESJAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
 
JAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONESJAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONES
 
JAVA ORIENTADO A OBJETOS - ARREGLOS
JAVA ORIENTADO A OBJETOS - ARREGLOSJAVA ORIENTADO A OBJETOS - ARREGLOS
JAVA ORIENTADO A OBJETOS - ARREGLOS
 
JAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACESJAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACES
 
JAVA ORIENTADO A OBJETOS - HERENCIA
JAVA ORIENTADO A OBJETOS - HERENCIAJAVA ORIENTADO A OBJETOS - HERENCIA
JAVA ORIENTADO A OBJETOS - HERENCIA
 
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASEJAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
 
JAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - SOBRECARGAJAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - SOBRECARGA
 
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASEJAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
 
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOSJAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
 
Cursos Virtuales con Gustavo Coronel en UDEMY
Cursos Virtuales con Gustavo Coronel en UDEMYCursos Virtuales con Gustavo Coronel en UDEMY
Cursos Virtuales con Gustavo Coronel en UDEMY
 
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓNJAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
 
Buenas practicas para el Desarrollo de Software
Buenas practicas para el Desarrollo de SoftwareBuenas practicas para el Desarrollo de Software
Buenas practicas para el Desarrollo de Software
 
JAVA OO - TEMA 08 - COLECCIONES
JAVA OO - TEMA 08 - COLECCIONESJAVA OO - TEMA 08 - COLECCIONES
JAVA OO - TEMA 08 - COLECCIONES
 
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACIONEL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
 
ORACLE SQL
ORACLE SQLORACLE SQL
ORACLE SQL
 

Recently uploaded

BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 

Recently uploaded (7)

BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 

Buenas Prácticas en el Desarrollo de Software

  • 1.
  • 2. ¿Quiénes somos?  El Centro de Extensión y Proyección Social (CEPS-UNI) es una dependencia de la Universidad Nacional de Ingeniería que cuenta con una calificación superior para garantizar una enseñanza práctica de alto nivel.  Lo que nos permite certificar los conocimientos adquiridos por nuestros estudiantes.  Nuestro compromiso es brindar una formación de alta calidad, tanto en los contenidos de los cursos o programas como en nuestros instructores, con gran capacidad para la enseñanza y altamente calificados.
  • 3. Programas de Desarrollo de Software  SQL Server 2014 Database Administrator  Programador en Windows Visual Basic 2015 y SQL Server 2014  Programador en Windows Visual C# 2015 y SQL Server 2014  Programador Web en ASP.NET, Visual Basic 2015 y SQL Server 2014  Programador Web en ASP.NET, Visual C# 2015 y SQL Server 2014  PHP PROFESSIONAL DEVELOPER  JAVA PROFESSIONAL DEVELOPER  PYTHON PROFESSIONAL DEVELOPER  WORKSHOP SPRING FRAMEWORK
  • 4. Eric Gustavo Coronel Castillo gcoronelc.blogspot.com BUENAS PRACTICAS EN EL DESARROLLO DE SOFTWARE
  • 5. Temas  Planificaciones demasiado optimistas  Cuál debe ser nuestro objetivo?  Por qué usar una Metodología de Desarrollo de Software  En la Programación
  • 6. Planificaciones demasiado optimistas La Casa de Fido – Modelado simple – Proceso simple – Herramientas simple
  • 7. Planificaciones demasiado optimistas Lo que realmente se quiere construir es mucho mas complejo.
  • 8. Planificaciones demasiado optimistas No se entiende cuáles son las necesidades de los clientes.
  • 9. Planificaciones demasiado optimistas No definimos correctamente el alcance de los requerimientos.
  • 10. Planificaciones demasiado optimistas No hay tiempo, no hay recursos y tampoco hay presupuesto para probar el software antes de enviarlo a producción. No debemos ser: "cowboy coding"
  • 11. Cuál debe ser nuestro objetivo?
  • 12. Cuál debe ser nuestro objetivo? Programadores que se sientan felices con lo que hacen.
  • 13. Cuál debe ser nuestro objetivo? Crear software bien estructurado aplicando estándares y buenas prácticas.
  • 14. Cuál debe ser nuestro objetivo? Otro problema es el mantenimiento que se debe hacer posteriormente.
  • 15. Cuál debe ser nuestro objetivo? El desarrollo de software ha evolucionado. El código es algo vivo, evoluciona con el programador.
  • 16. Por qué usar una Metodología de Desarrollo de Software METODOLOGIA Conjunto de procedimientos racionales utilizados para alcanzar el objetivo. METODOLOGIA DE DESARROLLO Conjunto de procedimientos, técnicas, herramientas y soporte documental que deben seguirse para el desarrollo del software.
  • 17. Por qué usar una Metodología de Desarrollo de Software
  • 18. Por qué usar una Metodología de Desarrollo de Software Es una metodología cuyo fin es entregar un producto de software. Es un proceso de desarrollo de software el cual utiliza el lenguaje unificado de modelado UML. Constituye la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos. RUP es un conjunto de metodologías adaptables al contexto y necesidades de cada organización. R U P
  • 19. Por qué usar una Metodología de Desarrollo de Software Principales características  Forma disciplinada de asignar tareas y responsabilidades (quién hace qué, cuándo y cómo)  Pretende implementar las mejores prácticas en Ingeniería de Software  Desarrollo iterativo  Administración de requisitos  Uso de arquitectura basada en componentes  Control de cambios  Modelado visual del software  Verificación de la calidad del software R U P
  • 20. Por qué usar una Metodología de Desarrollo de Software
  • 21. Por qué usar una Metodología de Desarrollo de Software
  • 23. En la Programación Principios KISS En la simplicidad está la belleza y la eficacia.
  • 30.
  • 31. Eric Gustavo Coronel Castillo gcoronelc.blogspot.com Gracias