Professional Documents
Culture Documents
• http://iie.fing.edu.uy/~nacho/blandos/seminario/XProg1.h
tml
• http://www.csae.map.es/csi/metrica3/index.html
• http://www.webintenta.com/metrica-3.html
• http://diegumzone.spaces.live.com/blog
• http://yaqui.mxl.uabc.mx/~molguin/as/RUP.htm
• http://www.softwareguru.com
Puntos de vista.
Los puntos de vista se pueden utilizar como una forma de clasificar los
stakeholders y otras fuentes de requerimientos. Existen tres tipos
genéricos de puntos de vista:
1. Puntos de vista de los interactuadores: representan a las personas
u otros sistemas que interactúan directamente con el sistema. En
el sistema del ATM del banco, son ejemplos de estos puntos de
vista los clientes del banco y la base de datos de las cuentas
2. puntos de vista indirectos: representan a los síakehclders que no
utilizan el sistema ellos mismos pero que influyen en los
requerimientos de algún modo. En el sistema del ATM del banco,
son ejemplos de puntos de vista indirectos la gerencia del banco y
el personal de seguridad.
3. Puntos de vista del dominio: representan las características y
restricciones del dominio que influye en los requerimientos del
sistema. En el sistema del ATM del banco, un ejemplo de un punto
de vista del dominio serían los estándares que se han
desarrollado para las comunicaciones interbancarias.
.
La identificación inicial de los puntos de vista que son relevantes a un
sistema a veces puede ser difícil. Para ayudar a este proceso, se debería
intentar identificar tipos de puntos de vista más específicos:
1. Los proveedores de servicios al sistema y los receptores de los
servicios del sistema.
2. Los sistemas que deben interactuar directamente con el sistema a
especificar.
3. Las regulaciones y estándares que se aplican al sistema.
4. Las fuentes de los requerimientos no funcionales y de negocio del
sistema.
5. Los puntos de vista de la ingeniería que reflejan los requerimientos
de las
personas que tienen que desarrollar, administrar y mantener el
sistema.
6. Los puntos de vista del marketing y otros que generan
requerimientos sobre las características del producto esperadas
por los clientes y cómo el sistema debería reflejarla imagen
externa de la organización.
Entrevistas
Las entrevistas formales o informales con ios stakeholders del sistema
son parte de la mayoría de los procesos de la ingeniería de
requerimientos. En estas entrevistas, el equipo de la ingeniería de
requerimientos hace preguntas a los stakeholders sobre el sistema
que utilizan y sobre el sistema a desarrollar. Los requerimientos
provienen de las respuestas a estas preguntas. Las entrevistas pueden
ser de dos tipos:
1. Entrevistas cerradas donde los stakeholders responden a un
conjunto predefinido de preguntas.
2. Entrevistas abiertas donde no hay un programa predefinido. El
equipo de la ingeniería de requerimientos examina una seria de
cuestiones con los stakeholders del sistema y, por lo tanto,
desarrolla una mejor comprensión de sus necesidades.
En la práctica, las entrevistas con los stakeholders normalmente
son una mezcla de éstos. Las respuestas a algunas preguntas
pueden conducir a otras cuestiones que se discuten de una forma
menos estructurada. Las discusiones completamente abiertas
raramente salen bien; la mayoría de las entrevistas requieren
algunas preguntas para empezar y para mantener la entrevista
centrada en el sistema a desarrollar.
Escenarios
Casos de uso
Los casos de uso son una técnica que se basa en escenarios para la
obtención de requerimientos que se introdujeron por primera vez en el
método Objetory (Jacobsen el ai., 1993). Actualmente se han convertido
en una característica fundamental de la notación de UML, que se utiliza
para describir modelos de sistemas orientados a objetos.
Los casos de uso identifican las interacciones particulares con ei
sistema. Pueden ser documentadas con texto o vinculadas a modelos
UML que desarrollan el escenario en más detalle. Los diagramas de
secuencia (introducidos en el Capítulo 6} se utilizan a menudo para
añadir información a un caso de uso. Éstos muestran los actores
involucrados en la interacción, los objetos con los que interactúan y
las operaciones asociadas con estos objetos.
Los escenarios y los casos de uso son técnicas eficaces para obtener
requerimientos para los puntos de vista de los interactuadores, donde
cada tipo de interacción se puede representar como un caso de uso.
También se pueden utilizar conjuntamente con algunos puntos de vista
indirectos cuando éstos reciben resultados (como un informe de gestión)
del sistema. Sin embargo, debido a que se centran en las interacciones,
no son tan eficaces para obtener restricciones y requerimientos de
negocio y no funcionales de alto nivel de puntos de vista indirectos o
para descubrir requerimientos del dominio.
7.2.2 Etnografía
Los sistemas software no existen de forma aislada: se utilizan en un
contexto social y organi-zacional, y los requerimientos de sistemas
software se pueden derivar y restringir según ese contexto. A menudo,
satisfacer estos requerimientos sociales y organizacionales es crítico
para el éxito del sistema. Una razón de por qué muchos sistemas
software se entregan pero nunca se utilizan es que no se tiene en cuenta
adecuadamente la importancia de este tipo de requerimientos del
sistema,
2.
Los requerimientos que se derivan de la cooperación y
conocimiento de las actividades de ¡a gente. Por ejemplo, los
controladores del tráfico aéreo pueden utilizar el conocimiento del
trabajo de otros controladores para predecir el número de aviones
que entrara en su sector de control. Después modifican sus
estrategias de control dependiendo del volumen de trabajo
pronosticado. Por lo tanto, un sistema automático de control del
tráfico aéreo debe permitir a los controladores en un sector tener
alguna visibilidad del trabajo en los sectores adyacentes.
Los requerimientos para sistemas software grandes son siempre cambiantes. Una
razón es que estos sistemas normalmente se desarrollan para abordar problemas
«traviesos» (como se vio en el Capítulo 2). Debido a que el problema no puede
definirse completamente, es muy probable que los requerimientos del software
sean incompletos. Durante el proceso del software, la comprensión del problema
por parte de los stakeholders está cambiando constantemente. Estos
requerimientos deben entonces evolucionar para reflejar esta perspectiva
cambiante del problema.
Cuando los usuarios finales tienen experiencia con un sistema, descubren nuevas
necesidades y prioridades:
1. Normalmente, los sistemas grandes tienen una comunidad de usuarios
diversa donde
los usuarios tienen diferentes requerimientos y prioridades. Éstos pueden
contra decirse o estar en conflicto. Los requerimientos finales del sistema
son inevitablemente
un compromiso entre ellos y, con la experiencia, a menudo se descubre que
la ayuda
suministrada a los diferentes usuarios tiene que cambiarse.
2. Las personas que pagan por e! sistema y los usuarios de éste raramente SOR
la misma
persona. Los clientes del sistema imponen requerimientos debido a las
restricciones organizacionales y de presupuesto. Éstos pueden estar en
conflicto con los requerimientos de los usuarios finales y, después de la
entrega, pueden tener que añadirse nuevas
características de apoyo al usuario si el sistema tiene que cumplir sus
objetivos.
3. El entorno de negocios y técnico del sistema cambia después de la
instalación, y estos
cambios se deben reflejar en el sistema. Se puede introducir nuevo hardware,
puede ser
necesario que el sistema interactúe con otros sistemas, las prioridades de
negocio pue
den cambiar con modificaciones consecuentes en la ayuda al sistema, y puede
haber una
nueva legislación.
TALLER # 7
1. Mencione quienes podrían ser los stakeholders en un sistema
de registros de estudiantes universitarios explique porque es
casi inevitable que los requerimientos de los diferente
stakeholders entren en conflicto de alguna forma.
RTA:Los stakeholders en esta clase de sistema pueden ser:
Los estudiantes
Oficina de registro
Director
Directores de las facultades
Administradores de la base de datos
Desarrolladores del software
Es casi inevitable que las opiniones de los stakeholders entren
en conflicto debido a las diferentes responsabilidades y aportes
que tengan que hacer al sistema
ADMINISTRADORES
DE
MEDICOS MEDICOS
COMUNICACIÓN CON
ENFERMERO OTRAS CLINICAS
PERSONAL PROVEDORES
LOGISTICO
PERSONAL
LOGISTICO