Fichas
Sin título

Fichas del conjunto (16)
- 1FalloIncapacidad de un sistema o alguno de sus componentes para realizar las funciones requeridas dentro de los requisitos de rendimiento especificados.
- 2DefectoDefinición de datos o un paso de parámetros a un procedimiento incorrecto en un programa.
- 3Prueba (test)Actividad en la que un sistema o
uno de sus componentes se
ejecuta en circunstancias
previamente especificadas, los
resultados se observan y
registran y se realiza una
evaluación de algún aspecto. - 4Caso de pruebaConjunto de entradas,
condicionales de
ejecución y resultados
esperados
desarrollados para un
objetivo particular. - 5Esquema del proceso de pruebas

- 6Enumera los pasos del software tradicional y explica cual es el problema cuando llevamos la teoría a la realidad, según el punto de vista de las metodologías agiles.Requisitos.
Análisis
Diseño
Construccion
Pruebas
El problema es que siempre se gestiona mal el tiempo y se tarda más en entregarle el proyecto al cliente. - 7Menciona 3 métodos vistos en junitsetUp() método que se ejecuta antes de cada caso de prueba en la clase de prueba.
Fail() fuerza que el test produzca un fallo
assertTrue() evalúa una expresión booleana, la prueba pasa si el valor de la expresión es true. - 8Principales puntos que caracterizan a los modulos evolutivos de desarrollo de software.Se puede introducir modificaciones de gran calado una vez iniciado el proceso de desarrollo.
Se le puede mostrar el producto final al cliente sin que se haya desarrollado todo por completo.
Permiten desarrollar versiones cada vez más completas hasta llegar a un punto final.
Se pueden validar con el cliente cada evolución del producto para asegurar que se desarrolla correctamente. - 9Enumera los puntos del manifiesto ágilIndividuos e interacciones.
Colaboración con el cliente.
Responder ante el cambio.
Software que funciona. - 10Enumera los principios leanRespetar a las personas.
Eliminar los desperdicios.
Aplazar el compromiso.
Crear conocimiento.
Hacer entregas rápidas.
Desarrollar con calidad interna.
Optimizar la totalidad del proceso. - 11Enumera y define los roles de SCRUM• Cliente (Product Owner): El “propietario del producto” es el único representante de todos los interesados en el proyecto.
Equipo: El equipo es multidisciplinar, auto gestionado y comparte un mismo objetivo. Normalmente cada equipo es de 5 a 9 personas*, que trabajan en un espacio común para permitir la comunicación cara a cara y que se sincronizan diariamente. Realiza las estimaciones.
Scrum Master: El jefe de proyecto pasa a ser un facilitador de la colaboración intraequipo y con el cliente (por ejemplo, en las reuniones de Scrum) y quita impedimentos para que el equipo se mantenga enfocado. Es el responsable del proceso. Impide interferencias externas. - 12Nombra practicas de la metodología XPHistorias de usuario.
Estándares de codificación
TDD (Test Driven Development)
Refactorización. Arquitectura emergente.
Propiedad colectiva del código
Pruebas de concepto extremo a extremo.
Pruebas unitarias automatizadas.
Integración y pruebas continuas.
Revisiones de código y/o programación en parejas. - 13Define ciclo de vida del softwareSucesión de etapas por las que pasa un producto de software en su desarrollo, desde que se concibe la idea hasta que el software deja de utilizarse.
Etapas:
Definición
Desarrollo
Mantenimiento - 14Define y explica modelo de vida en espiralEl proceso pasa por distintas etapas, desde la conceptualización, siguiendo el desarrollo, luego una fase de mejoras, para finalizar con el mantenimiento.
Como una respuesta a los inconvenientes del desarrollo en cascada.
Ventaja: Minimización de los riesgos en el desarrollo de software
Desventaja: Aumento de los costes totales, más esfuerzo y un lanzamiento retardado
Determinar objetivos → El primer paso es determinar los objetivos del proyecto
Evaluar alternativas e identificar riesgos → Se evalúan las alternativas para alcanzar los objetivos y se identifican los posibles riesgos de llevarlas a cabo, planificando las estrategias para resolverlos.
Desarrollo y verificación → Desarrollo de la alternativa elegida y verificación del mismo.
Planificación → En base al trabajo realizado se planifican las siguientes fases. - 15Define el modelo de vida iterativo incremental.Consiste en dividir el proyecto de desarrollo en diferentes entregas.
En cada una de esas entregas se irán agregando, de forma incremental, nuevas funcionalidades al proyecto de software.
De este modo, al finalizar cada uno de los incrementos, es posible validar el trabajo realizado.
Ventajas:
No es necesario conocer todos los requisitos al inicio.
Permite la entrega temprana de prototipos al cliente.
Cada entrega facilita la retroalimentación de las siguientes.
Desventajas:
Dificulta las estimaciones de esfuerzo y presupuesto.
Puede extender su duración de forma indefinida.
Su uso se recomienda cuando:
Los requisitos no están completamente definidos y/o existe alta probabilidad de cambios
Cuando el desarrollo con nuevas tecnologías o de investigación. - 16Define refactorizacion y nombra caracteristicasLa refactorización consiste en realizar una transformación al software preservando su comportamiento, modificando su estructura interna para mejorarlo.
Mover el método.
Mover el atributo.
Extraer la clase
Convertir una clase a inline.
Ocultar el delegate
Eliminar una clase en el centro.
Introducir métodos ajenos.
Introducir una ampliación local
Información
- Descripción
- Fichas sobre Sin título, creado por angel< g el 23/05/2022.
- Creado por
- angel< g
- Visitas
- 0
- Valoración