2007 - IS ILic. Patricia Pesado.1 INGENIERIA DE REQUERIMIENTOS.

Slides:



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

ANÁLISIS DE REQUERIMIENTOS
Ingeniería de Software
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Guia Diseño Robert Echeverria
INGENIERIA DE REQUERIMIENTOS
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.
INSTITUTO TECNOLÓGICO SUPERIO DE LIBRES
SISTEMAS DE INFORMACION
Representación de Requerimientos
Capítulo 3 Etapas de un Proyecto de simulación
Ingeniería de Sistemas Requerimientos
Sesión 312 Técnicas de Auditoría Aplicadas a la Ingeniería de Software
Ingeniería de Software
DISEÑO DE SOFTWARE 1ª. Parte
Fundamentos de programación
Bases de Datos Modelamiento.
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
1 Diseño Orientado a Objetos Agustín J. González ELO-329: Diseño y Programación Orientados a Objetos 1er. Sem
Gestión de Requerimientos
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.
Administración Proyectos Jorge Baracaldo Robin Ochoa.
INGENIERIA DE SOFTWARE Ing. Sanchez Castillo Eddye Arturo
Análisis y Diseño de Sistemas
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
El Concepto de Requerimiento
Ingeniería de Requerimiento
Análisis y diseño detallado de aplicaciones informáticas de gestión
Análisis y Diseño de Sistemas
REQUERIMIENTOS DEL SOFTWARE
Ximena Romano – Doris Correa
Tema 1: Introducción a la Ingeniería de Software
Ing. en Sistemas de Información
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
Ingeniería de Software
Importancia en la efectividad del:
INTRODUCCIÓN A LA INGENIERÍA DEL 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.
Trainning DFD.
“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.
Proyecto de Ingeniería de Software Grupo Nº 9 - GXPost (Desarrollo con GeneXus 8.0) Evaluación de la Fase Construcción (Jueves 4 de Noviembre de.
REQUISITOS.
INGENIERIA DE SOFTWARE
Metodologías Lsi. Katia Tapia A., Mae.
Unidad ll Equipo #2 Juan Carlos Martínez Ramos
Ingeniería de Requisitos
FACTIBILIDAD DE LOS SISTEMAS DE INFORMACIÓN
IDENTIFICACIÓN DEL CICLO DE VIDA DEL SOFTWARE. POLITÉCNICO COLOMBIANO JAIME ISAZA CADAVID.
UML.
Requerimientos del software. Objetivos Introducir los conceptos de requerimientos del usuario y sistema Describir los requerimientos funcionales y no.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Ingeniería de Requerimientos
Introducción al proceso de verificación y validación.
SISTEMAS DE INFORMACION Ingeniería de Requerimientos (Segunda Parte) ING. JOSE M. POVEDA.
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
Organización y Métodos. ©Ian Sommerville 1995 Ingeniería de Software, 5a. edición Capitulo 4 Diapositiva * Ingeniería de Requerimientos ● Estableciendo.
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.
ESPECIFICACIÓN Y MANEJO DE LOS REQUERIMIENTOS
ANALISIS DE SISTEMAS PROFESOR HECTOR ARCIA.
INDUSTRIAS DEL PETROLEO, PETROQUÍMICAS Y DEL GAS NATURAL ASEGURAMIENTO DE LA PRODUCCIÓN Y ADMINISTRACIÓN DE LA CONFIABILIDAD ISO/CD Date: 2005 –
Requerimientos 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.
Entregables del Proyecto
Transcripción de la presentación:

IS ILic. Patricia Pesado.1 INGENIERIA DE REQUERIMIENTOS

IS ILic. Patricia Pesado.2 DEFINICIONES DE INGENIERIA DE REQUERIMIENTOS “La ingeniería de requerimientos es la disciplina para desarrollar una especificación completa, consistente y no ambigua, la cual servirá como base para acuerdos comunes entre todas las partes involucradas y en donde se describen las funciones que realizará el sistema” Boehm

IS ILic. Patricia Pesado.3 DEFINICIONES DE INGENIERIA DE REQUERIMIENTOS “Ingeniería de requerimientos es el proceso por el cual se transforman los requerimientos declarados por los clientes, ya sean hablados o escritos, a especificaciones precisas, no ambiguas, consistentes y completas del comportamiento del sistema, incluyendo funciones, interfases, rendimiento y limitaciones”

IS ILic. Patricia Pesado.4 DEFINICIONES DE INGENIERIA DE REQUERIMIENTOS “Ingeniería de requerimientos es el proceso mediante el cual se intercambian diferentes puntos de vista para recopilar y modelar lo que el sistema va a realizar. Este proceso utiliza una combinación de métodos, herramientas y actores, cuyo producto es un modelo del cual se genera un documento de requerimientos.” Leite

IS ILic. Patricia Pesado.5 DEFINICIONES DE INGENIERIA DE REQUERIMIENTOS “Ingeniería de requerimientos es un enfoque sistémico para recolectar, organizar y documentar los requerimientos del sistema; es también el proceso que establece y mantiene acuerdos sobre los cambios de requerimientos, entre los clientes y el equipo del proyecto”

IS ILic. Patricia Pesado.6 ACTIVIDADES DEL ANALISIS DE REQUERIMIENTOS

IS ILic. Patricia Pesado.7 EL PROCESO DE INGENIERIA DE REQUERIMIENTOS Estudio de viabilidad Obtención y análisis de requerimientos Especificación de requerimientos Validación de requerimientos Gestión de requerimientos

IS ILic. Patricia Pesado.8 ESTUDIOS DE FACTIBILIDAD Principalmente para sistemas nuevos A partir de una descripción resumida del sistema se elabora un informe que recomienda la conveniencia o no de realizar el proceso de desarrollo

IS ILic. Patricia Pesado.9 ESTUDIOS DE FACTIBILIDAD Resuelve las siguientes preguntas: El sistema contribuye a los objetivos generales de la organización? El sistema se puede implementar con la tecnología actual ? El sistema se puede implementar con las restricciones de costo y tiempo? El sistema puede integrarse a otros que existen en la organización?

IS ILic. Patricia Pesado.10 OBTENCION Y ANALISIS DE REQUERIMIENTOS Comprensión del dominio Recolección de requerimientos: interactuando con usuarios, clientes, administradores, etc. Clasificación: organización en grupos coherentes Resolución de conflictos Priorización Verificación de requerimientos (completos, consistentes)

IS ILic. Patricia Pesado.11 IMPORTANCIA DE LA INGENIERIA DE REQUERIMIENTOS  Permite gestionar las necesidades del proyecto en forma estructurada  Mejora la capacidad de predecir cronogramas de proyectos  Disminuye los costos y retrasos del proyecto  Mejora la calidad del software  Mejora la comunicación entre equipos  Evita rechazos de usuarios finales.

IS ILic. Patricia Pesado.12 CARACTERISTICAS O PROPIEDADES DE LOS REQUERIMIENTOS  Necesario: Su omisión provoca una deficiencia.  Conciso: Fácil de leer y entender  Completo: No necesita ampliarse  Consistente: No contradictorio con otro  No ambiguo: Tiene una sola implementación  Verificable: Puede testearse a través de inspecciones, pruebas, etc.

IS ILic. Patricia Pesado.13 DIFICULTADES PARA DEFINIR LOS REQUERIMIENTOS  No son obvios  Provienen de muchas fuentes  Están interrelacionados  Pueden ser muchos  Pueden cambiar a lo largo del desarrollo  Son particulares para cada proyecto

IS ILic. Patricia Pesado.14 PARTICIPANTES EN EL PROCESO DE REQUERIMIENTOS Existen muchos contribuyentes al proceso, que tienen visiones particulares y a menudo contradictorias. Los clientes y usuarios Los gerentes de negocios Los supervisores del contrato Los analistas Los diseñadores Los verificadores

IS ILic. Patricia Pesado.15 TIPOS DE REQUERIMIENTOS  Requerimientos funcionales: describen una interacción entre el sistema y su ambiente, como debe comportarse el sistema ante determinado estímulo. O incluso como NO debe comportarse.  Requerimientos no funcionales: describen una restricción sobre el sistema que limita nuestras elecciones en la construcción de una solución al problema.

IS ILic. Patricia Pesado.16 REQUERIMIENTOS NO FUNCIONALES  Requerimientos del producto: especifican el comportamiento del producto (usabilidad, eficiencia, rendimiento, espacio, fiabilidad, portabilidad).  Requerimientos organizacionales: se derivan de las políticas y procedimientos existentes en la organización del cliente y en la del desarrollador (entrega, implementación, estándares).  Requerimientos externos: interoperabilidad, legales, privacidad, seguridad, éticos,

IS ILic. Patricia Pesado.17 OTRAS CLASIFICACIONES  Requerimientos del dominio: reflejan las características y restricciones del dominio de la aplicación del sistema. Pueden ser funcionales o no funcionales y pueden restringir a los anteriores. Como se especializan en el dominio son complicados de interpretar.

IS ILic. Patricia Pesado.18 OTRAS CLASIFICACIONES  Requerimientos que deben ser absolutamente satisfechos  Requerimientos que son deseables pero no indispensables  Requerimientos que son posibles, pero que podrían eliminarse

IS ILic. Patricia Pesado.19 OTRAS CLASIFICACIONES REQUERIMIENTOS DEL USUARIO Son declaraciones en lenguaje natural y en diagramas de los servicios que se espera que el sistema provea y de las restricciones bajo las cuales debe operar. Pueden surgir problemas por falta de claridad, confusión de requerimientos, conjunción de requerimientos. REQUERIMIENTOS DEL SISTEMA Establecen con detalle los servicios y restricciones del sistema. Es difícil excluir toda la información de diseño (arquitectura inicial, interoperabilidad con sistemas existentes, etc.)

IS ILic. Patricia Pesado.20 ESPECIFICACION DE REQUERIMIENTOS  Documento de definición de requerimientos: “Listado completo de todas las cosas que el cliente espera que haga el sistema propuesto”.  Documento de especificación de requerimientos: definición en términos técnicos.

IS ILic. Patricia Pesado.21 ESPECIFICACION DE REQUERIMIENTOS Objetivos: Permiten que los desarrolladores expliquen como han entendido lo que el cliente pretende del sistema Indican a los diseñadores que funcionalidad y características va a tener el sistema resultante Indican al equipo de pruebas que demostraciones llevar a cabo para convencer al cliente de que el sistema que se le entrega es lo que había ordenado.

IS ILic. Patricia Pesado.22 DESCRIPCIONES DINAMICAS - Se considera un sistema en función de los cambios que ocurren a lo largo del tiempo. - Se considera que el sistema está en un estado particular hasta que un estímulo lo obliga a cambiar su estado. DESCRIPCIONES ESTATICAS - Se describe el sistema a través de las entidades u objetos, sus atributos y sus relaciones con otros. - No describe como las relaciones cambian con el tiempo.

IS ILic. Patricia Pesado.23 DESCRIPCIONES DINAMICAS Tablas de decisión Para representar lógicas de decisión complejas. Describe el sistema como un conjunto de:  posibles CONDICIONES satisfechas por el sistema a un tiempo dado  REGLAS para reaccionar ante los estímulos que ocurren cuando se reúnen determinados conjuntos de condiciones y  ACCIONES a ser tomadas como un resultado.

IS ILic. Patricia Pesado.24 DESCRIPCIONES DINAMICAS Tablas de decisión (cont.) Las condiciones toman sólo valores Verdadero o Falso

IS ILic. Patricia Pesado.25 DESCRIPCIONES DINAMICAS Tablas de decisión (cont.) Construiremos las tablas con:  condiciones simples y  acciones simples.

IS ILic. Patricia Pesado.26 DESCRIPCIONES DINAMICAS Tablas de decisión (cont.) Modelizar el problema de remisión de mercadería con las siguientes consideraciones: 1- Si el comprador no es cliente se imprime un mensaje de aviso y no se remite. 2- Si no hay stock y el comprador es cliente no se remite. 3- Si hay stock y el comprador es cliente se remite

IS ILic. Patricia Pesado.27 DESCRIPCIONES DINAMICAS Tablas de decisión (cont.) 1- Si el comprador NO es cliente se imprime un mensaje de aviso y no se remite. 2- Si NO hay stock y el comprador es cliente no se remite. 3- Si hay stock y el comprador es cliente se remite

IS ILic. Patricia Pesado.28 DESCRIPCIONES DINAMICAS Tablas de decisión (cont.) 1- Si el comprador NO es cliente se imprime un mensaje de aviso y no se remite. 2- Si NO hay stock y el comprador es cliente no se remite. 3- Si hay stock y el comprador es cliente se remite

IS ILic. Patricia Pesado.29 DESCRIPCIONES DINAMICAS Tablas de decisión (cont.): Reducción de complejidad: (-)  (V o F) Utilización de álgebra de Bool para reducción.

IS ILic. Patricia Pesado.30 DESCRIPCIONES DINAMICAS Tablas de decisión (cont.) Especificaciones completas: aquellas que determinan acciones (una o varias) para todas las reglas posibles. Especificaciones redundantes: aquellas que marcan para reglas que determinan las mismas condiciones acciones iguales. Especificaciones contradictorias: aquellas que especifican para reglas que determinan las mismas condiciones acciones distintas.

IS ILic. Patricia Pesado.31 OTRAS DESCRIPCIONES DINAMICAS  Diagramas de transición de estados  Tablas de transición de estados  Diagramas de persianas  Diagramas de transición extendidos  Redes de Petri  ……