Ing de Req(PrimeraClase) Flashcards
¿Que es ingenieria de Requerimiento?
Es un conjunto estructurado de actividades, mediante las cuales obtenemos, validamos y mantenemos el documento de especificacion de requerimientos.
¿Que son los requerimientos?
Un requerimiento es una descripcion de una condicion o capacidad que debe cumplir un sistema, ya sea derivada de una necesidad de usuario identificada, o bien, estipulada en un contrato estandar, especificacion u otro documento formalmente impuesto al inicio del proceso.
¿cual es la importancia o ventajas?
-Permite gestionas las necesidadees del proyecto de forma organizada y estructurada bien definida.
-Mejora la capcidad de predecir cronogramas de proyectos, ejemplo:
costos, tiempo y recursos necesarios.
-Recalcando, disminuye costos y retrasos del proyecto
-Mejora la calidad del software, ejemplo:
funcionalidad, facilidad de uso, confiabilidad, desempeño, etc.
-Mejora la comunicación entre equipos:
una forma clara entre cliente y desarrollador, si esto no ocurre, no sera exitoso el proyecto.
-Evita rechazos de usarios finales
Osea obliga al cliente a considerar los req cuidadosamente y revisarlos durante todo el desarrollo del proyecto.
Caracteristicas principales del analista:
comunicación:
Comunicar en constante desarrollo entre los roles y el cliente.
Empatia :
entender lo que quiere para ponerme en su lugar.
Conocimiento tecnico:
ejemplo:
el cliente pide cambiar una cosa por otra cosa.
El desarrollador intenta plantearlo de manera concisa lo que quiere decir el cliente teniendo tambien su conocimiento tecnico como adicional a lo que se refiere el cliente y ahi concretar una solucion a un problema en particular.
Concepto:
tratar de entender al cliente y a partir de eso estar viendo que funcionalidad tiene que tener, objetivos si son a largo plazo o corto plazo, cumplimientos de las expectativas que quiera el cliente, utilidad del servicio o app que estemos manejando
una guia para que entienda por completo el programa el cliente o incluso el que no comprende del tema.
Caracteristicas de los requerimientos:
Descripcion formal,
Definiciones de utilidad por escrito,
Necesidades y expectativas,
Comportamiento y formas
Funcional y no funcional,
Piedra angular del desarrollo y completo
Determina restricciones
Conciso y concreto
No ambiguo y sin contradicciones
Adaptabilidad,
Verificacion y validacion
Ejemplo y explicacion de descripcion formal?
contratos
analisis de lo que nos esta pidiendo el cliente
y riesgos que puede ocasionar y como se puede ampliar esa variedad de posibilidad de éxito al proyecto que el cliente pide. Siempre tiene que haber un paso previo ante todo esto.
Explicacion de Definiciones de utilidad por escrito?
Redudante pero un acuerdo/contrato asi queda constancia del pacto entre los involucrados, osea
Para no tener problemas legales. Osea que esten los pasos a seguir del objetivo y no se desvie del camino del proyecto.
Explicacion de necesidades y expectativas?
Cumplir con lo que el cliente quiere y sus expectativas.
Explicacion y ejemplo de comportamiento y formas?
El como se ve visualmente, el tamaño, las formas que fueron desarrollando los programadores.
En otras palabras.., establecer que hacer y como hacerlo en etapas con el usuario.
Ejemplo:
Un ciego, como puede entender al sistema sin tener vista ante la pantalla.
Explicacion de funcional y no funcional y ejemplos de estos dos?
Funcional: Lo que funciona en el sistema
No funcional: Restricciones en el sistema
ejemplo de funcional:
Facebook: Que se registre con usuario y contraseña
ejemplo de no funcional:
No se puede poner mas de 20 caracteres o por ejemplo antes de que tengas acceso a esta pagina, tienes que resolver tal puzzle para verificar que no eres un robot.
Explicacion de piedra angular del desarrollo y completo?
La base del desarrollo del inicio como ideas, planteamientos y con eso sugerido y siguiendo todos los pasos, termina haciendose el proyecto para el cliente/empresa.
Explicacion de determinar restricciones y ejemplo?
Optimizacion de recursos, tiempo, lo que no quiere el cliente
Por ejemplo:
Si el cliente quiera tal cosa X
No vamos a hacer la tal cosa Y
Explicacion de conciso y completo?
Seguir los pasos que el cliente quiere obviamente siguiendo con los anteriores pasos y sumados a estos nuevos.
Explicacion simple de no ambiguo y sin contradicciones con ejemplos ambos?
Primero es pararse en el lado del cliente.
Ejemplo de contradiccion:
Contradiccion tiene que ver como que ingrese 30 palabras para registrarse
y cuando te esta logueando te dice vuelve a ingresar 30 palabras para loguearte
No ambiguo:
Ejemplo:
✅ Ejemplo de requerimiento no ambiguo:
“El sistema debe permitir al usuario cambiar su contraseña proporcionando la contraseña actual y la nueva contraseña, con una longitud mínima de 8 caracteres y al menos un número y una letra mayúscula.”
❌ Comparación con un requerimiento ambiguo:
“El sistema debe permitir al usuario cambiar su contraseña fácilmente.”
Este segundo ejemplo es ambiguo porque “fácilmente” puede significar cosas distintas para diferentes personas: para un desarrollador podría implicar un botón visible, mientras que para un usuario podría implicar no tener que ingresar la contraseña actual.
Explicacion de Adaptabilidad y un ejemplo?
Que se actualize constatemente los requerimientos.
Que sea escalable
Ejemplo:
Un proyecto tiene ciertos requerimientos, despues cambian y tiene nuevos requerimientos y esos nuevos tienen que compararse con los anteriores y hacer que sea adaptable tanto los viejos como los nuevos en un solo sistema.
Ejemplo de verificacion y validacion?
Con un ejemplo explicado:
Se pusieron ciertos colores pero quieren cambiarlos, entonces no se puede porque se especifico al pasar por la verificacion y la validacion en el contrato o en el servicio propuesto.