BUENAS PRACTICAS
PARA EL DESARROLLO
DE SOFTWARE
Eric Gustavo Coronel Castillo
[Link]/c/DesarrollaSoftware
gcoronel@[Link]
PRIMEROS PASOS
EN PROGRAMACIÓN
PRIMER CONTACTO
CEPS-UNI [Link]
PRIMER CONTACTO
CEPS-UNI [Link]
SEGUNDO CONTACTO
CEPS-UNI [Link]
SEGUNDO CONTACTO
CEPS-UNI [Link]
SEGUNDO CONTACTO
CEPS-UNI [Link]
SORPRENDIDO
CEPS-UNI [Link]
SE PIERDE EL CONTACTO
CEPS-UNI [Link]
PROGRAMACIÓN CON
ENFOQUE A SERVICIOS
EMPRESA
CEPS-UNI [Link]
En la Programación
Programación con Enfoque a Servicios
PROYECTO Si tienes un
requerimiento, para
solucionarlo debes
implementar uno o varios
Requerimientos servicios.
a resolver
CEPS-UNI [Link]
En la Programación
Programación con Enfoque a Servicios
Requerimiento 1
PROYECTO Requerimiento 2
Requerimiento 3
...
Requerimientos ...
a resolver Requerimiento n
CEPS-UNI [Link]
En la Programación
Programación con Enfoque a Servicios
Librería, clase o componente
Si tienes un
requerimiento, para
solucionarlo debes
implementar uno o varios Conjunto de servicios
servicios. relacionados.
CEPS-UNI [Link]
En la Programación
Programación con Enfoque a Servicios
input servicio output
El imput puede El output es uno solo, que
ser varios datos. puede ser simple o
estructurado, como por
El servicio se implementa como un ejemplo un objeto, un arreglo,
método de un objeto. una colección, etc.
CEPS-UNI [Link]
En la Programación
Programación con Enfoque a Servicios
CEPS-UNI [Link]
En la Programación
Programación con Enfoque a Servicios
Componente 1 Componente 2
Conjunto de servicios Conjunto de servicios
relacionados. relacionados.
CEPS-UNI [Link]
En la Programación
Programación con Enfoque a Servicios
Componente de Servicios
Servicio 1
Servicio 2
Servicio n
CEPS-UNI [Link]
En la Programación
Programación con Enfoque a Servicios
Componente de Servicios
Servicio 1
Servicio 2
Servicio n
CEPS-UNI [Link]
En la Programación
Programación con Enfoque a Servicios
Aplicación de
Escritorio
Aplicación Web
Aplicaciones
De
Terceros
Servicio Web
Servidor de Componentes
CEPS-UNI [Link]
PRUEBAS
DE
SOFTWARE
Pruebas de Software
¿Por qué debo
probar mi código?
CEPS-UNI [Link]
Pruebas de Software
Pruebas de Las Pruebas de Aceptación
evalúan que el sistema cumple
Aceptación con los requisitos del cliente.
Las Pruebas de Regresión sólo
Pruebas de son aplicables cuando existen
versiones previas del sistema.
Regresión
Evalúan el sistema en su conjunto. El objetivo
de este tipo de pruebas es comprobar que se
cumplen los requisitos funcionales y las
Pruebas de especificaciones técnicas del software.
Sistemas
Son aquellas que se realizan en el
ámbito del desarrollo de software una
vez que se han aprobado las pruebas
Pruebas de unitarias y lo que prueban es que todos
Integración los elementos unitarios que componen
el software funcionen juntos
correctamente probándolos en grupo.
Podemos definir una Prueba de
Pruebas Unidad como un método de
unitarias evaluación de una parte de un
sistema, es decir, de un módulo
de nuestro producto software.
CEPS-UNI [Link]
Pruebas de Software
Pruebas Unitarias
Un test unitario (Unit Test) es un trozo
de código desarrollado con el único
objetivo de verificar que una rutina o
método de nuestro código está
funcionando según esperamos.
CEPS-UNI [Link]
Pruebas de Software
Pruebas Unitarias
Un test unitario (Unit Test) es un trozo
de código desarrollado con el único
objetivo de verificar que una rutina o
método de nuestro código está
funcionando según esperamos.
CEPS-UNI [Link]
Pruebas de Software
Caso Ilustrativo
CEPS-UNI [Link]
Pruebas de Software
Caso Ilustrativo
NO APLICAS
PRUEBAS
UNITARIAS
CEPS-UNI [Link]
Pruebas de Software
Caso Ilustrativo
NO APLICAS
PRUEBAS
UNITARIAS
CEPS-UNI [Link]
Pruebas de Software
Caso Ilustrativo
SI APLICAS
PRUEBAS
UNITARIAS
CEPS-UNI [Link]
Pruebas de Software
Caso Ilustrativo
SI APLICAS
PRUEBAS
UNITARIAS
CEPS-UNI [Link]
Pruebas de Software
Caso Ilustrativo
SI APLICAS
PRUEBAS
UNITARIAS
CEPS-UNI [Link]
Pruebas de Software
Caso Ilustrativo
CEPS-UNI [Link]
DSFD
CEPS-UNI [Link]
CURSOS ONLINE
@UNICEPSOFICIAL