Vous êtes sur la page 1sur 16

Temas UNIDAD 1

Requerimientos de Software Actores e Involucrados relevantes Qu es un caso de uso? Cundo usar casos de uso?

Requerimientos de Software
Un requerimiento es considerado una condicin o capacidad a la que se debe ajustar el sistema que se est desarrollando Un requerimiento es una capacidad o cualidad que el sistema ofrece. Los requerimientos pueden ser funcionales y no funcionales. Los requerimientos funcionales definen los servicios que el sistema ofrece al usuario. Ej. Agregar registro de contrato, Eliminar registro. Los requerimientos no funcionales definen aspectos de calidad del sistema. Ej. Performance, usabilidad, etc. Requerimientos Los requerimientos funcionales de software describen las funcionalidades en trminos del sistema que entregan valor al usuario. Los requerimientos funcionales de software deben concentrarse en el qu y no el cmo. Proveen una definicin de caja negra del sistema.

Objetivos de los requerimientos Llegar a un acuerdo formal con los clientes y Usuarios finales sobre lo que el sistema debe de

Hacer. Proporcionar a los miembros del proyecto una Idea clara de los requerimientos del sistema. Delimitar las fronteras del sistema. Proporcionar las bases para la planificacin del Contenido tcnico de las iteraciones, los costos y el tiempo para el desarrollo del sistema. Definir la interface grfica del sistema

Como capturar requerimientos Entrevistas. Cuestionarios. Encuestas. Descripcin de puestos. Artefactos del Modelado de Negocio TCNICAS DE RECOPILACIN DE INFORMACIN Los analistas utilizan una variable de mtodos a fin de recopilar los datos sobre una situacin existente, como entrevistas, cuestionario, inspeccin de registros y observacin. Cada uno tiene ventajas y desventajas. Generalmente, se utilizan dos o tres para complementar el trabajo de cada una y ayudar a asegurar una investigacin completa. A continuacin se vern cada una de ellas. ENTREVISTA Las entrevistas se utilizan para recabar informacin en forma verbal, a travs de preguntas que propone el analista. Quienes responde pueden ser gerentes o empleados, los cuales son usuarios actuales del sistema, existen usuarios potenciales del sistema propuesto o aquellos que proporcionaran datos o sern afectadas por la aplicacin propuesta. El analista puede entrevistar al personal en forma individual o en grupos. Recabar datos mediante la entrevista. La entrevista es una forma de conversacin, no interrogacin! Al analizar las caractersticas de los sistemas con personal seleccionado cuidadosamente por sus conocimientos sobre ese sistema los analistas pueden conocerlos datos que no estn disponibles en ninguna otra forma. En las investigaciones de sistemas, las formas cualitativas y cuantitativas de la informacin son importantes. La informacin cualitativa est relacionada con opiniones, polticas y descripciones cuantitativas tratan con nmeros, frecuencia o cantidades. A menudo las entrevistas dan la mejor fuente de

informacin cualitativa; los otros mtodos tienden a ser mas tiles en la recabacin de datos cuantitativos. Mucha gente incapaz de expresarse por escrito puede discutir sus ideas en forma verbal. Como resultado de esto las entrevistas pueden descubrir rpidamente malos entendidos, falsas expectativas o incluso resistencia potencial para las aplicaciones en desarrollo; mas aun a menudo es ms fcil calendarizar una entrevista con los gerentes del alto nivel, que pedirles que llenen cuestionarios. Generalidades de la entrevista. La estructura de las entrevistas vara. Si el objetivo de la entrevista radica en adquirir informacin general, es conveniente elaborar una serie de preguntas sin estructura, con una seccin de preguntas y respuestas libres. La atmsfera abierta y de fcil flujo de esta modalidad proporciona una mayor oportunidad para conocer las actitudes, ideas y creencias de quien responde. Sin embargo, cuando los analistas necesitan adquirir datos ms especficos sobre la aplicacin o desean asegurar una alta confiabilidad en las respuestas a las preguntas que han propuesto a sus entrevistados, las entrevistas estructuradas son mejores. Las entrevistas estructuradas utilizan preguntas estandarizadas. El formato de respuestas para las preguntas puede ser abierto o cerrado; las preguntas para respuesta abierta permiten a los entrevistados dar cualquier respuesta que parezca apropiada. Con las preguntas para respuestas cerradas se proporciona al usuario un conjunto de respuestas que se pueda seleccionar. Todas las personas que responden se basan en un mismo conjunto de posibles respuestas. La confiabilidad es solo una consideracin en la seleccin del mtodo de entrevista. Los analistas tambin deben dividir su tiempo entre desarrollar preguntas para entrevistas y analizar las respuestas. Las entrevistas no estructuradas requieren menos tiempo de preparacin, porque no se necesita tener por anticipado las palabras precisas de las preguntas. Sin embargo, analizar las respuestas despus de las entrevistas lleva ms tiempo que con las entrevistas estructuradas. De cualquier manera, el mayor costo radica en la preparacin, administracin y anlisis de las entrevistas estructuradas para preguntas cerradas.

Dado que un nmero de personas se seleccionara para la entrevista, los analistas deben tener cuidado de incluir aquellas personas que tienen informacin que no se podr conseguir de otra forma. Durante las primeras etapas de un estudio de sistemas, cuando los analistas determinan la factibilidad del proyecto, con frecuencia las entrevistas solo se aplican a la gerencia o personal de supervisin. Sin embargo, durante la investigacin detallada en donde el objetivo es descubrir hechos especficos, opiniones y

conocer como se manejan las operaciones desempeadas actualmente, las entrevistas se aplican en todos los niveles gerenciales y de empleados y dependen de quien pueda proporcionar la mayor parte de la informacin til para el estudio. As, los analistas que estudian ala administracin de inventarios pueden entrevistar a los trabajadores del embarque y de recepcin, al personal del almacn y a los supervisores de los diferentes turnos, es decir, aquellas personas que realmente trabajan en el almacn; tambin entrevistaran a los agentes ms importantes. Realizacin de la entrevista. La habilidad del entrevistador es vital para el xito en la bsqueda de hechos por medio de la entrevista. Las buenas entrevistas dependen del conocimiento del analista tanto de la preparacin del objetivo de una entrevista especfica como de las preguntas por realizar a una persona determinada. El tacto, la imparcialidad e incluso la vestimenta apropiada ayudan a asegurar una entrevista exitosa. La falta de estos factores puede reducir cualquier oportunidad de xito. Por ejemplo, un analista que trabaja en la aplicacin enfocada a la reduccin de errores probablemente no tendra xito si llegar a una oficina de gerencia de nivel medio con la presentacin equivocada, por ejemplo, si dijera, "hola, fui enviado para encontrar una forma de mojar el rendimiento y de reducir los errores que presentan aqu. O la introduccin: "Estamos aqu para resolver su problema", es igualmente mala. Es imaginable la rapidez con la que va a responder ser irrita y se molesta con un enfoque de este tipo. A travs de la entrevista, los analistas deben preguntarse a s mismos las siguientes interrogantes: Qu es lo que me est diciendo la persona? Por qu me lo est diciendo a m? Qu se est olvidando? Qu espera esta persona que haga yo? Si se considera cada elemento de la informacin contra estas preguntas, los analistas tendrn ms conocimientos no solamente de la informacin adquirida sino tambin de su importancia. C U E S T I O N A R I O. Los cuestionarios proporcionan una alternativa muy til para las entrevistas; sin embargo, existen ciertas caractersticas que pueden ser apropiadas en algunas situaciones e inapropiadas en otras.

Recabacin de datos mediante cuestionarios Para los analistas los cuestionarios pueden ser la nica forma posible de relacionarse con un gran nmero de personas para conocer varios aspectos del sistema. Cuando se llevan a cabo largos estudios en varios departamentos, se puede distribuir los cuestionarios a todas las personas apropiadas para recabar hechos con relacin al sistema. Por supuesto, no es posible observar las expresiones o relaciones de quienes responden a los cuestionarios. Tambin las preguntas estandarizadas pueden proporcionar datos ms confiables. Por otra parte, las caractersticas anteriores tambin son desventajas de los cuestionarios. Aunque su aplicacin puede realizarse con un mayor nmero de individuos, es muy rara una respuesta total. Puede necesitarse algn seguimiento de los cuestionarios para motivar al personal que responda; todas las respuestas se encontraran en una proporcin entre el 25 o 35%, que es lo ms comn. Seleccin de formas para cuestionarios . El desarrollo y distribucin de los cuestionarios es caro; por lo tanto, el tiempo invertido en esto debe utilizarse en una forma inteligente. Tambin es importante el formato y contenido de las preguntas en la recopilacin de hechos significativos. Existen dos formas de cuestionarios para recabar datos; cuestionario abierto y cerrados, y se aplican dependiendo de si los analistas conocen de antemano todas las posibles respuestas de las preguntas y pueden incluirlos. Con frecuencia se utilizan ambas formas en los estudios de sistemas. Cuestionarios abiertos. Al igual, que las entrevistas, los cuestionarios pueden ser abiertos y se aplican cuando se quieren conocer los sentimientos, opiniones y experiencias generales; tambin son tiles al explorar el problema bsico, por ejemplo, un analista que utiliza cuestionarios para estudiar los mtodos de verificacin de crdito, en un medio ambiente de ventas al a menudeo, podra recabar mas informacin provechosa de una pregunta abierta de este tipo: Cmo podra simplificarse y mejorarse el proceso de verificacin de crdito para los clientes? Cuestionarios cerrados. 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 mejor mtodo para obtener informacin sobre los hechos. Tambin fuerza a los individuos para que tomen una posicin y forma de opinin sobre los aspectos importantes.

Etapas en el desarrollo de un cuestionario Los cuestionarios bien hechos no se desarrollan rpidamente, llevan tiempo y mucho trabajo. La primera consideracin se encuentra en determinar el objetivo del cuestionario. Qu datos quiere conocer el analista a travs de su uso? El analista define como utilizar los cuestionarios a fin de obtener los hechos al considerar la estructura mas til para el estudio y la ms sencilla de entender por parte de los interrogados. Lleva tiempo desarrollar preguntas bien elaboradas y deben siempre probarse y modificarse, si es necesario, antes de que imprima una forma final y se distribuya. Seleccin de quienes recibirn el cuestionario Aquellas personas que reciban el cuestionario deben seleccionarse de a cuerdo con la informacin que puedan proporcionar. Escribir o imprimir un cuestionario no significa que se pueda distribuir ampliamente sin un anlisis previo. Lo pueden contestar personas no calificadas y si el cuestionario no es annimo, y no ser posible retirar sus respuestas de la muestra. La realizacin de esto tambin es desgastante y cara.

OBSERVACION Ver es creer! Observar las operaciones le proporciona la analista hechos que no podra obtener de otra forma. Recopilacin de datos mediante la observacin Leer en relacin con una actividad del negocio le proporciona al analista una dimensin de las actividades del sistema. Entrevistar personal, ya sea directamente o a travs de cuestionarios, tambin le ayuda y le dice algo ms. Ninguno de los dos mtodos da una informacin completa; por ejemplo, leer en relacin con un viaje en jet no reproduce la experiencia de volar a unos 30 mil pies de altura. La observacin proporciona informacin de primera mano en relacin con la forma en que se llevan a cabo las actividades. Las preguntas sobre el uso de documentos, la manera en la que se realizan las tareas y si ocurren los pasos especficos como se pre-establecieron, pueden contestarse rpidamente si se observan las operaciones. Cuando observar

La observacin es muy til cuando el analista necesita ver de primera mano cmo se manejan los documentos, como se llevan a cabo los procesos y si ocurren los pasos especificados. Saber que buscar y como guiar su significado, tambin requiere de experiencia. Los observadores con experiencia captan quien utiliza los documentos y si encuentran dificultades; tambin estn alertas para detectar documentos o registros que no se utilizan.

MUESTREO Con frecuencia, en muchas empresas la informacin ya se encuentra disponible para que el analista conozca las actividades u operaciones con las cuales no est familiarizado. Muchos tipos de registros e informes son accesibles si el analista sabe dnde buscar. En la revisin de registros, los analistas examinan datos y descripciones que ya estn escritos o registrados y en relacin con el sistema y los departamentos de usuarios. Esta forma de encontrar datos puede servir como presentacin del analista, si se realiza al iniciar el estudio, o como un trmino de comparacin de lo que sucede en el departamento con lo que los registros presentan como lo que debera suceder. Recopilacin de datos por medio de la inspeccin de registros. El trmino "registro" se refiere a los manuales escritos sobre polticas, regulaciones y procedimientos de operaciones estndar que la mayora de las empresas mantienen como gua para gerentes y empleados. Los manuales que documentan o describen las operaciones para los procesos de datos existentes, o sistemas de informacin que entran dentro del rea de investigacin, tambin proporcionan una visin sobre la forma en la que el negocio debera conducirse. Normalmente muestran los requerimientos y restricciones del sistema (como cantidad de transacciones o capacidad de almacenamiento de datos) y caractersticas de diseo (controles y verificacin del procesamiento). Los registro permiten que los analistas se familiaricen con algunas operaciones, oficinas de la compaa y relaciones formales a las que debe darse apoyo. No obstante, no muestran como producen de hecho las actividades, donde se ubica el poder verdadero para las decisiones, o como se realizan las tareas en la actualidad. Los otros mtodos con objeto de encontrar datos estudiados en esta seccin son ms eficaces para proporcionar al analista este tipo de informacin. Seleccin de los registros para revisin En la mayor parte de las empresas los manuales de estndares sobre procedimientos de operacin usualmente son obsoletos; a menudo no se mantienen al corriente lo suficiente para sealar los procedimientos existentes.

Los diagramas de organizacin muestran como las diferentes unidades deberan relacionarse con otras; pero muchas no reflejan las operaciones actuales.

Actores e Involucrados relevantes


Definicin Actores Un actor es algo con comportamiento, como una persona (identificada por un rol), un sistema informatizado u organizacin, y que realiza algn tipo de interaccin con el sistema. Se representa mediante una figura humana dibujada con palotes. Esta representacin sirve tanto para actores que son personas como para otro tipo de actores. Un actor es aquel involucrado relevante que tiene interaccin con el sistema. Puede ser una persona, una empresa u organizacin, un programa o un sistema computacional. Se emplea el trmino de actor para llamar as al usuario, cuando desempea ese papel dentro del sistema. Cuando se trata con actores, conviene pensar en los papeles, no en las personas ni en los ttulos de sus puestos. Los actores llevan a cabo casos de uso. Un mismo actor puede realizar muchos casos de uso; a la inversa, un caso de uso puede ser realizado por varios actores. Se debe tener en cuenta que no es necesario que los actores sean seres humanos, a pesar de que los actores estn representados por figuras humanas en el diagrama de casos de uso. El actor puede ser tambin un sistema externo, que necesite cierta informacin del sistema actual o interacte con l como una base de datos por ejemplo. Una forma fcil de representar casos de uso es haciendo que solo se muestren los actores del sistema cuando ellos sean los que necesiten el caso de uso. Por tanto, si el sistema genera cada noche un archivo que despus es recogido por el sistema de contabilidad, entonces este es el actor que corresponde, debido a que es quien necesita el archivo generado. Un involucrado relevante es aquel que tiene un inters de por medio en las funcionalidades del sistema. El actor primario es aquel que generalmente inicia un caso de uso. Los involucrados relevantes pueden participar o no en un caso de uso. Elementos

Los elementos que pueden aparecer en un Diagrama de Casos de Uso son: actores, casos de uso y relaciones entre casos de uso.

Qu es un caso de uso?
Tpicamente los casos de uso son tiles para documentar requerimientos funcionales de un sistema o para documentar los procesos de negocio de una organizacin (casos de uso de negocio). Un caso de uso describe el comportamiento de cmo un sistema responde a las solicitudes de uno de los involucrados relevantes llamado actor primario. El sistema responde protegiendo los intereses de todos los involucrados relevantes. Los casos de uso son generalmente un documento de texto. Sin embargo, pueden ser representados como diagramas de flujo, diagramas de secuencia, redes de Petri o en un lenguaje de programacin. Un caso de uso debe ser fcil de leer. Contiene oraciones de una sola forma gramtica -pasos que representan una accin- en las que el actor alcanza una meta. Sirven como un medio de comunicacin entre personas que no tienen habilidades especializadas en el rea de desarrollo de software, por lo cual los casos de uso en forma de documentos de texto son la mejor opcin. Para escribir un caso de uso efectivo se deben tener en cuenta los siguientes tres aspectos: Alcance: Qu es el sistema en discusin. Actor primario: Quin tiene la meta. Nivel: Que tan alto o bajo es el nivel de esa meta. Un caso de uso puede ser representado como una secuencia de interacciones que se producen entre un actor y el sistema, cuando el actor usa el sistema para llevar a cabo una tarea especfica. Expresa una unidad coherente de funcionalidad, y se representa en el Diagrama de Casos de Uso mediante una elipse con el nombre del caso de uso en su interior. El nombre del caso de uso debe reflejar la tarea especfica que el actor desea llevar a cabo usando el sistema. Relaciones de Casos de Uso Las tres relaciones principales entre los casos de uso son soportadas por el estndar UML, el cual describe notacin grfica para esas relaciones.

Inclusin (include o use) Es una forma de interaccin o creacin, un caso de uso dado puede "incluir" otro. El primer caso de uso a menudo depende del resultado del caso de uso incluido. Esto es til para extraer comportamientos verdaderamente comunes desde mltiples casos de uso a una descripcin individual, desde el caso El estndar de Lenguaje de Modelado Unificado de OMG define una notacin grfica para realizar diagramas de casos de uso, pero no el formato para describir casos de uso. Mucha gente sufre la equivocacin pensando que un caso de uso es una notacin grfica (o es su descripcin). Mientras la notacin grfica y las descripciones son importantes, ellos forman parte de la documentacin de un caso de uso --un propsito para el que el actor puede usar el sistema. de uso que lo incluye hasta el caso de uso incluido, con la etiqueta "include". Este uso se asemeja a una expansin de una macro, donde el comportamiento del caso incluido es colocado dentro del comportamiento del caso de uso base. No hay parmetros o valores de retorno. Aqu tambin podemos decir q este va de padre a hijo.

Extensin (Extend) Es otra forma de interaccin, un caso de uso dado, (la extensin) puede extender a otro. Esta relacin indica que el comportamiento del caso de La extensin se utiliza en casos de uso, un caso de uso a otro caso siempre debe tener extensin o inclusin. Uso extensin puede ser insertado en el caso de uso extendido bajo ciertas condiciones. La notacin, es una flecha de punta abierta con lnea discontinua, desde el caso de uso extensin al caso de uso extendido, con la etiqueta extend. Esto puede ser til para lidiar con casos especiales, o para acomodar nuevos requisitos durante el mantenimiento del sistema y su extensin. "La extensin, es el conjunto de objetos a los que se aplica un concepto. Los objetos de la extensin son los ejemplos o instancias de los conceptos." Generalizacin "Entonces la Generalizacin es la actividad de identificar elementos en comn entre conceptos y definir las relaciones de una superclase (concepto general) y subclase (concepto especializado). Es una manera de construir clasificaciones taxonmicas entre conceptos que entonces se representan en jerarquas de clases. Las subclases conceptuales son conformes con las superclases conceptuales en cuanto a la intencin y extensin." En la tercera forma de relaciones entre casos de uso, existe una relacin generalizacin/especializacin. Un caso de uso dado puede estar en una forma

especializada de un caso de uso existente. La notacin es una lnea slida terminada en un tringulo dibujado desde el caso de uso especializado al caso de uso general. Esto se asemeja al concepto orientado a objetos de subclases, en la prctica puede ser til factorizar comportamientos comunes, restricciones al caso de uso general, describirlos una vez, y enfrentarse a los detalles excepcionales en los casos de uso especializados . Ejemplos de casos de uso Para comprender un poco mejor la funcionalidad de los casos de uso, se da un pequeo ejemplo de cmo funcionan todos los elementos integrados en un diagrama, tanto actores como relaciones y casos de uso como tal. Un Diagrama de Casos de Uso muestra la relacin entre los actores y los casos de uso del sistema. Representa la funcionalidad que ofrece el sistema en lo que se refiere a su interaccin externa. En el diagrama de casos de uso se representa tambin el sistema como una caja rectangular con el nombre en su interior. Los casos de uso estn en el interior de la caja del sistema, y los actores fuera, y cada actor est unido a los casos de uso en los que participa mediante una lnea. En la Figura se muestra un ejemplo de Diagrama de Casos de Uso para un cajero automtico.

Con este ejemplo podemos comprender las diferentes relaciones entre Casos de Uso

Un caso de uso, en principio, debera describir una tarea que tiene un sentido completo para el usuario. Sin embargo, hay ocasiones en las que es til describir una interaccin con un alcance menor como caso de uso. La razn para utilizar estos casos de uso no completos en algunos casos, es mejorar la comunicacin en el equipo de desarrollo, el manejo de la documentacin de casos de uso. Para el caso de que queramos utilizar estos casos de uso ms pequeos, las relaciones entre estos y los casos de uso ordinarios pueden ser de los siguientes tres tipos: Incluye (<>): Un caso de uso base incorpora explcitamente a otro caso de uso en un lugar especificado en dicho caso base. Se suele utilizar para encapsular un comportamiento parcial comn a varios casos de uso. En la Figura se muestra cmo el caso de uso Realizar Reintegro puede incluir el comportamiento del caso de uso Autorizacin.

Extiende (<>): Cuando un caso de uso base tiene ciertos puntos (puntos de extensin) en los cuales, dependiendo de ciertos criterios, se va a realizar una interaccin adicional. El caso de uso que extiende describe un comportamiento opcional del sistema (a diferencia de la relacin incluye que se da siempre que se realiza la interaccin descrita) En la Figura se muestra como el caso de uso Comprar Producto permite explcitamente extensiones en el siguiente punto de extensin: info regalo. La interaccin correspondiente a establecer los detalles sobre un producto que se enva como regalo estn descritos en el caso de uso Detalles Regalo.

Ambos tipos de relacin se representan como una dependencia etiquetada con el estereotipo correspondiente (<> o <>), de tal forma que la flecha indique el sentido en el que debe leerse la etiqueta. Junto a la etiqueta <> se puede detallar el/los puntos de extensin del caso de uso base en los que se aplica la extensin. Generalizacin ( ): Cuando un caso de uso definido de forma abstracta se particulariza por medio de otro caso de uso ms especfico. Se representa por una lnea continua entre los dos casos de uso, con el tringulo que simboliza generalizacin en UML (usado tambin para denotar la herencia entre clases) pegado al extremo del caso de uso ms general. Al igual que en la herencia entre clases, el caso de uso hijo hereda las asociaciones y caractersticas del caso de uso padre. El caso de uso padre se trata de un caso de uso abstracto, que no est definido completamente. Este tipo de relacin se utiliza mucho menos que las dos anteriores.

Cundo usar casos de uso?


Son una herramienta esencial para la captura de requerimientos, la planificacin o el control de proyectos iterativos. La captura de los casos de uso es una de las tereas principales durante la fase de elaboracin; de hecho es lo primero que se debe hacer. La mayora de los casos de uso se generaran durante la fase del proyecto, pero se irn descubriendo otros a medida que se avance. Todo caso de uso es un requerimiento potencial y hasta que o se hayan capturado todos los requerimientos, no se podr planear como se manejaran estos en el proyecto. Algunas personas prefieren listar y analizar los casos de uso primero y luego llevar a cabo un poco de modelado. Esta fase ayuda en gran medida a comprender mejor los procesos de interaccin, el modelado conceptual ayuda a descubrir los casos de uso.

Los diseadores emplean casos de uso en distintos grados de granularidad. Pero es recomendable o manejar demasiados, que hagan tedioso y extenso el trabajo dependiendo de su interpretacin. Para concluir podemos comentar que los casos de uso se usan cuando se desea definir el comportamiento de un sistema de una manera clara, coherente y fcil de entender. Cuando se tienen la necesidad de comunicar el comportamiento de un sistema con miembros de un equipo multidisciplinario. Cuando es necesario documentar los requerimientos funcionales de un sistema. Cuando se desea estimar el esfuerzo que representar el diseo y construccin de un sistema.

Vous aimerez peut-être aussi