Flashcards
DS2

Cards in this deck (43)
- 1sub-áreas más importantes de la ingeniería del software*gestión de proyectos
*desarrollo de software
*métricas
*mantenimiento. - 2norma NTC-5420 - factores de calidad internos y externos* Funcionalidad
* Fiabilidad
* Usabilidad
* Eficiencia
* Mantenibilidad
* Portabilidad - 3norma IEEE-830 - condiciones de calidad que un requerimiento debe cumplir para evitar la ambigüedad* Correcto
* Inequívoco
* Completo
* Consistente
* Verificable
* Priorizable
*Modificable
* Viable - 4norma IEEE-830 - condiciones de calidad - CorrectoLo que se especifica es lo que se quiere, sin errores de redacción y entendido por el cliente
- 5norma IEEE-830 - condiciones de calidad - Inequívocotiene una única interpretación
- 6norma IEEE-830 - condiciones de calidad - CompletoSe reflejan todas la necesidades, sus entradas y salidas, sus unidades de medida y condicionales
- 7norma IEEE-830 - condiciones de calidad - ConsistenteNo debe existir contradicciones entre requerimientos
- 8norma IEEE-830 - condiciones de calidad - VerificableSe determina si se cumple o no
- 9norma IEEE-830 - condiciones de calidad - Priorizableclasificación de importancia
- 10norma IEEE-830 - condiciones de calidad - ModificableOrganizado por volúmenes y con referencias cruzadas. No redundante
- 11norma IEEE-830 - condiciones de calidad - ViableSe puede realizar dentro de las especificaciones técnicas, legales y económicas.
- 12estándar SQuare 25000 - clasificación de los requerimientos no funcionales* Funcionalidad: Que satisfaga necesidades cuando se usa en condiciones específicas
* Confiabilidad: Que el sistema sea confiable y resistente a fallos
* Usabilidad: El usuario reconoce si el sistemas cumple sus necesidades, es fácil de usar, aprender
* Eficiencia: Cuántos recursos del sistema se consume bajo las condiciones establecidas
* Mantenibilidad: Que el sistemas sea fácil de modificar y fácil control de los cambios
* Portabilidad: Facilidad para el cambio de un ambiente de hardware/software - 13definición de Metodología de Desarrollo SoftwareEs un modo sistemático de realizar, gestionar y administrar un proyecto para llevarlo a cabo con altas probabilidades de éxito / es un framework que se usa para estructurar, planear, controlar el proceso de desarrollo.
- 14¿Cuáles son las actividades fundamentales del desarrollo de software?* Ingeniería de requerimientos (análisis)
* Diseño
* Implementación
* Verificación y validación
* Mantenimiento - 15Metodología tradicional vs Metodología ágilBasada en estándares a seguir por el entorno de desarrollo vs Basada en heurísticas según las prácticas de producción de código
---
Resistencia a los cambios vs Preparada para los cambios
---
Existe contrato prefijado vs No existe contrato tradicional, o es bastante flexible
---
El cliente interactúa con el equipo mediante reuniones vs El cliente es parte del equipo de desarrollo
---
Grupos grandes y distribuidos vs Grupos pequeños y trabajo integrado
---
Muchos artefactos vs Pocos artefactos
---
Pocos roles vs Muchos roles
---
Gran énfasis en la arquitectura del software vs Menos énfasis en la arquitectura - 16Metodologías ágiles* Scrum
* eXtreme Programming (XP)
* Kanban
* Scrumban
* Lean
* Feature-Driven Development (FDD)
* Test-Driven Development (TDD) - 17tipos de riesgos en un proyecto de software* Riesgos del proyecto
* Riesgos del producto
* Riesgos de negocio - 18riesgos en un proyecto de software - Riesgos del proyectoAmenazan el plan de proyecto porque lo retrasan y aumentan los costos
- 19riesgos en un proyecto de software - Riesgos del productoAmenazan la calidad actual del software que se produce e Identifican problemas de diseño, implementación, interfaz, verificación y mantenimiento.
- 20riesgos en un proyecto de software - Riesgos de negocioAmenazan la viabilidad de producir el software poniendo el riesgo el proyecto y por ende el producto, encajan los riesgos de mercado, riesgos estratégicos, de ventas, dirección y presupuesto
- 21desarrollo de un proyecto de software - costos adicionales que se deben tener en cuentaEn el desarrollo de un proyecto de software se debe tener en cuenta, la estimación del esfuerzo, del tiempo, de los recursos necesarios y del dinero
- 22Patrones de Asignación de Responsabilidades - General Responsability Asignment Software Patterns (GRASP)* Patrón experto
* patrón bajo acoplamiento
* patrón alta cohesión
* patrón creador
* patrón controlador
* patrón polimorfismo
* patrón fabrica pura
* patrón indirección - 23Qué es verificación?Determinar si se construye el sistema correctamente, se puede llevar a cabo con pruebas de niveles, pruebas de integración y pruebas del sistemas como las de caja o estrés.
- 24Qué es validación?La validación es determinar si se construyó el sistema correcto.
- 25Object-Relational-Mapping (ORM)El relacionar persistencia y lógica de manera inteligente y semi-automatizada.
- 26Object-Relational-Mapping (ORM) - Ventajas* Reutilización de código.
* Disminución del tiempo de desarrollo.
* Disminución del costo de desarrollo
*Independencia de la lógica con el SMBD - 27Object-Relational-Mapping (ORM) - Desventajas* Curva de aprendizaje alta
* Operaciones complejas, difíciles de trabajar.
*Mal rendimiento de la aplicación en algunos casos. - 28¿Qué es una historia de usuario?Una historia de usuario es una representación de un requisito escrito en una o dos frases utilizando el lenguaje común del usuario.
- 29de qué se compone una historia de usuario?* persona (quien ejecuta la acción)
* acción (qué acción vas a ejecutar)
* medio (mediante qué vas a realizar la acción)
*objetivo (para que vas a realizar la acción). - 30tipos de versionamiento* Versiones por número
* Versiones por estabilidad
* Versión de parche
* Versión por fecha - 31tipos de versionamiento - Versiones por númeroX.Y.Z
* X - versión mayor: versión principal del software
* Y - versión menor: nuevas funcionalidades
* z - revisión: revisión del código por algún fallo - 32tipos de versionamiento - Versiones por estabilidadAlpha, Beta, RC (release candidate)
- 33tipos de versionamiento - Versión de parchese agrega un dígito adicional a las versiones por número para indicar el parche
- 34tipos de versionamiento - Versión por fechausa el mismo formato de la versión por número pero al final se agrega en algún formato de fecha
- 35tipos de pruebas

- 36técnicas de pruebas más usadascaja negra y caja blanca
- 37técnicas de caja negra vs tecnicas de caja blanca

- 38Qué es un caso de pruebaconjunto de condiciones o variables bajo las cuales un analista determinará si una aplicación, un sistema software (software system), o una característica de éstos es parcial o completamente satisfactoria.
- 39principios de SCRUM* Equipos enfocados al resultado trabajando de manera autodirigida
* Evolutivo y adaptativo
* Centrado a las personas
* Desarrollo iterativo
* Priorización basada en el valor
* Colaboración
* Auto-organización
* Control empírico de procesos - 40roles presentes en la metodología SCRUM* Product Owner (dueño del producto)
* Scrum Master
* Desarrolladores - 41artefactos presentes en la metodología SCRUM* Producto backlog
* Sprint backlog
* Producto - 42ceremonias presentes en la metodología SCRUM* Sprint (actividad)
* Planeación del sprint (ceremonia)
* Ejecución del sprint (actividad)
* Daily scrum (ceremonia)
* Revisión del sprint (ceremonia)
* Retrospectiva (ceremonia)
* Mantenimiento del product backlog (actividad) - 43—
Information
- Description
- Flashcards on DS2, created by Adrian Echeverri on 28/08/2019.
- Created by
- Adrian Echeverri
- Views
- 1
- Rating