Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
30Activity
0 of .
Results for:
No results containing your search query
P. 1
Requerimiento

Requerimiento

Ratings: (0)|Views: 1,311 |Likes:
Published by Gelmer_Restrep_4268
material apoyo resolver dudas temas
material apoyo resolver dudas temas

More info:

Published by: Gelmer_Restrep_4268 on Jun 01, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/09/2013

pdf

text

original

 
 
Requerimientos dentrodel Desarrollo deSoftware: Ingeniería yAdministración
 
En La Actualidad
 
La dependencia de la economía global en el softwareha generado una carrera en el mejoramiento de lastécnicas de desarrollo de software.
Entonces…¿Por qué se sigue presentando fracaso en
los proyectos de hoy en día?Los proyectos están plagados de:
RetrasosProblemas deCalidad SobrecostosCAMBIO!!!!
¿Cuál Es La Solución?
 
¿Cómo registrar lo que un nuevo producto de softwarerequiere? No es fácil manejar su ciclo de vida ya que es
intangible…
 
“Los requerimientos son una especificaión de lo que
debe ser implementado. Estos son descripciones de cómo el sistema se debe comportar, de las propiedadey atributos del mismo. Deben ser una restricción del 
 proceso de desarrollo del sistema” 
1
 
1
Sommerville and Sawyer 1997
 
Agenda
 
Definir el concepto de requerimiento.Explicación de los diferentes niveles de detalle derequerimientos que se necesiten.Introducción a la Noción de Ingeniería deRequerimientos.Explicar porque los Requerimientos se involucrandurante el tiempo de vida de un sistema.Las habilidades de la Ingeniería de requerimientos.
¿Cuál Es El Problema?
 
Los requerimientos son la causa más común por la quefallan los proyectos de software [Reporte 94-00 de
Standish Group’s CHAOS]
El cambio, la incomprensión e inexactitud en losrequerimientos son las causas más comunes por lasque falla un proyecto.
 
La incapacidad de manejar el cambio
 
Afán por comenzar el “trabajo en serio!!”
 
¿Qué Es Un Requerimiento?
 
Según el Glosario Estándar de la Terminología de la Ingeniería de Software de la IEEE(1997), un requerimiento es: 
 
(1) Una condición o capacidad que un usuario necesitapara resolver un problema o alcanzar un objetivo.
(2) Una capacidad o condición que debe poseer elsistema o los componentes del sistema para satisfacerun contrato, estándar, especificación, u otro documentoformalmente impuesto.
(3) Una representación documentada de una condición ocapacidad documentada como las descritas en (1) y (2).
 
 
¿Qué Es Un Requerimiento?
 
Otras Definiciones…
 
“Un requerimiento
puede ser algo que el producto debe hacero una cualidad que el producto debe tener. Un requerimientoexiste ya sea porque el tipo de producto demanda ciertasfunciones o cualidades o porque el cliente quiere que eserequerimiento sea parte del producto f
inal”.“Requerimiento es una especificación de que debería ser 
implementado. Son descripciones de cómo el sistemadebería comportarse, o de las propiedades o atributos de unsistema. También pueden ser una limitación en el procesode desarrollo del siste
ma.”
Niveles De Descripción De Los
 
Requerimientos
 
Requerimientos de Negocio
: Representan a gran nivel los
 
objetivos de la organización y/o las solicitudes del clientecon respecto al sistema o producto.
Requerimientos de Usuarios
: Describen las tareas de los
 
usuarios que deben poder ser realizadas con el producto.
Requerimientos del Sistema
: Definen la funcionalidad del
 
software que los desarrolladores deben construir dentro delproducto para permitir al usuario realizar sus tareas ysatisfacer los Requerimientos del Negocio.
Tipos De Requerimientos de Sistema
 
SoftwareRequerimientos Funcionales:
Define que hace elsistema
 
(describen entradas y salidas), es decir, lasfunciones del sistema.
Requerimientos No Funcionales:
Definen los atributosque
 
le indican al sistema como realizar su trabajo(eficiencia, hardware, software, interfaces, usabilidad, etc.).Es como, cuando y cuanto del que.
HardwareRestricciones:
tipo de máquina, Desempeño,tiempo,
 
carga, etc.
Tipos De Requerimientosde Sistema
 
Restricciones:
Reflejan características del
 
dominio del sistema o del proceso mismo dedesarrollo (Normalmente restricciones deldominio, funcionales como no funcionales). Ej:
Proceso de pruebasInterfaceLugar donde se debe realizar la implementación
Otros Tipos de
 
Requerimientos
 
Necesidades del Cliente y Expectativas:
 
Del Negocio (Stake
holder’s)
Del Usuario (use
r’s)
Una vez analizados:
 
Del SistemaFuncionales
No funcionalesDe Diseño
Otros Tipos deRequerimientos (cont.)
 
Una vez Verificados y Validados:
 
Verificados (en diseño)
Validados (en implementación)Cualificados (constraints)De Diseñoetcétera
IMPORTANTE: Todos los requerimientosdeben estar asociados a unsubsistema de la aplicación
 
 
 
Características De Un Buen
 
Requerimientos
 
Características De Una Buena
 
Especificación De Requerimientos
 
Un Buen Requerimiento
 
debe ser:
 
CompletoCorrectoFeasibleNecesarioPriorizableNo AmbiguoVerificable
Escrito en forma
de “Debe”
Identificador único
NecesarioConcisoConsistente (No enconflicto con otros)
No Repetido
Puede Seguirse(Traceability)
Localizado (en uncomponente oelemento del sistema)
Independiente del Diseño
Un Buen Especificación de Requerimientos de ser:
CompletaConsistenteModificable.
Trazable - Fácil de Seguir
¿Cómo Llevar A Cabo Una Buena
 
Documentación De Los
 
Requerimientos?
 
Problemas más Frecuentes:Difíciles de Recolectar
Imposibilidad de Rastrear elcambio Difíciles de EscribirDemasiada forma, pococontenido Falta de organizaciónHay ramas de la Ingeniería de Software cuyo objetivoes el llevar un proceso que permita encontrar y manejaresas necesidades que definen un sistema.
 
Ingeniería De Requerimientos
 
Objetivo: Definir el propósito de unsistema propuesto y esbozar sucomportamiento externo.
 
Aplicabilidad:
 
Etapa inicialDurante el ciclo de vida(refinamiento) MantenimientoReingeniería
 –
Ingeniería en Reversa
Ingeniería De Requerimientos
 
Ciencia y disciplina que se preocupa porencontrar, establecer y documentar losrequerimientos de Software.
 
En el SWEBOK (Software Engineering Body ofKnowledge) la Ingeniería de Requerimientos sedefine en un modelo de cuatro fases. Además,hay una fase que se realiza transversal a travésde todo el proceso que es la Administración deLos Requerimientos.
Actividades De La Ingeniería De
 
Requerimientos
 
Identificación de
Stakeholders 
 
Recolección y Descubrimiento de losrequerimientos: Explorar, adquirir y concretar.Identificación y clarificación de losrequerimientos en sentencias simples
Analizar y Modelar requerimientos:Representar el mundo real comodescripción abstracta de los requerimientos.

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->