Análisis y Especificación de Requisitos

Slides:



Advertisements
Presentaciones similares
Ingeniería del Software UMG Ingeniería en Sistemas
Advertisements

Ingeniería 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.
Las etapas de un proyecto. Las cosas cambian, y es la gente quien las hace cambiar … §La mayor parte de la gente tiene el concepto de emprendedor como.
El Proceso Unificado Un framework para desarrollar sistemas con UML.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Extendiendo NDT para la catalogación de Requisitos.
Verificación y Validación de Software
Modelado de sistemas software: Introducción. Modelado de... Sistemas... Sistemas web Sistemas de control/tiempo real Familias de sistemas Variabilidad.
Principios de la Ingeniería de Software Principio s Metodologías Herramientas Técnicas Cada estrato se basa en los inferiores y es más susceptible a cambios.
Método ZOPP Método ZOPP Proceso de Proceso de Planeación Participativa
Plan de Negocios Mayo Agosto Definición El plan de negocio es un documento escrito que define con claridad los objetivos de un negocio y describe.
Capítulos con herramientas para profesionalización CapituloExplicaciónHerramienta 1Misión Visión Valores 1.M: Es la razón de existencia de la unidad de.
Lcdo. Eddy Cortez Sistemas II. Ingeniería de Requisitos.
MANUALES DE PROCEDIMIENTOS ¿¿Que son los manuales ?? Manuales de procedimientos.
El Brief Carlos Palomino Pareja. Principio  La actividad publicitaria se inicia cuando un cliente plantea a la agencia un problema relacionado con un.
Programación Avanzada
LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS
Modelos y Sistemas.
PROGRAMACIÓN ORIENTADA A OBJETOS
Ingeniería de requisitos y
IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software Fuente: IEEE Recommendad Practice for Software Requirements.
Tema 4: Ingeniería del Software
Proceso para el desarrollo de software
Proyecto de Software. t07
Proyecto de Software. Clase 06
Introducción a los algoritmos
INGENIERIA EN MINAS GERENCIA EMPRESARIAL
Proceso de Desarrollo de SW
Uso de información estadística con valor agregado
introducción Ingeniería de software
INTRODUCCIÓN Elmasri: Pág
ENFOQUES DE CONSERVACIÓN
Especificación de Requisitos
El resultado obtenido en esta etapa son las especificaciones de lo que se debe hacer para solucionar el problema.
Proyectos de Inversión
Ingeniería de Sistemas Requerimientos
BLOQUE 5.
Alianza Cooperativa Internacional
EI110- Introducción a la Ingeniería I
Ciclo de Vida del Sistema
Introducción a la Simulación
EL PROCESO DE LECTURA EN MATEMÁTICA
LA FUNCION INFORMATICA
Control de calidad Comou Corella Jorge Alejandro #2
Diagramas del modelo uml
Especificación de requerimientos por: Sonia Cristina Gamboa Sarmiento
Proceso Unificado de Desarrollo de Software
Simulación de procesos.
Ingeniería de Requerimientos
Proceso de Desarrollo de SW
Danny Frank Otero Arrascue Ingeniería de Requisitos / Requerimientos Advisor: MEJIA CABRERA HEBER IVAN.
Estudio de Puestos Proceso por el.
PROCESO UNIFICADO DE DESARROLLO R.U.P.
Modelo de la cascada (cont.)
Elaboración de los documentos
Desarrollo de sitios web
LA INVESTIGACIÓN CIENTÍFICA.
1.5 EL PROCESO DE SIMULACIÓN
LA INVESTIGACIÓN CIENTÍFICA.
Introducción a los algoritmos
Tema 2 Sistemas de información y la organización
Proyectos de Inversión
Requisitos Ing. Maribel Valenzuela Beltrán 1.
INGENIERIA DE REQUISITOS
CONVOCATORIA DE PROYECTOS DE INNOVACIÓN DEL PODER JUDICIAL 2018
UNIDAD 2 MODELO DE DATOS.
IEEE-STD PRÁCTICA RECOMENDADA PARA LA ESPECIFICACIÓN DE REQUERIMIENTOS DE SOFTWARE.
¿Qué es el Ensayo Crítico?
Dirección de correo Autor1, Autor2, Autor3
2da.
Transcripción de la presentación:

Análisis y Especificación de Requisitos

Ingeniería de Requisitos Proceso mediante el cual se establecen los servicios que el sistema debe brindar y las restricciones que debe cumplir. Es un proceso sistemático para derivar la definición del sistema a ser construido. Necesidades del Cliente Ingeniería de Requisitos Documento de Requisitos

Contenido Requisitos Funcionales Requisitos No Funcionales servicios o funciones ofrecidas. Requisitos No Funcionales otras cualidades del sistema. Restricciones al Proceso de Desarrollo

Requisitos Definición abstracta de lo que el sistema debe hacer Definición matemática y formal de las funciones del sistema Abstracción

Documento de Requisitos En un llamado a licitación de un gran proyecto de software, Se debe definir las necesidades en forma suficientemente abstracta para que la solución no esté predefinida. Los requisitos deben escribirse de modo que varios contratistas puedan competir por el contrato, ofreciendo quizás diferentes formas de lograr los objetivos. Una vez que la licitación es otorgada, el contratista debe escribir la definición del sistema para el cliente en más detalle para que el cliente entienda y pueda validar lo que el software finalmente hará. Ambos documentos pueden llamarse documento de requisitos del sistema.

Definición de Requisitos La información la brinda el cliente Contenido: servicios que se espera del sistema, restricciones de operación, lenguaje natural y diagramas, Usuarios: gerencia del cliente, usuarios finales, ingenieros del cliente, gerencia de desarrollo, arquitectos del sistema. Cada uno tiene un rol diferente

Especificación de Requisitos Contenido: detalle de los servicios del sistema, lenguaje más formal y preciso, base del contrato entre desarrolladores y cliente. Usuarios: usuarios finales, ingenieros del cliente, arquitectos del sistema, desarrolladores.

Especificación del Software Contenido: descripción abstracta del software, base para el diseño y la implementación, agrega detalles técnicos. Usuarios: ingenieros del cliente arquitectos del sistema desarrolladores.

Requisitos Incompletos En sistemas grandes y complejos los requisitos nunca están completos al iniciar el desarrollo del proyecto: se espera que mejoren la situación actual (sistema manual o anticuado); no se sabe bien en qué dirección mejorar; usuarios múltiples y diversos con distintas necesidades y prioridades; el sistema final será un compromiso; quien paga por el sistema no es habitualmente quien lo va a usar; las restricciones de presupuesto se contraponen a las necesidades de los usuarios. Desarrollo incremental de los requisitos con el sistema.

Ingeniería de Requisitos Conjunto de actividades que llevan a la definición y especificación de requisitos: estudio de factibilidad, análisis de requisitos, obtener los requisitos observando el sistema actual, discutiendo con usuarios, desarrollo de modelos y prototipos del sistema, definición de requisitos, traducción del producto del análisis a un documento, documento orientado a múltiples lectores, especificación de requisitos, descripción detallada del sistema, base del contrato entre cliente y desarrolladores, en paralelo con el diseño.

Ingeniería de Requisitos Estudio de Factibilidad Análisis de Requisitos Definición de Requisitos Reporte de Factibilidad Especificación Requisitos Modelos del Sistema Definición de Requisitos Especificación Requisitos Documento Requisitos

Documento de Requisitos Definición de Requisitos Especificación de Requisitos = + SRS: Software Requirements Specification declaración oficial de lo que hará el software. Qué es los que el sistema debe hacer sin indicar cómo. Debe ser suficientemente específico como para poder relacionar los requisitos con la funcionalidad del sistema final.

Características del Documento El documento debe ser completo y consistente: todas las funciones deben ser incluidas, no debe haber conflictos. Debe ser fácilmente modificable: errores, evolución de los requisitos. Características necesarias: solamente comportamiento externo, restricciones a la implementación, fácilmente modificable, útil como referencia para los encargados del mantenimiento del sistema, registro de reflexiones acerca de futura evolución, respuestas aceptable a eventos inesperados.

Por Capítulos Introducción Glosario Modelos del Sistema descripción general, funcionalidad e interacción con otros sistemas, inserción en la empresa. Glosario definición de términos. Modelos del Sistema diagramas de relación del sistema con el ambiente. Definición de Requisitos Funcionales servicios del sistema, diagramas y explicación. Definición de Requisitos No Funcionales Evolución del Sistema cambios que se anticipan. Especificación de Requisitos detalle de la funcionalidad: funciones, datos, dinámica.

Validación del Documento El documento de requisitos debe expresar lo que el cliente realmente necesita. Si existe errores, estos se propagan al diseño y a la implementación. La corrección es más cara cuanto más tarde se detecte el error. 100 veces más caro corregir un error de requisitos después de entregado el sistema que corregir el documento de requisitos. La validación debe hacerse con el cliente/usuario a medida que se construye el documento de requisitos revisiones y “caminatas”.

Cualidades del Documento Validez: la funcionalidad especificada es aceptada por todos los usuarios. Consistencia: no existen conflictos entre los requisitos. Completo: todas las funciones y restricciones están incluidas. Factibilidad: requisitos realizables, mejoras esperables realistas. Verificable: los requisitos pueden ser verificados. Comprensible: claridad de expresión. Rastreable: origen de los requisitos (evolución). Adaptable: los cambios no afectan el sistema completo.

Evolución de Requisitos La comprensión del sistema avanza a medida que se analizan los requisitos. El tiempo de desarrollo de grandes sistemas puede ser varios años. El ambiente cambia y afecta los requisitos. Clases de requisitos: duraderos: relativos a actividades esenciales; volátiles: requisitos propensos a cambiar.

Requisitos Volátiles Mutables: Emergentes: Consecuencias: cambios en el ambiente organizacional. Emergentes: la comprensión profunda del sistema trae a la luz estos requisitos. Consecuencias: la implantación del sistema trae nuevos requisitos. Compatibilidad: cambios en otros sistemas con los que se interactúa.

Actualización de Requisitos Documento de Requisitos 1 Implementación del Sistema 1 Cambio en los Requisitos Implementación del Sistema 2 Cambio en los Requisitos Documento de Requisitos 1 Implementación del Sistema 1 Documento de Requisitos 2 Implementación del Sistema 2