Ingeniería del Software UMG Ingeniería en Sistemas

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

Ingeniería de Software
DISEÑO ORIENTADO AL OBJETO
COMPONENTES ESTRATÉGICOS
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.
Requerimientos del Usuario y Requerimientos del Sistema 3ero BB
Procesos de la Ingeniería
IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software Fuente: IEEE Recommendad Practice for Software Requirements.
Administración de Procesos de Pruebas
DESCRIPCION DEL PROBLEMA
INSTITUTO TECNOLÓGICO SUPERIO DE LIBRES
REQUISITOS DE SOFTWARE
Ingeniería de Requerimientos
SISTEMAS DE INFORMACION
Representación de Requerimientos
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
GESTION NIVELES DE SERVICIO.
TRADUCTOR DE UN PROGRAMA
IS ILic. Patricia Pesado.1 INGENIERIA DE REQUERIMIENTOS.
Ingeniería de Sistemas Requerimientos
Técnicas para la obtención de requerimientos
REINGENIERÍA DE PROCESOS ORGANIZACIONALES
Fundamentos de Ingeniería de Software Facultad de Ingenieria Universidad Distrital Francisco José de Caldas ESPECIFICACIÓN Y MANEJO DE LOS REQUERIMIENTOS.
Ingeniería de Requisitos
REQUERIMIENTOS DE SOFTWARE
Gestión de Requerimientos
Unidad VI Documentación
1 Gestión de la calidad Programa AGAPD-01 Módulo IV Profesor: Ing. Osvaldo Martínez Gómez, MAP, MSc.
ANALISIS Y DISEÑO DE SISTEMA Ing. Sanchez Castillo Eddye Arturo
INGENIERIA DE SOFTWARE Ing. Sanchez Castillo Eddye Arturo
Metodología para solución de problemas
Análisis de Requerimientos
Análisis y Diseño de Sistemas
Notas de Clase Modelado de Procesos de Negocio
¿Puede usted decir cuál es su estrategia?
Ingeniería de Software
DOCUMENTACIÓN DEL SISTEMA DE GESTIÓN DE LA CALIDAD
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
REQUISITOS.
Capitulo 02 Captura de requisitos Pablo Gervás F. Informática, UCM, octubre 2004 Sobre trabajo de P.Mejía, I. Sommerville.
Alexander Aristizabal Ángelo flores herrera
Ingeniería de Requisitos
FACTIBILIDAD DE LOS SISTEMAS DE INFORMACIÓN
Métricas de la Calidad de la Especificación.
CICLO DE VIDA DEL DESARROLLO DE SISTEMAS.
IDENTIFICACIÓN DEL CICLO DE VIDA DEL SOFTWARE. POLITÉCNICO COLOMBIANO JAIME ISAZA CADAVID.
Ingeniería de Requerimientos
Introducción al proceso de verificación y validación.
Actividades en el Proceso de desarrollo de Software
ANÁLISIS ESTRUCTURADO
NOMBRE DE LA ASIGNATURA: VERIFICACIÓN Y VALIDACIÓN DEL SOFTWARE
Proceso de Diseño de Interfaces
Ingeniería del Software I
Estructurar tus ideas para hacerlas realidad
G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE Daniel Eduardo Almeciga Angie Katterine Cruz O. Diego Fernando.
Ciclo de Vida del Software
3. Paradigmas de la ingeniería de software.
Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar [ Rational ]. Un requerimiento de software puede.
INGENIERIA DE SOFTWARE
De Informaciòn Gerencial Lcda. Oly Mata.
Análisis de Requerimientos
Organización y Métodos. ©Ian Sommerville 1995 Ingeniería de Software, 5a. edición Capitulo 4 Diapositiva * Ingeniería de Requerimientos ● Estableciendo.
LILIANA JIMENEZ GARCIA FERANANDO CANO GOMEZ. El proceso de recopilar, analizar y verificar las necesidades del cliente para un sistema es llamado Ingeniería.
Planificación de Sistemas de Información
Requerimientos del software
Verificación y Validación del Software
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.
Ing. José David Ortiz Salas
Transcripción de la presentación:

Ingeniería del Software UMG Ingeniería en Sistemas Ingeniería de Requisitos Ing. David González

Objetivos 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.

Problemas Los usuarios no saben lo que quieren. Un sistema tiene muchos usuarios y ninguno tiene una visión de conjunto. No saben cómo hacer más eficiente la operación en su conjunto No saben qué partes de su trabajo pueden transformarse en software. No saben detallar lo que saben de forma precisa.

Ingeniería de Requerimientos El proceso de establecer los servicios que el cliente requiere de un sistema y los limites bajo los cuales opera y se desarrolla. Un requerimiento es una necesidad documentada sobre el contenido, forma o funcionalidad de un producto o servicio.

Características Necesario: Lo que pida un requerimiento debe ser necesario para el producto. No ambiguo: El texto debe ser claro, preciso y tener una única interpretación posible. Conciso: Debe redactarse en un lenguaje comprensible por los inversores en lugar de uno de tipo técnico y especializado, aunque aún así debe referenciar los aspectos importantes Consistente: Ningún requerimiento debe entrar en conflicto con otro requerimiento diferente, ni con parte de otro. Asimismo, el lenguaje empleado entre los distintos requerimientos debe ser consistente también.

Características Completo: Los requerimientos deben contener en sí mismos toda la información necesaria, y no remitir a otras fuentes externas que los expliquen con más detalle. Alcanzable: Un requerimiento debe ser un objetivo realista, posible de ser alcanzado con el dinero, el tiempo y los recursos disponibles. Verificable: Se debe poder verificar con absoluta certeza, si el requerimiento fue satisfecho o no. Esta verificación puede lograrse mediante inspección, análisis, demostración o testeo.

Requisitos funcionales Definen lo que el sistema tiene que hacer, los servicios que debe proporcionar al usuario Describen la funcionalidad del sistema

Requisitos no funcionales Delimitan las condiciones en que el sistema presta servicios a los usuarios Velocidad de respuesta Ancho de banda requerido Espacio en memoria o en disco

¿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 Puede ser la base para una declaración de un contrato, por lo tanto, deber estar abierto a interpretación. Puede ser la base para el contrato en sí, por lo tanto, debe ser definido en detalle. 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 servicios del sistema y sus límites operacionales. Escrito para clientes. Especificación de Requerimientos Un documento estructurado con descripción o detalle de los servicios del sistema. 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 para diseño o implementación. Escrito para desarrolladores.

Problemas 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. Los usuarios finales del sistema y la organización que paga por el sistema tienen requerimientos diferentes.

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á.

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 las relaciones entre ellos. Definición de Requerimientos Funcionales.

Estructura del Documento de Requerimientos Definición de Requerimientos No-funcionales. Evolución del Sistema. Definir las suposiciones fundamentales en las cuales el sistema se basa y se anticipan los cambios. Especificación de Requerimientos. Especificación detallada de los requerimientos funcionales del sistema. 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 Requerimientos Preguntar al cliente, a los usuarios y a los que están involucrados en los objetivos del sistema o producto y sean expertos, investigar como los sistemas o productos se ajustan a las necesidades del negocio, y finalmente, cómo el sistema o 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 Escenarios que permiten ver al sistema o producto bajo diferentes condiciones operativas.

Análisis y Negociación de Requisitos Una vez recopilados, los requisitos se agrupan por categorías y se organizan en subconjuntos, se estudia cada requisito en relación con el resto. Utilizando un proceso iterativo, se irán eliminando requisitos, se irán combinando y/o modificando para conseguir satisfacer los objetivos planteados.

Validación de Requerimientos Demostración de que los requerimientos que definen el sistema son lo que el cliente realmente quiere. Los costos de errores en los requerimientos son altos, por lo cual, la validación es muy importante. Fijar un error de requerimiento después del desarrollo puede resultar en un costo 100 veces mayor que fijar un error en la implementación. El Prototipado es una técnica importante de la validación de requerimientos.

Chequeando Requerimientos Validación. Provee al sistema las funciones que mejor soporten las necesidades del cliente? Consistencia. Existe cualquier conflicto en los requerimientos? Completo. Están incluidas todas las funciones requeridas por el cliente? Realismo. Pueden los requerimientos ser implementados con la tecnología y el presupuesto disponible?

Revisión de Requerimientos Una revisión regular puede ayudar mientras la definición de requerimientos está siendo hecha. Tanto el cliente como el usuario y todas las personas relacionadas deben estar involucrados en la revisión. La revisión debe ser formal (con los documentos completos) o informal. Una buena comunicación entre desarrolladores, clientes y usuarios puede resolver problemas en las primeras etapas.

Chequeo de la Revisión Verificabilidad. Es el Requerimiento realmente probable? Entendibilidad. Es el Requerimiento comprendido propiamente? Probabilidad. Es el origen de los requerimientos claramente establecido? Adaptabilidad. Puede el requerimiento ser cambiado sin causar un gran impacto en otros requerimientos?

Evolución de Requerimientos Los requerimientos siempre involucran como comprender mejor el desarrollo de las necesidades de los usuarios y como los objetivos de la organización pueden cambiar. Es esencial planear posibles cambios en los requerimientos cuando el sistema sea desarrollado y utilizado.

Evolución de Requerimientos Comprensión Inicial del Problema Comprensión de los Cambios del Problema Requerimientos Iniciales Cambios en los Requerimientos Tiempo

Cambios en el Documento de Requerimientos El documento de requerimientos debe ser organizado, de tal forma que los cambios en los requerimientos puedan ser hechos sin tener que re-escribir demasiado. Las referencias externas deben ser minimizadas y las secciones del documento deben ser tan modulares como sea posible. Los cambios son fáciles cuando se trata de un documento electrónico. Sin embargo, la falta de estándares para documentos electrónicos lo hace difícil.

Resumen Los errores en los requerimientos son usualmente muy caros de corregir una vez desarrollado el sistema. La revisión debe involucrar al cliente y a todas las personas involucradas para validar los requerimientos del sistema. El establecer requerimientos está relacionado con las actividades del cliente para el Software. El Documento de Requerimientos es una descripción para clientes y desarrolladores.