Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivos
Recordar los inicios del UML Reconocer los artefactos del UML Identificar y clasificar las funciones del sistema Identificar y clasificar los atributos del sistema y relacionarlos con las funciones
Un proyecto no puede ser exitoso sin una especificacin correcta y exhaustiva de los requerimientos
2
Qu es el modelado visual?
Modelar es capturar la esencia de un sistema El modelado visual es la actividad de modelar usando herramientas grficas estndar Los procesos de negocios (business process) se pueden modelar a travs de un modelado visual El modelado visual sirve para:
Capturar la lgica de los procesos de negocios Hacer el anlisis y diseo de una aplicacin Definir la arquitectura del software. El modelo es independiente del software Promover la reusabilidad de los componentes
3
UML define 9 tipos de diagramas que representan los distintos puntos de vista de modelado.
1) Diagramas de casos de uso. Representan las funciones de un sistema desde el punto de vista del usuario. 2) Diagramas de secuencia. Son una representacin temporal de los objetos y sus relaciones. 3) Diagramas de colaboracin. Son una representacin espacial de objetos, uniones e interacciones. 4) Diagramas de objeto. Representan objetos y sus relaciones.
6
Los requerimientos
Los requerimientos son una descripcin de las necesidades o deseos de un producto. La meta primaria:
Identificar y documentar lo que en realidad se necesita, en una formar que claramente se lo comunique al cliente y a los miembros del equipo de desarrollo
Por lo regular hay que reunir y asimilar muchos estudios y documentos electrnicos, analizar los resultados de las entrevistas, celebrar reuniones para definir los requerimientos en grupo.
10
Los requerimientos
11
Artefactos: Clientes
Artefactos: Metas
Que se pretende conseguir con el sistema, las metas que se propone alcanzar con el mismo. Ej.: TPV
Pago rpido de los clientes Anlisis rpido y exacto de las ventas Control automtico del inventario
13
Con el objeto de verificar que algn X es de verdad una funcin del sistema, la siguiente oracin deber tener sentido:
El sistema deber hacer <X>.
15
Se tiene la necesidad de otros artefactos importantes para atenuar el riesgo y entender el problema.
Requerimientos y equipos de enlace: lista de los que deberan participar en la especificacin de las funciones y atributos del sistema, en las entrevistas, pruebas, etc. Grupos afectados: los que reciben el impacto del desarrollo o aplicacin del sistema. Riesgos: las cosas que puede ocasionar el fracaso o retraso. Dependencias: otras personas, sistemas y productos de los cuales no puede prescindir el proyecto para su terminacin.
16
Casos de uso
El caso de uso es un documento narrativo que describe la secuencia de eventos de un actor (agente externo) que utiliza el sistema para completar un proceso. Describe qu hace el sistema, no cmo lo hace. Conviene comenzar con los casos de uso de alto nivel para lograr entender rpidamente los principales procesos globales.
Comprar productos
18
Segn la importancia
Primario: Secundario Opcional
20
describe de principio a fin una secuencia de eventos que se requieren para producir u obtener algo de valor para una empresa o actor. Las funciones del sistema identificadas durante la especificacin previa de requerimientos deben asignarse a los CdU. Todas las funciones y CdU del sistema deberan poder rastrearse hasta la implementacin y pruebas.
21
Ejemplo de CdU
actor caso de uso
Procesar Prstamo
ResponsablePrestamos
asociacion
22
Se identifican los actores relacionados con un sistema. En cada actor, se identifican los procesos que inician o en que participan.
extend
Hacer Pedido
include
Relacin de inclusin
Comprobar clave
Generalizacin
Validar Usuario
Seguir Pedido
include
Examinar retina
25
Indique el nombre del caso de uso Dibuje su diagrama de caso de uso Especifique su contrato Dibuje un prototipo de la interface (si es posible).
26
Contratos
Los contratos contribuyen a definir el comportamiento de un sistema; describen el efecto que sobre l tienen las operaciones.
Suele redactarse en un estilo declarativo, enfatizando lo que suceder y no cmo se conseguir.
28
Actividades y dependencias
Los contratos contribuyen a definir el comportamiento del sistema; describe el efecto que sobre el tiene las operaciones. Los contratos se elaboran durante la fase de anlisis. Su preparacin depende del desarrollo previo del modelo conceptual y la identificacin de casos de uso. Suele redactarse en un estilo declarativo, enfatizando lo que suceder y no como se conseguir.
29
30
31
Ejemplo de Contrato
Validar Operador El caso de uso inicia cuando el actor Operador selecciona la opcin de ingreso al sistema para el ingreso o mantenimiento de datos. El Operador tiene acceso, e ingresa con los privilegios autorizados de acuerdo a su nivel de acceso asignado por el actor Super Operador. Precondicin El Operador debe estar registrado en el Sistema, con su nombre de Operador y su contrasea vigente. Flujo de Sucesos Camino Bsico: Actor Sistema 1. El caso de uso inicia cuando el Operador 2. Despliega una ventana donde pide ingresar su selecciona la opcin de ingresar al men nombre de Operador y su contrasea. de mantenimiento (de datos). 3. El Operador ingresa su nombre de 4. Verifica el nombre de Operador y la Operador y su contrasea, luego presiona contrasea validando los mismos. el botn Aceptar. 5. Habilita las opciones de men de mantenimiento asignadas, segn su nivel de acceso al Sistema. Camino Alternativo: En el punto 3, el Operador presiona el botn Salir y el caso de uso termina. En el punto 4, si los datos introducidos no corresponden a un Operador habilitado, el Sistema debe emitir un mensaje de error y el caso de uso termina. En el punto 5, si los datos introducidos corresponden al Super Operador, adicionalmente se habilita el Men de Mantenimiento de Operadores. Se habilitan las opciones de men de Mantenimiento. Poscondicin: Prototipo de Interfaz: Nombre Descripcin
Acceso a Mantenimiento de Datos
Nombre Operador: contrasea:
Aceptar Salir
32
Actores
Es
una entidad externa del sistema que de alguna manera participa en el CdU. Los actores utilizan el sistema al interactuar con los casos de uso. No todos los actores representan a personas. Pueden ser actores otros sistemas o hardware externo que interacta con el sistema.
Papeles que desempean las personas Sistemas de cmputo Aparatos elctricos o mecnicos
33
Actores
En un CdU hay un actor iniciador que produce la estimulacin inicial y, posiblemente, otros actores participantes; conviene indicar quin es el iniciador. Por lo regular estimulan el sistema con eventos de entradas o recibe algo de el. Conviene escribir su nombre con maysculas en la narrativa del caso para facilitar la identificacin.
Cliente
34
36
y delimitar los procesos de negocio segn los objetivos de la organizacin. Definir un caso de uso del negocio para cada proceso del negocio, utilizando un diagrama de casos de uso del negocio para mostrar el contexto y los lmites de la organizacin bajo estudio. Identificar los roles implicados en los diferentes procesos del negocio.
37
Ejemplo
Empresa que fabrica productos bajo demanda
Objetivos Estratgicos Satisfacer pedido de cliente Subobjetivos Procesos del Negocio Incrementar las ventas un 25% Reducir tiempo de fabricacin un 15% ...
Modelo de Requisitos
Objetivos:
Se establecen los requisitos funcionales (casos de uso) y no funcionales del sistema. A partir del modelo del negocio se construye el modelo de casos de uso y el modelo conceptual inicial.
Requisitos funcionales
Objetivo:
Operaciones que realiza un sistema, las cuales se alimentan de la informacin proporcionada por un actor. Ejemplo:
1 2 3 4 5 El Operador ingresar su login y contrasea para validar su ingreso al sistema El Super Operador administrar los operadores, permisos y accesos al sistema. El Operador registrar las empresas exportadoras. El Operador ingresar los datos de las Declaraciones de Exportacin. El usuario generar informes de pases, productos, aduanas de salida y medios de transporte.
40
Requisitos no funcionales
Un sistema debe poseer caractersticas que no estn especficamente relacionadas con la funcionalidad del sistema.
Utilizacin del sistema facilidad de uso, facilidad de aprendizaje, consistencia de la interfaz de usuario, documentacin del usuario Fiabilidad Rendimiento Facilidad de mantenimiento. Entorno de implementacin
41
Caso de Estudio 1
Elaborar el caso de uso para un mquina que sirve caf, definir los actores, dibujar el Diagrama de Casos de Uso, establecer los requisitos no funcionales.
42