Investigación sobre técnicas que se implementan en las tareas de la Ingeniería de Requisitos

1,818 views
1,629 views

Published on

Investigación sobre técnicas que se implementan en las tareas de la Ingeniería de Requisitos

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,818
On SlideShare
0
From Embeds
0
Number of Embeds
109
Actions
Shares
0
Downloads
36
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Investigación sobre técnicas que se implementan en las tareas de la Ingeniería de Requisitos

  1. 1. INSTITUTO TECNOLOGICO DE TUXTEPECMATERIA: INGENIERIA DE SOFTWARECATEDRATICO: MARIA DE LOS ANGELES MARTINES MORALESTRABAJO: INVESTIGACIONUNIDAD 2INTEGRANTES DEL EQUIPO: LOURDES MORALES SUSUNAGA DANYA ARITZAYDE GOMEZ JUAN EMMANUEL RAMÍREZ CANSECO JOSE ROBERTO SPIRITUD CRUZ ULISES SÁNCHEZ SANTIAGO. VÍCTOR JIMÉNEZ VILLAR
  2. 2. INTRODUCCIONEn la actualidad, son muchos los procesos dedesarrollo de software queexisten. Con el pasar de losaños, la Ingeniería de Software ha introducido ypopularizadounaserie de estándaresparamedir ycertificar la calidad, tanto del sistema a desarrollar,como del proceso de desarrollo en sí. Sehanpublicadomuchoslibros y artículosrelacionadoscon estetema, con el modelado de procesos delnegocio y la reingeniería. Un númerocreciente deherramientasautomatizadashansurgidoparaayudar adefinir y aplicar un proceso de desarrollo de softwareefectivo. Hoy en día la economía global dependemásde sistemasautomatizadosque en épocaspasadas;esto ha llevado a los equipos dedesarrolloaenfrentarse con unanuevadécada deprocesos y estándares de calidad.
  3. 3. CONTENIDO Introducción a la Noción de Ingeniería de Requerimientos. Explicación de los diferentes niveles de detalle de requerimientos que se necesiten. Describir como deben ser organizados los documentos de un Sistema de Requerimientos. Describir la validación del Proceso de Requerimientos. Explicar porque los Requerimientos se involucran durante el tiempo de vida de un sistema. El Proceso de Ingeniería de Requerimientos Los Documentos de Requerimientos de software Validación de Requerimientos Evolución de Requerimientos La comprensión de los requisitos de un problema están entre las tareas mas difíciles que enfrenta un ingeniero de Software. El Cliente no siempre sabe lo que se requiere, los usuarios finales no siempre entienden bien las características que les proporcionarán un beneficio y muchas veces los requisitos pueden cambiar durante el proyecto. Con frecuencia tenemos dificultades cuando tratamos de obtener requisitos de nuestros clientes. Tenemos problemas al comprender la información que adquirimos. Solemos registrar los requisitos de una manera desorganizada e invertimos muy poco tiempo en verificar lo que registramos. ¿Qué es Ingeniería de Requisitos?La IR ayuda a los Ingenieros de Software a entender mejor el problema en cuya solución trabajarán.Incluye el conjunto de tareas que conducen a comprender cual será el impacto del software sobre el negocio, qué es lo que el cliente quiere y cómo interactúan los usuarios finales con el software. DESARROLLO¿Qué es un Requerimiento? Es un rango de instrucciones abstractas de alto nivel de un servicio o de un sistema, limitado a detallar una especificación funcional matemática. Así es inevitable como los Requerimientos pueden servir en una función dual
  4. 4. Puede ser la base para una declaración de un contrato, por lo tanto, deberestar abierto a interpretación. Puede ser la base para el contrato en sí, por lo tanto, debe ser definido endetalle. Ambas declaraciones serán llamadas Requerimientos.Requerimientos Definición/Especificación • Definición de Requerimientos Una declaración en un Lenguaje Natural incluye los diagramas de los serviciosdel sistema y sus límites operacionales. Escrito para clientes. • Especificación de Requerimientos Un documento estructurado con descripción o detalle de los servicios delsistema. Escrito como un contrato entre el cliente y el contratista. • Especificación de Software Descripción detallada de software, la cual, puede servir como una base paradiseño o implementación. Escrito para desarrolladores.Definiciones y Especificaciones1. El Software proporciona significado de representación y acceso a archivos externos creados por otras herramientas.Especificación de Requerimientos1.1 El usuario debe proporcionar facilidades para definir el tipo de archivosexternos.1.2 Cada tipo de archivo externo puede tener una herramienta asociada. La cual,será aplicada para el archivo.1.3 Cada tipo de archivo externo será representado como un icono específicomostrado al usuario.1.4 Las facilidades proporcionadas para la representación del icono en un tipo dearchivo externo será definido por el usuario.1.5 Cuando un usuario selecciona una representación de icono de un archivoexterno, el efecto de la selección es aplicar las herramientas asociadas con el tipo dearchivo ex- terno al archivo representado por la selección del icono.
  5. 5. Lectores de RequerimientosProblemas Desagradables • Sistemas de Software grandes con problemas de direccionamiento. • Problemas de tal manera complejos que puede ser que nunca se comprendan completamente y donde los desarrolladores van comprendiendo el sistema durante su desarrollo • Por lo tanto, los requerimientos son normalmente incompletos e inconsistentes.Razones de Inconsistencia • Los sistemas de software grandes deben mejorar su actual situación. Es difícil anticipar los efectos que el sistema tendrá en la organización. • Usuarios diferentes tienen requerimientos y prioridades diferentes. Hay constantemente compromiso de cambios en los requerimientos.
  6. 6. • Los usuarios finales del sistema y la organización que paga por el sistema tienen requerimientos diferentes. • El prototipado es requerido para clarificar requerimientosProceso de Ingeniería de Requerimientos • Estudio de Factibilidad Encuentran los usuarios actuales que sus necesidades son satisfechas dada latecnología y el presupuesto disponible? • Análisis de Requerimientos Encontrar que el sistema requiere del mantenimiento de intereses. • Definición de Requerimientos Definir los requerimientos en una forma comprensible para el cliente. • Especificación de Requerimientos Define los requerimientos en detalle.El Proceso de Ingenieria de Requerimientos
  7. 7. Documento de Requerimientos • Es la declaración oficial de lo que es requerido para que el sistema sea desarrollado. • Incluye la definición y especificación de requerimientos. • No es un documento de diseño. Tanto como sea posible, es un conjunto de lo que es el sistema y como lo hará.Requerimientos del Documento de Requerimientos • Especificación de la conducta externa del sistema. • Especificar los límites de la implementación. • Fácil de cambiar. • Sirve como una herramienta de referencia para mantenimiento. • Recuerda el ciclo de vida del sistema, esto es, predice cambios. • Proporciona respuestas características a un evento no esperado.Estructura del Documento de Requerimientos • Introducción. Describe la necesidad de crear el sistema y cuales son sus objetivos. • Glosario. Define los términos técnicos usados. • Modelos del Sistema. Define los modelos que muestran los componentes del sistema y lasrelaciones entre ellos. • Definición de Requerimientos Funcionales. Define los servicios que serán proporcionados.Estructura del Documento de Requerimientos • Definición de Requerimientos No-funcionales. Definir las limitantes del sistema y el proceso de desarrollo. • Evolución del Sistema. Definir las suposiciones fundamentales en las cuales el sistema se basa y seanticipan los cambios. • Especificación de Requerimientos. Especificación detallada de los requerimientos funcionales del sistema.
  8. 8. • Apéndices. Descripción de la plataforma de Hardware del Sistema. Requerimientos de la base de Datos (quizá como un modelo ER) • Indice.Identificación de Requisitos Preguntar al cliente, a los usuarios y a los que están involucrados en losobjetivos del sistema o producto y sean expertos, investigar como los sistemas oproductos se ajustan a las necesidades del negocio, y finalmente, cómo el sistemao producto va a ser utilizado en el día a día. – Una relación de necesidades y características – Un informe del alcance del sistema – Una lista de clientes, usuarios y otros intervinientes – Prototipos para definir mejor los requisitos – Escenarios que permiten ver al sistema o producto bajo diferentes condiciones operativas.conclusión • Hemos aprendido de manera muy difícil a formular una especificación de requerimientos completa y consistente. • Una definición de requerimientos, una especificación de requerimientos y una especificación de Software son una manera de especificar el Software para diferentes tipos de lectores. • El Documento de Requerimientos es una descripción para clientes y desarrolladores. Los errores en los requerimientos son usualmente muy caros de corregir una vez desarrollado el sistema. • La revisión debe involucrar al cliente y al staff de contratistas para validar los requerimientos del sistema. • El establecer requerimientos está relacionado con las actividades del cliente para el Software. • Los requerimientos volátiles dependen del contexto en que se use el sistema.REFERENCIAShttp://www.ilustrados.com/tema/1605/Ingenieria-Requerimientos-Ingenieria-Software.html

×