Fundamentos de Ingeniería de Software Facultad de Ingenieria Universidad Distrital Francisco José de Caldas ESPECIFICACIÓN Y MANEJO DE LOS REQUERIMIENTOS.

Slides:



Advertisements
Presentaciones similares
Desarrollo de Sitios Web
Advertisements

Pruebas de Requerimientos
CICLO DE VIDA DE LOS SISTEMAS DE INFORMACIÓN
Ingeniería del Software UMG Ingeniería en Sistemas
Gestión de Recursos Informáticos Unidad Nº 3: Gestión de calidad y eficiencia.
ANÁLISIS DE REQUERIMIENTOS
Ingeniería de Software
2. Diseño y Desarrollo del Producto
PRODUCTO NO CONFORME.
Musitec.
INGENIERIA DE REQUERIMIENTOS
La actividad de validación tiene como entrada el documento de requisitos, los estándares relacionados y el conocimiento de la organización, y como.
IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software Fuente: IEEE Recommendad Practice for Software Requirements.
Modelo de Desarrollo XP
Evaluación de Productos
Capítulo 3 Etapas de un Proyecto de simulación
ITERASOFT. OBJETIVOS DEL GRUPO Producir un sistema Manejador de Itinerarios de alta calidad y confiabilidad Realizar un proyecto bien administrado y productivo.
IS ILic. Patricia Pesado.1 INGENIERIA DE REQUERIMIENTOS.
Gestión del Tiempo del Proyecto
Actividad 6. Requisitos del software, referente a la estructura y base de datos. M.C. Juan Carlos Olivares Rojas Syllabus May,
Sesión 312 Técnicas de Auditoría Aplicadas a la Ingeniería de Software
Diagnóstico de Necesidades de Capacitación
Fase Inicial Grupo 6 – PIS – 2013.
Bases de Datos Modelamiento.
Ingeniería de Requisitos
Gestión de Requerimientos
CONFORMACIÓN DEL MANUAL DE PROCESOS Y PROCEDIMIENTOS
Unidad VI Documentación
Educación Tecnológica Primeros Medios Samanta González Farías
El tipo de proyectos puede utilizar una metodología específica
Organización y Estructuración de Datos
Análisis de Requerimientos
El Concepto de Requerimiento
Análisis y diseño detallado de aplicaciones informáticas de gestión
Organización y Estructuración de Datos Profesor Titular: Mg Carlos G. Neil 2009.
Análisis y Diseño de Sistemas
INGENIERÍA DE SOFTWARE
Ingeniería de Software
Ingeniería de Software
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Estudio de Viabilidad del Sistema (EVS)
FUNDAMENTOS DE MARKETING
INGENIERIA DE SOFTWARE
Ciclo de vida de un sistema
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
IDENTIFICACIÓN DEL CICLO DE VIDA DEL SOFTWARE. POLITÉCNICO COLOMBIANO JAIME ISAZA CADAVID.
MODELAMIENTO VISUAL Y UML
Introducción al proceso de verificación y validación.
INGENIERÍA DE REQUISITOS Unidad 2 Integrantes equipo Morales Balderas josefina Reyes Larios María Fernanda Heredia palma Andrea Valencia Carrión Alina.
árbol de problemas y objetivos
NOMBRE DE LA ASIGNATURA: VERIFICACIÓN Y VALIDACIÓN DEL SOFTWARE
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
problemas de la calidad del software
REVISION Y AUDITORIA.
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE
Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar [ Rational ]. Un requerimiento de software puede.
Análisis de Requerimientos
¿Por qué falla el software?  ¿Qué son los requerimientos de un producto de software?  ¿Cuál es la relevancia de la ingeniería de requerimientos en.
REUNION INICIAL DE PROYECTO DE SOFTWARE Nombre del Proyecto: SISTEMA DE CONTROL UNIVERSITARIO Tipo de Proyecto: DESARROLLO DE SOFTWARE A LA MEDIDA 7 de.
Proceso de desarrollo de Software
LILIANA JIMENEZ GARCIA FERANANDO CANO GOMEZ. El proceso de recopilar, analizar y verificar las necesidades del cliente para un sistema es llamado Ingeniería.
EI, Profesor Ramón Castro Liceaga IV. AREAS DE EVALUACIÓN DE LA AUDITORIA EN INFORMÁTICA. UNIVERSIDAD LATINA (UNILA)
VI. EVALUACIÓN DE LOS RECURSOS
Algunas anotaciones sobre las TIC y los procesos de investigación Vivian Rivera R. Setiembre, 2015.
ESPECIFICACIÓN Y MANEJO DE LOS REQUERIMIENTOS
Identificación de entradas, salidas y herramientas de procesos de gestión del PMI Jairo A. Orozco L.
Proceso de Investigación
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Gestión del Alcance del Proyecto
Transcripción de la presentación:

Fundamentos de Ingeniería de Software Facultad de Ingenieria Universidad Distrital Francisco José de Caldas ESPECIFICACIÓN Y MANEJO DE LOS REQUERIMIENTOS Asignatura: Fundamentos de Ingeniería del Software Curso Actualización : 2006 Profesor: Ernesto Gómez Vargas

Introducción Este documento es solo una guía elemental para el proceso de búsqueda de requerimientos por parte del grupo encargado.

Requerimientos Construir software de alta calidad, en tiempo y presupuesto estimados. Planear el proyecto y los recursos que se usarán en él. Especificar el tipo de verificaciones que se habrán de realizar al sistema Planear la estrategia de prueba a la que habrá de ser sometido el sistema Son el fundamento del ciclo de vida del proyecto.

Características de un requerimiento Los requerimientos deben ser: Especificados por escrito. Como todo contrato o acuerdo entre dos partes Posibles de probar o verificar. Si un requerimiento no se puede comprobar, entonces ¿cómo sabemos si cumplimos con él o no? Deben tener como fundamento las necesidades de los usuarios actuales o potenciales del sistema. Descritos como una característica del sistema a entregar. Esto es: Que es lo que el sistema debe de hacer (y no como debe de hacerlo) Lo más claro y conciso posible. Para evitar malas interpretaciones.

COMO REALIZAR EL ANÁLISIS DE REQUERIMIENTOS Los requerimientos de un sistema de software, cuando se ven en su conjunto son extensos y detallados, y además contienen múltiples relaciones entre si. Obtenemos la posibilidad de especificar sistemas complejos al documentar especificaciones simples y concisas para el sistema. Esto se logra mediante la clasificación, estructuración y organización de todo lo que el sistema debe de hacer.

ANÁLISIS DE REQUERIMIENTOS (1) 1) Obtener información por diferentes medios de lo que los usuarios desean y dejar escritas esas necesidades 2) Clasificar esas necesidades para poder estructurar los requerimientos o necesidades del sistema.

3) Identificar los niveles de jerarquía del sistema y empezar a alojar los requerimientos en el nivel que les corresponda. 4) Especificar los requerimientos de acuerdo al nivel de audiencia que se requiera 5) Especificar completamente cada necesidad, sin ahorrar tiempo y espacio en su descripción. ANÁLISIS DE REQUERIMIENTOS (2)

6) Entender correctamente las necesidades y cuando afecten dos o mas usuarios, para llegar a acuerdos entre las partes. 7) Manejar las expectativas y estar dispuesto a realizar cambios. ANÁLISIS DE REQUERIMIENTOS (3)

8) Involucrar a todos los que tengan inherencia en el proyecto (Jefes, subalternos, usuarios en general) 9) Se debe mantener una perfecta comunicación entre todos quienes participan en el proceso de levantamiento de los requerimientos ANÁLISIS DE REQUERIMIENTOS (4)

COMO OBTENER INFORMACIÓN (1) Los requerimientos son el punto de acuerdo entre el usuario y el proyecto de desarrollo de software, este entendimiento es necesario para poder construir software que satisfaga las necesidades de los usuarios.

Si los requerimientos se enfocan a describir las necesidades del usuario, entonces es lógico que para recabarlos haya que obtener la información de primera mano. Esto es, mediante entrevistas con el usuario o recabando documentación que describa la manera que el usuario desea que funcione el sistema de software. COMO OBTENER INFORMACIÓN (2)

RELACION BASICA DE REQUERIMIENTOS Responsable de la dependencia Información recopilada por Nombre de la dependencia NUMEROFECHADESCRIPCIONFUNCIONARIO COMO OBTENER INFORMACIÓN (3) Formato 01

Las necesidades y/o requerimientos del usuario evolucionan con el tiempo y cada cambio involucra un costo. Por eso es necesario tener archivada una copia de la documentación original del usuario, así como cada revisión o cambio que se haga a esta documentación. Para poder establecer o estimar el costo de un proyecto es necesario contar con los requerimientos iniciales en su mejor nivel de detalle COMO OBTENER INFORMACIÓN (4)

Como cada necesidad del sistema de información es tratada de diferente forma, es necesario clasificar estas necesidades para saber cuales de ellas serán satisfechas por el software que se quiere desarrollar y cuales por algún otro producto del sistema. COMO OBTENER INFORMACIÓN (5)

TOPICOS BÁSICOS PARA REALIZAR EL LEVANTAMIENTO DE REQUERIMIENTOS (1) 1) Un problema puede surgir de la diferencia entre las cosas como se realizaron y como se desean. Por eso es necesario tener en cuenta que en el proceso de levantamiento o búsqueda de requerimientos se pueden presentar problemas que es necesario solucionar.

2) Para solucionar el problema se deben tener en cuenta: a. Generar acuerdo entre las partes involucradas b. Construir un vocabulario común c. Identificar los involucrados d. Definir los límites del sistema e. Identificar restricciones F. Dejar todo claro y definido en un documento. TOPICOS BÁSICOS PARA REALIZAR EL LEVANTAMIENTO DE REQUERIMIENTOS (2)

3)Manejar diferentes técnicas de levantamiento a. Entrevistas b. Encuestas c. Talleres de requerimientos d. Lluvia de ideas e. Prototipos f.. Escenerario TOPICOS BÁSICOS PARA REALIZAR EL LEVANTAMIENTO DE REQUERIMIENTOS (3)

4) Mecanismos de fácil comunicación Durante el proceso se debe facilitar la comunicación entre todos los participantes, de tal forma que todos los usuarios puedan participar aportando sus puntos de vista y sus necesidades. 5) Se debe realizar una especificación formal de todos los acuerdos con las diferentes personas, para que quede constancia expresa de que se tuvieron en cuenta los puntos de vista de los diferentes usuarios. TOPICOS BÁSICOS PARA REALIZAR EL LEVANTAMIENTO DE REQUERIMIENTOS (4)

6) Administrar los cambios. Se debe estar presto a realizar las modificaciones que se presenten durante el proceso de análisis de requerimientos. Después puede ocasionar costos o demoras en el proceso de desarrollo. TOPICOS BÁSICOS PARA REALIZAR EL LEVANTAMIENTO DE REQUERIMIENTOS (5)

RESUMEN (1) Para avanzar en esta fase preliminar se deben realizar en resumen las siguientes actividades. Analizar la situación de cada una de las dependencias teniendo en cuenta la participación de todos y cada uno de los involucrados en los procesos. Generar acuerdo entre los involucrados si hay diferencias, de tal forma que se trabaje en el mismo sentido.

RESUMEN (2) Hacer el proceso de análisis de requerimientos, utilizando técnicas como las descritas, teniendo en cuenta especialmente quién usa o va a utilizar el sistema. Especificar completamente los requerimientos, en forma escrita y clara para cada una de las dependencias, sin omitir posibles o potenciales usuarios.

Controlar el alcance, para que se pueda limitar el proyecto. Comunicar a todos los usuarios acerca de que se está adelantando el proceso de levantamiento de los requerimientos, mediante encuestas, etc. Según se mencionó anteriormente. Almacenar en archivos de bases de datos preferiblemente los requerimientos, de tal forma que se puedan procesar fácilmente. RESUMEN (3)

Los errores en el proceso de obtención de requerimientos son de los mas costosos por eso es importante tener cuidado en este proceso. Por último los requerimientos deben ser: No ambiguos, concretos, completos y consistentes. RESUMEN (4)

Formato 02 ANALISIS DE REQUERIMIENTOS Numero: 01 Nombre del requerimiento Escena 1: PapelesEscena 2: UtensiliosEscena 3: Condiciones de entradaEscena 4: Condiciones de salidaEscena 5:

Formato 03 LISTADO DE ACTORES NUMEROACTOR (ROL) USUARIOCOMENTARIO 01

MUCHAS GRACIAS