El documento habla sobre las buenas prácticas en el desarrollo de software. Explica que es importante definir correctamente los requisitos y el alcance del proyecto para evitar planificaciones demasiado optimistas. También destaca la importancia de usar una metodología de desarrollo de software que siga principios como SOLID y DRY, y que incluya pruebas antes de la producción. Además, resalta que el objetivo debe ser crear software bien estructurado y mantenible que haga felices a los programadores.
2. BUENAS PRACTICAS EN EL
DESARROLLO DE SOFTWARE
ERIC GUSTAVO CORONEL CASTILLO
gcoronelc.blogspot.com
gcoronelc.gmail.com
3. Logro Esperado
Se espera que el participante entienda sobre
la necesidad de aplicar buenas practicas en
el desarrollo de software para lograr
productos que realmente agreguen valor a
la empresa.
9. 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?
Programadores que
se sientan felices
con lo que hacen.
12. Cuál debe ser nuestro objetivo?
Crear software bien
estructurado aplicando
estándares y buenas
prácticas.
13. Cuál debe ser nuestro objetivo?
Otro problema es el
mantenimiento que
se debe hacer
posteriormente.
14. Cuál debe ser nuestro objetivo?
El desarrollo de software
ha evolucionado.
El código es algo vivo,
evoluciona con el programador.
15. 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.
16. Por qué usar una Metodología de Desarrollo de Software
17. 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
18. 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
19. Por qué usar una Metodología de Desarrollo de Software
20. Por qué usar una Metodología de Desarrollo de Software
21. En la Programación
Programando Pensando en Servicios
servicioinput
El imput puede
ser varios datos.
El servicio se implementa como un
método de un objeto.
output
El output es uno solo, que
puede ser simple o
estructurado, como por
ejemplo un objeto, un arreglo,
una colección, etc.
22. En la Programación
Programando Pensando en Servicios
Conjunto de servicios
relacionados.
Componente 1
Conjunto de servicios
relacionados.
Componente 2
23. En la Programación
Programando Pensando en Servicios
Servidor de Componentes
Aplicación de
Escritorio
Aplicación Web
Servicio Web
Aplicaciones
De
Terceros