Você está na página 1de 40

Anlisis de Requerimientos

u Entendiendo los requerimientos


del cliente para un sistema de
software

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 1


Objetivos
u Describir diferentes enfoques para descubrir los
requerimientos.
u Explicar la necesidad de un anlisis desde
mltiples perspectivas
u Ilustrar un enfoque estructurado al anlisis de
requerimientos
u Explicar por qu influyen los factores
organizacionales y sociales en los requerimientos
del sistema

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 2


Tpicos cubiertos
u Anlisis orientado a puntos de vista
u Anlisis basado en mtodos
u Contexto del sistema
u Factores sociales y organizacionales

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 3


Anlisis de requerimientos
u A veces llamados extraccin exploracin de los
requerimientos
u Involucra trabajo tcnico de grupo con los clien-
tes para averiguar el dominio de la aplicacin, los
servicios que el sistema debe proporcionar y las
restricciones operacionales propias del sistema
u Debe involucrar a los usuarios finales,
administradores, ingenieros de mantenimiento,
etc. Quienes son llamados lder especialista
stakeholders
Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 4
Problemas del anlisis de
requerimientos
u Los especialistas (stakeholders) no saben
realmente lo que quieren
u stos expresan requerimientos en sus trminos
propios
u Diferentes especialistas pueden tener reque-
rimientos en conflicto
u Los factores polticos y organizacionales pueden
influir en los requerimientos del sistema
u Los requerimientos cambian durante el proceso
de anlisis. Y pueden surgir nuevos especialistas
Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 5
El proceso de anlisis de requerimientos
Requir ements
definition and
Requirements specification
validation

Domain
Prioritization
understanding
Process
entry

Requirements Conflict
collection resolution

Classification

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 6


Actividades del proceso
u Comprensin del dominio
u Coleccin de requerimientos
u Clasificacin
u Solucin de conflictos
u Priorizacin
u Validacin de requerimientos

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 7


Modelos del sistema
u Diferentes modelos pueden producirse durante la
actividad de anlisis de requerimientos
u El anlisis de requerimientos puede involucrar
tres actividades estructurales las cuales resultan
en los diferentes modelos siguientes:
Particionamiento. Identifica las relaciones estructurales entre las
entidades
Abstraccin. Identifica las generalidades entre las entidades
Proyeccin. Identifica diferentes modos de ver un problema
u Modelos del sistema cubiertos en el Captulo 6

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 8


Anlisis orientado a puntos de
vista
u Los especialistas representan diferentes modos de
ver un problema los diferentes puntos de vista
de un problema
u Este anlisis de mltiples perspectivas es muy
importante ya que no hay un modo correcto y
sencillo para analizar los requerimientos del
sistema

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 9


Sistema de cajero automtico
u El ejemplo usado aqu es un sistema de cajero
automtico que provee algunos servicios
bancarios
u Se emplea un sistema muy simplificado el cual
ofrece algunos servicios a clientes del banco
propietario del sistema y a otros clientes un
pequeo conjunto de servicios
u Los servicios incluyen disposicin de efectivo,
solicitar un servicio (enviando un mensaje),
estados de cuenta y transferencia de fondos
Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 10
Puntos de vista sobre el sistema de cajero
automtico
u Clientes del banco
u Representantes de otros bancos
u Ingenieros de mantenimiento en hardware y
software
u Departamento de mercadotecnia
u Administradores del banco y contadores
u Administradores de base de datos y seguridad
u Ingenieros de comunicaciones
u Departamento de personal
Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 11
El problema de mltiples puntos
de vista

Problem
to be
analysed

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 12


Tipos de puntos de vista
u Fuentes de datos
Los puntos de vista, son responsables de producir consumir
datos. El anlisis implica verificar qu datos son producidos y
consumidos y qu suposiciones sobre las fuentes o destinos de
los datos son validas
u Estructuras de representacin
Los puntos de vista representan tipos particulares de modelos de
sistemas. Particularmente apropiado para sistemas de tiempo
real
u Receptores de los servicios
Los puntos de vista son externos al sistema y reciben servicios
de ste. Es ms apropiados para sistemas interactivos

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 13


Puntos de vista externos
u Es natural pensar en los usuarios finales como
receptores de los servicios del sistema
u Los puntos de vista son un medio natural de
estructurar la obtencin de requerimientos
u Es relativamente fcil decidir si un punto de vista
es vlido
u Puntos de vista y servicios pueden ser pedidos
para estructurar requerimientos no funcionales

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 14


Anlisis basado en mtodos
u Ampliamente usado para aproximarse al anlisis
de requerimientos. Depende de la aplicacin de
un mtodo estructurado para entender el sistema
u Los mtodos tienen diferentes nfasis. Algunos
estn diseados para obtener los requerimientos,
otros son mtodos de diseo
u Un mtodo orientado a puntos de vista (VORD)
es usado como ejemplo aqu. Esto tambin ilustra
el uso de los puntos de vista

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 15


Mtodos estructurados
u Modelos de proceso
u Notaciones para modelado del sistema
u Reglas aplicadas al modelo del sistema
u Diseo de apuntes
u Plantilla de Reportes

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 16


El mtodo VORD

Viewpoint Viewpoint Viewpoint Viewpoint


identification structuring documenta tion system ma pping

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 17


Modelo de proceso VORD
u Identificacin de puntos de vista
Explorar los puntos de vista que reciben servicios del sistema e
identificar los servicios proporcionados a cada punto de vista
u Estructurar los puntos de vista
Agrupar los puntos de vista relacionados en jerarquas. Los
servicios comunes son proporcionados en los niveles ms altos
de la jerarqua
u Documentacin de los puntos de vista
Refina la descripcin de los puntos de vista y los servicios
identificados
u Representacin de los puntos de vista
Transformar el anlisis a un diseo orientado a objetos
Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 18
Formatos VORD estndar
Viewpoint template Service template
Reference: The viewpoint name. Reference: The service name.
Attributes: Attributes providing Rationale: Reason why the service is
viewpoint information. provided.
Events: A reference to a set of event Specification: Reference to a list of service
scenarios describing how specifications. These may
the system reacts to be expressed in different
viewpoint events. notations.
Services A reference to a set of Viewpoints: List of viewpoint names
service descriptions. receiving the service.
Sub-VPs: The names of sub- Non-functional Reference to a set of non -
viewpoints. requirements: functional requirements
which constrain the service.
Provider: Reference to a list of system
objects which provide the
service.

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 19


Identificacin de puntos de vista
Query Get Customer Cash Transaction
balance transactions database withdrawal log

Manager Card Remote


Machine Order
returning software
supplies cheques
upgrade
Account Message Software
information log size Bank Invalid
User teller user
interface System cost Foreign
customer Printe
r Security
Account Stolen Order Hardware
card statement Card
holder maintenance retention
Message
passing
Remote Update Funds Card
Reliability account transfer
diagnostics validation

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 20


Informacin de servicios de los puntos
de vista
ACCOUNT FOREIGN BANK
HOLDER CUSTOMER TELLER

Service list Service list Service list

Withdraw cash Withdraw cash Run diagnostics


Query balance Query balance Add cash
Or der cheques Add paper
Send message Send message
Transaction list
Or der statement
Transfer funds

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 21


Datos/Control a Puntos de vista

ACCOUNT
HOLDER Control input Da ta input
Start transaction Card details
Cancel transaction PIN
End transaction Am ount required
Select service Message

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 22


Jerarqua de puntos de vista
All VPs

Services
Query balance
Withdraw cash Customer Bank staff

Services Account Foreign


Teller Manager Engineer
holder customer
Order cheques
Send message
Transaction list
Order statement
Transfer funds

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 23


Plataforma cliente/disposicin de efectivo
Reference: Customer Reference: Cash withdrawal

Attributes: Account number Rationale: To improve customer service


PIN and reduce paperwork
Start transaction
Events: Select service Specification: Users choose this service by
Cancel pressing the cash withdrawal
transaction button. They then enter the
End transaction amount required. This is
confirmed and, if funds allow,
Services: Cash withdrawal the balance is delivered.
Balance enquiry
VPs: Customer
Sub-VPs: Account holder
Foreign Non-funct. Deliver cash within 1 minute
customer requirements: of amount being confirmed

Provider: Filled in later

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 24


Anlisis de datos y control
Card present

Valid card
Card User OK
Request PIN
PIN
Account Validate user Account
number number Select
PIN service
Timeout

Return card Incorrect PIN

Re-enter PIN
Invalid card

Return card
Incorrect PIN

Stolen card Return card

Retain card

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 25


Notacin para anlisis de datos y control
u Elipses. datos proporcionados de para un punto
de vista
u Control de informacin, los datos entran y/o salen
de la tapa de cada cuadro
u Los Datos salen por la derecha de cada cuadro
u Las excepciones son mostradas en el fondo de
cada cuadro
u El nombre del evento siguiente est en el cuadro
de orillas gruesas

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 26


Descripcin de excepciones
u La mayora de los mtodos no incluyen
facilidades para describir las excepciones
u En este ejemplo las excepciones son
Tiempo transcurrido. El cliente no insert su NIP en un tiempo
razonable
Tarjeta invlida. La tarjeta no es reconocida y es devuelta
Tarjeta robada. La tarjeta est registrada como robada y es
retenida por el cajero

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 27


Ventajas/desventajas del mtodo
u Los mtodos imponen una estructura al proceso
de analizar los requerimientos
u Puede ser soportado por herramientas CASE
u Puede ser aplicado sistemticamente y puede
llevar naturalmente a un diseo
u Sin embargo, obliga al modelado del sistema a
usar una estructura computacional
u Los mtodos fallan al proporcionar una adecuada
descripcin de actividades humanas

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 28


Contexto del sistema
u Los lmites del sistema deben ser establecidos
para determinar lo que debe ser implementado
u stos son documentados usando una explicacin
del contexto del sistema. Esto debe incluir una
descripcin de los otros sistemas que estn en el
ambiente
u Los factores organizacionales y sociales pueden
influir la definicin de los lmites del sistema

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 29


Contexto del sistema de cajero
Security
system
Branch
Account
accounting
database
system

Auto-teller
system
Branch
Usage
counter
database
system
Maintenance
system

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 30


Factores sociales y
organizacionales
u Los sistemas de software son usados en un
contexto social y organizacional. Esto puede
influir o aun dominar los requerimientos del
sistema
u Los factores sociales y organizacionales no son
slo puntos de vista, sino que su influyen sobre
todos los puntos de vista
u Un buen anlisis debe ser sensitivo a esos
factores pero actualmente no hay un modo
sistemtico de abordar su anlisis
Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 31
Ejemplo
u Considere un sistema que permite al
administrador senior acceder a la informacin sin
pasar a travs de los administradores intermedios
El estatus administrativo. Los administradores Senior pueden
sentir que son muy importantes para tocar un teclado. Esto
puede limitar el tipo de interface empleada en el sistema
Las responsabilidades administrativas. Los administradores
pueden tener tiempo ininterrumpido para aprender a manejar el
sistema
Resistencia organizacional. Los directivos intermedios quienes
sern consultados pueden proporcionar deliberadamente
informacin incompleta equivocada, as que el sistema puede
fallar

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 32


Anlisis etnogrfico
u Un cientfico social pasa un tiempo considerable
observando y analizando cmo trabaja la gente
u Las personas no tienen que explicar o articular su
trabajo
u Los factores sociales y organizacionales de
importancia deben ser observados
u Estudios etnogrficos han mostrado que el trabajo
usualmente es ms abundante y ms complejo
que lo sugerido por los modelos de sistemas
sencillos
Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 33
Enfoque Etnogrfico
u Desarrollado en un proyecto de estudio del
proceso de control de trfico areo
u Combina tecnologa con prototipado
u El desarrollo de un prototipo trasciende en
preguntas sin respuesta lo cual enfoca el anlisis
etnogrfico
u El problema con la etnografa es que estudia las
practicas existentes, las cuales pueden tener
alguna base histrica que ya no es relevante

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 34


Etnografa y prototipado

Ethnographic Debriefing Focused


analysis meetings ethnography
Prototype
evaluation
Generic system System
development protoyping

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 35


Desarrollo de la etnografa
u El uso de la etnografa en el anlisis de
requerimientos necesita ser desarrollado tal que
pueda ser combinado con mtodos ms
sistemticos
u Conforme la importancia de los factores
humanos, sociales y organizacionales se vuelven
ms ampliamente reconocidos, estos mtodos
son promisoriamente desarrollados

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 36


Etnografa y anlisis estructurado

Ethnographic Structured
analysis analysis

Requirements
specification

System Prototype
prototyping evaluation

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 37


Resumen
u El anlisis de requerimientos solicita
entendimiento, coleccin de requerimientos,
clasificacin, organizacin, priorizacin y
validacin
u Los sistemas complejos deben ser analizados
desde diferentes puntos de vista
u Los puntos de vista pueden estar basados en
fuentes y sumideros de datos, modelos del
sistema interaccin externa

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 38


Resumen
u Deben emplearse mtodos estructurados en el
anlisis de requerimientos. stos deben incluir un
modelo del proceso, notaciones de modelado del
sistema, reglas y apuntes para el modelado del
sistema y reportes estndar
u El mtodo VORD orientado a puntos de vista
asla los puntos de vista que son externos al
sistema

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 39


Resumen
u Los lmites entre el sistema y su ambiente deben
ser definidos
u Los factores sociales y organizacionales tienen
mucha influencia en los requerimientos

Ian Sommerville 1995 Ingenieria de Software, 5a edicion. Capitulo 5 Diapositiva 40

Você também pode gostar