INGENIERIA DE REQUISITOS

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Fundamentos de Diseño de Software INFT.1
Ingeniería del Software UMG Ingeniería en Sistemas
Aclaraciones de la Realización del Producto
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
INGENIERIA DE REQUISITOS
Ing. Sonia Godoy H. QUÉ ES LA INGENIERIA DE REQUERIMIENTOS ???? CLIENTE USUARIO DOCUMENTACIÓN CONDUCTAS RESTRICIONES NECESIDADES.
Ingeniería de Software
CALIDAD DE PRODUCTO PORTADA CALIDAD DE PRODUCTO.
2. Diseño y Desarrollo del Producto
Taller de elaboración de Planes de calidad
Guia Diseño Robert Echeverria
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.
Administración de Procesos de Pruebas
Enrique Cardenas Parga
Base de Datos Relacional.
Diseño de un Sistema de Control en Tiempo Real para el Kernel del Sistema Operativo utilizando MatLab-SimuLink Por: MARCO ANTONIO ESPINEL CANGUI DIRECTOR:
REQUISITOS DE SOFTWARE
SISTEMAS DE INFORMACION
LOGICA DE NEGOCIOS ADAN GONZALEZ BARRERA.
Base de datos. Habeas data es una acción constitucional o legal que tiene cualquier persona que figura en un registro o banco de datos, de acceder a tal.
INGENIERÍA DE SOFTWARE II RECOMENDACIONES PRÁCTICAS PARA LA ESPECIFICACIÓN DE REQUERIMIENTOS DE SOFTWARE Gabriel Tamura Norha M.
Ingeniería de Sistemas Requerimientos
Las etapas de un proyecto
REQUERIMIENTOS DE SOFTWARE
Gestión de Requerimientos
El proceso de desarrollo de sistemas Web
Contexto Proyecto consolidado dentro de la línea de investigación de Sistemas de Información en el Dpto. de Ingeniería en Sistemas de Información de la.
Ingeniería de Software
Administración Proyectos Jorge Baracaldo Robin Ochoa.
SALIR REINTENTAR De acuerdo a lo presentado en clase hay una cantidad de preguntas que debes resolver a continuación.
SENA REGIONAL HUILA REGIONAL HUILA CENTRO DE LA INDUSTRIA LA EMPRESA Y LOS SERVICIOS Huila Un requerimiento es una condición o.
Análisis de Requerimientos
ESTE ARTICULO EXAMINA: LOS COMPONENTES DE UN SISTEMA DE INFORMACIÓN DE GESTIÓN DEL CICLO DE VIDA.
Diseño del servicio ITIL..
Ingeniería de Software
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Unidad ll Equipo 2 Juan Carlos Martínez Ramos
“condición que necesita el usuario para resolver un problema o conseguir un objetivo determinado”. Los requisitos de un sistema son los aspectos que el.
Unidad 3: Adquisición de Paquetes de Software Msc. Lic. Susana I. Herrera - Lic. Paola Budán UNSE 2012.
Ing. Noretsys Rodríguez. Definición de Conceptos  Falla: Ocurre cuando un programa no se comporta de manera adecuada. Es una propiedad estadística de.
REQUISITOS.
Dominios de control para la información y tecnologías (cobit) Pamela Pacheco Aviles.
Alexander Aristizabal Ángelo flores herrera
Definición de sistema__________
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
TIPOS DE PRUEBAS DEL SOFTWARE
Posgrado en Sistemas Computacionales Heurísticas de usabilidad MC Luz María Moreno Aguilar Noviembre 2009.
Introducción al proceso de verificación y validación.
Profesora: Kinian Ojito Ramos
Ingeniería del Software I
REVISION Y AUDITORIA.
Ciclo de Vida del Software
ADMINISTRACIÓN DE REDES SIZING de Servidores.
Carolina Rangel Felipe Montaño Alexis García
Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar [ Rational ]. Un requerimiento de software puede.
De Informaciòn Gerencial Lcda. Oly Mata.
Verificación y Validación de Software
¿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.
Proceso de desarrollo de Software
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
Productos de Pruebas Hace hambre!! . Las bases. La verificación consiste en corroborar que el programa respeta su especificación, mientras que validación.
Objetivos de la prueba Los objetivos principales de realizar una prueba son: Detectar un error. Tener un buen caso de prueba, es decir que tenga más probabilidad.
Requerimientos del software
NOTA: Para cambiar la imagen de esta dispositiva, seleccione la imagen y elimínela. A continuación haga clic en el icono Imágenes en el marcador de posició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.
Entregables del Proyecto
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Transcripción de la presentación:

INGENIERIA DE REQUISITOS Ing. Sonia Godoy H

Comunicación compleja en el desarrollo… 2. Como lo define el director de proyecto 3. Como se diseña el Sistema. 1. Lo que el director desea. La parte más difícil de construir un sistema es precisamente saber qué construir. Ninguna otra parte del trabajo conceptual es tan difícil como establecer los requerimientos técnicos detallados, incluyendo todas las interfaces con gente, máquinas y otros sistemas. Ninguna otra parte del trabajo afecta tanto el sistema si es hecha mal. Ninguna es tan difícil de corregir más adelante… Entonces, la tarea más importante que el ingeniero de software hace para el cliente es la extracción iterativa y el refinamiento de los requerimientos del producto. [Frederick P. Brooks, 1987] 5. Como se ha realizado la instalación 4. Como lo desarrolla el programador 6. Lo que el usuario quería. Ing. Sonia Godoy H

QUÉ ES LA INGENIERIA DE REQUERIMIENTOS ???? USUARIO CLIENTE CONDUCTAS NECESIDADES Todas las actividades relacionadas con: (a) identificación y documentación de las necesidades de clientes y usuarios; (b) creación de un documento que describe la conducta externa y las restricciones asociadas [de un sistema] que satisfará dichas necesidades; (c) análisis y validación del documento de requisitos para asegurar consistencia, compresión y viabilidad; DOCUMENTACIÓN RESTRICIONES

Actividades iníciales Análisis de necesidades y estudio de viabilidad: Decisión de emprender el proyecto Recoger información sobre el proyecto (Directivos nivel alto/medio) Estudio de la viabilidad del proyecto (Análisis de factibilidad) Técnicas recogida información Informe de necesidades Ing. Sonia Godoy H

Proceso de ingeniería de requisitos Elicitación Tiene como objetivos buscar, investigar y ayudar a los clientes y usuarios a documentar sus necesidades Entrevistas,reuniones en grupo, estudio in situ Análisis Distinción y separación de las partes de un todo hasta llegar a conocer sus principios o elementos Verificación de requisitos Detectar defectos en los requisitos previamente analizados, normalmente mediante técnicas como revisiones formales, listas de comprobación (checklists)… Ing. Sonia Godoy H

Proceso de ingeniería de requisitos „ Validación Asegurar que los requisitos verificados reflejan realmente las necesidades de clientes y usuarios „ Las técnicas empleadas suelen ser reuniones en las que se revisan los requisitos mediante el apoyo de prototipos de interfaz de usuario Negociación Buscar soluciones a los conflictos detectados que satisfagan a los distintos actores del proceso Gestión Se encarga de todo el proceso, en especial las peticiones de cambios en los requisitos, el impacto de dichas peticiones, las distintas versiones de los requisitos… Ing. Sonia Godoy H

REQUISITOS Ing. Sonia Godoy H

QUÉ DESCRIBE UN REQUISITO?? Una utilidad para el usuario Una propiedad general del sistema Una restricción general del sistema Una restricción sobre el desarrollo del sistema QUÉ DESCRIBE UN REQUISITO??

Condición o capacidad que necesita el usuario para resolver un problema o conseguir un objetivo determinado [Piattini et al., 1996] Una característica del sistema que es una condición para su aceptación [DoD, 1994] Una propiedad que debe exhibirse para solucionar algún problema del mundo real [Sawyer y Kontoya, 2001] Una representación en forma de documento de una condición o capacidad [IEEE, 1999a] REQUISITO??

REQUISITO FUNCIONAL ? NO FUNCIONAL ? SOFTWARE ? SISTEMA ? HARDWARE ? USUARIO ? SISTEMA ? SOFTWARE ? HARDWARE ? CLIENTE ? Ing. Sonia Godoy H

DIMENSIONES CARACTERISTICAS Ámbito REPRESENTACIÓN AUDIENCIA SOFTWARE NO FUNCIONALES HARDWARAE FUNCIONALES SISTEMA REPRESENTACIÓN AUDIENCIA DISEÑO SOFTWARE NO FORMAL USUARIO FORMAL SISTEMA SEMIFORMAL CLIENTE Ing. Sonia Godoy H

FUNCIONALES VS NO FUNCIONALES Se refieren a las propiedades emergentes del sistema como la fiabilidad, el tiempo de respuesta, la capacidad de almacenamiento, la capacidad de los dispositivos de entrada/salida, y la representación de datos que se utiliza en las interfaces del sistema. Ejemplos: El sistema debe visualizarse y funcionar correctamente en cualquier navegador, especialmente en Internet Explorer, Firebird, Mozilla y Nautilus. El sistema no debe tardar más de cinco segundos en mostrar los resultados de una búsqueda. El sistema no deberá revelar a sus operadores información personal alguna de los clientes excepto su nombre y número de referencia. Describen la funcionalidad o los servicios que se espera que el sistema proveerá, sus entradas y salidas, excepciones, etc. Ejemplos: 1.-“El usuario deberá tener la posibilidad de buscar en el conjunto inicial de la base de datos o seleccionar un subconjunto de ella.” 2.-“El sistema deberá ofrecer un explorador (browser) para que el usuario lea documentos en el almacén de documentos.” Requisitos funcionales Requisitos no funcionales Ing. Sonia Godoy H

Requisitos funcionales Deberían definir las acciones fundamentales que tienen que tener lugar en el software, aceptando y procesando las entradas y su procesamiento y generación de salidas Pruebas de validez en las entradas Secuencia exacta de operaciones Respuestas a situaciones anormales, incluyendo: desbordamientos, facilidades de comunicación, manejo de errores y recuperación Efecto de los parámetros Relaciones de salidas a entradas, incluyendo secuencias de entrada/salida y fórmulas para la conversión entre entrada y salida Puede ser apropiado partir los requisitos funcionales dentro de subfunciones o subprocesos. Esto no implica que el diseño de software tenga que ser partido de esa forma. Son generalmente listados como sentencias del tipo “deberá”, comenzando con “El sistema deberá...”. Ing. Sonia Godoy H

Requisitos no funcionales Requisitos no relacionados directamente con la funcionalidad del sistema „Pueden estar relacionados con propiedades emergentes del sistema Pueden describir restricciones al producto a desarrollar „Pueden describir restricciones externas del sistema „Definen las cualidades globales que el sistema ha de exhibir „Suelen hacer referencia al sistema considerado de forma global „Suelen ser requisitos más críticos que los requisitos funcionales „Suelen ser difíciles de verificar Ing. Sonia Godoy H

Clasificación de los requisitos no funcionales „ Tiempo de respuesta, memoria requerida, fiabilidad, portabilidad, usabilidad… Requisitos de producto Estándares de proceso, lenguajes de programación, métodos de diseño, estándares de documentación... „ Requisitos de organización Interoperabilidad, éticos, legislativos, privacidad, seguridad... Requisitos externos Ing. Sonia Godoy H

EJERCICIO ANALIZA LOS SIGUIENTES REQUERIMIENTOS Y CLASIFICALOS ¿Son funcionales o no funcionales? “Los participantes tendrán que ser mayores de edad” “Los participantes tendrán que residir en la península” “El IVA aplicado a las compras será del 7%” “La lista de resultados estará preparada para ser impresa en un folio tamaño A4” “El sistema lanzará una excepción en caso de que un usuario quiera cargar un importe mayor que el saldo de la cuenta” “Los accesos a la BD deberán usar el estándar SQL-92” “Los registros de la BD no deben ocupar más de 4 Kb” “El sistema deberá ser capaz de interactuar con 100 usuarios concurrentes” Transacciones procesadas por segundo Tamaño de RAM de 2 Gigas para procesamiento Tasa de ocurrencia de las fallas inferior a 1% El usuario deberá tener la posibilidad de buscar referencias bibliográficas en el conjunto inicial de la base de datos o seleccionar un subconjunto de ella. Ing. Sonia Godoy H