BLOQUE 3 - TEMA 9 - Metodologias del desarrollo Flashcards

1
Q

Que son las herramientas CASE ?

A

Las herramientas CASE (Computer-Aided Software Engineering) son aplicaciones de software que asisten en el desarrollo y mantenimiento de sistemas de software

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

Que son las Low Code Platforms ?

A

son entornos de desarrollo que permiten a los usuarios crear aplicaciones con un mínimo de codificación manual, utilizando interfaces gráficas y componentes predefinidos.

nota: es el tipico IDE que pintas cajas y por debajo te escribe codigo

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

Que es el XMI ?

A

Lenguaje de XML para el intercambio de información de metamodelos (lenguaje xml de intercambio de información entre herramientas CASE)

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

Con que dos categorias podemos clasificar los repositorios de codigo ?

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

Ejemplos de sofwtare repositorios centralizados y distribuidos

A
  • Centralizados: CVS, Subversion(SVN), TFS/SourceSafe
    Subversion: Cliente TortoiseSVN
  • Distribuidos: Git, Mercurial, Bazaar, Dares, BitKeeper
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quien fue el creador de GIT, la herramienta de control de versiones distribuido ?

A

Linus Torvalds.

Exacto, el creador del nucleo de linux

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

¿Qué puerto se usa para las comunicaciones HTTPS en Git?

A

el de HTTPS, claro, osea el 443

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

¿Qué puerto generalmente se usa para las comunicaciones SSH en Git?

A

Pues el de SSH, claro. Osea el 22

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

¿Git usa un puerto específico para sus comunicaciones?

A

No, utiliza los puertos asociados a los protocolos con los que se comunica, como HTTPS (443) y SSH (22).

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

Objetos que utiliza GIT

A
  • Tree: Representa un directorio
  • Blob (Binary Large Object), contenido de un archivo sin ningún tipo de metadatos
  • commit: “instantánea” del estado de un proyecto en un momento particular.
  • tag: una versión o un punto específico en la historia del proyecto
  • Rama: permiten a los desarrolladores trabajar de manera independiente en nuevas funcionalidades, correcciones de errores o experimentos, sin afectar directamente el código principal.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

que es JFrog Artifactory ?

A

Repositorio de artefactos universal. Es una herramienta diseñada para gestionar y distribuir software, binarios y dependencias en cualquier lenguaje de programación

Artifactory facilita el trabajo de los equipos de desarrollo al proporcionar un entorno centralizado, escalable y seguro para almacenar y gestionar artefactos de software

Artifactory se integra con diversas herramientas de desarrollo, como sistemas de control de versiones (SCMs), entornos de desarrollo integrados (IDEs) y suites de CI/CD, lo que permite una gestión más eficiente y coherente de los procesos de DevOps

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

Que hace el comando git init ?

A

crea un repositorio de git

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

Que hace el comando git config –global –list ?

A

El comando git config –global –list en Git muestra una lista de todas las configuraciones globales que se han establecido para Git en tu entorno. Estas configuraciones se aplican a todos los repositorios de Git del usuario en esa máquina.

Descripción:

git config: Es el comando principal para configurar los ajustes de Git.

–global: Indica que las configuraciones se aplicarán a nivel global, es decir, para todos los repositorios del usuario en esa máquina.

–list: Lista todas las configuraciones que han sido establecidas.

Cuando ejecutas git config –global –list, verás configuraciones como tu nombre de usuario, tu correo electrónico, la configuración del editor predeterminado, entre otros.

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

Que hace el comando git branch ?

A

lista las ramas

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

Que hace el comando git branch <rama> ?</rama>

A

crea la rama x

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

Que hace el comando git merge ?

A

se utiliza para fusionar los cambios de una rama en la rama actual

  • git merge <rama> : Funde la rama especificada con la rama actual</rama>
  • git merge -m: se utiliza para realizar una fusión (merge) de ramas en Git y, al mismo tiempo, agregar un mensaje personalizado que describe la fusión.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Diferencia entre git pull y git fetch

A
  • git pull: te trae los datos al local repo y al working directory
  • git fetch: te trae los datos al local del repo pero no te actualiza el working directory
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Que hace el comando git log ?

A

Muestra el historial de commits del repositorio. Incluye información como el hash del commit, autor, fecha y mensaje del commit.

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

Que hace el comando git diff ?

A

listar diferencias

nota: git diff HEAD~1 HEAD: Diferencias entre el último commit y el commit anterior.

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

Que es un fork ?

A

es una copia de un repositorio que se crea bajo la cuenta de un usuario diferente al propietario original.

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

En subversion, que es trunk ?

A

La rama principal del desarrollo donde se hacen los cambios estables y más importantes.

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

En subversion, que es Branches ?

A

Directorio donde se almacenan las ramas de desarrollo paralelas.

23
Q

Nombra distintos tipos de pruebas

A

Pruebas Unitarias:
Pruebas de Integración.
Pruebas del Sistema.
Pruebas de Implantación.
Pruebas de Aceptación.
Pruebas de Regresión.

24
Q

Que son las pruebas unitarias de caja blanca y caja negra ?

A

Las de caja blanca el desarrollador tiene acceso al codigo fuente
Las de caja negra el desarrollados no tiene acceso al codigo

25
Q

Tipos de pruebas de integracion

A
  1. Incremental
    1.1 top-down
    1.2 bottom-up
    1.3 combinadas
  2. No incremental
26
Q

Tipos de prueba de sistema

A

Pruebas funcionales

Pruebas de comunicación

Pruebas de rendimiento

Pruebas de volumen

Pruebas de sobrecarga

Pruebas de disponibilidad de datos

Pruebas de facilidad de uso

Pruebas de operación

Pruebas de entorno

Pruebas de seguridad

27
Q

¿Cuál de las siguientes opciones NO es una característica de Git?

a) Distribuido: la mayor parte del trabajo se realiza localmente.

b) Trabaja sin conexión.

c) Centralizado: todos los desarrolladores trabajan en una copia local del código, pero interactúan directamente con un servidor central.

d) Soporta un sistema avanzado de ramas.

A

C

Centralizado: todos los desarrolladores trabajan en una copia local del código, pero interactúan directamente con un servidor central.

28
Q

¿Cuál es la función del archivo “.gitignore”?

a) Almacenar información sobre las ramas del repositorio.

b) Definir la configuración global de Git para un usuario.

c) Especificar qué archivos o directorios deben ser ignorados por el sistema de control de versiones.

d) Listar las diferencias entre dos commits.

A

C

Especificar qué archivos o directorios deben ser ignorados por el sistema de control de versiones.

29
Q

¿Cuál de los siguientes comandos de Git se utiliza para deshacer los cambios de un commit específico creando un nuevo commit que revierte los efectos?

a) git reset

b) git revert

c) git commit –amend

d) git rebase

A

B

git revert

30
Q

Cual de estas son metodologias tradicionales y cuales son agiles ?

  • Cascada (waterfall)
  • Modelo en V (v-model)
  • Modelo en Espiral
  • XP
  • Scrum
  • FDD
  • BDD - Behavior-driven development
  • Kanban: pizarra con tareas (To do - Doing - Done)
A

1- Tradicionales:

  • Cascada (waterfall)
  • v-model -> enfatiza verificacion y validacion
  • Modelo en Espiral -> centrado en analisis riesgos

2- Agiles:

  • XP
  • Scrum
  • FDD
  • BDD - Behavior-driven development
  • Kanban: pizarra con tareas (To do - Doing - Done)
31
Q

Cual es la labor del scrum master ?

A

Asegura que el equipo siga las prácticas ágiles
Elimina los obstáculos

32
Q

Cual es la labor del product owner ?

A

Responsable de maximizar el valor del producto y de gestionar el Product Backlog.

Define y prioriza los requisitos (historias de usuario)

33
Q

Cual es el enfoque principal de la metodología Metrica V3 ?

A

Enfoque orientado al proceso.

Organizada en Procesos, Actividades y Tareas que cubren todas las fases del ciclo de vida de un proyecto.

34
Q

Dime los 3 procesos principales de la metodología métrica v3

pista: PSI-PDS-MSI

A

PSI: Planificación de Sistemas de Información
PDS: Desarrollo de Sistemas de Información
MSI: Mantenimiento de Sistemas de Información

35
Q

Que son las pruebas de humo (smoke testing) ?

A

son una revisión rápida de un producto de software para comprobar que funciona y no tiene defectos evidentes que interrumpan la operación básica del mismo.

36
Q

Según MÉTRICA v3, ¿cuál es el diagrama que describe en detalle un determinado escenario de un caso de uso?

a) Diagrama de interacción.

b) Diagrama de representación.

c) Diagrama de flujo de datos.

d) Diagrama de casos de uso.

A

A

Diagrama de interacción

37
Q

Según MÉTRICA v3, ¿qué tipo de pruebas son las que tienen como objetivo verificar el correcto ensamblaje entre los distintos componentes para comprobar que interactúan correctamente a través de sus interfaces, cubren la funcionalidad establecida y se ajustan a los requisitos no funcionales especificados?

a) Pruebas del sistema.

b) Pruebas de implantación.

c) Pruebas de regresión.

d) Pruebas de integración.

A

D

Pruebas de integración

38
Q

Según establece MÉTRICA v3, ¿qué participantes están presentes en la tarea de “Elaboración de los Manuales de Usuario”?

a) Usuarios Expertos.

b) Consultor de Sistemas de Información.

c) Equipo de Formación.

d) Equipo de Proyecto.

A

D

Equipo de Proyecto.

39
Q

Indique la definición correcta en referencia a los diagramas de flujo de datos de Métrica v3:

a) Almacén de datos: representa la información en movimiento utilizada por el sistema.

b) Proceso de control: representa procesos que coordinan y sincronizan las actividades de otros procesos del diagrama de flujo de datos.

c) Flujo de control: representa el flujo entre dos procesos de control.

d) Flujo de datos: representa el movimiento de los datos, y establece la comunicación entre dos almacenes.

A

B

Proceso de control: representa procesos que coordinan y sincronizan las actividades de otros procesos del diagrama de flujo de datos.

40
Q

Según Métrica v3, en la teoría de la normalización se define el término Dependencia Funcional como:

a) Un atributo Y depende funcionalmente respecto de otro X, si depende funcionalmente de él en su totalidad, es decir, no depende de ninguno de los posibles atributos que formen parte de X.

b) Un atributo Y se dice que depende funcionalmente de otro X si, y sólo si, a cada valor de X le corresponde un único valor de Y.

c) Un atributo depende funcionalmente de otro si, y sólo si, depende de él a través de otro atributo.

d) Un atributo X sólo puede tomar un único valor de dominio simple.

A

B

Un atributo Y se dice que depende funcionalmente de otro X si, y sólo si, a cada valor de X le corresponde un único valor de Y.

41
Q

Según Métrica v3, ¿qué tipo de pruebas consiste en determinar que los tiempos de respuesta están dentro de los intervalos establecidos en las especificaciones del sistema?

a) Pruebas de respuesta.

b) Pruebas de sobrecarga.

c) Pruebas de rendimiento.

d) Pruebas de tiempo.

A

C

Pruebas de rendimiento.

42
Q

Según Métrica v3, en el modelo Entidad/Relación extendido las relaciones se definen por:

a) Categoría, nombre, tipo de correspondencia.

b) Atributo, cardinalidad, nombre.

c) Atributo, dominio, nombre.

d) Cardinalidad, nombre, tipo de correspondencia

A

D

Cardinalidad, nombre, tipo de correspondencia

43
Q

¿Cuál de las siguientes opciones NO es una característica de un repositorio de Git?

a) Distribuido.
b) Centralizado
c) Control de versiones.
d) Integridad de datos.

A

B

Centralizado

GIT es distribuido, no centralizado (subversion si es centralizado, por ejemplo)

44
Q

¿Qué tipo de pruebas en Métrica 3 se centra en verificar el correcto funcionamiento de las interfaces entre los distintos subsistemas?

a) Unitarias.
b) De implantación.
c) De integración.
d) De sistema.

A

C

De integración.

45
Q

¿Qué comando de Git se utiliza para crear una nueva rama?

A

git branch <nombre_de_la_rama></nombre_de_la_rama>

46
Q

Nombra tres plataformas colaborativas de software de código abierto

A

GitHub, GitLab, SourceForge

47
Q

¿Cuáles son los tipos de pruebas de integración?

A) Unitarias y Funcionales

B) Estáticas y Dinámicas

C) Incrementales y No Incrementales

D) Automatizadas y Manuales

A

C

Incrementales y No Incrementales

Pruebas de Integración Incrementales:

Top-Down: Integración y pruebas comienzan desde los módulos de nivel superior hacia los de nivel inferior.

Bottom-Up: Integración y pruebas comienzan desde los módulos de nivel inferior hacia los de nivel superior.

Combinadas: Uso combinado de enfoques top-down y bottom-up.

Pruebas de Integración No Incrementales:

En este enfoque, todos los módulos se integran de una vez y luego se prueba el sistema completo, también conocido como “Big Bang Integration”.

48
Q

¿Cuáles son los tres procesos principales de la metodología Métrica v3?

A) Planificación, Implementación, Pruebas

B) Identificación, Desarrollo, Evaluación

C) Planificación de Sistemas de Información, Desarrollo de Sistemas de Información, Mantenimiento de Sistemas de Información

D) Diseño, Desarrollo, Implementación

A

C

Planificación de Sistemas de Información, Desarrollo de Sistemas de Información, Mantenimiento de Sistemas de Información

Descripción:
Planificación de Sistemas de Información (PSI): Consiste en la planificación estratégica y operativa para identificar las necesidades de sistemas de información en la organización.

Desarrollo de Sistemas de Información (DSI): Se enfoca en el análisis, diseño, construcción, e implementación de sistemas de información.

Mantenimiento de Sistemas de Información (MSI): Involucra la actualización, mejora y corrección de errores en los sistemas de información existentes.

49
Q

¿Qué es un fork en el contexto de desarrollo de software y sistemas de control de versiones?

A) Una técnica de depuración de código

B) Un proceso para combinar dos ramas de desarrollo en una

C) La creación de una copia independiente de un proyecto o repositorio que permite realizar cambios y desarrollos de manera separada

D) Un protocolo de comunicación entre procesos

A

C

La creación de una copia independiente de un proyecto o repositorio que permite realizar cambios y desarrollos de manera separada

Fork es una operación común en sistemas de control de versiones distribuidos como Git. Permite a los desarrolladores crear una copia independiente de un proyecto o repositorio, lo que les permite experimentar, desarrollar nuevas funcionalidades o corregir errores sin afectar el proyecto original. Los cambios realizados en el fork pueden eventualmente ser propuestos para integrarse de nuevo en el proyecto principal mediante un pull request.

50
Q

¿Qué es JFrog Artifactory en el contexto de DevOps y gestión de artefactos?

A) Un lenguaje de programación para aplicaciones web

B) Un sistema operativo para servidores

C) Un repositorio universal para gestionar y distribuir artefactos de software

D) Un protocolo de comunicación entre procesos

A

C

Un repositorio universal para gestionar y distribuir artefactos de software

JFrog Artifactory es una plataforma de gestión de repositorios de artefactos que permite a los equipos DevOps almacenar, gestionar y distribuir artefactos de software, como binarios, paquetes, contenedores y componentes, de manera centralizada y segura. Facilita la integración con herramientas de CI/CD y mejora la eficiencia y la seguridad en el proceso de entrega de software.

51
Q

¿Cuál es la principal diferencia entre los comandos git pull y git fetch en Git?

A) git pull solo descarga las actualizaciones del repositorio remoto sin aplicarlas, mientras que git fetch descarga y aplica las actualizaciones automáticamente.

B) git fetch solo descarga las actualizaciones del repositorio remoto sin aplicarlas, mientras que git pull descarga y aplica las actualizaciones automáticamente.

C) git fetch crea un nuevo repositorio, mientras que git pull actualiza el repositorio actual.

D) git pull elimina los cambios locales, mientras que git fetch preserva los cambios locales.

A

B

git fetch solo descarga las actualizaciones del repositorio remoto sin aplicarlas, mientras que git pull descarga y aplica las actualizaciones automáticamente.

Descripción:

git fetch: Descarga los cambios del repositorio remoto a tu repositorio local, pero no los aplica automáticamente a tu rama de trabajo. Es útil para ver qué cambios se han hecho en el repositorio remoto antes de fusionarlos manualmente.

git pull: Combina la operación de git fetch y git merge en un solo paso. Descarga los cambios del repositorio remoto y los fusiona automáticamente con tu rama actual.

52
Q

¿Qué hace el comando git init en Git?

A) Descarga un repositorio desde un servidor remoto

B) Inicializa un nuevo repositorio de Git en el directorio actual

C) Fusiona dos ramas existentes

D) Elimina un repositorio de Git

A

B

Inicializa un nuevo repositorio de Git en el directorio actual

git init es un comando utilizado para crear un nuevo repositorio de Git. Al ejecutarlo, Git configura un nuevo repositorio en el directorio actual, permitiendo que comiences a rastrear cambios y a gestionar el historial de versiones de los archivos en ese directorio.

53
Q

¿Qué es XMI en el contexto de la informática?

a) Un protocolo de transferencia de archivos.

b) Un formato de intercambio de modelos para el desarrollo de software.

c) Un estándar de compresión de datos.

d) Una herramienta de monitoreo de red.

A

B

Un formato de intercambio de modelos para el desarrollo de software.

a) Un protocolo de transferencia de archivos.: Los protocolos de transferencia de archivos incluyen FTP y SFTP, no XMI.

c) Un estándar de compresión de datos.: Los estándares de compresión incluyen ZIP y GZIP, no XMI.

d) Una herramienta de monitoreo de red.: Herramientas de monitoreo de red incluyen Nagios y Zabbix, no XMI.

XMI (XML Metadata Interchange) es un estándar para el intercambio de información de modelos en el desarrollo de software, basado en XML y utilizado principalmente en el ámbito de la ingeniería de software y los sistemas de modelado.