METODOLOGÍAS DE DESARROLLO DE SOFTWARE• Los «procesos de desarrollo de software» poseen reglas...

17
METODOLOGÍAS DE DESARROLLO DE SOFTWARE SEMANA 03 DIFERENCIA LAS METODOLOGÍAS PESADAS DE DESARROLLO DE SOFTWARE (METODOLOGÍA DE DESARROLLO DE SOFTWARE) Facilitador: Amoretti Bautista César G.

Transcript of METODOLOGÍAS DE DESARROLLO DE SOFTWARE• Los «procesos de desarrollo de software» poseen reglas...

Page 1: METODOLOGÍAS DE DESARROLLO DE SOFTWARE• Los «procesos de desarrollo de software» poseen reglas preestablecidas, y deben ser aplicados en la creación del software de mediano y

METODOLOGÍAS DE DESARROLLO DE

SOFTWARESEMANA 03

DIFERENCIA LAS METODOLOGÍAS PESADAS DE DESARROLLO DE SOFTWARE

(METODOLOGÍA DE DESARROLLO DE SOFTWARE)

Facilitador: Amoretti Bautista César G.

Page 2: METODOLOGÍAS DE DESARROLLO DE SOFTWARE• Los «procesos de desarrollo de software» poseen reglas preestablecidas, y deben ser aplicados en la creación del software de mediano y

¿MÉTODO?

Es un conjunto de herramientas, técnicas yprocesos que brindan soporte y facilitan ellogro u obtención de una meta.

Que hacer, a lo largo de todo el ciclo de vidadel software, para construir un productobueno, de calidad, dentro del presupuesto y atiempo.

Page 3: METODOLOGÍAS DE DESARROLLO DE SOFTWARE• Los «procesos de desarrollo de software» poseen reglas preestablecidas, y deben ser aplicados en la creación del software de mediano y

¿CICLO DE VIDA?¿CICLO DE DESARROLLO?

• Describe la vida de un producto de softwaredesde su definición, pasando por su diseño,implementación, verificación, validación,entrega, y hasta su operación ymantenimiento

Page 4: METODOLOGÍAS DE DESARROLLO DE SOFTWARE• Los «procesos de desarrollo de software» poseen reglas preestablecidas, y deben ser aplicados en la creación del software de mediano y

¿POR QUÉ ES NECESARIO UN MÉTODO PARA DESARROLLAR SOFTWARE?

Page 5: METODOLOGÍAS DE DESARROLLO DE SOFTWARE• Los «procesos de desarrollo de software» poseen reglas preestablecidas, y deben ser aplicados en la creación del software de mediano y
Page 6: METODOLOGÍAS DE DESARROLLO DE SOFTWARE• Los «procesos de desarrollo de software» poseen reglas preestablecidas, y deben ser aplicados en la creación del software de mediano y

¿QUÉ APORTA UN MÉTODO?

Page 7: METODOLOGÍAS DE DESARROLLO DE SOFTWARE• Los «procesos de desarrollo de software» poseen reglas preestablecidas, y deben ser aplicados en la creación del software de mediano y

HERRAMIENTAS

• Casos de Uso, Plantillas de Documentos, UML:– Diagramas de Clases, de Casos de Uso, de Actividades,

de Secuencia, etcétera.• Grafos de navegación, lenguajes de

programación, bibliotecas, armazones deaplicación (frameworks), entornos integrados dedesarrollo (IDEs), armazones de pruebas,etcétera.

• Software de gestión, herramientas de gestión,etcétera

Page 8: METODOLOGÍAS DE DESARROLLO DE SOFTWARE• Los «procesos de desarrollo de software» poseen reglas preestablecidas, y deben ser aplicados en la creación del software de mediano y

BUENAS PRÁCTICAS• ¿Su empresa usa control de código fuente? ¿Control de versiones?• ¿Se hacen “compilaciones” (builds) e integraciones diarias?• ¿Se tiene algún tipo de base de datos de defectos (bugs)?• ¿Arreglan los defectos existentes antes de escribir código nuevo?• ¿Se mantiene un calendario de proyecto actualizado?• ¿Trabajan en base a especificaciones de algún tipo?• ¿Los programadores tienen condiciones adecuadas y tranquilas de

trabajo?• ¿Se utilizan las mejores herramientas que el dinero puede comprar?• ¿Se tienen probadores? ¿Se tienen probadores dedicados sólo a las

pruebas?• ¿Los nuevos candidatos a programadores escriben código durante

su entrevista de trabajo?• ¿Se realizan pruebas de usabilidad?

Page 9: METODOLOGÍAS DE DESARROLLO DE SOFTWARE• Los «procesos de desarrollo de software» poseen reglas preestablecidas, y deben ser aplicados en la creación del software de mediano y

¿PROCESO?¿MODELO DE PROCESO?

Un proceso define quien está haciendo qué,

cuándo y cómo lograr cierta meta.

Un proceso es "una serie de pasos que involucra

actividades, restricciones y recursos que producen una salida de algún tipo"

Page 10: METODOLOGÍAS DE DESARROLLO DE SOFTWARE• Los «procesos de desarrollo de software» poseen reglas preestablecidas, y deben ser aplicados en la creación del software de mediano y

¿QUÉ ES EL PROCESO?

• Los «procesos de desarrollo de software»poseen reglas preestablecidas, y deben seraplicados en la creación del software demediano y gran porte, ya que en casocontrario lo más seguro es que el proyecto ono logre concluir o termine sin cumplir losobjetivos previstos, y con variedad de fallosinaceptables (fracasan, en pocas palabras).

Page 11: METODOLOGÍAS DE DESARROLLO DE SOFTWARE• Los «procesos de desarrollo de software» poseen reglas preestablecidas, y deben ser aplicados en la creación del software de mediano y

DIFERENCIA ENTRE PROCESO Y MODELO DE PROCESO)

• Un modelo de proceso de software es unarepresentación abstracta de un proceso desoftware.

Page 12: METODOLOGÍAS DE DESARROLLO DE SOFTWARE• Los «procesos de desarrollo de software» poseen reglas preestablecidas, y deben ser aplicados en la creación del software de mediano y

ALGUNAS CARACTERÍSTICAS DE LOS PROCESOS

• ¿Es fácil de comprender?Claridad• Probabilidad de Buen FuncionamientoFiabilidad

Facilidad de Soporte• ¿Los “Usuarios” lo Consideran Viable?Aceptación: ¿Se vende?• ¿Es el método conveniente para lo que vamos a hacer?Conveniencia:• ¿Puedo Ver lo que Ocurre en el Proceso?Visibilidad:• ¿Es Difícil de Perturbar?Robustez:

Facilidad de Mantenimiento• ¿Permite Entregar Rápido el Producto?Rapidez:• ¿Lo puedo cambiar según las necesidades?Adaptabilidad:

Page 13: METODOLOGÍAS DE DESARROLLO DE SOFTWARE• Los «procesos de desarrollo de software» poseen reglas preestablecidas, y deben ser aplicados en la creación del software de mediano y

ENTREGABLES, SUBPRODUCTOS, HITOS, ETC

Page 14: METODOLOGÍAS DE DESARROLLO DE SOFTWARE• Los «procesos de desarrollo de software» poseen reglas preestablecidas, y deben ser aplicados en la creación del software de mediano y

HITOS

• Producto intermedio «enseñable».• Se consigue un hito cuando se ha revisado la calidad de

uno o más productos y se han aceptado• Tras cada hito se debería generar un informe de

progreso del proyecto.• Definir Qué, Quién, Cuándo y Cómo se va a evaluar.• Coincidiendo con el final de una fase (al menos)• Definir los productos correspondientes a cada hito

Page 15: METODOLOGÍAS DE DESARROLLO DE SOFTWARE• Los «procesos de desarrollo de software» poseen reglas preestablecidas, y deben ser aplicados en la creación del software de mediano y

ROLES ACTORES

• Los roles sirven para definir quién hace que (yprobablemente cuando), son una forma deasignar y definir responsabilidades a personas,sin tener que nombrar a las personas enparticular.

Rol: Las acciones o actividades asignadas o

requeridas de una persona o grupo (“La función del

maestro”, “El gobierno debe de...”)

Rol: Un personaje o parte escenificada por un actor; El comportamiento esperado

de un individuo en la sociedad. La función o

posición de algo.

Page 16: METODOLOGÍAS DE DESARROLLO DE SOFTWARE• Los «procesos de desarrollo de software» poseen reglas preestablecidas, y deben ser aplicados en la creación del software de mediano y

EJEMPLO PRÁCTICO

• Un cerdo y un pollo van caminando por lacarretera. El pollo le dice al cerdo:– Oye, ¿por qué no abrimos un restaurante?

• El cerdo se vuelve y le responde:– Buena idea, ¿cómo quieres que lo llamemos?

• El pollo se lo piensa y propone:– ¿Por qué no lo llamamos “Huevos con jamón”.– No cuentes conmigo -responde el cerdo-. En ese caso,

tú sólo estarías IMPLICADO, mientras que yo estaríarealmente COMPROMETIDO.

Page 17: METODOLOGÍAS DE DESARROLLO DE SOFTWARE• Los «procesos de desarrollo de software» poseen reglas preestablecidas, y deben ser aplicados en la creación del software de mediano y

ACTIVIDAD

• Llevar materiales para trabajar en grupo(papelotes, plumones, regla, limpiatipo).

• Averiguar mas sobre el tema si fueranecesario.

• Asistir correctamente uniformados.