Está en la página 1de 20

Computación e Informática

Unidad Didáctica
ANALISIS Y DISEÑO
DE SISTEMAS
SESION 01-02-03

TEORICA – PRACTICA

Ing. Luis Gibson Callacná Ponce


Computación e Informática
Forma de Desarrollo de Sistemas de
Información Orientados a Objetos

Unified Modeling Language


NOTACION

HERRAMIENTAS PROCESO

Rational Unified Process


Computación e Informática
Abstracción
“El modelado captura las
partes esenciales del sistema”
Orden

Item

envío

Proceso de Negocios

Sistema Computacional
Computación e Informática

MODELANDO CON UML

Unified Modeling Language - UML


Computación e Informática
UML
Unified Modeling Language - UML
• Es un lenguaje para especificar, construir, visualizar y
documentar los artefactos de un sistema de software
orientado a objetos (OO).
• Es un lenguaje estándar para crear planos de software
• Es una herramienta de la ingeniería de software.
• El comportamiento del sistema es capturado en los casos
de uso: Ellos describen el sistema, su ambiente, y la
relación entre el sistema y su ambiente
Computación e Informática
Diagramas Definidos en UML
Computación e Informática
Diagramas USE CASE (Casos de Uso)
Un Diagrama de casos de uso representa lo que hace el sistema y
como se relaciona con su entorno.

Un Diagrama de casos de uso representa los distintos


requerimientos que le hacen los usuarios al sistema,
especificando las características de funcionalidad y
comportamiento durante su interacción con los usuarios u otros
sistemas.

A las funcionalidades se les conoce como Casos de uso


propiamente dichos, mientras que a los que provocan su
ejecución se le es conoce como Actores.

Los casos de uso y Actores intervienen produciendo relaciones.


Computación e Informática
Unified Modeling Language - UML
CASOS DE USO, Es una secuencia de acciones realizadas por el
sistema que producen un resultado observable y valioso para
alguien en particular. Todo sistema ofrece a sus usuarios una
serie de servicios. Un caso de uso es justamente una forma de
representar como alguien (persona u otro sistema) usa nuestro
sistema.
El caso de uso al dar una respuesta a un evento que inicia un
agente externo (llamado actor) , deben ser desarrollados en
función a lo que los usuarios necesitan.
La idea fundamental en los Casos de Uso es definir los
requerimientos desde el punto de vista de quien usa el sistema y
no de quien lo construye.
Computación e Informática
Representación de Casos de Uso

nombre

Nomenclatura de los casos de uso.


Los casos de uso son acciones que realiza el sistema por lo
tanto debe de nombrárseles mediante un verbo seguido por
el principal objeto que es afectado por la acción.
simple name
Ejemplos : Colocar Orden, Validar Usuario, etc.
path name (paquetes)
Ventas::ingresar pedido
Almacén:: despachar producto
Computación e Informática
ACTORES
• Es un conjunto uniforme de personas, sistemas o máquinas
externos al sistema que estamos modelando, que cumplen un rol
determinado y que interactúan con él.
• El Actor modela un tipo de objeto fuera del dominio del sistema
pero que interactúa directamente con él; lo que significa que, al
definirlos empezamos a dar los límites a nuestro sistema.
• Un Actor es un rol que un usuario juega con respecto al sistema.

REPRESENTACION GRAFICA DE UN ACTOR


Los Actores se representan mediante hombres de palo (Stickman)
tal como se muestra en al figura. Sin embargo Ud. puede utilizar
los mecanismos de extensión de UML para estereotipar un Actor
Proveyendo un icono que pueda ofrecer mejor visibilidad para su
propósito. Por ejemplo puede representar un Actor mediante una
Clase o mediante una computadora
Computación e Informática

<<Actor>>

Actor Actor

Relaciones en los diagramas de caso de uso


Un Diagrama de casos de uso muestra las relaciones entre
los actores y los casos de uso dentro de un sistema. Estas
relaciones pueden ser de los siguientes tipos :
1. Relaciones de asociación entre actores y casos de uso.
2. Relaciones incluye (include) entre casos de uso.
3. Relaciones extiende (extend) entre casos de uso.
Computación e Informática
1.- Relación de Asociación :
Representa la participación de un Actor en un Caso de
Uso. Es la mas general de las relaciones y la relación
semántica mas débil. También se le conoce como
relación de Comunicación.
Representación Gráfica :

<<communicate>>

Use Case
Actor

Normalmente no se acostumbra a darle un nombre, pero cuando se


desea detallar la asociación puede dársele un nombre e incluso indicar
su estereotipo para indicar el propósito de la relación.
Computación e Informática
2.- Relación <<include>> :

Al desarrollar un Diagrama de Casos de Uso a menudo nos


encontramos con casos de uso que son incluidos como
parte de otro u otros casos de uso, y es que algunos caso de
uso pueden compartir un comportamiento común.
Una relación <<Include>> entre casos de uso significa que
el caso de uso base incorpora explícitamente el
comportamiento de otro caso de uso.

De manera general una relación <<include>>, es una


relación de dependencia, puesto que su ejecución depende
siempre del caso de uso base, pues es éste el que lo invoca.
El caso de uso incluido no puede ejecutarse sin el caso de
uso que lo incluye.
Computación e Informática
Representación Gráfica :
Se representa mediante una línea discontinua con una
cabeza de flecha abierta, desde el caso de uso base hacia el
caso de uso incluido. La dirección de la flecha significa que
“el caso de uso base incluye al caso de uso incluido”
B es un comportamiento
común a A y C, que ha sido
Cada vez que se
"factorizado " para evitar
utilice A, siempre
definirlo nuevamente,
se utilizará el
permitiendo su
caso de uso B
reutilización.
<<include>> B
<<include>>
B
<<include>>

A A

C
Computación e Informática
3.- Relación <<Extend>>
Una relación <<Extend>> entre casos de uso significa que
se ejecuta el caso de uso base pero, bajo ciertas condiciones,
este caso de uso llama a otro caso de uso que extiende el
comportamiento del primero. Esto significa que el caso de
uso base implícitamente incorpora el comportamiento de
otro caso de uso.
Se utiliza para modelar la parte del caso de uso que tiene un
comportamiento opcional, así podemos separar el
comportamiento que siempre ocurrirá del comportamiento
que ocurrirá bajo ciertas condiciones.

Representación Gráfica:
Se representa mediante una línea discontinua con una cabeza de
flecha abierta, desde el use case extendido hacia el use case base. La
dirección de la relación significa que “el caso de uso extendido
extiende al caso de uso base ”.
Computación e Informática
La relación <<extend>> desde
un caso de uso A hacia un
caso de uso B indica que una
instancia de B puede ser
extendida por el B
comportamiento especificado <<extend>>
por A. El caso de uso A, será
ejecutado cuando al ser
ejecutado B, se den las
condiciones que activen a A.

Cuando usar <<Include>> y <<Extend>>


Sugerencia : Utilice
<<extend>> cuando describa una variación de la conducta normal.
<<include>> cuando un caso de uso siempre es usado por otro u otros casos de
uso y desee evitar repeticiones.
Computación e Informática
Como Construir los Diagramas de Casos de uso
Los casos de uso se obtienen hablando con los usuarios y
analizando sus necesidades. Debemos centrarnos primero
en los objetivos de usuario y luego ver que casos de uso los
pueden cumplir. Se recomienda identificar primero a los
actores, luego los casos de uso y finalmente las relaciones,
refinándolas luego con include, extend o como
generalización.

Como encontrar los Actores


Para encontrar los Actores, debemos realizar los siguientes
pasos:
1. Identificar los usuarios del sistema.
2. Identificar los roles que realizan estos usuarios desde el
punto de vista del sistema.
3. Identificar otros sistemas con los cuales exista
comunicación.
Computación e Informática
Como encontrar los Casos de uso
Para encontrar los casos de uso, debemos hacernos las
siguientes
preguntas:
1. Cuáles son las principales tareas de un actor.
2. Que información tiene el actor que consultar, actualizar y
cómo.
3. Que cambios del exterior deben informar los actores a
nuestro sistema.
4. Que información debe dar el sistema al actor.
5. Piense en los eventos ante los cuales el actor debe
reaccionar.
Computación e Informática
Práctica
Caso : CURSOS DIPLOMADO IESTP NOS

El CIS (Centro de Informática y Sistemas) del IESTP NOS que se


dedica al dictado de cursos de Especialización Profesional, desea
mantener una base de datos que involucre la siguiente
información. Los cursos se dictan por uno o más Especialistas de
distintas universidades y tienen diferente duración, la cual se fija
en horas. Cada curso puede comprender uno o más Unidades
temáticas.
A los cursos pueden asistir alumnos y docentes. El precio del curso
varía entre cursos y es diferente para docentes, alumnos, y
alumnos propios de la misma Universidad. A los Especialistas que
dictan los cursos, se les paga un porcentaje del total recaudado.
El objetivo de la base de datos es poder recuperar información
sobre los porcentajes de asistencia de docentes y alumnos a los
distintos cursos, así como importes totales recaudados por el CIS .
Esta información es de vital importancia para el Coordinador del
CIS.
Computación e Informática
Laboratorio 1
Implementar el Diagrama de casos de Uso para el caso y
utilizar RATIONAL ROSE…

También podría gustarte