Download - CEPS UNI Developer Day 2015
![Page 1: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/1.jpg)
![Page 2: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/2.jpg)
¿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.
![Page 3: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/3.jpg)
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
![Page 4: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/4.jpg)
Eric Gustavo Coronel Castillo
gcoronelc.blogspot.com
BUENAS PRACTICAS
EN EL DESARROLLO DE
SOFTWARE
![Page 5: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/5.jpg)
Temas
Planificaciones demasiado optimistas
Cuál debe ser nuestro objetivo?
Por qué usar una Metodología de Desarrollo de Software
En la Programación
![Page 6: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/6.jpg)
Planificaciones demasiado optimistas
La Casa de Fido
– Modelado simple
– Proceso simple
– Herramientas simple
![Page 7: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/7.jpg)
Planificaciones demasiado optimistas
Lo que realmente se quiere construir es mucho mas complejo.
![Page 8: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/8.jpg)
Planificaciones demasiado optimistas
No se entiende
cuáles son las
necesidades de
los clientes.
![Page 9: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/9.jpg)
Planificaciones demasiado optimistas
No definimos
correctamente el
alcance de los
requerimientos.
![Page 10: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/10.jpg)
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"
![Page 11: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/11.jpg)
Cuál debe ser nuestro objetivo?
![Page 12: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/12.jpg)
Cuál debe ser nuestro objetivo?
Programadores que se sientan felices con lo que hacen.
![Page 13: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/13.jpg)
Cuál debe ser nuestro objetivo?
Crear software bien estructurado aplicando estándares y buenas prácticas.
![Page 14: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/14.jpg)
Cuál debe ser nuestro objetivo?
Otro problema es el mantenimiento que se debe hacer posteriormente.
![Page 15: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/15.jpg)
Cuál debe ser nuestro objetivo?
El desarrollo de software ha evolucionado.
El código es algo vivo, evoluciona con el programador.
![Page 16: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/16.jpg)
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.
![Page 17: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/17.jpg)
Por qué usar una Metodología de Desarrollo de Software
![Page 18: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/18.jpg)
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
![Page 19: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/19.jpg)
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
![Page 20: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/20.jpg)
Por qué usar una Metodología de Desarrollo de Software
![Page 21: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/21.jpg)
Por qué usar una Metodología de Desarrollo de Software
![Page 22: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/22.jpg)
En la Programación
Principios
SOLID
![Page 23: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/23.jpg)
En la Programación
Principios
KISS
En la simplicidad está la belleza y la eficacia.
![Page 24: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/24.jpg)
En la Programación
Principios
DRY
![Page 25: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/25.jpg)
En la Programación
Patrón DAO
![Page 26: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/26.jpg)
En la Programación
Patrón DAO
![Page 27: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/27.jpg)
En la Programación
Patrón
MVC
![Page 28: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/28.jpg)
En la Programación
Patrón MVC
![Page 29: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/29.jpg)
En la Programación
![Page 30: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/30.jpg)
![Page 31: CEPS UNI Developer Day 2015](https://reader033.vdocuments.net/reader033/viewer/2022042504/58998e8d1a28ab30328b4841/html5/thumbnails/31.jpg)
Eric Gustavo Coronel Castillo
gcoronelc.blogspot.com
Gracias