Sei sulla pagina 1di 57

Ingeniera de Requerimientos

Estableciendo lo que el cliente


requiere de un Sistema de
Software.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 1


Objetivos
Introduccin a la Nocin de Ingeniera de
Requerimientos.
Explicacin 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 validacin del Proceso de Requerimientos.
Explicar porque los Requerimientos se involucran
durante el tiempo de vida de un sistema.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 2


Tpicos
El Proceso de Ingeniera de Requerimientos
Los Documentos de Requerimientos de software
Validacin de Requerimientos
Evolucin de Requerimientos

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 3


Requerimientos
Que funcionalidad se le pide a este sistema ?
Base de Datos
Del Banco Anlisis
de Riesgos

Lector de
Interfase Hombre-Maquina
Tarjeta de Crdito
Sistema de
Pantalla Teclado
Comunicaciones
del Banco

Sistema de
Control del
Cajero Automtico

Cliente
Representante
del Banco Sistemas de Control y
Personal de Sistema de
Mantenimiento Conteo de Billetes Comunicaciones

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 4


Ingeniera 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.
Las malas o ineficientes prcticas de la Ingeniera de
Requerimientos llevan invariablemente al fracaso del
desarrollo del software, y pueden ser ms costosas,
dependiendo de que tan tarde estas son descubiertas en el
proceso de desarrollo.
Es necesaria una disciplina en el desarrollo de software y
en particular en el proceso de Ingeniera de
Requerimientos a fin de evitar que el desarrollo de
software falle o que sufra de costos excesivos.
Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 5
Ingeniera de Requerimientos
El xito de un sistema de software se mide de acuerdo al grado con que
este y su proyecto de desarrollo cumplen con el objetivo para el cual
fueron requeridos.
El problema del desarrollo de los sistemas de software es que los
requerimientos son inherentemente dinmicos.
Los cambios ocurren constantemente y esto se de debe ase deben a: Estos
cambios por mejoras,
cambios por errores descubiertos, cambios por adopcin de nuevas
tecnologas,
cambios por mejoras en la comprensin del sistema, entre otros.
El proceso de Ingeniera de Requerimientos debe ser preciso y flexible
a la vez.
Preciso por que debe incluir todos los requerimientos del cliente y del
ambiente donde este estar operando.
Flexible, ya que los requerimientos estn sujetos a constantes cambios.
Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 6
Qu es un Requerimiento?
Puede variar desde unos estatutos abstractos en alto
nivel de un servicio o unas restricciones del sistema
hasta una especificacin funcional matemtica
detallada.
Los Requerimientos pueden servir como una funcin
dual
Puede ser la base para la declaracin de un contrato, por lo tanto,
deber estar abierto a interpretacin.
Puede ser la base para el contrato en s, por lo tanto, debe ser definido
en detalle.
Ambas declaraciones sern llamadas Requerimientos.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 7


Qu es un Requerimiento?
Un requerimiento de software define las funciones,
capacidades o atributos de cualquier sistema de software.
Tambin representan:
Factores de calidad del sistema que permitirn evaluar su
utilidad a un cliente o usuario.
Los datos de entrada al proceso de desarrollo de software y
representan lo que se requiere implementar.
Una descripcin de cmo el sistema deber comportarse,
describe informacin del dominio de la aplicacin, describe
restricciones de la operacin del sistema y especifica atributos
propiedades del sistema.
Un problema por resolver.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 8


Qu es un Requerimiento?
No se deben incluir aspectos de diseo, que especifiquen
como deben implementarse tales requerimientos, ni
detalles de planeacin del proyecto o de las pruebas.
Es importante separar lo que se requiere (que se detalla
con los requerimientos) de como se requiere que el
sistema sea diseado (que se detalla en la etapa del
diseo).
Todo software tiene requerimientos que lo definen y
quizs la parte ms difcil de la construccin del software
es la decisin de que es lo que se debe construir

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 9


Qu es un Requerimiento?
Los Requerimientos pueden ser Funcionales o
No-Funcionales
Los Requerimientos funcionales describen servicios o funciones
Los Requerimientos No-funcionales son un lmite en el sistema
o en el proceso de desarrollo.
Requerimientos de Dominio
Requerimientos que se obtienen de el dominio de la
aplicacion del sistema y que reflejan sus
caracteristicas.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 10


Ingenieria de Requerimientos: Pasos
principales

1. Entender el problema: definicion


2. Describir el problema: especificacion
3. Verificar la naturaleza del problema: validacion
4. Ponerse de acuerdo en los limites del problema:
negociacion

Este es un proceso iterativo

11
Marco del proceso de requerimientos

especification

definicion doc & admon validacion

negociacion

12
Caracteristicas de los requerimientos
En principio los requerimientos deben ser
precisos, completos y consistentes.
Precisos
Deben extraer con precision lo que se desea del sistema
Completos
Deben incluir todas las descripciones y componentes requeridos
Consistente
No debe haber conflictos o contradicciones en las descripciones
de los requerimientos
En la practica es dificil producir un documento
con estas caracteristicas.
Requerimientos
Definicin/Especificacin
Definicin de Requerimientos
Una declaracin en un Lenguaje Natural incluye los diagramas de
los servicios del sistema y sus lmites operacionales. Escrito para
clientes.
Especificacin de Requerimientos
Un documento estructurado con descripcin o detalle de los
servicios del sistema. Escrito como un contrato entre el cliente y
el contratista.
Especificacin de Software
Descripcin detallada de software, la cual, puede servir como una
base para diseo o implementacin. Escrito para desarrolladodres.

Sommerville , Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 14


Definiciones y Especificaciones
Definicin de Requerimientos

1. ElSoftware proporciona significado de representacin y acceso a


archivos externos creados por otras herramientas.

Especificacin de Requerimientos
1.1 El usuario debe proporcionar facilidades para definir el tipo de archivos externos.
1.2 Cada tipo de archivo externo puede tener una herramienta asociada. La cual, ser
aplicada para el archivo.
1.3 Cada tipo de archivo externo ser representado como un icono especfico mostrado al
usuario.
1.4 Las facilidades proporcionadas para la representacin del icono en un tipo de archivo
externo ser definido por el usuario.
1.5 Cuando un usuario selecciona una representacin de icono de un archivo externo, el
efecto de la seleccin es aplicar las herramientas asociadas con el tipo de archivo ex-
terno al archivo representado por la seleccin del icono.
Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 15
Lectores de Requerimientos
Gerencia de Cliente
Definicin de Usuarios Finales del Sistema
Requerimientos Ingenieros de Clientes
Gerencia de Contratistas
Arquitectos del Sistema

Usuarios Finales del Sistema


Especificacion de
Ingenieros de Cliente
Requerimientos
Arquitectos del Sistema
Desarrolladores de Software

Especificacin de Ingenieros de Clientes


Software Arquitectos del Sistema
Desarrolladores de Software
Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 16
Problemas
Los sistemas de software grandes siempre
presentan problemas.
Problemas que son tan 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.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 17


Razones de Inconsistencia
Los sistemas de software grandes deben permitir una
mejora en la situacin actual de la empresa. Es difcil
anticipar los efectos que el sistema tendr en la
organizacin.
Usuarios diferentes tienen requerimientos y prioridades
diferentes. Hay constantemente cambios en los
requerimientos.
Los usuarios finales del sistema y la organizacin que
paga por el sistema tienen requerimientos diferentes.
El prototipado es requerido para clarificar requerimientos

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 18


Proceso de Ingeniera de
Requerimientos
Estudio de Factibilidad
Encontrar si las necesidades de los usuarios son satisfechas dada
la tecnologa y el presupuesto disponible?
Anlisis de Requerimientos
Detallar que es lo que los usuarios requieren del sistema.
Definicin de Requerimientos
Definir los requerimientos en una forma comprensible para el
cliente.
Especificacin de Requerimientos
Define los requerimientos en detalle.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 19


El Proceso de Ingeniera de
Requerimientos
Estudio de Anlisis de
Factibilidad Requerimientos

Definicin de
Reporte de Requerimientos
Factibilidad
Especificacin
Modelos del de Requerimientos
Sistema
Definicin de
Requerimientos
Documento de
Requerimientos Especificacin de
Requerimientos
Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 20
Documento de Requerimientos
Es la declaracin oficial de lo que es requerido
para que el sistema sea desarrollado.
Incluye la definicin y especificacin de
requerimientos.
No es un documento de diseo. Tanto como sea
posible, es un conjunto de lo que es el sistema y
no de como lo har.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 21


Requerimientos del Documento
Especificacin del comportamiento externa del
sistema.
Especificar las restricciones de la implementacin.
Fcil de cambiar.
Sirve como una herramienta de referencia para el
mantenimiento.
Registro del ciclo de vida del sistema, con el fin de
predecir cambios.
Caracteriza respuestas a eventos inesperados.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 22


Estructura del Documento de Requerimientos
Introduccin.
Describe la necesidad de crear el sistema y cuales son sus
objetivos de negocio.
Glosario.
Define los trminos tcnicos usados.
Modelos del Sistema.
Define los modelos mediante los cuales se muestran los
componentes del sistema y las relaciones entre ellos.
Definicin de Requerimientos Funcionales.
Define los servicios que sern proporcionados.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 23


Estructura del Documento de Requerimientos

Definicin de Requerimientos No-funcionales.


Definir las restricciones del sistema y el proceso de desarrollo.
Evolucin del Sistema.
Definir las suposiciones fundamentales en las cuales el sistema se basa
y los cambios que preveen.
Especificacin de Requerimientos.
Especificacin detallada de los requerimientos funcionales del sistema.
Apndices.
Descripcin de la plataforma de Hardware del Sistema.
Requerimientos de la base de Datos (quiz como un modelo Entidad
Relacion)
Indice.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 24


El Analista de Requerimientos
Patrocinador del Proyecto Administrador del Proyecto

requerimientos Factibilidad,
del negocio Tiempos y costos

requerimientos
requerimientos funcionales
del cliente/usuario
y no-funcionales

Cliente y Desarrolladores
Usuarios

Analista de Requerimientos
restricciones y requerimientos funcionales
requerimientos y no-funcionales

Otros interesados Pruebas


en el sistema

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 25


El Analista de Requerimientos
Actividades:
Definir los objetivos del proyecto y los beneficios al negocio.
Identificar el problema a resolver y obtener los requerimientos.
Identificar a los involucrados en el desarrollo del proyecto as
como a las clases de clientes y usuarios.
Identificar el ambiente del dominio a desarrollar y estar
preparado para desarrollar el sistema requerido.
Administrar los requerimientos utilizando un proceso y un plan
de requerimientos.
Modelar los requerimientos.
Realizar control de cambios en los requerimientos.
Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 26
El Analista de Requerimientos
Habilidades:
Capacidad de comunicacin.
Capacidad de anlisis y observacin.
Capacidad de organizacin.
Analizar los riesgos del desarrollo del software.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 27


El Cliente
Actividades y responsabilidades:

Educar al analista de requerimientos acerca del negocio y sus


objetivos.
Ser claro y preciso acerca del problema que se quiere resolver.
Colaborar con el analista en la definicin de los requerimientos.
Revisar los documentos de requerimientos y el avance del proyecto.
Comunicar a los analistas sobre cambios en los requerimientos.
Plantear costos y tiempos esperados de desarrollo y estar abierto a
discutir cambios en los costos y tiempos de entrega.
Estar siempre dispuesto a reunirse con los desarrolladores para
discutir distintos aspectos del proyecto.
Respetar los procesos que implementarn los desarrolladores para
implementar
Sommerville, Mejia-Alvarez el producto.
Introduccion a los Requerimientos Diapositiva 28
El Usuario
Clasificacin de los usuarios:
La frecuencia con la que usan el sistema.
Las funciones que usan del sistema y su frecuencia.
La experiencia en el dominio de la aplicacin y su experiencia con
otros sistemas similares.
El tipo de uso que le dan al sistema (operacin, administracin,
mantenimiento, supervisin).
Las tareas que desempean en soporte de los procesos de la
organizacin.
Sus privilegios de acceso o niveles de seguridad (tales como usuario
invitado, administrador o usuario de nivel interno).
Tipo de usuarios necesarios para operar el sistema (persona, grupo de
personas, robot, u otra computadora).
Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 29
Problemas asociados al proceso
Problemas de alcance, en los cuales se describen
el mbito y los lmites de operacin del software.
En esta categora algunos de los problemas
podran ser, que el ambiente del sistema no esta
bien delimitado, o que no exista informacin
suficiente del flujo de informacin de la
organizacin.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 30


Problemas asociados al proceso
Problemas de comprensin de lo que se quiere construir, con
los clientes, usuarios y con los grupos de desarrolladores. En
esta categora podran aparecer distintos problemas:
Los clientes y usuarios no entienden completamente todo lo que
requieren o no cuentan con toda la informacin que de soporte a sus
necesidades.
Los clientes y usuarios tienen poco conocimiento de las capacidades y
limitaciones de los sistemas de cmputo.
Los analistas de requerimientos tienen poco conocimiento del
dominio de la aplicacin.
Los usuarios y los analistas hablan distintos lenguajes tcnicos.
Existen distintas perspectivas de cmo debe construirse el software,
entre el cliente y los desarrolladores.
Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 31
Problemas asociados al proceso
Problemas de volatilidad debidos a los
continuos cambios en los requerimientos. En esta
categora se trata de resolver los problemas que
existen cuando los requerimientos deben cambiar
razones tecnolgicas, por errores, o por mejoras.
Problemas de conflictos entre requerimientos.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 32


Validacin de Requerimientos
Demostracin 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 validacin es muy
importante.
Fijar un error de requerimiento despus del desarrollo puede
resultar en un costo 100 veces mayor que fijar un error en la
implementacin.
El Prototipado es una tcnica importante en la
validacin de requerimientos.
Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 33
Chequeo de Requerimientos
Validez. Provee al sistema las funciones que
mejor soportan las necesidades del cliente?
Consistencia. Existen conflictos en los
requerimientos?
Completitud. Estn incluidas todas las funciones
requeridas por el cliente?
Realismo. Pueden los requerimientos ser
implementados con la tecnologa y el presupuesto
disponible?

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 34


Revisin de Requerimientos
Revisiones frecuentes deben llevarse a cabo mientras
la definicin de requerimientos est siendo hecha.
Tanto el cliente como el staff de contratistas deben
estar involucrados en la revisin.
La revisin pueden ser formales (con los documentos
completos) o informales. Una buena comunicacin
entre desarrolladores, clientes y usuarios puede
resolver problemas en las primeras etapas.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 35


Chequeo de la Revisin
Verificabilidad. Pueden hacerse pruebas de los
requerimientos ?
Entendibilidad. Se comprenden los
requerimientos?
Busqueda (trace). El origen de los
requerimientos esta claramente establecido?
Adaptabilidad. Puede el requerimiento ser
cambiado sin causar un gran impacto en otros
requerimientos?

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 36


Chequeo de Consistencia
Automatizado
Requerimientos en un Reporte de los problemas
Lenguaje Formal de Requerimientos

Proceso de Anlisis de
Requerimientos Requerimientos

Base de Datos
de Requerimientos

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 37


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 mas fciles cuando se trata de un
documento electrnico. Sin embargo, la falta de
estndares para documentos electrnicos lo hace
difcil.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 38


Evolucin de Requerimientos
Los requerimientos siempre evolucionan cuando
existe una mejor comprension de las necesidades
del usuario y cuando los objetivos de la
organizacin cambian.
Es escencial planear posibles cambios en los
requerimientos cuando el sistema sea
desarrollado y utilizado.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 39


Evolucin de Requerimientos
Comprensin Inicial Comprensin de los
del Problema Cambios del Problema

Requerimientos Cambios en los


Iniciales Requerimientos

Tiempo

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 40


Evolucin Controlada
Cambio en los
Requerimientos

Documento VI de Cambio en los Documento V1 Documento V2


Requerimientos Requerimientos de Requerimientos De Requerimientos

Implementacin V1 Implementacin V2 Implementacin Implementacin


del Sistema del Sistema V1 del Sistema V2 del Sistema

Inconsistencia de los Consistencia de los


Requerimientos y del Requerimientos y del
Sistema Sistema

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 41


Clases de Requerimientos
Requerimientos de acuerdo a su audiencia:

Los Requerimientos del Cliente.


Los Requerimientos del Sistema.
Especificacin del Diseo del software.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 42


Clases de Requerimientos
Requerimientos de acuerdo a su caracterstica:

Requerimientos funcionales.
Requerimientos no funcionales.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 43


Clases de Requerimientos
Requerimientos de acuerdo a su caracterstica:

Requerimientos de dominio. Los requerimientos de


dominio son requerimientos que provienen del dominio de
aplicacin del sistema y reflejan las caractersticas de este
dominio.
Requerimientos de Datos. Los requerimientos de datos
definen las estructuras de datos requeridas en el sistema.
Requerimiento de Interfaz. Definen las caractersticas y
parmetros de la comunicacin del sistema a desarrollar
con otros sistemas dentro de la empresa, o incluso de los
subsistemas.
Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 44
Requerimientos no funcionales
Nonfunctional
requir ements

Product Or ganizational External


requir ements requir ements requirements

Ef ficiency Reliability Portability Interoperability Ethical


requir ements requir ements requirements requirements requirements

Usability Delivery Implementation Standards Legislative


requirements requirements requir ements requirements requirements

Performance Space Privacy Safety


requirements requir ements requirements requirements
Clases de Requerimientos
Requerimientos Perdurables. Requerimientos estables
derivados de las actividades de la organizacin del
cliente. Por ejemplo, un hospital siempre tendr doctores,
enfermeras, etc. Puede ser derivado de modelos de
dominio.
Requerimientos Voltiles. Los requerimientos cambian
durante el desarrollo o cuando el sistema est en uso. En
un hospital, los requerimientos se derivan de las polticas
salud-cuidados.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 46


Clasificacin de Requerimientos
Requerimientos Cambiantes.
Los requerimientos que cambian por el ambiente del sistema.
Requerimientos Emergentes.
Requerimientos que surgen como una comprensin del desarrollo del
sistema.
Requerimientos de Consecuencias.
Requerimientos que resultan de la introduccin del sistema
computacional.
Requerimientos de Compatibilidad.
Requerimientos que dependen de otros sistemas o de otros procesos de
la organizacin.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 47


Medidas en los requerimientos no funcionales
Propiedad Medida

Velocidad Transacciones por segundo


Tiempo de respuesta a eventos
Tamao Numero de lneas de cdigo
Numero de Bytes de Memoria disponible
Facilidad de uso Tiempo de entrenamiento
Numero de ayudas
Confiabilidad Errores permitidos por unidad de tiempo
Media de tiempo por fallo
Disponibilidad en tiempo
Robustes Tiempo para restablecer despues de fallo.
Porcentaje de fallos que causan caida del
sistema.
Portabilidad Facilidad de transportar a otro S.O o
lenguaje.
Ratreo de Requerimientos
EL rastreo de los requerimientos trata con las relaciones
entre los requerimientos, sus fuentes y el diseo del
sistema.
Rastreo de la fuente
Liga los requerimientos con los clientes o desarrolladores que
propusieron este requerimiento.
Rastreo de requerimientos.
Liga los requerimientos dependientes entre si.
Rastreo del diseo.
Liga los requerimientos al diseo.
La matriz de rastreo
Herramientas de Soporte Case
Almacenamiento de Requirimientos
Los requerimientos deben de organizarse y guardarse en un lugar
seguro y en donde estos puedan organizarse.
Manejo de Cambios
El proceso de cambios en un proceso de flujo de datos cuyas
etapas pueden definirse asi como el flujo de informacion entre
estas etapas.
Manejo del Rastreo
Obtencion automatizada de las ligas que generan los
requerimientos.
Pre-Requisite Pro. Herramienta de Soporte CASE
Factores sociales y organizacionales
Los sistemas de software se usan dentro de un
contexto social y organizacional. Estos pueden
influir o dominar los requerimientos del sistema.
Los factores sociales y organizacionales tienen
influencia en todos los puntos de vista.
Los analistas deben ser sencibles a estos factores
aunque no exista una forma sistematica de
enfrentarlos.
Ejemplo

Considere un sistema que permite a los administradores


accesar informacion sin consultar con los operadores del
sistema.
Estatus de la Administracion. Los adminstradores consideran
que ellos son demasiado importantes como para tener que usar
un teclado de computadora. Esto podria limitar el tipo de
interfaz hombre-maquina a disear.
Responsabilidades de la administracion. Los administradores
podrian no tener tiempo para aprender a usar el sistema.
Resistencia organizacional. Los administradores podrian no dar
informacion completa o incluso dar informacion erronea para
que el sistema falle.
Etnografia
Un cientifico gasta una cantidad de tiempo considerable
observando y analizando como trabaja la gente.
La gente no tiene que explicar o articular su trabajo.
Se observan los factores de mas importancia sociales y
organizacionales.
Es importante observar como trabaja la gente para
producir mejores diseos.
Requerimientos
Ya sabemos que funcionalidad se le pide a este
sistema ?
Base de Datos
Del Banco Anlisis
de Riesgos

Interfase Hombre-Maquina Lector de


Tarjeta de Crdito
Sistema de
Pantalla Teclado
Comunicaciones
del Banco

Sistema de
Control del
Cajero Automtico

Cliente
Representante
del Banco Sistemas de Control y
Personal de Sistema de
Mantenimiento Conteo de Billetes Comunicaciones

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 55


Resumen
Es muy difcil formular una especificacin de
requerimientos completa y consistente.
Una definicin de requerimientos, una
especificacin de requerimientos y una
especificacin de Software son una manera de
especificar el Software para diferentes tipos de
lectores.
El Documento de Requerimientos es una
descripcin para clientes y desarrolladores.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 56


Resumen
Los errores en los requerimientos son usualmente muy
caros de corregir una vez desarrollado el sistema.
La revisin debe involucrar al cliente y al staff de
contratistas para validar los requerimientos del
sistema.
El establecer requerimientos est relacionado con las
actividades del cliente para el Software.
Los requerimientos voltiles dependen del contexto en
que se use el sistema.

Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 57

Potrebbero piacerti anche