Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduccin
Pgina 1 de 10
Anlisis coste/beneficio
1.2
El objetivo de los DFD es obtener un modelo lgico de los procesos que representan el sistema
de informacin (SI), con independencia de las restricciones del entorno tecnolgico.
Los DFDs reflejan de una forma clara y precisa los lmites del sistema de informacin, los
procesos que lo conforman y el flujo de datos dentro del sistema y con su exterior.
Los DFD organizan un SI en:
Entidades externas: Representan los entes ajenos al sistema que proporcionan o reciben
informacin del mismo. Notacin:
Si la entidad aparece varias veces en un
mismo diagrama:
Procesos: Representan la funcionalidad que tiene que llevar a cabo el sistema para transformar
datos. Un proceso nunca es origen o fin de los datos, es un intermediario necesario entre los
almacenes de datos y las entidades externas.
ID: Nmero identificativo
Si es de ltimo nivel aparece un asterisco
Almacn de datos: Representan la informacin en reposo utilizada por el sistema,
independientemente del sistema de gestor de datos utilizado. Un almacn no crea, transforma o
destruye datos. Slo puede estar comunicado con los procesos.
Si aparece repetido en un mismo diagrama:
Pgina 2 de 10
....
Nivel N. Cada proceso del nivel N-1 se descompone en proceso en un diagrama de nivel
N. La descomposicin se realiza hasta que los procesos sean claros y sencillos.
Adems de los diagramas de flujos de datos, el modelo lgico de procesos incluye una
especificacin detallada de los flujos de datos, de los almacenes de datos y la especificacin
detallada de los procesos que no se han descompuesto, es decir, de ltimo nivel. Para especificar
los procesos se puede utilizar seudocdigo, tablas de decisin...
1.3
Se trata de una tcnica cuyo objetivo es la obtencin de un modelo de los datos que se gestionan
dentro de un sistema de informacin, sin tener en cuenta la tecnologa utilizada y el entorno de
ejecucin.
El modelo entidad/relacin extendido describe con un alto nivel de abstraccin la distribucin de
datos almacenados en un sistema. Existen dos elementos principales: las entidades y las
relaciones. Las extensiones al modelo bsico aaden adems los atributos de las entidades y la
jerarqua entre stas.
Los elementos fundamentales del modelo son los siguientes:
Entidades: Son los elementos del sistema acerca de los cuales se quiere almacenar informacin.
Los elementos con las mismas caractersticas se agrupan en tipos de entidad.
Existen dos tipos de entidades:
1. Regulares: Tienen existencia por si misma. Notacin:
Entidad
Entidad
Pgina 3 de 10
Dominio: Los dominios representa el conjunto de valores que puede tener un atributo. El
dominio tiene existencia propia con independencia de cualquier entidad, relacin o atributo.
Relacin: Representa una asociacin o correspondencia entre una o varias entidades. Cada
relacin se caracteriza por:
Obligatoriedad: La relacin puede ser obligatoria u opcional para cada entidad que
asocia.
Cardinalidad: Determina el nmero mximo de ocurrencias de cada entidad que pueden
participar en la relacin.
Notacin:
0:
N
1:
N
Jerarqua
La extensin del DER incorpora conceptos para facilitar la representacin de ciertas estructuras
de control: Generalizacin, especializacin... que dan lugar a una jerarqua.
La representacin de las jerarquas se realiza mediante un tringulo invertido, en la parte superior
el supertipo y en la inferior los subtipos. Si la divisin en subtipos viene determinada en funcin
de los valores de un atributo discriminante, ste se representar asociado al tringulo que
representa la relacin. Dentro del tringulo se especifica el tipo de jerarqua:
Pgina 4 de 10
Normalizacin
Casos de uso
Capturar los requisitos funcionales del sistema y expresarlos desde el punto de vista del
usuario. (Tanto en desarrollos OO como estructurados).
Guiar todo el proceso de desarrollo del sistema de informacin.(Desarrollos OO)
Los casos de uso proporcionan un modo claro y preciso de comunicacin entre cliente y
desarrollador. Desde el punto de vista del cliente proporcionan una visin de caja negra del
sistema. Para los desarrolladores, suponen el punto de partida y el eje sobre el que se apoya todo
el desarrollo del sistema
1.5.1
Un caso de uso es una secuencia de acciones realizadas por el sistema, que producen un
resultado observable y valioso para un usuario en particular, es decir, representa el
comportamiento del sistema con el fin de dar respuestas a los usuarios.
Aquellos casos de uso que resulten demasiados complejos se pueden descomponer en un
segundo nivel, en el que los nuevos casos de uso que intervengan resulten ms sencillos y
manejables.
Se aplican tcnicas diferentes para especificar este comportamiento segn momento del
desarrollo que se est y de la complejidad del caso de uso. Puede ser desde una simple
descripcin textual de un requisito funcional a una especificacin detallada del caso de uso, e
incluso un conjunto de diagramas.
1.5.2
Un caso de uso recoge una descripcin de un comportamiento del sistema. La descripcin puede
venir acompaada de una precondicin condiciones antes del caso de uso- y postcondicin
condiciones despus del caso de uso- del sistema.
Un caso de uso puede componerse de varios escenarios, que son los distintos caminos por los
que puede evolucionar un caso de uso, dependiendo de las condiciones que se van dando en su
realizacin.
Pgina 5 de 10
Actores: Alguien o algo que se encuentra fuera del sistema e interacta con l. Se
representa as:
Entre un actor y un caso de uso. Indica interaccin con el sistema. Se representa por una
lnea continua. Ejemplo:
Autentificars
e
Usuario
Reservar
libro
Usa
Usa
Devolver
libro
Extiende
Gestin
disponibilida
d
Calcular
penalizaci
n
Con el fin de facilitar la comprensin del diagrama, se pueden incluir paquetes como elementos
del mismo, donde cada uno de ellos agrupa un conjunto de casos de uso. Se representa como una
carpeta:
Pgina 6 de 10
1.6
Diagrama de clases
El objetivo principal de este modelo es la representacin de los aspectos estticos del sistema.
Esta tcnica se usa en los desarrollos OO.
El diagrama de clases recoge las clases de objetos y sus asociaciones. En este diagrama se
representa la estructura y el comportamiento de cada uno de los objetos del sistema y sus
relaciones con los dems objetos.
Los elementos bsicos del diagrama son:
1.6.1
Clases de objeto
Los atributos de una clase representan los datos asociados a los objetos instanciados por
esa clase. Se puede indicar la visibilidad de los atributos y su tipo. La visibilidad se
representa con los siguientes caracteres:
o + Pblico
o Privado
o # Protegido
Los mtodos representan el comportamiento propio de los objetos de una clase. Tambin
se puede indicar su visibilidad y valor devuelto.
Ejemplo:
Clase de Entidad
<libro>
Tipo de clase
<nombre de la clase>
Atributos
-Ttulo: string
-ISDN: string
Mtodos
+ getTitulo():string
# setTitulo():string
Interfaz libro
Pgina 7 de 10
Otra clase
1.6.2
Una relacin de asociacin se representa como una lnea continua entre las clases asociadas. Las
relaciones pueden tener propiedades asociadas (Nombre de la misma, Multiplicidad, orden y
navegavilidad). Estas propiedades aparecern segn el nivel de detalle del modelo.
Adems de las relaciones de asociacin se pueden representar otros cuatro tipos de relaciones:
1.7
Diagramas de interaccin
Diagramas de secuencia
Pgina 8 de 10
1.7.2
Diagramas de colaboracin
Vinculo: Indica una relacin entre objetos/clase. Se representa como un lnea continua.
Mensajes: Se representa como una flecha junto al vnculo que tiene asociado. Junto a su nombre
tiene un nmero que indica la secuencia de los mensajes.
Ejemplo:
: VentanaAutentificacin
Usuario 1. Solicitar autentificacin
: Usuarios
2. Buscar usuario
3. Introducir contrasea
4. Verificar contrasea
:Contraseas
Pgina 9 de 10
Notacin utilizada
Los estados se representan como rectngulos con esquinas redondeadas, con su nombre en el
interior. Los nombres de los estados son nicos.
Los estados inicial y final se representan de la siguiente forma:
Las transiciones se representan como una flecha entre dos estados. Su direccin es del estado
origen al estado final. Junto a ella se coloca una etiqueta con estos datos:
Nombre (parmetros) [condicin]/acciones
Donde:
o El nombre identifica la transicin y es obligatorio.
o Parmetros: Los parmetros de entrada
o Condicin: Predicado que indica si se efecta la transicin
o Acciones: Acciones que se ejecutan al efectuarse la transicin
Ejemplo:
Sistema en espera Identificar
[usuario
conocido]
Cancelar
Usuario identificado
Autentificar
[contrasea
correcta]
Identificar [usuario
desconocido] / Avisar error
Estado final 2
Usuario autentificado
Estado final 1
Autentificar [contrasea
incorrecta] / Avisar error
Continuar
Estado final 2
Pgina 10 de 10
Cancelar