El lenguaje UML comenzó a desarrollarse en 1994 por tres investigadores conocidos como los "tres amigos" con el objetivo de unificar dos métodos de modelado de software. UML permite especificar, visualizar, construir y documentar sistemas de software mediante diagramas que representan la estructura y comportamiento de un sistema. UML no es un lenguaje de programación sino un lenguaje de modelado que puede generar código para diferentes lenguajes.
1. TRABAJODEUML
LA HISTORIA DE UML?
El lenguaje UML comenzó a gestarse en octubre de 1994, cuando
Rumbaugh se unió a la compañía Rational fundada por Booch (dos
reputados investigadores en el área de metodología del software).
El objetivo de ambos era unificar dos métodos que habían
desarrollado: el método Booch y el OMT (Object Modelling Tool). El
primer borrador apareció en octubre de 1995. En esa misma época
otro reputado investigador, Jacobson, se unió a Rational y se
incluyeron ideas suyas. Estas tres personas son conocidas como
los “tres amigos”. Además, este lenguaje se abrió a la
colaboración de otras
empresas para que
aportaran sus ideas. Todas
estas colaboraciones
condujeron a la definición
de la primera versión de
UML.
Es un lenguaje de
modelado visual que se usa
para especificar, visualizar,
construir y documentar
artefactos de un sistema de software. Se usa para entender,
diseñar, configurar, mantener y controlar la información sobre los
sistemas a construir.
UML capta la información sobre la estructura estática y el
comportamiento dinámico de un sistema. Un sistema se modela
como una colección de objetos discretos que interactúan para
realizar un trabajo que finalmente beneficia a un usuario externo.
El lenguaje de modelado pretende unificar la experiencia pasada
2. sobre técnicas de modelado e incorporar las mejores prácticas
actuales en un acercamiento estándar.
UML no es un lenguaje de programación. Las herramientas pueden
ofrecer generadores de código de UML para una gran variedad de
lenguaje de programación, así como construir modelos por
ingeniería inversa a partir de programas existentes.
DIAGRAMAS DE CASOS DE USOS?
Documentan el comportamiento de un sistema desde el punto de
vista del usuario. Por lo tanto los casos de uso determinan los
requisitos funcionales del sistema, es decir, representan las
funciones que un sistema puede ejecutar. Su ventaja principal es
la facilidad para interpretarlos, lo que hace que sean
especialmente útiles en la comunicación con el cliente.
o
Conjunto de secuencias de acciones, cada secuencia
representa un posible comportamiento del sistema.
o
Actores, se tratan de los roles que pueden jugar los agentes
que interactúan con el sistema. Los roles son jugados por
personas, dispositivos, u otros sistemas. Podríamos distinguir
entre actores primarios, para los cuales el objetivo del caso de
uso es esencial y actores secundarios, que interactúan con el
caso de uso, pero cuyo objetivo no es esencial.
Variantes, son versiones especializadas, un caso de uso que
extiende a otro o un caso de uso que incluye a otro
Como veremos a continuación, en los diagramas de casos de uso
se muestran: casos de uso (representados en forma de elipses),
actores (en forma de personajes) y relaciones (en forma de líneas
y/o flechas). UML define cuatro tipos de relaciones en los
diagramas de casos de uso:
o
3. o
Comunicación: Relación (asociación) entre un actor y un caso
de uso. El estereotipo de la relación de comunicación es:
<<communicate>> aunque generalmente no se estipula ningún
nombre, como podemos apreciar en el siguiente ejemplo de
comunicación:
o
Inclusión: Un caso de uso base incorpora explícitamente el
comportamiento de otro en algún lugar de su secuencia. La
relación de inclusión sirve para enriquecer un caso de uso con
otro y compartir una funcionalidad común entre varios casos de
uso, también puede utilizarse para estructurar un caso de uso
describiendo sus subsunciones. El caso de uso incluido existe
únicamente con ese propósito, ya que no responde a un
objetivo de un actor.
Estas relaciones se representan mediante una flecha discontinua
con el estereotipo <<include>>. Algunos casos de uso típicos de
inclusión son: comprobar, verificar, buscar, validar, autentificar o
login… En principio, no deberíamos abusar de este tipo de
relación, para no hacer una descomposición funcional del sistema.
A partir de UML 1.3 la relación <<include>> reemplazó al
denominado <<uses>>.
Veamos un ejemplo de inclusión entre casos de uso
4. o
Extensión: Un caso de uso base incorpora implícitamente el
comportamiento de otro caso de uso en el lugar especificado
indirectamente por este otro caso de uso. En el caso de uso
base, la extensión se hace en una serie de puntos concretos y
previstos en el momento del diseño, llamados puntos de
extensión, los cuáles no son parte del flujo principal. La
relación de extensión sirve para modelar: la parte opcional del
sistema, un su flujo que sólo se ejecuta bajo ciertas
condiciones o varios flujos que se pueden insertar en un punto
determinado. Este tipo de relación produce confusión y no
debería utilizarse en exceso. Conviene su uso sólo para insertar
un nuevo comportamiento no previsto en un caso de uso
existente. Estas relaciones se representan mediante una flecha
discontinua con el estereotipo <<extend>>.
Veamos un ejemplo de extensión:
En este ejemplo usamos la relación de extensión entre los casos
de uso Abrir acción de mejora yResolver consulta. En este caso
tendremos el punto de extensión “resolución retrasada” (en el
caso de uso Resolver consulta) debido a que cuando haya pasado
un tiempo estipulado por la organización (por ejemplo 3 días
laborales) se abrirá una acción de mejora para dejar constancia
del retraso y realizar posteriormente las acciones pertinentes, de
ahí que digamos que el caso de uso Abrir acción de mejora es una
subfunción de uso que puede extender al caso de uso Resolver
consulta.
5. o
Especialización y generalización de los casos de uso: Un caso
de uso (subcaso) hereda el comportamiento y significado de
otro, es decir las relaciones de comunicación, inclusión y
extensión del super-caso de uso. En muchas ocasiones este
super-caso de uso es abstracto y corresponde a un
comportamiento parcial completado en el subcaso de uso. O
dicho de otra manera, Los casos de uso “hijo” son una
especialización del caso de uso “padre”. En la medida de lo
posible debería evitarse puesto que produce cierta confusión en
algunas ocasiones.
Veamos un ejemplo de generalización:
Como podemos ver en este último ejemplo también pueden existir
vínculos de generalización oherencia entre actores. Los actores
especializados (Abogado y Psicólogo) heredan los casos de uso
del actor general (Profesional). La punta de flecha apunta al actor
más general. Hay que reseñar que los actores especializados
pueden tener otros casos de uso propios que no estarán
disponibles para los demás actores. Este tipo de herencia entre
6. actores sí que se usa frecuentemente puesto que nos simplifica
considerablemente el diagrama, nos ahorra un número importante
de relaciones de comunicación entre actores y casos de uso y nos
sirve para esclarecer visualmente la jerarquía entre actores del
sistema.
RECOLECCIÓN DE DATOS
La recolección de datos se refiere al uso de una gran diversidad de
técnicas y herramientas que pueden ser utilizadas por el analista
para desarrollar los sistemas de información, los cuales pueden
ser la entrevistas, la encuesta, el cuestionario, la observación, el
diagrama de flujo y el diccionario de datos.
Todos estos instrumentos se aplicarán en un momento en
particular, con la finalidad de buscar información que será útil a
una investigación en común. En la presente investigación trata
con detalle los pasos que se debe seguir en el proceso de
recolección de datos, con las técnicas ya antes nombradas.
7. TENICAS DE RECOLECCIÓN DE DATOS
LA ENTREVISTA
Las entrevistas se utilizan para recabar información en forma
verbal, a través de preguntas que propone el analista. Quienes
responden pueden ser gerentes o empleados, los cuales son
usuarios actuales del sistema existente, usuarios potenciales del
sistema propuesto o aquellos que proporcionarán datos o serán
afectados por la aplicación propuesta. El analista puede
entrevistar al personal en forma individual o en grupos algunos
analistas prefieren este método a las otras técnicas que se
estudiarán más adelante. Sin embargo, las entrevistas no siempre
son la mejor fuente de datos de aplicación.
Dentro de una organización, la entrevista es la técnica más
significativa y productiva de que dispone el analista para recabar
datos. En otras palabras, la entrevista es un intercambio de
información que se efectúa cara a cara. Es un canal de
comunicación entre el analista y la organización; sirve para
obtener información acerca de las necesidades y la manera de
satisfacerlas, así como concejo y comprensión por parte del
8. usuario para toda idea o método nuevos. Por otra parte, la
entrevista ofrece al analista una excelente oportunidad para
establecer una corriente de simpatía con el personal usuario, lo
cual es fundamental en transcurso del estudio.
CUESTIONARIO
Los cuestionarios proporcionan una alternativa muy útil para la
entrevista; si embargo, existen ciertas características que pueden
ser apropiada en algunas situaciones e inapropiadas en otra. Al
igual que la entrevistas, deben diseñarse cuidadosamente para
una máxima efectividad.
Recabación de datos mediante cuestionarios
Para los analistas los cuestionarios pueden ser la única forma
posible de relacionarse con un gran número de personas para
conocer varios aspectos del sistema. Cuando se llevan a cabo
largos estudios en varios departamento, se puede distribuir los
cuestionarios a todas las personas apropiadas para recabar
hechos en relación al sistema. En mayor parte de los casos, el
analista no verá a los que responde; no obstante, también esto es
una ventaja porque aplican muchas entrevista ayuda a asegurar
que el interpelado cuenta con mayor anonimato y puedan darse
respuestas más honesta ( y menos respuestas pre hechas o
estereotipadas). También las preguntas estandarizadas pueden
proporcionar datos más confiables.
Selección de formas para cuestionarios
El desarrollo y distribución de los cuestionarios; por lo tanto, el
tiempo invertido en esto debe utilizarse en una forma inteligente.
También es importante el formato y contenido de las preguntas en
la recopilación de hechos significativos.
9. Existen dos formas de cuestionarios para recabar datos:
cuestionarios abiertos y cerrados, y se aplican dependiendo de si
los analistas conocen de antemano todas las posibles respuestas
de las preguntas y pueden incluirlas. Con frecuencia se utilizan
ambas formas en los estudios de sistemas.
Cuestionario Abierto
Al igual que las entrevistas, los cuestionarios pueden ser abiertos
y se aplican cuando se quieren conocer los sentimientos,
opiniones y experiencias generales; también son útiles al explorar
el problema básico, por ejemplo, un analista que utiliza
cuestionarios para estudiar los métodos de verificación de crédito,
es un medio.
El formato abierto proporciona una amplia oportunidad para
quienes respondan escriba las razones de sus ideas. Algunas
personas sin embargo, encuentran más fácil escoger una de un
conjunto de respuestas preparadas que pensar por sí mismas.
Cuestionario Cerrado
El cuestionario cerrado limita las respuestas posibles del
interrogado. Por medio de un cuidadoso estilo en la pregunta, el
analista puede controlar el marco de referencia. Este formato es el
método para obtener información sobre los hechos. También
fuerza a los individuos para que tomen una posición y forma su
opinión sobre los aspectos importantes.
LA OBSERVACIÓN
Otra técnica útil para el analista en su progreso de investigación,
consiste en observar a las personas cuando efectúan su trabajo.
Como técnica de investigación, la observación tiene amplia
aceptación científica. Los sociólogos, sicólogos e ingenieros
10. industriales utilizan extensamente ésta técnica con el fin de
estudiar a las personas en sus actividades de grupo y como
miembros de la organización. El propósito de la organización es
múltiple: permite al analista determinar que se está haciendo,
como se está haciendo, quien lo hace, cuando se lleva a cabo,
cuanto tiempo toma, dónde se hace y por qué se hace.
"¡Ver es creer! Observar las operaciones la proporciona el analista
hechos que no podría obtener de otra forma.
Tipos de Observación
El analista de sistemas puede observar de tres maneras básicas.
Primero, puede observar a una persona o actitud sin que el
observado se dé cuenta y su interacción por aparte del propio
analista. Quizá esta alternativa tenga poca importancia para el
análisis de sistemas, puesto que resulta casi imposible reunir las
condiciones necesarias. Segundo, el analista puede observar una
operación sin intervenir para nada, pero estando la persona
observada enteramente consciente de la observación. Por último,
puede observar y a la vez estar en contacto con las personas
observas. La interacción puede consistir simplemente en
preguntar respecto a una tarea específica, pedir una explicación,
etc.
Preparación para la observación
Determinar y definir aquella que va a observarse.
Estimular el tiempo necesario de observación.
Obtener la autorización de la gerencia para llevar a cabo la
observación.
11. Explicar a las personas que van a ser observadas lo que se va a
hacer y las razones para ello.
Conducción de la observación
Familiarizarse con los componentes físicos del área inmediata de
observación.
Mientras se observa, medir el tiempo en forma periódica.
Anotar lo que se observa lo más específicamente posible, evitando
las generalidades y las descripciones vagas.
Si se está en contacto con las personas observadas, es necesario
abstenerse de hacer comentarios cualitativos o que impliquen un
juicio de valores.
Observar las reglas de cortesía y seguridad.
Secuela de la observación
Documentar y organizar formalmente las notas, impresionistas,
etc.
Revisar los resultados y conclusiones junto con la persona
observada, el supervisar inmediato y posiblemente otro de
sistemas.
12. CUADRO COMPARATIVO
La Entrevista
VENTAJAS
DESVENTAJAS
-Asegura la elaboración uniforme de las preguntas para todos los
que van a responder.
-Fácil de administrar y evaluar.
-Evaluación más objetiva tanto de quienes responden como de las
respuestas a las preguntas.
-Se necesita un limitado entrenamiento del entrevistador.
-Resulta en entrevistas más pequeñas.
-El entrevistador tiene mayor flexibilidad al realizar las preguntas
adecuadas a quien responde.
-El entrevistador puede explotar áreas que surgen
espontáneamente durante la entrevista.
-Puede producir información sobre área que se minimizaron o en
las que no se pensó que fueran importantes.
-Alto costo de preparación.
-Los que responden pueden no aceptar un alto nivel en la
estructura y carácter mecánico de las preguntas.
-Un alto nivel en la estructura puede no ser adecuado para todas
las situaciones.
-El alto nivel en las estructuras reduce responder en forma
espontánea, así como la habilidad del entrevistador para continuar
con comentarios hacia el entrevistado.
-Puede utilizarse negativamente el tiempo, tanto de quien
responde como del entrevistador.
-Los entrevistadores pueden introducir sus sesgos en las
preguntas o al informar de los resultados.
-Puede recopilarse información extraña
-El análisis y la interpretación de los resultados pueden ser largos.
-Toma tiempo extra recabar los hechos esenciales.
13. Cuestionario
VENTAJAS
-Costo relativamente bajo.
-Proporciona información sobre un mayor
número de personas en un periodo breve.
-Fácil para obtener, cuantificar, analizar e
interpretar datos.
-Menores requerimientos de personal
capacitado
-Mayor posibilidad de mantener anonimato de
los encuestados.
-Eliminación de los sesgos que introduce el
encuestador.
DESVENTAJAS
-Es poco flexible, la información no puede
variarse ni profundizarse.
-Si el cuestionario es enviado por correo,
posible que no sean devueltos o que no se
obtengan respuestas.
-No utilizado en personas que no saben leer ni
escribir.
-No permite adaptar dudas.
-Resulta difícil gestionar cuestionarios
completamente contestadas.
-Se deben obtener grandes muestras.
La Observación
VENTAJAS
DESVENTAJAS
-Permite tener datos cuantitativos y
cualitativos
-Se requiere de mucha habilidad y agudeza
para “ver” los fenómenos estudiados.
-Se observan características y condiciones
de los individuos.
-Demanda gran cantidad de tiempo.
-También conductas, actividades,
características o factores ambientales.
-Puede ser utilizado en cualquier tipo de
investigación y en cualquier área del saber.
-Es un método que no depende de terceros
o de registros; con ellos se eliminan sesgos
y ambigüedades.
-Tiene sesgos; el humano ve lo que quiere ver.
-Al momento de la interpretación pueden
distorsionarse los hechos e ir más allá de lo
que vimos en realidad.