Ingeniería de Requisitos Resumen ejecutivo 1. Datos informativos Nombre:
Santiago Mantilla
Fecha:
24/10/2014
Tema:
Resumen de libro base cap. 1 y 2
2. Resumen Capítulo 1 Visión general de los requisitos de software Requerimientos: Una condición o necesidad de un usuario para resolver un problema o alcanzar un objetivo. Una condición o capacidad que debe estar presente en un sistema o componentes de sistema para satisfacer un contrato, estándar, especificación u otro documento formal. Los requerimientos pueden dividirse en requerimientos funcionales y requerimientos no funcionales. Los requerimientos funcionales definen las funciones que el sistema será capaz de realizar. Describen las transformaciones que el sistema realiza sobre las entradas para producir salidas. Los requerimientos no funcionales tienen que ver con características que de una u otra forma puedan limitar el sistema, como por ejemplo, el rendimiento (en tiempo y espacio), interfaces de usuario, fiabilidad (robustez del sistema, disponibilidad de equipo), mantenimiento, seguridad, portabilidad, estándares, etc. Por qué debo definir requisitos La definición de requisitos es importante ya que estos definen el comportamiento y el funcionamiento deseado de un sistema además si no definimos bien los requerimientos esto podría resultar en:
Costos excesivos Trabajo costoso Mala calidad Retraso en la entrega Clientes insatisfechos Los miembros del equipo exhaustos y desmoralizados
Validación y verificación de los requisitos r equisitos La validación es la actividad de la Ingeniería de requisitos que permite demostrar que los requerimientos definidos en el sistema son los que realmente quiere el cliente quiere y necesita; además se revisa que no se haya omitido ninguno de estos ya que
esto puede resultar muy malo para el sistema el omitir u olvidar algún requerimiento, que no sean ambiguos, inconsistentes o redundantes, la validación garantiza que todos los requerimientos presentes en el documento de especificación sigan los estándares de calidad. No debe confundirse la actividad de evaluación de requerimientos con la validación de requerimientos. La evaluación verifica las propiedades de cada requerimiento, mientras que la validación revisa el cumplimiento de las características de la especificación de requisitos. Requerimientos no funcionales
Atributos de calidad Diseño e implementación de las restricciones Interfaces externas
Características que deben tener unos excelentes requerimientos:
Correctos Completos Limpios Concisos Consientes Relevantes Factibles Verificable
Que es la ingeniería de requerimientos Es el proceso de recopilar, analizar y verificar las necesidades del cliente para un sistema de software es llamado Ingeniería de Requerimientos. La meta de la ingeniería de requerimientos es entregar una especificación de requerimientos de software correcta y completa. La ingeniería de requerimientos apunta a mejorar la forma en que comprendemos y definimos sistemas de software complejos. Definición de la IEEE: 1. Condición o capacidad requerida por el usuario para resolver un problema o alcanzar un objetivo 2. Condición o capacidad que debe satisfacer o poseer un sistema o una componente de un sistema para satisfacer un contrato, un standard, una especificación u otro documento formalmente impuesto 3. Representación documentada de una condición o capacidad como en 1 o 2. La especificación de requerimientos involucra:
Obtener Analizar Especificar Validar
Capítulo 2 Preparando el escenario para el desarrollo de los requisitos Declaración de visión: La declaración de la visión es una declaración concisa que define el qué, por qué, y quién del software final Para que lo usamos Rechazar una comprensión común del producto software final Como hacerlo: Definir los siguientes términos
Clientes objetivo Declaración de necesidad u oportunidad Nombre del producto Categoría de producto Beneficio clave o convincente Alternativa competitiva primaria Declaración de la diferenciación de productos primarios
Crear la declaración de visión mediante la inserción de los términos definidos en una plantilla de la siguiente Revisar la declaración de la visión y compruebe que se alinea con las metas y objetivos de negocio de su organización Glosario El glosario es un diccionario común de términos relevantes que está construido, mejorad o adquirido. Como hacerlo:
Determinar que en el proyecto se puede identificar mejor una lista inicial de términos Identificar los términos importantes relacionados con el ámbito empresarial Proyectos de definiciones de los términos Identificar múltiples partes interesadas para revisar las definiciones y revisar las definiciones, según sea necesario para llegar a un acuerdo para cada término
Estrategia de mitigación de riesgos requisitos La Gestión, Monitorización y Mitigación de Riesgos tienen como objetivo marcar las estrategias y formas de actuar del equipo de trabajo frente a los riesgos:
Cómo evitarlos Monitorizarlos Gestionarlos Actuar ante contingencia.
Para evitar el riesgo hay que definir las estrategias necesarias para que este no se produzca y tomar las medidas encaminadas para que, aun cuando se produzca, se minimicen sus efectos. Para el monitoreo del riesgo hay que definir los indicadores que influyen en la probabilidad de que este se produzca y revisar periódicamente dichos factores, además de vigilar la efectividad real de las acciones encaminadas a evitarlo. La gestión del riesgo y plan de contingencia asumen que la evitación y la monitorización han fallado y el riesgo se ha producido. Por ello se definen las estrategias y acciones a tomar para lograr que los efectos se minimicen. Nunca se podrá reducir a cero el coste del plan de contingencia, ya que él puede implicar algunos costes en sí mismo, por lo cual se ha de valorar el beneficio que se espera obtener de éste.
Preguntas 1. ¿en qué se diferencian la validación de la verificación de requerimientos? La evaluación verifica las propiedades de cada requerimiento, mientras que la validación revisa el cumplimiento de las características de la especificación de requisitos. 2. ¿Qué es la ingeniería de requerimientos? Es el proceso de recopilar, analizar y verificar las necesidades del cliente para un sistema de software es llamado Ingeniería de Requerimientos 3. ¿Qué es el glosario? El glosario es un diccionario común de términos relevantes que está construido, mejorad o adquirido 4. en la ingeniería de requerimientos ¿Qué es la validación? La validación es la actividad de la Ingeniería de requisitos que permite demostrar que los requerimientos definidos en el sistema son los que realmente quiere el cliente quiere y necesita 5. ¿Qué son los requerimientos o los requisitos? Una condición o necesidad de un usuario para resolver un problema o alcanzar un objetivo.
Conclusiones La ingeniera de requerimientos es una disciplina que nos permite analizar las necesidades de nuestros clientes para de esta manera poder realizar un buen desarrollo de las aplicaciones que desarrollemos, debemos tener en cuenta que dependiendo del levantamiento de las necesidades o requerimientos se basara la calidad de nuestro proyecto. La documentación de nuestros sistemas es muy importante ya que sin esta documentación no tendríamos las pautas necesarias para elaborar un proyecto acorde con las necesidades de nuestros clientes. Algo muy importante a tener en cuenta es los riesgos, en todos los proyectos existen los riesgos y debemos tener un plan de contingencia o desarrollar estrategias de mitigación de los mismos.