manejo de menus en c#, herencia y testeo de soft Flashcards

parcial 3

1
Q

¿Qué son las soluciones en Visual Studio y cuál es su propósito?

A

representan todo el sistema de desarollo. conteniendo componentes independientes llamados proyectos

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

¿Qué información específica contiene un proyecto en Visual Studio?

A

Un proyecto en Visual Studio contiene información específica para una tarea de programación y se agrupa bajo una solución.

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

¿Cómo se crea un nuevo proyecto dentro de una solución en Visual Studio?

A

Para crear un nuevo proyecto dentro de una misma solución en Visual Studio, se puede hacer a través del Menú Archivo - Agregar - Nuevo proyecto, o haciendo clic derecho sobre el nombre de la solución en el explorador de soluciones y seleccionando agregar nuevo proyecto.

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

¿Qué son los controles MenuStrip y ToolStrip y cómo se utilizan en el diseño de aplicaciones?

A

Los controles MenuStrip y ToolStrip se utilizan en el diseño de aplicaciones para brindar acceso rápido a las opciones principales de la aplicación. MenuStrip permite añadir, modificar y eliminar menús con teclas de acceso rápido y claves de acceso. ToolStrip facilita la creación de barras de herramientas.

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

¿Por qué se recomienda implementar barras de herramientas en un sistema de software?

A

Se recomienda implementar barras de herramientas en un sistema de software para proporcionar mayor facilidad de acceso a las opciones de uso común, evitando que los usuarios pierdan tiempo buscándolas en el menú.

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

¿Qué similitudes existen entre el control MenuStrip y el control ToolStrip en Visual Studio?

A

Tanto el control MenuStrip como el control ToolStrip en Visual Studio se utilizan para diseñar menús y barras de herramientas. Los menús requieren programación para procesar selecciones, mientras que las barras de herramientas mejoran la accesibilidad a opciones comunes.

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

¿Cuál es el propósito principal de la herencia en la programación orientada a objetos?

A

la reutilizacion de codigo, como la creacion de nuevas clases basada en clases existentes

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

¿Qué significa que una clase hereda de otra en términos de programación?

A

una subclase adquiere los atributos y métodos de la clase padre, lo que facilita la reutilización de código

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

¿Por qué es importante la reutilización de código en el desarrollo de software?

A

permite ahorrar tiempo, reducir errores y mantener una estructura coherente en el código.

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

¿Cómo se define la jerarquía de clases en un sistema orientado a objetos?

A

las subclases pueden convertirse en superclases para otras clases, formando una estructura de árbol que representa las relaciones entre las entidades del sistema.

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

¿Qué diferencias existen entre la herencia simple y la herencia múltiple?

A

La herencia simple permite que una clase herede de una única clase, mientras que la herencia múltiple permite que una clase herede de varias clases, la multiple no esta permitida en c#

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

¿Cuál es la relación entre la herencia y el polimorfismo en la programación orientada a objetos?

A

a herencia y el polimorfismo están relacionados en la programación orientada a objetos, ya que el polimorfismo permite que objetos de distintas clases respondan de manera diferente a un mismo mensaje, lo que se logra a través de la herencia y la redefinición de métodos.

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

¿Qué papel juegan los modificadores abstract, override, virtual y new en la herencia en C#?

A

se utilizan para poder crear una herencia multiple y para controlar el comportamiento de la herencia

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

¿Por qué es relevante la estructura de árbol en una jerarquía de clases?

A

representa las relaciones de herencia entre las clases, facilitando la comprensión y la organización del sistema.

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

¿Cómo se pueden identificar relaciones de generalización/especialización en una jerarquía de clases?

A

cuando una clase más general se convierte en superclase y las clases más específicas se convierten en subclases.

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

pilares fundamentales de la POO

A

Polimorfismo
Herencia
Abstracción
Encapsulamiento

17
Q

¿Cuáles son las características clave de las pruebas de software?

A

✓ Más importancia y protagonismo día adía.
✓ Mejoran la calidad delsoftware.
✓ Mejoran la satisfacción de losrequisitos.
✓ Ahorra tiempo y recursos durante el desarrollo.
✓ Su objetivo: localizar y subsanar el mayor número de deficiencias
lo antesposible.

18
Q

¿Por qué es importante la detección temprana de errores en el proceso de desarrollo de software?

A

el coste de corregir un defecto aumenta con el tiempo, y detectar errores en etapas tempranas permite su corrección a menor coste.

19
Q

¿Cuál es la diferencia entre las técnicas estáticas y dinámicas de testing ?

A

las técnicas estáticas se centran en la revisión del código y la documentación sin ejecutar el software, mientras que las técnicas dinámicas implican la ejecución del software para evaluar su comportamiento

20
Q

¿Qué beneficios se mencionan en relación con las técnicas de caja negra y caja blanca en el testing de software?

A

en la caja negra se centra en la funcionalidad y comportamiento externo sin conocer la estructura interna. La caja blanca el tester tiene acceso a la estructura interna del codigo

21
Q

¿Qué métodos se utilizan en la cobertura de sentencias, decisiones y condiciones en el testing de caja blanca?

A

utilizan métodos como la cobertura de sentencias, cobertura de decisión, cobertura de condición simple y múltiple, y cobertura de caminos para garantizar una evaluación exhaustiva del software.

22
Q

¿Por qué se considera que el polimorfismo es importante en la programación orientada a objetos?

A

permite que objetos de distintas clases puedan ser tratados de manera uniforme a través de una interfaz común.

capacidad que tienen los objetos de una clase de responder al mismo mensaje o evento de diferentes maneras, dependiendo de los parámetros utilizados durante su invocación.

23
Q

¿Cuál es el objetivo principal de las pruebas de casos de uso en el testing de caja negra?

A

obtener casos de prueba a partir de los casos de uso, que describen la interacción usuario-sistema y sus elementos como precondiciones, pasos del comportamiento del sistema y postcondiciones.

24
Q

¿Qué aspectos se deben tener en cuenta al aplicar la técnica de clases de equivalencia en el testing de caja negra?

A

identificar clases de datos válidos y no válidos, asignar representantes únicos a cada clase de equivalencia, y diseñar casos de prueba que cubran tantas clases de equivalencia válidas y no válidas como sea posible.

25
Q

¿Por qué se destaca la importancia de las revisiones y análisis estático en el proceso de testing de software?

A

Las revisiones y análisis estático son importantes en el proceso de testing de software porque permiten buscar errores en la especificación de objetos de prueba sin ejecutar el objeto de prueba, detectar reglas y estándares de programación, diseño de programas, uso de datos y complejidad de la estructura del programa, entre otros aspectos.