Tema 10 Metodologías Flashcards

1
Q

Dí metodologías de desarrollo estructuradas orientadas a PROCESOS:

A
  • SSADM
  • MERISE
  • METRICA 3
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Dí metodologías de desarrollo estructuradas orientadas a OBJETOS:

A
  • BOOCH METHOD
  • OMT (Object Modeling Technique)
  • OOSE (JACOBSON)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Dí metodologías de desarrollo ÁGILES:

A
  • XP
  • SCRUM
  • FDD (Basado en funciones), BDD (Behavior o comportamiento)
  • KANBAN (Pizarra con tareas, TO-DO, DOING Y DONE)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es RUP?

A

Rational Unified Process

ES UN PROCESO DE DESARROLLO DIRIGIDO POR LOS CASOS DE USO Y CENTRADO EN LA ARQUITECTURA
Unifica las herramientas de desarrollo orientadas a objetos (Booch, OMT y OOSE)
Es Iterativo e Incremental.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Cosas de Métrica 3:

A

Tiene como tres grandes PROCESOS:

PSI- Planificación
DSI- Desarrollo - Que engloba a los otros cinco, que son:
* Estudio de viabilidad o EVS
* Análisis o ASI
* Diseño o DSI
* Construcción o CSI
* Implantación y Aceptación o IAS

MSI- Mantenimiento
Los procesos, a su vez, se dividen en Actividades y las Actividades en Tareas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Métrica 3 tiene unas interfaces que son:

A
  • CALIDAD
  • Gestión de PROYECTOS
  • Gestión de la CONFIGURACIÓN
  • SEGURIDAD
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es XP?

A

Extreme Programing

Metodología de desarrollo que se nutre de Agile.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué técnicas tenemos en XP, para ESPECIFICAR REQUISITOS?

A

Historias de usuario y por encima, Épicas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Integración Continua

A

Es un proceso, por el cual, se hace una pasada al código del proyecto, para detectar posibles fallos.

Todo lo que se hace en el proyecto, tiene que tener una pieza central. Se puede usar JENKINS, que tiene entre otras:

  • Paso 1: Control de versiones, con GIT o SVN o TFS.
  • Paso 2: Accede a un repositorio local, de dependencias, que puede ser, JFrog Artifactory, Nexus o Archiva.
  • Paso 3: Se hace un análisis de código estático, con por ejemplo, SonarQube.
  • Paso 4: Se hace un análisis dinámico, con test unitarios, con por ejemplo, J-unit
  • Paso 5: Se despliega el proyecto.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Diferencia entre CD y CI

A

Cuando se llega con la Integración Continua hasta:
CD llega hasta el deploy, que es el paso #5. (Continuous Delivery)
CI hasta los test. (Continuous Integration)
Al proceso de ámbos se le llama Pipeline.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Pruebas:

A

Estudiar lo que sale en esta página:

https://manuel.cillero.es/doc/metodologia/metrica-3/tecnicas/pruebas/

  • Clasificación A:
    Caja Blanca, cuando se conoce el detalle del algoritmo, las TRIPAS. Enfoque Estructural
    Caja Negra, cuando solo nos interesan las entradas y salidas. Enfoque Funcional.
  • Clasificación B:
  • Funcionales:
    Unitarias->De cada componente
    Integración->Varios componentes o sistemas.
    Aceptación->Orientadas al usuario, desde el punto de vista funcional
    Regresión-> Ante un cambio importante, se comprueba si no se ha roto nada.
    Alpha-> Por el usuario, pero con el desarrollador como observador. En un entorno controlado.
    Beta-> Por el usuario en su entorno de trabajo y sin observaciones.
  • No Funcionales
    Compatibilidad
    Rendimiento
    Seguridad
    Usabilidad
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

12 principios del Manifiesto Ágil.

A
  • Satisfacer al cliente con entregas tempranas y continuas.
  • Bienvenidos los requisitos cambiantes.
  • Entregar con frecuencia software que funcione.
  • Negocio y Desarrollo trabajan juntos.
  • Individuos motivados
  • Comunicación cara a cara.
  • Medición del proceso.
  • Ritmo de trabajo sostenible.
  • Excelencia técnica.
  • Simplicidad.
  • Equipos autoorganizados.
  • Mejora continua.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Metodología SCRUM

A

Iterativo e incremental.

Roles:

  • Cerdo:
    • Product Owner: Representa la voz del cliente = Director del proyecto
    • Scrum Master: FACILITADOR, hace que SCRUM se cumpla.
    • Scrum Team: Desarrolladores, en un número reducido. Personas con habilidades transversales.
  • Gallina: Stakeholder (Interesados externo / internos). Participan en las revisiones del Sprint.

Prácticas:

  • Se define un CATÁLOGO de requisitos priorizado: Product Backlog, que lo define el PRODUCT OWNER. Cuando planificamos una nueva ITERACIÓN o SPRINT y sacamos una parte de los REQUISITOS del PRODUCT BACKLOG para ese SPRINT, a ese conjunto de requisitos, se le llama SPRINT BACKLOG.
  • Se planifica una ITERACIÓN o SPRINT (Sprint planning meeting)(15-30 días) con un subconjunto del Backlog.
  • Daily Scrum. Reunión diaria máx 15 minutos.
  • Sprint Review. Al final del Sprint DEMO de Máx 1h.
  • Sprint Retrospective. Al final del Sprint, revisión y mejoras de Máx 1h.

Burn down chart:

  • Gráfica que va descendiendo a medida que vamos resolviendo requisitos del Product Backlog en los Sprint.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Metodología XP:

A
  • Potencia las relaciones interpersonales. Cliente - Equipo de desarrollo.
  • La técnica para especificar requisitos se llama HISTORIA DE USUARIO.
  • ROLES:
    • Programador
    • Encargado de pruebas – Tester
    • Encargado de seguimiento – Tracker
    • Entrenador – Coach
    • Consultor
    • Gestor – Big Boss
  • Practicas
    • Programación en parejas
    • Refactoring
    • Técnicos estiman – Cliente prioriza
    • Integración continua
    • Cliente in-situ
    • 40h/ semana
    • Pruebas unitarias primero=>TDD
    • Entregas pequeñas.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué dos Roles hay en SCRUM?

A

Están el grupo de los COMPROMETIDOS, también llamados CERDOS(Más implicados) y el grupo de los IMPLICADOS o GALLINAS (Más secundarios).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Productos, para hacer pruebas:

A

Funcionales → Postman, Selenium, Soap-ui, Watir(Ruby), Watin(.NET)
Unitarias→ Junit, Nunit, TestNG
Carga→ Jmeter, HP Load Runner, LoadUI
Analisis código Estático→ PMD, Checkstyle, Findbugs.

17
Q

¿Qué es Proceso Unificado?

A

Es un proceso que deriva del RUP y que da lugar a:
- Open UP (Unified Process)
- Agile UP

18
Q

En Scrum, ¿Qué es Product Backlog?

A
  • Es el catálogo de Requisitos, priorizados que hay que cumplir.
  • Lo establece el PRODUCT OWNER.
19
Q

Explica lo que es Integración Continua.

A

La integración continua, se hace para evitar introducir en el proyecto, código mal hecho y seguir trabajando con el, estándo mal.

20
Q

¿Qué es ITERATIVO?

A

Que hacemos una pasada por el programa que estamos creando, cogiendo unos pocos casos de uso para avanzar un poquito con ellos, es decir, que vamos acumulando pequeños avanzes en todas sus fases: diseño, implementación, pruebas, etc..

21
Q

Pruebas según Métrica 3, específicamente:

A
  • Unitarias
  • De Integración
  • Del Sistema
  • De Implantación
  • De Aceptación
  • De Regresión