Académique Documents
Professionnel Documents
Culture Documents
Requisitos
Determinacin
Objetivos
Explicar la fase de anlisis del SDLC.
Describir el contenido y el propsito de la definicin de los requisitos de
declaracin.
Clasificar correctamente a los requisitos de negocio, el usuario, funcional o
requisitos no funcionales.
Emplear el requisito de la obtencin de las tcnicas de entrevistas, sesiones
JAD, cuestionarios, anlisis de documentos y observacin.
Definir el papel que cada requisito de la obtencin tcnica desempea en la
determinacin de las necesidades.
Describir varias estrategias de anlisis que puede ayudar al analista descubrir
necesidades.
Captulo esbozo
a
Introduccin d
La fase de anlisis e
Determinacin de requisitos c
Qu es un requisito? El u
proceso de determinar a
Requisitos d
La definicin de los requisitos a
de declaracin s
Las tcnicas de obtencin de los
requisitos de obtencin de requisitos
en la prctica entrevistas
Joint Application Development (JAD)
Cuestionarios
Observacin de anlisis
de documentos
La seleccin de las tcnicas
Aplicar los conceptos a sintonizar
Estrategias de Anlisis de requisitos fuente
Anlisis del problema el anlisis de causa raz Anlisis de Recabar y analizar requisitos
duracin
Propuesta de definicin de
Benchmarking de costos basada en actividad informal tecnologa
requisitos del sistema
de anlisis de resultados de la actividad de anlisis de eliminacin
Resumen
Comparacin de estrategias de anlisis
Aplicacin
Introduccin
La parte 2 de este libro se centra en la fase de anlisis del SDLC. El trabajo per-
formado en la fase de anlisis consiste en la ampliacin de la visin descrita en
la solicitud del sistema en una detallada comprensin de exactamente lo
que el nuevo sistema debe hacer. Como la comprensin detallada de lo que debe
hacer el nuevo sistema evoluciona, los detalles sern expresados y documentados
en varias formas, incluyendo una detallada definicin de los requisitos de
declaracin (este captulo), casos de uso (captulo 4), modelos de proceso
(captulo 5), y el modelo de datos (captulo 6). Aunque la estructura de un libro de
texto requiere que estos temas son presentados de forma secuencial, en la prctica,
el analista de sistemas utiliza todas las herramientas y las tcnicas que se abordan
en los captulos 3 a 6 durante la fase de anlisis para definir, clarificar y
documentar los requerimientos para el nuevo sistema.
La fase de anlisis
La fase de anlisis se denomina as porque el trmino anlisis se refiere a romper
un todo en sus partes con la intencin de conocer las partes de la naturaleza,
funcin y sus interrelaciones. En el contexto de la SDLC, las salidas de la fase de
planificacin (el sistema solicitud, estudio de viabilidad y plan de proyecto),
definir los objetivos de la empresa para el nuevo sistema, definir el alcance del
proyecto, evaluar la factibilidad del proyecto, y proporcionar el plan de trabajo
inicial. Estas entregas de la fase de planificacin son los insumos clave en la fase
de anlisis. En la fase de anlisis, el analista de sistemas trabaja intensamente con
los usuarios de negocios del nuevo sistema para comprender sus necesidades
desde el nuevo sistema. El proceso bsico de anlisis implica tres pasos:
El sistema deber actualizar a mano los niveles de inventario, dos veces al da.
El sistema deber producir un out-of-stock notificacin inmediatamente cuando
un elemento cantidad fsica alcanza el punto de punto de reordenacin.
El sistema deber incluir un proveedor recomendado con cada out-of-stock
notificacin.
El sistema deber producir un suministro de orden de compra que se enva al
gestor correspondiente para su aprobacin.
El sistema deber enviar una orden de compra de suministro aprobado por el
proveedor a travs de comunicacin electrnica segura.
Como este ejemplo demuestra, el analista no es realista esperar que los verdaderos
requisitos para el nuevo sistema son fcilmente recogidos
tras algunas conversaciones con las partes interesadas. El analista debe estar
preparado para profundizar en la situacin y dis- cubren las necesidades. Esto a
menudo no es un proceso fcil.
Un gran nmero de tcnicas y herramientas pueden ser
utilizadas por el analista para facilitar este proceso de deteccin de necesidades. En
este captulo, vamos a describir los tech- niques y herramientas para que usted
pueda aprender a utilizarlos durante la fase de anlisis. Tambin se explicar el
papel crucial que desempear en la definicin de los requisitos del nuevo sistema.
Como se mencion anteriormente, el analista tambin emplea herramientas
durante esta fase que son objeto de captulos completos: Casos de uso (captulo 4),
modelos de proceso (captulo 5), y los modelos de datos (captulo 6).
El resultado final de la fase de anlisis es la propuesta del sistema, que se
com- montones de sentencias de definicin de los requisitos detallados, casos de
uso, modelos de procesos, y el modelo de datos, junto con una versin revisada de
un anlisis de viabilidad y plan de trabajo. En la con- clusin de la fase de anlisis,
el sistema es una propuesta que se presenta a la aprobacin de la comi- sin,
generalmente en la forma de caminar a travs del sistema. El objetivo de la
caminata es explicar en detalle el sistema moderado, a fin de que los usuarios,
administradores, y la llave de deci- sin makers claramente entendido, puede
identificar las modificaciones necesarias, y son capaces de tomar una decisin
sobre si el proyecto debe continuar. Antes de pasar a la fase de diseo, el proyecto
debera revisarse para garantizar que sigue aportando valor a la organizacin
empresarial. En caso de ser aprobada, la propuesta de crear un sistema de
componentes (definicin de requisitos, casos de uso, modelos de procesos, y el
102 Captulo 3 Determinacin de requisitos
modelo de datos) se utilizan como insumos para los pasos en la fase de diseo,
que refinar y definir con ms detalle cmo funciona el sistema ser construido.
La lnea entre las fases de anlisis y diseo es muy borrosa, porque las
entregas creadas en la fase de anlisis son realmente el primer paso en el diseo
del nuevo sistema. Muchas de las principales decisiones de diseo para el nuevo
sistema se encuentran en el anlisis entregas. De hecho, un mejor nombre para la
fase de anlisis que realmente
104 Chapter 3 Requirements Determination
"Anlisis y diseo inicial", sino porque este nombre es bastante larga y porque la
mayora de las organizaciones simplemente llaman a esta fase de "anlisis",
nosotros tambin. No obstante, es importante recordar que los entregables de la
fase de anlisis son realmente el primer paso en el diseo del nuevo sistema.
En muchos sentidos, la determinacin de las necesidades es el nico aspecto
ms crtico de todo el SDLC. Aunque son muchos los factores que contribuyen a
la falla de los sistemas de proyectos de desa- rrollo, fallando para determinar los
requisitos correctos es una causa primaria.1 Un estudio de 2008 de la empresa de
la lista Fortune 500 proyectos de desarrollo de software se encuentra el 37% de los
encuestados consider el proyecto cumple con las necesidades de los
usuarios.2 Por lo tanto, analistas debe dedicar gran atencin a la labor realizada en
la fase de anlisis. Es aqu que los principales elementos del sistema comienzan a
emerger. Si los requisitos se encontr ms tarde ser incorrecta o incompleta, puede
ser necesaria la rectificacin significativa, aadiendo sub- sustancial de tiempo y
costos para el proyecto.
Durante la determinacin de requisitos, la concepcin del sistema es fcil de
cambiar debido a que se ha hecho poco trabajo todava. A medida que el sistema
se desplaza a travs de los sub- sequent SDLC fases (diseo e implementacin), se
vuelve ms y ms difcil para volver a Determinacin de requisitos y hacer
cambios importantes a causa de todas la rectificacin de que se trate. Esta es la
razn por la que los enfoques iterativos de muchos RAD y metodologas giles
son tan efectivas-pequeos lotes de requisitos puede ser identi- zos e
implementado en etapas graduales, permitiendo al sistema general para cambiar y
evolucionar a lo largo del tiempo. Adems, metodologas como la V-modelo que
las pruebas de estrs para el sistema debe definirse al mismo tiempo que los
requisitos estn definidos. De ese modo, no es slo una prueba de ltimo minuto,
lanzados juntos, sino que se basa directamente en los requisitos del sistema a
medida que se definan.
Determinacin de requisitos
Determinacin de requisitos se realiza para transformar el sistema de solicitud
de declaracin de alto nivel de requisitos de negocio en una lista ms detallada,
precisa de lo que el nuevo sistema debe hacer para proporcionar el valor necesario
para el negocio. Esta lista detallada de requisitos es compatible, confirmado y
clarificado por las otras actividades de la fase de anlisis: la creacin de casos de
uso, la construccin de modelos de proceso, y la construccin de un modelo de
datos. En primer lugar debemos explicar qu es una exigencia y discutir el proceso
de creacin de una definicin de requisitos de declaracin.
Qu es un requisito?
Un requisito es simplemente una declaracin de lo que el sistema debe hacer o qu
carac- tersticas necesita tener. Durante un proyecto de desarrollo de sistemas, los
requisitos se cre- ciada que describen lo que el negocio necesita requisitos
empresariales (); lo que los usuarios necesitan para realizar los requisitos de usuario
(); lo que el software debe hacer requerimientos funcionales ( );
caractersticas debera tener el sistema ( requisitos no funcionales); y la forma en
que el sistema debe ser construido ( Requisitos del sistema). Aunque esta
lista de requisitos
Requirements Determination 105
1 Porejemplo, vase Kweku Ewusi-Mensah, fracasos en el desarrollo de software: Anatoma de los
proyectos fallidos, MIT Press, 2003.
2 JanetMullaney, "Recopilacin de requisitos carentes de recursos, prcticas en empresas de la lista Fortune
500, SearchSoftwareQuality.com," el 20 de agosto, 2008.
106 Chapter 3 Requirements Determination
3 Instituto Internacional de Anlisis de negocios, Gua al cuerpo de conocimientos de anlisis de negocio (BABOK
), 2 Ed.
108 Chapter 3 Requirements Determination
Requisito
Funcional Descripcin Ejemplos
Orientadas a procesos Un proceso que el sistema debe El sistema debe permitir que los clientes registrados para
realizar; un proceso que el sistema examinar su propio historial de pedidos de los ltimos tres aos.
debe hacer El sistema debe verificar rdenes de venta entrantes para
disponibilidad de inventario.
El sistema debe permitir a los estudiantes ver una programacin
de curso al registrarse para las clases.
Informacin orientada El sistema debe conservar el historial de pedidos de los clientes
El sistema debe contener informacin durante tres aos.
El sistema debe incluir los niveles de inventario en tiempo real en
todos los almacenes.
El sistema debe incluir presupuestadas y las ventas reales y los
montos de los gastos para el ao actual y los tres aos anteriores.
Figura 3-1
Requisitos funcionales.
Mantener los niveles de inventario en tiempo real en todos los almacenes." Todos
estos requisitos son necesarios para comprender plenamente el sistema que se
est desarrollando.
Modelos de proceso (captulo 5) se utilizan para explicar la relacin de
funciones y procesos a los usuarios del sistema, cmo las funciones y procesos se
relacionan entre s, cmo se introducen datos y producido por funciones o
procesos, funciones o procesos y cmo crear y utilizar los datos almacenados.
Modelos de proceso ayudan a aclarar los componentes de software que sern
necesarios para cumplir con los requisitos funcionales. Adems, los requisitos
funcionales comenzar a definir los datos que deben conservarse de pista para
poder llevar a cabo las tareas de usuario. Los datos de los componentes del
sistema se define en el modelo de datos (captulo 6).
TURN
Requirements Determination 109
Uno de los errores ms comunes 7. Tiene 2 segundos de tiempo mximo de respuesta para prede-
hechas por nuevos analistas se confunden y no funcional Consultas y multado con 10 minutos de tiempo de
respuesta mximo los requisitos funcionales. Pretender que usted recibi el fol- Para consultas ad hoc.
Bajar lista de requisitos para un sistema de ventas: 8. Incluir informacin de todas las filiales de la
compaa. Requisitos para el sistema propuesto: 9. Imprima informes subsidiarios en el idioma principal
del sistema debera... La filial.
10. proporcionar clasificaciones mensuales del vendedor el
rendimiento.
1. Ser accesible a los usuarios de la Web.
2. Incluir el logotipo de la empresa y la combinacin de colores. QUESTIONS:
3. Restringir el acceso a la informacin de la rentabilidad. 1. Qu requisitos son funcionales de negocio requieren-
4. Incluir informacin de costos presupuestados y reales. Declaraciones? Proporciona dos ejemplos adicionales.
5. Proporcionar informes de gestin. 2. Qu requisitos son inoperantes business
6. Incluir informacin de ventas que se actualiza por lo menos Requisitos? Qu tipo de funcionales requieren-
diariamente. Declaraciones son? Proporciona dos ejemplos
adicionales.
110 Chapter 3 Requirements Determination
4 Ibd.
Inoperante.
Requisito Descripcin Ejemplos
Funcionamiento Los entornos fsicos y tcnicos en El sistema puede ejecutarse en dispositivos de mano.
Que el sistema funcionar El sistema debera ser capaz de integrarse con el
sistema de inventario existente.
El sistema debe ser capaz de trabajar en cualquier
navegador Web.
Rendimiento La velocidad, la capacidad y la fiabilidad del sistema cualquier interaccin entre el usuario y el sistema debera
No debe exceder de 2 segundos.
El sistema descarga los nuevos parmetros de estado
dentro de los 5 minutos de un cambio.
El sistema debe estar disponible las 24 horas al da, 365
das al ao.
El sistema admite 300 usuarios simultneos desde
9-11 a .m .; 150 usuarios simultneos en todas las otras veces.
La seguridad Quin tiene acceso autorizado al sistema bajo directa slo los administradores pueden ver los registros
de personal de los funcionarios. qu circunstancias Los clientes pueden ver su historial de pedidos slo
durante business
Horas.
El sistema incluye todas las salvaguardias disponibles
frente a virus, gusanos, caballos de Troya, etc.
Poltica y cultural Los factores culturales y polticos y legales El sistema debera ser capaz de distinguir entre EE.UU.
necesidades que afectan al sistema Moneda y divisas de otros pases.
La poltica de la empresa es slo comprar
ordenadores de Dell.
Los directores del pas son la facultad de autorizar las
interfaces de usuario personalizadas dentro de sus
dependencias.
La informacin personal est protegida de conformidad con el
Ley de Proteccin de datos.
Figura 3-2
Requisitos no funcionales
Una vez trabaj en una consultora pro- tecnologa que haba en el lugar era anticuado, pero ject en
que mi manager ha creado una definicin requisitos- sin embargo queran que el sistema funcione eficazmente en cin sin
enumerar requisitos no funcionales. El proyecto del equipo existente. Porque no establecimos el proyecto fue calculado
sobre la base de la definicin de los requisitos de alcance correctamente, incluyendo nuestros supuestos acerca de la no- y
vendido al cliente por $5.000. En la mente de mi jefe, requisitos funcionales en la definicin de requisitos, tenemos el
sistema que queremos construir para el cliente sera bsicamente tuvo que hacer lo que queran.
Muy sencillo sistema autnomo ejecutndose sobre tecnologa actual- Las capacidades queran tom varias
semanas para el diseo de tecnologa. No debe tomar ms de una semana para analizar, Y el programa. El proyecto
termin por tomar cuatro meses, disear y construir. Y el costo final del proyecto fue de $250.000.
Lamentablemente, nuestra empresa, el cliente tena otras ideas. Ellos Tena que ir a recoger a la ficha de todo
excepto el acuerdo quera un sistema para ser usado por muchas personas en tres A 5.000 dlares. Este fue, con mucho,
la ms frustrante project
Los diferentes departamentos, y queran que la habilidad para cualquier Situacin que
he experimentado. Barbara Wixom
Nmero de personas para trabajar en el sistema de forma simultnea. El
114 Chapter 3 Requirements Determination
Requisitos funcionales.
Requisitos no funcionales
1. Funcionamiento
1.1 El sistema debera funcionar en equipos Tablet PC para ser usado por los vendedores.
1.2 El sistema debe interactuar con el sistema de gestin de la tienda.
1.3 El sistema debe conectarse a impresoras de forma inalmbrica.
2. Rendimiento
2.1 El sistema debe apoyar un equipo de ventas de 15 vendedores.
2.2 El sistema debe ser actualizado con ofertas pendientes en los vehculos cada 15 minutos.
3. La seguridad
3.1 No hay ningn vendedor puede acceder a cualquier otro vendedor de contactos de clientes.
3.2 Slo el propietario y gerente de ventas podr aprobar el cliente ofrece.
3.3 El uso de cada uno de los tablet PC debe estar restringido al vendedor a quien se ha
asignado.
4. Poltica y cultural
4.1 La poltica de la compaa dice que todos los equipos informticos se adquiri en Dell.
4.2 La informacin personal del cliente est protegida de conformidad con la Ley de Proteccin
de datos.
4.3 El sistema cumplir con la "ley del limn".
Figura 3-3
Definicin de requisitos de muestra
Dentro de cada uno de esos grupos, se clasifican por el tipo de requisito o por rea
de negocio.
A veces, los requisitos son una prioridad en la definicin de requisitos de-
claracin. Ellos pueden ser clasificados como "alto", "medio" o "bajo" importancia
en el nuevo sistema, o pueden ser etiquetados con la versin del sistema que
abordar las necesidades (por ejemplo, versin 1, versin 2, versin 3). Esta
prctica es particularmente importante con RAD metodologas que entregar los
requisitos en lotes por desarro- llando versiones incrementales del sistema.
El objetivo ms obvio de la definicin de los requisitos es proporcionar una
declaracin clara de lo que el nuevo sistema debe hacer para alcanzar la visin del
sistema descrito en la solicitud del sistema. Los casos de uso, modelos de
procesos, modelos de datos y proporcionar contenido adicional explicativo en
diferentes formatos. Un importante objetivo de la definicin de requisitos, sin
embargo, es definir el alcance del Sys- tem. El documento describe los analistas
exactamente lo que el sistema final tiene que hacer. Adems, sirve para establecer
las expectativas de los usuarios para el sistema. Si y cuando surgen discrepancias
o malentendidos, el documento sirve como un recurso de aclaracin.
Entrevistas
La entrevista es la ms comnmente utilizada la tcnica de obtencin de
requisitos. Despus de todo, es natural --Generalmente, si necesitan saber algo,
pregunte a alguien. En gen- eral, hay entrevistas uno a uno (un entrevistador y un
entrevistado), pero a veces, debido a las limitaciones de tiempo, se entrevist a
varias personas al mismo tiempo. Hay cinco pasos bsicos para el proceso de la
entrevista: La seleccin de los entrevistados, el diseo de las preguntas de la
entrevista, la preparacin para la entrevista, realizacin de la inter- vista y
postinterview seguimiento6.
fin de
Nombre puesto Entrevista
En 1990, me llevaron a un equipo de consultora para una construccin. Estos individuos fueron los
primeros y segundos- de los grandes proyectos de desarrollo para los EE.UU. Ejrcito. El objetivo era ond los gerentes de
lnea de la funcin empresarial. La indi- para reemplazar ocho sistemas existentes utilizadas en virtualmente cada
viduals eran expertos en el manejo del proceso, pero no una base del ejrcito en los Estados Unidos. El proceso tal
como es y no conozco los detalles exactos de cmo funcionaba el proceso. Los modelos de datos de estos
sistemas han sido construidos, y nuestro trabajo La resultante a ser modelo de proceso era muy general y
Es identificar y desarrollar las oportunidades de mejora. Alan Dennis
Inespecficos.
A ser modelos de proceso para cada uno de los ocho sistemas.
Para el primer sistema, hemos seleccionado un grupo de nivel intermedio. QUESTION :
Los administradores (capitanes y comandantes) recomendado por su Supongamos que estaban a cargo del
proyecto. Crear una comandantes como expertos en el sistema bajo Programacin de entrevistas para los
restantes siete proyectos.
116 Chapter 3 Requirements Determination
Alto nivel: C
mo
pued
e
mejorarse el
procesamient
nivel medio muy o de pedidos
generales: Moderadament
e
especficas Cmo se puede
de reducir el nmero
de veces que los clientes
devuelvan artculos que han
Figura 3-6 ordenado?
bajo nivel muy
especficas: Cmo podemos reducir el
Requirements Elicitation Techniques 119
Bottom-Up descendente y
cuestionando las estrategias
120 Chapter 3 Requirements Determination
Neutral durante la sesin. El facilitador debe ser un experto en ambas tcnicas del
proceso de grupo y las tcnicas de anlisis y diseo de sistemas. Uno o
dos escribanos ayudar al facilitador por grabar notas, hacer copias, y as
sucesivamente. A menudo, los escribas se utilizan equipos y herramientas CASE
para grabar informacin como la sesin de JAD ganancias.
El JAD grupo se rene durante varias horas, varios das o varias semanas
hasta que todas las cuestiones se han debatido y se recopila la informacin
necesaria. La mayora de las sesiones de JAD tienen lugar en una sala
especialmente preparada, lejos de las oficinas de los partici- pantes, de modo que
no se interrumpe. La sala de reuniones es normalmente dispuestos en forma de U,
de modo que todos los participantes puedan ver fcilmente unos de otros.
(Consulte la Figura 3-8.) en la parte delantera de la sala (la parte abierta de la
"U"), hay una pizarra, rotafolio y/o proyector de transparencias para su uso por el
facilitador, quien dirige el debate.
Uno de los problemas con JAD es que sufre de los problemas
tradicionales associ- ciada con grupos: a veces la gente se muestra
reacia a desafiar las opiniones de los dems
Pizarra Pantall
a
Hojas de
rotafolio.
Equipos
Requirements Elicitation Techniques 129
Figura 3-8
Sala de reuniones conjuntas de desarrollo de aplicaciones
130 Chapter 3 Requirements Determination
TURN
Cuestionarios
Un cuestionario es un conjunto de preguntas escritas para la obtencin de
informacin de los indi- viduals. Los cuestionarios se utilizan frecuentemente
cuando hay un gran nmero de personas de las cuales la informacin y opiniones
son necesarias. En nuestra experiencia, los cuestionarios se utilizan comnmente
para sistemas destinados para uso fuera de la organizacin (por ejemplo, clientes o
proveedores) o para sistemas con usuarios empresariales repartidos por muchos
lugares geo- grfica. La mayora de la gente piensa automticamente de papel
cuando piensan de cuestionarios, pero hoy ms cuestionarios son distribuidos en
forma electrnica, ya sea a travs del correo electrnico o en el Web. Distribucin
electrnica puede ahorrar una cantidad significativa de dinero, en comparacin
con la distribucin de cuestionarios en papel.
TURN
Requirements Elicitation Techniques 135
TURN
Anlisis de documentos
Los equipos de proyecto suelen utilizar el documento anlisis para entender el
sistema. En circunstancias ideales, el equipo del proyecto que desarroll el sistema
existente se ha producido la documentacin, que luego fue actualizado por todos
los proyectos posteriores. En este caso, el equipo de proyecto puede comenzar
revisando la documentacin y examinar el sistema en s.
Lamentablemente, la mayora de los sistemas no estn bien
documentadas, porque fallan los equipos de proyecto para documentar sus proyectos
a lo largo del camino, y cuando los proyectos son ms, no hay tiempo para
volver y documento. Por lo tanto, no puede haber mucha documentacin tcnica
sobre el sistema actual disponible, o no puede contener actualizado infor- macin
sobre los ltimos cambios en el sistema. Sin embargo, hay muchos documentos tiles
que existen en la organizacin: papel informes, memorandos, manuales de usuario,
manuales de capacitacin, organigramas y formas. Los informes de problemas
presentados por los usuarios del sistema pueden ser otra fuente rica de informacin
acerca de problemas con el sistema existente.
Pero estos documentos (formularios, informes, manuales de polticas,
organigramas) slo cuentan parte de la historia. Ellos representan el sistema
formal que utiliza la organizacin. Muy a menudo, el "real", o sistema
informal difiere de la formal, y estas diferencias, especialmente los
grandes, da fuertes indicios de lo que necesita ser cambiado. Por ejemplo,
formularios o informes que no se usan nunca debe ser probable- inated elim.
Asimismo, cajas o preguntas en formas que nunca se completan (o son utilizados
para otros fines) deben ser repensadas. Consulte la Figura 3-10 para ver un
ejemplo de cmo un documento puede ser interpretado.
La ms poderosa indicacin de que el sistema necesita ser cambiado es
cuando los usuarios crean sus propios formularios o aadir informacin adicional
a los ya existentes. Estos cambios demuestran claramente la necesidad de mejoras
a los sistemas existentes. Por lo tanto, es til examinar ambos en blanco y los
formularios completados a identificar estas desviaciones. Del mismo modo,
cuando los usuarios tienen acceso a varios informes para satisfacer sus
necesidades de informacin, es una clara seal de que la nueva informacin o
nuevos formatos de informacin son necesarios.
Requirements Elicitation Techniques 141
Observacin
La observacin, el acto de ver los procesos que se realiza, es una potente
herramienta para comprender el sistema tal y como es. La observacin permite al
analista para ver la realidad de una situacin, en lugar de escuchar a los dems
describirlo en entrevistas o sesiones de JAD.
142 Chapter 3 Requirements Determination
416-
Nmero de telfono: 555-3400
Tiene seguro: S
Nmero de KA-5493243
pliza:
Unsupermercado Publix de mi barrio t Los valores. Sin embargo, los cajeros a veces cometemos
errores
Store, las cajeras siempre
provoca que la carga de cada escribir a manode
formulario la cargo
cantidad total dede crdito,
de tarjeta Y escribir la cantidad
incluso Barbara Wixom
errnea en los formularios, lo que
Problemas.
Aunque es impreso en el formulario. Por qu? Porque el "back
Personal de oficina" la gente que conciliar el efectivo en la caja Q UE STI O NS :
Cajones con la cantidad vendida al final de cada turno buscar 1. Qu hace el cargo en la tarjeta de crdito indica acerca
de forma difcil de leer la letra pequea en los formularios de tarjeta de crdito. El sistema existente?
Escrito en letras grandes hace que sea ms fcil para ellos para agregar el 2. Cmo puede hacer mejoras con un
nuevo sistema?
TURN
Requirements Elicitation Techniques 145
Diseo de Anlisis de
Entrevistas aplicacin Cuestionarios document Observacin
conjunta os
Tipo de informacin Tal como est, Tal como est, Tal como est, mejoras Com Como-es
mejoras
A SER mejoras
A SER o-es
La profundidad de la Alta Alta Mediano Baja Baja
informacin
La amplitud de la Baja Mediano Alta Alta Baja
informacin
Integracin de la Baja Alta Baja Baja Baja
informacin
Participacin del usuario Mediano Alta Baja Baja Baja
Costo Mediano Baja-Media Baja Baja Baja-Media
Figura 3-11
Comparacin de las tcnicas de obtencin de requisitos
Las soluciones son apropiadas, pero muchas veces se dirigen a un sntoma del
problema, no el verdadero problema o causa raz misma.11
Por ejemplo, supongamos que los usuarios informan de que "el agotamiento
de las existencias de inventario ocurren frecuentemente." las roturas de stock de
inventario no son buenas y, por supuesto, una manera obvia para reducir su
aparicin es aumentar la cantidad de productos disponible en stock. Esta accin se
incurre en costos, sin embargo, por lo que vale la pena investigar la causa
subyacente de las frecuentes roturas de stocks en vez de saltar a una solucin
rpida. Las soluciones que proponen (usuarios o sistemas que los analistas
consideran) podrn dirigirse a cualquiera de los sntomas o causas, pero sin un
anlisis cuidadoso, es difcil decir cul. Descubrir ms tarde que acaba gastado
millones de dlares y no ha corregido el verdadero problema subyacente es una
sensacin horrible!
Anlisis de causa raz se centra en primer lugar los problemas en lugar de
soluciones. El analista comienza por tener los usuarios generan una lista de
problemas con el actual Sys- tem, prioriza los problemas en orden de importancia.
Comenzando por la ms importante, a los usuarios y/o analistas generar todas
las posibles causas para el problema. Como se muestra en la figura 3-12, el
problema de "demasiado frecuentes roturas de stocks" tiene varios
Frecuentes
roturas de
stocks de
inventario
Cantidad de
Retraso en Conteo manual
Pedido Econmico
identificar infrecuente la
(EOQ) muy baja.
mejor reconciliacin
proveedor
Retraso en el
Retraso en el
registro de los
envo de pedido
elementos
al proveedor
recibidos de
proveedores
Figura 3-12
Anlisis de la causa raz de los problemas de existencias de inventario
11 dos buenos libros que tratan los problemas en la bsqueda de las causas de los problemas son E. M.
132 Chapter 3 Requirements Determination
Goldratt y
J. Cox, el objetivo, Croton-on-Hudson, NY: North River Press, 1986; y E. M. Goldratt, El Pajar Syn-
drome, Croton-on-Hudson, NY: North River Press, 1990.
Requirements Analysis Strategies 133
Anlisis de la duracin
Duracin anlisis requiere un examen detallado de la cantidad de tiempo que tarda
en realizar cada proceso en el actual sistema como est. Los analistas
empiezan por co- rrespondientes determin la cantidad total de tiempo que se tarda,
en promedio, para realizar un conjunto de procesos de negocio para una entrada
tpica. Ellos entonces cada uno de los pasos individuales (o sub- procesos) en el
proceso de negocio. El tiempo para completar los pasos bsicos se sum y se
compara con el total de todo el proceso. Una diferencia significativa entre los dos
y, en nuestra experiencia, el tiempo total puede ser 10 o incluso
100 veces ms que la suma de las partes indica que esta parte del proceso es muy
necesitados de una revisin importante.
Por ejemplo, supongamos que los analistas estn trabajando en una hipoteca
de casa Sys- tem y descubrir que, en promedio, toma 30 das para que el
banco apruebe una mort-Gage. Ellos entonces mirar a cada uno de los pasos
bsicos del proceso (por ejemplo, entrada de datos, verificacin de crdito,
bsqueda de ttulo, evaluacin, etc.) y encontrar que la cantidad total de tiempo
que se gasta en realidad en cada hipoteca es de aproximadamente 8 horas. Esto es
un fuerte indicio de que todo el proceso es muy rotas, porque tarda 30 das para
realizar 1 da de trabajo.
Estos problemas probablemente ocurren
porque el proceso es muy fragmentada. Muchas personas diferentes
debe realizar diferentes actividades antes de que se complete el proceso. En
el ejemplo de la hipoteca, la aplicacin probablemente se sienta en las mesas de los
muchos pueblos durante largos perodos de tiempo antes de que se procese. Los
procesos en los cuales muchas personas diferentes trabajan en pequeas partes de
los insumos son los principales candidatos para la integracin de procesos o paral-
lelization. La integracin del proceso significa cambiar el proceso
fundamental para que menos personas trabajan en la entrada, que a menudo requiere
el cambio de los procesos y la capacitacin del personal para realizar una amplia
gama de funciones. Paralelizacin de procesos significa cambiar el proceso,
de manera que todos los pasos se realizan al mismo tiempo. Por ejemplo, en el
ejemplo para la solicitud de hipoteca, probablemente no hay razn por la que la
comprobacin de crdito no pueden realizarse al mismo tiempo que la evaluacin
y comprobacin de ttulo.
Benchmarking informal
El Benchmarking se refiere a estudiar cmo otras organizaciones que llevan a cabo
un proceso de negocio con el fin de aprender cmo su organizacin puede hacer
algo mejor. Bench- marcado ayuda a la organizacin mediante la introduccin de
ideas que los empleados nunca han considerado, pero que tienen el potencial para
agregar valor.
Benchmarking informal es bastante comn para "orientado al cliente" de los
procesos de negocio (es decir, aquellos procesos que interactan con el
cliente). Con el benchmarking, informales a los gestores y analistas piensan acerca
Requirements Analysis Strategies 135
de otras organizaciones, o visitarlos como clientes para ver cmo se realiza el
proceso de negocio. En muchos casos, las empresas estudiadas puede ser un lder
reconocido en la industria o simplemente una empresa vinculada. Por ejemplo,
supongamos que el equipo est desarrollando un sitio Web para un concesionario
de automviles. El
Un grupo de ejecutivos de una fortuna grupo aturdido. El proceso de adquisicin se haba metido
hasta 500 empresa utiliz anlisis de duracin para discutir sus pro- enrevesado que tard 18 das, incontables horas
de trabajo- curement proceso. Utilizando una enorme pared de velcro y un trabajo y casi 22.000 dlares en tiempo de
la gente para obtener el puado de pancartas, un facilitador procedi a trazar el producto pedido, recibido, y en
marcha en el proceso de la compaa para la adquisicin de $50 en el software de escritorio del solicitante.
Actualizacin. Haber cuantificado el tiempo que se tard en completar
Cada paso, se asignan los costos sobre la base de los sueldos Fuente: "En buena medida", CIO Magazine, Marzo 1, 1999
De los empleados involucrados. Los 15 minutos de ejercicio la izquierda Por Debby Joven.
Patrocinador del proyecto, los gerentes claves, y los miembros clave del equipo
es probable que visite los sitios Web de los competidores, los de otros en la
industria del automvil (por ejemplo, fabricantes, proveedores de accesorios), y
las de otras industrias que han ganado premios por sus sitios Web.
Anlisis de Resultados
Resultados El anlisis se centra en la comprensin de los resultados
fundamentales que proporcionan valor aadido a sus clientes. Mientras que estos
resultados el sonido como a pesar de que debera ser obvio, a menudo no lo son.
Por ejemplo, supongamos que usted es una compaa de seguros y uno de sus
clientes acaba tuvo un accidente de coche. Cul es el resultado fundamental
desde la perspectiva del cliente? Tradicionalmente, las compaas de seguros han
contestado a esta pregunta asumiendo que el cliente desea recibir el pago del
seguro con rapidez. Para el cliente, sin embargo, el pago es slo un medio para el
verdadero resultado: un coche reparado. La compaa de seguros podran
beneficiarse al ampliar su visin del proceso de negocio ms all de sus lmites
tradicionales para incluir, no slo pagar por reparaciones, pero realizar las
reparaciones o contratacin con un rgano autorizado tienda a hacer de ellos.
Con este enfoque, los analistas de sistemas y administradores de alentar
al patrocinador del proyecto para fingir que son clientes y a pensar
cuidadosamente acerca de lo que la organizacin, sus productos y servicios
permiten a los clientes hacer-y lo que podra permitir que los clientes hagan.
Anlisis de la tecnologa
Muchos cambios importantes en la empresa durante los ltimos 10 aos han sido
habilitadas por las nuevas tecnologas. Anlisis de la tecnologa , por lo tanto,
empieza por tener los analistas y man- agers desarrollar una lista de tecnologas
interesantes e importantes. Luego el grupo sys- tematically identifica cmo todos
y cada tecnologa podra aplicarse a la busi- ness proceso y determina el modo en
que la empresa se beneficiara.
Por ejemplo, una tecnologa til puede ser la Internet. Un fabricante puede
desarrollar una aplicacin de extranet para sus proveedores. En lugar de pedir
piezas para sus productos, el fabricante pone su cronograma de produccin
disponibles electrnicamente a sus proveedores que entregan las piezas necesarias
de modo que lleguen a la planta en el momento justo. Esto ahorra costes
significativos, ya que elimina la necesidad de la gente para supervisar la
Requirements Analysis Strategies 137
planificacin de la produccin y la emisin de rdenes de compra.
138 Chapter 3 Requirements Determination
Municipal, ciudad y condado gobernar- zens para ser parte de los servicios del gobierno, no slo
declaraciones estn seriamente afectados por la reciente crisis econmica el destinatario de los servicios del gobierno.
Los ciudadanos pueden presentar depresin y presin presupuestaria resultante. Menos problemas tales como
baches en las carreteras o los vehculos abandonados empleados significa que es ms difcil de prestar servicios en el
cuando lo ven y los servicios del gobierno puede reparar el mismo antiguo camino de los ciudadanos. Los gerentes de
pensamiento avanzado de ellos, mientras que en el campo. Los ciudadanos son parte de las entidades
gubernamentales reconocen que los medios sociales puedan procesar y obtener satisfaccin inmediata por ayudar a
ser la onda del futuro. Los medios sociales pueden permitir citi- resolver problemas.
IBM crdito era una propiedad era imposible localizar uno sin caminar fsicamente- filial de
mainframe de IBM responsable de la financiacin de ing a travs de los departamentos y atravesando los pilotes
computadoras vendidas por IBM. Mientras que algunos clientes han comprado de formularios en todo el escritorio.
Los mainframes simples o obtuvo financiacin de otros IBM examin el proceso de crdito y lo cambiaron para
fuentes, equipos de financiacin proporcion importantes operacio- Que cada solicitud de crdito estuvo conectado en un
sistema internacional de beneficio. De manera que cada departamento podra registrar
una aplicacin es cuando un representante de ventas de IBM hizo una venta, l El estado tan pronto como fue
completado y enviado a la siguiente
O ella podra llamar inmediatamente a IBM para obtener crdito de un departamento. De esta manera, los representantes de
ventas podra pedir presupuesto de financiamiento. La llamada fue recibida por un oficial de crdito de la oficina de crdito y aprender
rpidamente el estado de cada apli- que registre la informacin en el formulario de solicitud. El catin. IBM utiliza algunos gestin
sofisticada ciencia forma sera enviado al departamento de crdito para comprobar la teora de colas para equilibrar las cargas de
trabajo de anlisis y personal el estado de crdito del cliente. Esta informacin sera a travs de los diferentes departamentos de forma
que no hay ninguna aplicacin registrada en el formulario, que luego fue enviado a la nego- estara sobrecargado. Tambin
introdujeron prcticas ness rendimiento departamento, que escribira un contrato normas para cada departamento (por ejemplo, la
decisin de precios (a veces reflejando los cambios solicitados por el cus- tena que estar terminado en el plazo de un da despus de
que ese departamento tomer). El formulario y el contrato sera entonces ir al recibir una solicitud).
Departamento de precios, que utilizan la informacin de crdito Sin embargo, tiempos de proceso empeoraron, a
pesar de establecer una tasa de inters y el registro en el formulario. El Cada departamento estaba alcanzando casi un
100 por ciento com- formulario de contrato y luego se envi al grupo clerical, Observancia en sus objetivos de
rendimiento. Tras algunos investiga- donde un administrador preparara una carta Cin, gerentes encontraron que
cuando las personas se llenaba , citando a la tasa de inters y enviar la carta y contrato
Convenientemente encontrado errores que obligaron a regresar la
va Federal Express para el cliente. Solicitud de crdito para el departamento anterior para
corregir el problema en IBM, el crdito fue uno de los ms importantes. Get- Eliminando de sus mediciones de
tiempo.
Ting tuvo un presupuesto de financiamiento desde cuatro a ocho
Das (seis das en promedio), dando tiempo al cliente a QUESTIONS:
Repensar el orden o buscar financiacin en otros lugares. Mientras las tcnicas que puede utilizar para identificar las
mejoras? Quote estaba siendo preparado, representantes de ventas elegira una tcnica y aplicarla a esta situacin- que
suelen llamar para averiguar donde la cita estaba en el proceso, qu mejoras se puede identificar?
A fin de que puedan comunicar al cliente cuando la espera.
Sin embargo, nadie en la IBM de Crdito podra contestar la pregunta, Fuente: reingeniera de la Corporacin, Nueva York:
Harper busi-
Los formularios de papel porque podra estar en cualquier departamento y ness, 1993, por M. J. Champy y martillo.
Requirements Analysis Strategies 139
Eliminacin de actividad
Eliminacin de actividad es exactamente lo que suena. Los analistas y gestores
trabajan juntos para identificar cmo la organizacin podra eliminar todas y cada
una de las actividades del proceso comercial, cmo la funcin podra funcionar sin
ella, y qu efectos tienen probabilidades de ocurrir. Inicialmente, los directivos
son reacios a la conclusin de que los procesos pueden ser eliminados, pero esto
es un "encajar" el ejercicio en que se deben eliminar cada actividad. En algunos
casos los resultados son tonteras; no obstante, los participantes deben abordar
todas y cada una de las actividades del proceso comercial.
Por ejemplo, en el proceso de aprobacin de prstamos hipotecarios se
discuti anteriormente, los gerentes y analistas podra empezar por eliminar la
primera actividad, introduciendo los datos en el ordenador de la compaa
hipotecaria. Esto lleva a una de las dos posibilidades obvias: (1) Eliminar la
utilizacin de un sistema informtico o (2) hacer alguien hacer la entrada de datos
(por ejemplo, el cliente, a travs de la Web). Deberan eliminar la actividad
siguiente, la comprobacin de crdito. Tonto, verdad? Despus de todo,
asegurndose de que el solicitante tiene buen crdito es crtico en la concesin de
un prstamo, no es as? No realmente. La respuesta real depende de cuntas
veces la comprobacin de crdito identifica aplicaciones incorrectas. Si todos o
casi todos los solicitantes tienen un buen historial de crdito y rara vez son
rechazados por una verificacin de crdito, entonces el costo de la verificacin de
crdito pueden no valer el beneficio de unos pocos malos prstamos de Evita. Su
eliminacin puede resultar en costos ms bajos, incluso con el costo de los
prstamos incobrables, a menos que el nmero de solicitantes con mal crdito
aumenta considerablemente.
Modelos) que arrojan luz sobre el sistema. Fueron capaces de reunir una buena
cantidad de informacin sobre los actuales procesos de pedido y sistemas de esta
manera. Cuando surgan preguntas cortas, se realizaron entrevistas con la persona
que le proporcion la documentacin, para su aclaracin.
A continuacin, Jason entrevist a los analistas senior de los actuales sistemas de
venta para obtener un mejor entendimiento de cmo estos sistemas trabaj. l les
pregunt si tenan alguna idea para el nuevo sistema, as como si existen problemas de
integracin que sera necesario abordar. Jason tambin entrevist a un contacto de la
ISP y la persona que mantena sintona actual de origen del sitio Web proporcionan
informacin acerca de la infraestructura de comunicaciones existente en sintona y sus
capacidades Web de origen.
Carly sugiri que el equipo del proyecto realizar varias sesiones JAD con
gerentes, analistas de marketing, conocedor de la Web y miembros del personal de
TI. Juntos, los grupos podran brainstorm las caractersticas deseadas en el sistema de
descarga de msica digital. Jason facilit tres sesiones JAD que se llev a cabo en el
transcurso de una semana. Jason's pasado facilitacin experiencia ayudaron las ocho
reuniones personales funcionar suavemente y permanezca en la va. Porque este
proyecto introduce un nuevo proceso de negocios, Jason utiliza tecnologa de anlisis
y sugiri varias importantes tecnologas Web que podran ser utilizados por el
sistema. El JAD sesin gener ideas sobre cmo sintonizar fuente podra aplicar cada
una de las tecnologas en el sistema de descarga de msica digital. Jason tuvo el
grupo categorizar las ideas en tres conjuntos: "definitivo" de ideas que tendran una
buena probabilidad de proporcionar valor empresarial, "posibles" ideas que podran
Agregar valor al negocio y "improbable" de ideas.
A continuacin, Jason aplica benchmarking informal mediante
la introduccin de los sitios Web de varias de las principales minoristas y
sealando las caractersticas que se ofrecen en lnea. l seleccion algunos sitios
sobre la base de su xito con las ventas por Internet, y otros sobre la base de su
similitud con la visin para afinar el nuevo sistema de origen. El grupo analiz las
caractersticas que son comunes a la mayora de los detallistas, versus funcin
exclusiva- alidad y crearon una lista de sugerencias de requisitos empresariales
para el equipo del proyecto.
Definicin de requisitos
A lo largo de todas estas actividades, el equipo del proyecto informacin
recopilada y trat de identificar los requisitos de negocio para el sistema de la
informacin. A medida que el proyecto avanzaba, las necesidades se agregan a la
definicin de requisitos y requisitos agrupados por tipo. Cuando surgieron dudas,
trabajaron con Carly y Jason para confirmar que los requisitos eran en su alcance.
Los requisitos que se cay- lado del alcance del sistema actual se escribe en un
documento separado que se guarda para su uso futuro.
Al final de la fase de anlisis, la definicin de requisitos se distribuy
a Carly, dos empleados de marketing que trabajen con el sistema de la nego- ness
lateral, y varios gerentes de tienda minorista. Este grupo se reuni durante dos das
de sesiones JAD para aclarar, completar y priorizar las necesidades y crear casos
de uso (captulo 4) para mostrar cmo sera el sistema utilizado.
El equipo del proyecto tambin dedic tiempo a la creacin de modelos de
proceso (captulo 5) y los modelos de datos (captulo 6) que describan los
procesos y datos en el futuro sistema. Los miembros de mercadeo y revisaron los
documentos durante las entrevistas con el equipo de proyecto. La figura 3-13
muestra una parte de la definicin de los requisitos finales.
142 Chapter 3 Requirements Determination
Propuesta de sistema
Jason revis la definicin de requisitos y los otros resultados que el equipo del
proyecto creados durante la fase de anlisis. Dado Carly el deseo de tener el sistema
en
138 Chapter 3 Requirements Determination
Requisitos funcionales:
1. Buscar y Navegar
1.1 El sistema permitir a los clientes explorar opciones de msica por categoras predefinidas.
1.2 El sistema permitir a los clientes opciones para buscar msica por ttulo, artista y gnero.
1.3 El sistema permitir que los clientes para escuchar una breve muestra de una seleccin de msica.
1.4 El sistema permitir al cliente agregar selecciones de msica a una lista de "favoritos".
2. Compra
2.1 El sistema permitir al cliente al crear una cuenta de cliente (si se desea) que almacenar los datos de los clientes y la
informacin de pago.
2.2 El sistema permitir al cliente especificar la eleccin de msica para descargar.
2.3 El sistema va a recopilar y verificar la informacin de pago. Una vez que el pago se ha verificado, la seleccin de msica
comenzar el proceso de descarga.
3. Promover
3.1 El sistema va a seguir la pista de los intereses del cliente sobre la base de muestras seleccionadas para escuchar y utilizar esta
informacin para promocionar la msica selecciones durante futuras visitas al sitio Web.
3.2 Departamento de Marketing puede crear promociones y ofertas especiales en el sitio Web.
3.3 Sobre la base de compras anteriores del cliente, msica opciones pueden ser dirigidas al cliente en futuras visitas al sitio
Web. (Los clientes que gustan de X tambin le gusta Y.
3.4 Sobre la base de los intereses de los clientes, los clientes pueden ser notificados de ofertas especiales en CDs que se pueden
adquirir en el sitio Web de origen Tune regulares o en un almacn de origen Tune.
requisitos no funcionales:
1. Funcionamiento
1.1 La base de datos de msica digital ser construido para facilitar las bsquedas por ttulo, artista y gnero.
1.2 El sistema se ejecuta en cualquier navegador Web y en los quioscos en la tienda.
1.3 En el caso de un fallo durante una descarga, el cliente ser capaz de reiniciar la descarga.
2. Rendimiento
2.1 Las velocidades de descarga sern supervisados y se mantiene a un nivel aceptable.
3. La seguridad
3.1 Informacin del cliente estar asegurada.
3.2 Informacin de pago ser encriptada y protegida.
4.
No culturales y polticas culturales especiales y requisitos polticos esperados.
Figura 3-13
Ajustar la definicin de los requisitos de origen
La produccin tan pronto como sea posible, Jason decidi timebox el proyecto.
Haba orig- originalmente decidi abordar el proyecto en tres versiones (desarrollo
iterativo, vase el captulo 2), y est convencido de que esta es una
buena manera de estructurar el proyecto. La primera versin, que estar operativo
a finales de la primavera, se aplicaran una capacidad de descarga de msica digital
bsico que permitir a los clientes descargar msica a un precio fijo por cada
descarga. La segunda versin, planeado para estar listo en verano, incorporara un
programa de suscripcin de clientes. El departamento de marketing an tiene que
determinar su programa preferente de suscripcin. Se est considerando una tarifa
baja, programa a ms largo plazo o una tarifa superior, programa de corto plazo.
Por el momento, el equipo del proyecto est listo para iniciar la versin 2, sin
embargo, los detalles deben ser clavado en el suelo. La tercera versin, que se
espera est listo a finales de verano, se aade la opcin de tarjeta de regalo, enti-
tling el titular de la tarjeta de regalo con un nmero fijo de descargas durante un
tiempo limitado.
140 Chapter 3 Requirements Determination Resumen 139
1. Tabla de contenido
2. Resumen Ejecutivo
un resumen de toda la informacin esencial de la propuesta, de modo que un ejecutivo ocupado
puede leerlo rpidamente y decidir qu partes del plan de Leer ms en profundidad.
3.
El sistema revisado de peticin de sistema del formulario de solicitud. (Vase el captulo 1).
4. Plan de trabajo
el plan de trabajo original, revisado despus de haber completado la fase de anlisis. (Ver el
captulo 2).
5. Anlisis de viabilidad de
un anlisis de viabilidad revisado, usando la informacin de la fase de anlisis. (Vase el captulo
1).
6. Definicin de los requisitos de
una lista de los requisitos funcionales y no funcionales de negocios para el sistema (este
captulo).
7. Casos de uso de
un conjunto de casos de uso que ilustran los procesos bsicos que el sistema necesita apoyo.
(Vase el captulo 4).
8. Modelo de proceso de
un conjunto de modelos de procesos y descripciones de la sistema. (Vase el captulo 5). Esto
puede incluir modelos de proceso del sistema actual de que sern reemplazados.
9. Modelo de datos de
un conjunto de datos y descripciones de los modelos a ser el sistema. (Vase el captulo 6). Esto
Figura 3-14 puede incluir modelos de datos de como es el sistema que ser reemplazado.
Esquema del sistema de Apndices
origen Tune propuesta contienen material adicional relevante para la propuesta, se utiliza a menudo para apoyar el
sistema recomendado. Esto podra incluir los resultados de una encuesta por cuestionario o
entrevistas, informes y estadsticas de la industria, etc.
Jason examin el plan de trabajo y realizado algunos pequeos cambios. l
tambin pro- mencionados con Carly y el departamento de marketing de sus
miembros para examinar el anlisis de viabilidad. No se introdujeron cambios
importantes en este punto; el proyecto sigue siendo altamente factible en general.
Todas las entregas del proyecto fueron luego se combinan para formar un sistema
propuesta y sometido a la aprobacin del comit. La figura 3-14 muestra el
contorno de la meloda propuesta del sistema de origen. Carly y Jason se reuni
con la aprobacin del Comit y present los aspectos ms destacados de lo que se
aprendi durante la fase de anlisis y el concepto final del nuevo sistema. Sobre la
base de la propuesta y presentacin, con la aprobacin del comit decidi que
seguira para financiar el sistema de descarga de msica digital.
Resumen
Anlisis
El anlisis se centra en la captura de los requisitos del negocio para el sistema.
Anlisis identifica el "qu" del sistema, lo que conduce directamente a la fase de
diseo, du- rante que el "cmo" del sistema est determinado. Muchos productos
son creados durante la fase de anlisis, incluyendo la definicin de requisitos,
casos de uso, modelos de proceso, y un modelo de datos. Al final del anlisis,
todos estos resultados, junto con la planificacin y gestin del proyecto revisado
de las entregas, se combinan en una propuesta de sistema y sometido a la
aprobacin del comit para una decisin sobre si debe o no seguir adelante con el
proyecto.
140 Chapter 3 Requirements Determination
Determinacin de requisitos
Determinacin de requisitos es la parte de anlisis en que el equipo del proyecto
resulta de muy alto nivel, la explicacin de los requisitos empresariales, declar en
la solicitud del sistema en una lista ms precisa de las necesidades. Un requisito es
simplemente una de- claracin de lo que el sistema debe hacer o qu caracterstica
debe tener. Requisitos de negocio describir el "qu" del sistema, y requisitos del
sistema describe "cmo" el sistema ser implementado. Un requisito funcional se
relaciona directamente con un proceso, el sistema tiene que realizar o la informacin
que debe contener. Requisitos Nonfunc- nales se refieren a propiedades de
comportamiento que el sistema debe tener como, por ejemplo, rendimiento y
usabilidad. Todos los requisitos funcionales y no funcionales de negocios que entran
dentro del mbito de aplicacin del sistema estn escritos en la definicin de los
requisitos.
Trminos clave
Eliminacin de la de costeo basado en Como es el sistema de
actividad de anlisis actividad benchmarking entrevista bottom-up
Amplitud de anlisis JAD electrnica (e-
empresarial requisito JAD) facilitador
pregunta cerrada las Requisit
habilidades de o
pensamiento crtico, Funcion
el anlisis de los al del
documentos de sistema
anlisis de duracin formal
de regla
de tierra
Benchmarking
informal
142 Chapter 3 Requirements Determination Preguntas 141
Preguntas
1. Cul es el significado del anlisis? Cul es la proyecto? Por qu o por qu no?
pose correspon- de la fase de anlisis del Centro de 9. Discutir la forma adecuada de configurar y realizar
descargas de Sun? entrevistas para la obtencin de requisitos.
2. Cules son los elementos clave de la propuesta 10. Dar un ejemplo de una pregunta cerrada, una
del sistema? pregunta abierta, y una pregunta de tanteo.
3. El proyecto de desarrollo de un Cundo cada tipo de pregunta se utiliza?
sistema pueden enfocarse en una de dos 11. "Las entrevistas deben ser siempre realizada como
maneras: como un nico proyecto monoltico, en el entrevistas estructuradas." est usted de acuerdo con
que todos los requisitos se consideran a la vez o esta afirmacin? Por qu o por qu no?
como una serie de pequeos proyectos centrados
en pequeos conjuntos de requisitos. El enfoque
parece ser ms exitoso? por qu suponer que esto
es cierto?
4. Distinguir entre empresas, usuarios y requisitos
funcionales.
5. Explicar qu se entiende por un requerimiento
funcional. Cules son los dos tipos de requisitos
funcionales? Dar dos ejemplos de cada uno de
ellos.
6. Explicar qu se entiende por un afuncional
requieren- ment. Cules son los principales tipos
de requisitos no funcionales? Dar
dos ejemplos de cada uno de ellos. Qu
papel juegan los requisitos no funcionales en
el proyecto en general?
7. Cul es el valor de la produccin de los requisitos
de una definicin y con el patrocinador del
proyecto y la clave a los usuarios revisar y
aprobar?
8. Cules son los tres pasos bsicos del proceso de
anlisis? Cada paso es realizado en cada
12. Discutir los aspectos que debe tener en cuenta a
la hora de determinar a quin incluir en las
entrevistas y/o sesiones de JAD.
13. Es el objetivo principal de las necesidades
determina- cin para descubrir hechos o
para descubrir opiniones? Explique su respuesta.
14. Describir los cinco pasos principales para
realizar sesiones de JAD.
15. Describir las principales funciones que
intervienen en el JAD ses- siones. Cul es la
principal contribucin de la(s) persona(s) que el
cumplimiento de cada rol?
16. Discutir las razones que cuestionan el diseo de
cuestionarios es tan difcil.
17. Por qu es til el anlisis de documentos? Qu
ideas sobre la organizacin puede proporcionar?
18. Sugerencias de esquema para hacer una
observacin til y fiable tcnica de obtencin de
requisitos.
19. Describir una estrategia para utilizar las distintas
tcnicas de obtencin de requerimientos en un
proyecto.
20. Discutir el anlisis de problemas como
una estrategia de anlisis. Cules son las
fortalezas y limitaciones de esta tcnica?
21. Discutir el anlisis de la causa raz como
una estrategia de anlisis. Cules son las
fortalezas y limitaciones de esta tcnica?
22. Comparar y contrastar el anlisis de la
duracin y costes basados en actividad-. Qu
papel desempean estas actividades como el
anlisis de las estrategias?
23. Cmo puede contribuir el benchmarking
informal para determinacin de requisitos?
24. Comparar y contrastar los resultados de anlisis,
technol- ga, anlisis y eliminacin de actividad.
Qu contribucin general estas estrategias juegan
en la determinacin de las necesidades?
142 Chapter 3 Requirements Determination
Ejercicios
A. Revise el sitio web de Amazon.com. Desarrollar la Con el cual los estudiantes pueden solicitar libros
definicin de los requisitos para el sitio. Crear una online y recibirlas en sus dormitorios y off-campus
lista de requisitos de negocio funcionales que el alojam- ing. Qu tcnicas de recopilacin de
sistema responde. Qu tipos diferentes de requisitos se puede utilizar? Describir en detalle
afuncional busi- ness no cumple los requisitos del cmo se aplican las tcnicas.
sistema? Proporcionar ejemplos de cada tipo. H. Supongamos que eres el analista encargado de
B. Supongamos que se va a construir un nuevo sistema desarrollar un nuevo sistema para ayudar a los
que automatiza o mejora el proceso de entrevista directivos tomar mejores decisiones estratgicas.
para el departamento de servicios profesionales de Qu requisitos - tcnicas de recogida se puede
su escuela. Desarrollar una definicin de requisitos utilizar? Describir en detalle cmo se aplican
para el nuevo sistema. Incluyen tanto los requisitos las tcnicas.
funcionales y no funcionales del sistema. Imagine I. Encontrar un socio y entrevista mutuamente acerca
que va a liberar el Sys- tem en tres versiones de las tareas que se hicieron en el ltimo puesto de
diferentes. Priorizar las exigen- cias en trabajo celebradas (tiempo completo, tiempo
consecuencia. parcial, pasadas o actuales). Si no
C. Describir en trminos muy generales la proceso de ha trabajado antes, entonces, asumir que su trabajo
negocios para registrarse para las clases en la es ser un estudiante. Antes de hacer esto,
universidad. Colaborar con otros estudiantes en la desarrollar una breve entrevista plan. Despus de
clase y evaluar el proceso utilizando el anlisis de que su pareja entrevistas, identificar el tipo
problemas y anlisis de causa raz. Sobre la base de entrevista, entrevista en el enfoque, y tipos de
de sus trabajos, la lista algunos ejemplos de cues- tiones utilizado.
mejoras que usted ha identificado. J. Encontrar un grupo de estudiantes y ejecutar
D. Describir en trminos muy generales la proceso de una sesin de JAD de 60 minutos sobre la mejora
negocios para solicitar la admisin en su univer- de relaciones con egresados en su uni-
sity. Colaborar con otros estudiantes en la clase versity. Desarrollar un plan de JAD breve,
y evaluar el proceso utilizando la banqueta seleccione dos tech- niques que ayudar a
informal- marcado. Sobre la base de sus trabajos, identificar posibles mejoras y, a continuacin,
la lista algunos ejemplos de mejoras que usted ha desarrollar un programa. Conducir la sesin,
identificado. usando el programa y escribir el informe posterior
E. Describir en trminos muy generales la proceso de al perodo de sesiones.
negocios para registrarse para las clases en la K. Encontrar un cuestionario en la Web que ha cre-
universidad. Colaborar con otros estudiantes en la ados para capturar informacin del cliente.
clase y evaluar el proceso mediante la eliminacin Describir el propsito de la encuesta, la forma en
de la actividad. Sobre la base de sus trabajos, la que estn redactadas las preguntas, y cmo las
lista algunos ejemplos de las mejoras que ha preguntas han sido organizados. Cmo puede
identificado. mejorarse el cuestionario? Cmo analizar las
F. Supongamos que la universidad est teniendo respuestas?
un dramtico aumento en la inscripcin y est L. Desarrollar un cuestionario que ayudar a recabar
teniendo dificultades para encontrar suficientes infor- macin relativa a procesos en un popular
asientos en cursos para los estudiantes restaurante o cafetera de la escuela (por ejemplo,
para que puedan tomar los cursos necesarios para pedido, servicio al cliente). Dar el cuestionario a
la graduacin. Realizar un anlisis de la tecnologa 10-15 estudiantes, analizar las respuestas y escribir
para identificar nuevas formas de ayudar a los un breve informe que describe los resultados.
estudiantes a completar sus estudios y graduarse. M. Pngase en contacto con el departamento de
G. Supongamos que eres el analista encargado de servicios profesionales a su uni- versity
desarro- llando un nuevo sistema para la librera y encontrar todos los documentos pertinentes
universitaria diseados para ayudar a los estudiantes a encontrar
permanente y/o empleos a tiempo parcial. Analizar
los documentos y escribir un breve informe.
MINICASES
1. La asociacin de bomberos del Estado tiene una Ao reuniendo a los bomberos de todo el estado.
membresa de 15.000. El propsito de la organizacin Anualmente, los miembros se cobran cuotas y
es proporcionar apoyo financiero a las familias de los llamadas. "Llama" son fondos adicionales necesarios
fallecidos estados bomberos y a organizar una para cuidar de los pagos realizados a las familias de
conferencia cada los miembros fallecidos.
144 Chapter 3 Requirements Determination Minicases 143
La labor de contabilidad para la asociacin es Una tarde, jugando al golf con un amigo que trabaja
manejada por el electo tesorero, Bob Smith, pese a en el departamento de operaciones de fabricacin,
que es ampliamente sabido que su esposa, Laura, Brian aprendi que Joe quiere empujar el marco
hace todo el trabajo. Bob se ejecuta cada ao sin temporal del proyecto de Brian la estimacin inicial de
oposicin en las elecciones, pues nadie quiere 13 meses. Brian's amigo Joe escuch decir, " no
asumir el tedioso y engorroso trabajo de seguimiento puedo ver por qu eso
de la pertenencia. Bob recibe un estipendio de $8000
por ao, pero su esposa dedica ms de 20 horas a la
semana en el trabajo. Sin embargo, la organizacin no
est contento con su rendimiento.
Se utiliza un sistema informtico para realizar el
seguimiento de la facturacin y la recepcin de los
fondos. Este sistema fue desarrollado en 1984 por un
estudiante de ciencias de la computacin y de su
padre. El Sys- tem es un sistema basado en dos
escritos en dBase 3. El problema ms inmediato hacia
el tesorero y su esposa es el hecho de que el paquete
de software ya no existe, y no hay nadie a quien sabe
cmo mantener el sistema. Una consulta en particular
tarda 17 horas para ejecutarse. A lo largo de los aos,
se han evitado la ejecucin de esta consulta, aunque
la informacin sera muy til. Las preguntas de los
miembros contra- partes referentes a sus
declaraciones no pueden ser respondidas con
facilidad. Generalmente, Bob o Laura jots justo abajo
de la encuesta y devuelve una llamada con la
respuesta. A veces se tarda de 3 a 5 horas para
encontrar la informacin necesaria para responder a
la pregunta. A menudo, tienen que realizar los
clculos manualmente, ya que el sistema no estaba
programado para manejar ciertos tipos de consultas.
Cuando los Estados miembros infor- macin se
introduce en el sistema, cada campo se pre- sentaron
una a la vez. Esto hace que sea muy difcil volver a
un campo y corregir un valor que se introdujo. A
veces se introduce un nuevo miembro, pero
desaparece de los registros. El informe de la
composicin utilizada en los materiales de la
Conferencia no se alfabetiza pases miem- bros por
ciudad. Slo las ciudades aparecen en el orden
correcto. Qu tcnica o tcnicas de anlisis de
requisitos le recomendara a esta situacin? Explique
su
Respuesta.
2. Brian Callahan, es gerente de proyecto, est casi listo
para partir una reunin urgente llamado por Joe
Camp- bell, gerente de operaciones de fabricacin.
Un importante proyecto BPI, patrocinado por Joe,
recientemente autoriz la aprobacin obstculo, y
Brian ayud a llevar el proyecto a travs de la
iniciacin. Ahora que la comi- sin de aprobacin ha
dado el visto bueno, Brian ha estado trabajando en el
plan de anlisis del proyecto.
Equipo de proyecto se necesita gastar todo ese Es realmente sencillo!" Barry's confianza en sus
tiempo 'analizar' las cosas. Tenemos dos semanas aptitudes analticas incrementado como anticip el
programadas slo a mirar el sistema existente! lder de su equipo, la alabanza.
Parece que fuera un autntico despilfarro. Quiero
que el equipo para empezar a trabajar en la
construccin de mi sistema".
Porque Brian tiene un poco de conocimiento
interior acerca de Joe's agenda para esta reunin, l
ha estado considerando cmo manejar Joe. Qu te
sugieren que Brian decirle a Joe?
3. Barry ha sido recientemente asignado a un equipo
de proyecto que ser el desarrollo de una nueva
administracin de tiendas minoristas Sys- tem para
una cadena de tiendas de sndwich submarino.
Barry tiene varios aos de experiencia en
programacin, pero no ha hecho mucho anlisis en
su carrera. l era un iluminado- tle nervioso sobre el
nuevo trabajo que estara haciendo, pero confiaba
en que poda manejar cualquier asignacin que le
fue dada.
Una de las primeras tareas de Barry fue a visitar
a uno de los submarinos loncheras y preparar un
informe de obser- vacin sobre cmo opera la
tienda. Barry previsto para llegar a la tienda
alrededor del medioda, pero l eligi un almacn en
una zona de la ciudad que l no conoca, y debido a
los atascos de trfico y la dificultad en encontrar la
tienda no lleg hasta las 1:30 p.M. El gerente de la
tienda no esperaba de l y se neg a dejar entrar a
un extrao detrs del mostrador hasta que Barry
haba l contactar el proyecto podrn patrocinarse
(el director de administracin de la tienda) en com-
Pany la sede para verificar quin era l y cul era su
propsito.
Finalmente, despus de conseguir permiso para
observar, Barry estacionadas a s mismo de manera
destacada en el rea de trabajo detrs del mostrador
para que pudiera ver todo. El personal tuvo que
maniobrar alrededor de l mientras realizaban sus
tareas; sin embargo, slo hubo menor col- lisions
ocasionales. Barry not que el almacn personal
pareca estar yendo sobre su trabajo muy lentamente
y deliberadamente, pero que supona que era porque
la tienda no estaba muy lleno. En primer lugar, Barry
cuestionaron cada trabajador acerca de lo que l o
ella estaba haciendo, pero el gerente de la tienda
incluso- tually le pregunt a no interrumpir su labor
tanto- estaba interfiriendo con su servicio a los
clientes. A las 3:30, Barry era un poco aburrido. Se
decidi a salir, creyendo que poda volver a la
oficina y preparar su informe antes de las
5:00 p.M. Ese da. Estaba seguro de que el lder de su
equipo, estara encantado con su pronta finalizacin
de su asignacin. Mientras conduca, reflexion, "no
hay realmente mucho que decir en este informe.
Todo lo que hace es tomar la orden, hacen de la
arena- el cual, recoger el pago y entregar el pedido.
144 Chapter 3 Requirements Determination
ANALSIS
utilizar tcnicas de obtencin de requisitos
(entrevistas, sesiones JAD, cuestionarios, anlisis de
documentos y observacin)
aplique estrategias de anlisis de requisitos necesarios
para
Descubra los requisitos subyacentes
Desarrollar la definicin de los
requisitos desarrollar casos de uso.
Desarrollar diagramas de flujo de
datos desarrollar modelo de entidad
relacin normalizar el modelo de
entidad relacin
T Un S K C H E C K L Yo S T
PLANING ANALSIS DESIGN