ceps uni developer day 2015

31

Upload: eric-gustavo-coronel-castillo

Post on 07-Feb-2017

178 views

Category:

Software


1 download

TRANSCRIPT

Page 1: CEPS UNI Developer Day 2015
Page 2: CEPS UNI Developer Day 2015

¿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

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

Eric Gustavo Coronel Castillo

gcoronelc.blogspot.com

BUENAS PRACTICAS

EN EL DESARROLLO DE

SOFTWARE

Page 5: CEPS UNI Developer Day 2015

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

Planificaciones demasiado optimistas

La Casa de Fido

– Modelado simple

– Proceso simple

– Herramientas simple

Page 7: CEPS UNI Developer Day 2015

Planificaciones demasiado optimistas

Lo que realmente se quiere construir es mucho mas complejo.

Page 8: CEPS UNI Developer Day 2015

Planificaciones demasiado optimistas

No se entiende

cuáles son las

necesidades de

los clientes.

Page 9: CEPS UNI Developer Day 2015

Planificaciones demasiado optimistas

No definimos

correctamente el

alcance de los

requerimientos.

Page 10: CEPS UNI Developer Day 2015

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

Cuál debe ser nuestro objetivo?

Page 12: CEPS UNI Developer Day 2015

Cuál debe ser nuestro objetivo?

Programadores que se sientan felices con lo que hacen.

Page 13: CEPS UNI Developer Day 2015

Cuál debe ser nuestro objetivo?

Crear software bien estructurado aplicando estándares y buenas prácticas.

Page 14: CEPS UNI Developer Day 2015

Cuál debe ser nuestro objetivo?

Otro problema es el mantenimiento que se debe hacer posteriormente.

Page 15: CEPS UNI Developer Day 2015

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

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

Por qué usar una Metodología de Desarrollo de Software

Page 18: CEPS UNI Developer Day 2015

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

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

Por qué usar una Metodología de Desarrollo de Software

Page 21: CEPS UNI Developer Day 2015

Por qué usar una Metodología de Desarrollo de Software

Page 22: CEPS UNI Developer Day 2015

En la Programación

Principios

SOLID

Page 23: CEPS UNI Developer Day 2015

En la Programación

Principios

KISS

En la simplicidad está la belleza y la eficacia.

Page 24: CEPS UNI Developer Day 2015

En la Programación

Principios

DRY

Page 25: CEPS UNI Developer Day 2015

En la Programación

Patrón DAO

Page 26: CEPS UNI Developer Day 2015

En la Programación

Patrón DAO

Page 27: CEPS UNI Developer Day 2015

En la Programación

Patrón

MVC

Page 28: CEPS UNI Developer Day 2015

En la Programación

Patrón MVC

Page 29: CEPS UNI Developer Day 2015

En la Programación

Page 30: CEPS UNI Developer Day 2015
Page 31: CEPS UNI Developer Day 2015

Eric Gustavo Coronel Castillo

gcoronelc.blogspot.com

Gracias