Recapitulación de Conceptos Flashcards
Stakeholder o interesado
Representa un grupo de personas y entidades que:
- Que tienen un interés en el resultado del proyecto.
- Cuyas necesidades deben ser satisfechas por el proyecto.
Usuario
Hace referencia a quien utiliza determinado software o hardware, mediante el cual obtiene un servicio.
Necesidad
En Ingeniería de software, es lo que se desea solucionar. Para esto se reconoce el problema, definirlo y reconocer los beneficios una vez mejore dicha necesidad.
Requerimiento funcional
Un servicio que debe prestar el sistema que se está desarrollando.
Requerimiento no funcional
Se trata de requisitos que no se refieren directamente a las funciones específicas suministradas por el sistema (características de usuario), sino a las propiedades del sistema: rendimiento, seguridad, disponibilidad.
¿Qué es el modelado de software?
Es una técnica para tratar con la complejidad inherente a estos sistemas, analiza el negocio, y problemas, identifica mejoras potenciales, mide el impacto de la organización, describe los procesos del software, etc.
¿Qué es un paradigma de desarrollo de software?
El paradigma es una agrupación de métodos, herramientas y procedimientos con el fin de describir un modelo.
Mencione 3 paradigmas
- Paradigma Tradicional.
- Paradigma Orientado a Objetos.
- Paradigma de Desarrollo Ágil.
¿Qué es el ciclo de vida de un software?
Es el periodo de tiempo que comienza cuando se concibe un software y concluye cuando el producto ya no está disponible para su uso. Este ciclo de vida del software típicamente incluye una fase de requisitos, una fase de diseño, una fase de pruebas, una fase de instalación y aceptación, una fase de operación y mantenimiento, y, en ocasiones, una fase de retirada.
¿Cuáles son las actividades estándares del ciclo de vida de un software
Obtención de requerimientos Análisis de los requerimientos Diseño del software Desarrollo del software Desarrollo del software Pruebas Despliegue o puesta en marcha Mantenimiento de software
¿Qué se hace en cada actividad?
Obtención de requerimientos:
Fase del desarrollo de software donde se identifican las necesidades (req. funcionales y req. no funcionales) que deben ser satisfechas por la aplicación, para funcionar correctamente.
Análisis de los requerimientos:
Fase del desarrollo de software donde se proponen las características generales de la solución futura a partir de información recabada y los requisitos identificados.
Diseño del software:
Fase del desarrollo de donde se especifica y se planifica la solución para la creación de un software el cual ayuda a disminuir los riesgos futuros.
Desarrollo del software:
Fase del desarrollo de software donde se obtiene el código fuente y se integran las piezas desarrolladas de forma que funcionen armónicamente como un solo un solo sistema.
Pruebas:
Fase del desarrollo de software donde se realizan actividades para identificar posibles fallos de funcionamiento, configuración o usabilidad.
Despliegue o puesta en marcha:
Fase del desarrollo de software donde se instala la aplicación o sistema en el entorno final.
Mantenimiento de software:
Fase del desarrollo de software donde se mejora y optimiza o se remedia los defectos del software desplegado.
¿Cuál es la diferencia entre necesidades y requerimientos?
Una necesidad es lo que desea el cliente y espera solucionar con el desarrollo del sistema o producto. De las necesidades surgen los requerimientos.
Mientras que un requerimiento es la condición o capacidad que debe tener un sistema, producto, servicio o componente para satisfacer una especificación. Indica las funciones y contenidos se espera que tenga, y como los usuarios deben interactuar con él.
Mencione 3 técnicas de recolección de
Entrevistas
Encuestas
Análisis de documentación
Mencione 2 metodologías agiles de la Ing. de
Scrum
XP o extreme programming
Fases de RUP
Inicio
Elaboración
Construcción
Transición