Академический Документы
Профессиональный Документы
Культура Документы
CURSO
ANALISIS Y DISEO DE
SISTEMAS
SEMESTRE
III
CREADO POR
ING. OSCAR ASCON VALDIVIA
ADAPTADO POR
ING. EDWIN MANTILLA
GUEVARA
IESTP Carlos Salazar Romero
Sistemas de Informacin
Definicin de Sistema de Informacin
Es un conjunto de elementos que interactan entre s con el fin de apoyar las actividades
de una empresa o negocio.
Estudia la situacin de una empresa u organizacin con el fin de observar cmo trabaja
y decir si es deseable o factible una mejora, el utilizar o no una computadora es un
aspecto secundario.
Tipos
Sistemas transaccionales
sistema de apoyo a las decisiones
Sistemas estratgicos
Sistemas Transaccionales
Sistemas Estratgicos
Suelen desarrollarse dentro de la organizacin
Su evolucin es dentro de la organizacin
Su funcin es lograr ventajas frente a los competidores
Los sistemas no son eternos
Apoyan el proceso de innovacin de productos y procesos dentro de la empresa
Ejemplos: Sistemas de informacin que proporcione situaciones de crditos, etc.
SISTEMAS GERENCIALES
Proceso
Rumbaugh
Booch Jacobson
Odell
Meyer
Clasificacin
Pre y Post condiciones
Shlaer-Mellor
Ciclo de vida de objetos Harel
Mquinas de estado
Gamma et. al.
Marcos de trabajo,
patrones, notas Embly
Wirfs-Brock
Singleton clases Fusion Responsabilidades
Descripcin de operaciones,
numeracin de mensajes
<<document>>
1997 UML 1.1
(Adoptada por OMG)
<<document>>
1998 <<document>> ISO Publica
(revisin editorial sin UML 1.2
cambios significativos)
especificacin
<<document>>
1999 UML 1.3
(revisin menor
pblicamente disponible)
<<document>>
2000 UML 1.4
(planificada una revisin menor)
2001 <<document>>
(planificada una revisin menor) UML 1.5
2002 <<document>>
(planificada una revisin mayor) UML 2.0
Vistas de un modelo
IESTP Carlos Salazar Romero
Vista
Diagrama de Casos de Uso
lgica
Diagrama de Clases
Diagrama de Objetos
Vista de
implementacin Diagrama de Secuencia
Vista de
Diagrama de Colaboracin
requerimientos
Vista de Diagrama de Estado
despliegue
Diagrama de Actividad
Diagrama de Componentes
Vista de
procesos Diagrama de Despliegue
Use Case
Use Case
Diagrams
Diagramas de State
Diagrams State
Component Casos de Uso Diagrams
Diagramas de State
Component Diagrams State
Diagrams
Diagramas de Clases Diagrams
Diagramas de
Diagrams Diagrams
Despliegue Objetos
Scenario
Scenario Scenario
Diagramas de Scenario Diagrams
Diagramas de
Diagrams
Diagramas de Diagrams
Actividad Diagrams Colaboracin
Estados
Ejemplos
El departamento de vehculos motorizados de California gast ms de $43 millones
de dlares en un proyecto destinado a fusionar los sistemas de conductores y
registro de vehculos
El sistema fue abandonado sin ni siquiera haber sido usado
Un fallido esfuerzo de $165 millones de dlares de American Airlines de vincular su
software de reserva de pasajes con el sistema de reservaciones de Marriott, Hilton y
Budget
El aeropuerto de Denver computariz su sistema de equipaje, lo que result en
millones de dlares perdidos por la demora en la apertura del aeropuerto
Ejemplos extremos, PERO hay muchos desastres similares en una menor escala
Base Inestable
Complejidad de Software
Un solo paradigma
Un solo lenguaje usado por los usuarios, analistas, diseadores e
implementadores
Facilidad para elaborar la arquitectura y lograr el reutilizacin de cdigo
Los modelos reflejan mejor el mundo real
Mayor precisin describiendo datos corporativos y procesos
Descomposicin basada en divisiones naturales
Fcil de entender y mantener
Estabilidad
Un pequeo cambio en los requerimientos no significa cambios masivos en
el sistema en desarrollo
tiemp
o
Fase de Inicio
Propsito
Establecer el caso de negocio para un nuevo sistema o para la
puesta al da de un sistema ya existente
Artefactos desarrollados
El ncleo de lo solicitado para el proyecto
Una asesora de riesgo inicial
Artefactos opcionales:
Un prototipo conceptual
Un modelo inicial de dominio (10% - 20% completo)
Fase de Elaboracin
Propsito
Analizar el dominio del problema
Establecer una arquitectura slida
Abordar el elemento ms riesgoso del proyecto
Desarrollar un plan integral para mostrar cmo el proyecto ser
terminado
Productos
IESTP Carlos Salazar Romero
Objetivo
Desarrollar incrementalmente un producto completo (un
programa) que est listo para introducirse en la comunidad de los
usuarios
Productos
Una secuencia de ejecutables
Prototipos de comportamiento
Resultados de calidad asegurados
Documentacin del usuario y del sistema
Plan de despliegue
Criterios de evaluacin para al menos la siguiente iteracin
Fase de Transicin
Propsito
Implantar el software en su entorno de operacin
Productos
Una secuencia de ejecutables.
Resultados de calidad asegurados
Documentacin del usuario y del sistema actualizada
Anlisis del rendimiento del proyecto Postmortem
Qu es una Iteracin?
Iteracin
N Estimar la iteracin
DIAGRAMAS UML
1. Diagramas de Casos de Uso
Definicin
Un Diagrama de Casos de Uso representa lo que
hace el sistema y como se relaciona con su entorno.
Elementos
Actor
Un actor es un conjunto externo uniforme de personas,
Director de Usuario
Escuela (Sist. Matrcula)
Relaciones entre un actor y un caso de uso
La nica relacin permitida es una Asociacin y se le conoce como Relacin de
Comunicacin o <<comunicates>>.
<<comunicates>> Registra
Matrcula
Secretaria
1. Relacin de generalizacin
El Caso de Uso de A hereda la especificacin del Caso de Uso B.
Cobranza en
efectivo
Realizar
cobranza
Cobranza
con tarjeta
Cobranza
con cheque
2. Relacin <<include>>
IESTP Carlos Salazar Romero
Registrar <<include>>
matrcula
Validar usuario
Aperturar cursos
<<include>>
3. Relacin <<extend>>
El caso de uso A, extiende al caso de uso B. A ocurre en casos especiales para extender
B.
Registrar matrcula
<<extend>>
Registrar matrcula
extempornea
Registrar matrcula
extempornea
<<extend>>
Registrar matrcula
Usuario
<<include>>
<<comunicates>>
Validar usuario
<<include>>
Secretaria
Aperturar cursos
<<comunicates>>
Director de
Escuela
IESTP Carlos Salazar Romero
Registrar Persona
Registrar Regla de Conducta Elaborar Informe de Firmantes
Magistrado
<<extend>>
<<extend>>
Reg.Firma estndar
<<include>>
<<extend>>
IESTP Carlos Salazar Romero
Actor
Actores
Instancias de Actores
Insert card
1 2
Jose acta 3
como un 4 5
6
actor 7 8
9 Oscar acta
* 0 # como un
actor
Jose como
Insert
card 1 2 operador
3
4 5
6
7 8
9
* 0 #
Jose Operado
Jose como r
cliente
Client
e
Casos de Uso
2. Diagramas de Clases
IESTP Carlos Salazar Romero
Definicin
Un Diagrama de Clases muestra Clases (grupos de objetos que tienen las mismas
caractersticas y comportamiento) y sus relaciones.
- Clases
- Relaciones entre clases
Clases
Definicin:
Es un conjunto de objetos que tienen los mismos atributos y comportamiento.
Representacin:
Se representa mediante un rectngulo con tres partes:
NombreClase Automovil
Ejemplo:
Atributo1 La Clase Automvil Matricula
Atributo2 Color
... Velocidad
Operacion1 Arrancar( )
operacion2 Acelerar( )
... Frenar( )
Video Televisin
... ...
Grabar(c : canal) cambiar(c : canal)
Vehculo
Terrestre Areo
Es una relacin estructural que describe un conjunto de enlaces o conexiones entre dos o
ms objetos. Esta relacin entre clases permite asociar objetos que colaboran entre si.
Acta Alumno
0..* 1..*
Es un tipo especial de asociacin e indica que el objeto base utiliza al objeto incluido
para poder funcionar. Si el objeto base desaparece no desaparecen los objetos incluidos.
Muestra una relacin todo - parte.
Teclado
Red
CPU
Computador Monitor
a
WAN LAN Mouse
HUB Hard
Disk
Hombre
Cliente
Venta
Codigo
1..* Codigo
Nombre
Fecha
Apellido
1 Observaciones
Direccion
3. Diagramas de Objetos
Definicin
Un Diagrama de Objetos muestra una instancia prototpica de un Diagrama de Clases
con el fin de ilustrar los objetos reales participantes en un determinado momento.
Un Diagrama de Objetos tiene los mismos elementos que un Diagrama de Clase pero
los objetos y sus atributos tienen valores conocidos.
Cliente
Venta
Codigo: C001
1..* Codigo: FAC01
Nombre: Oscar
Fecha: 27/09/2007
Apellido:Ascn Valdivia
1 Observaciones: Cancelo con $
Direccion: Nepea
IESTP Carlos Salazar Romero
Diagrama de Clases
DIAGRAMA CE CLASES DE DISEO
Delito
Per_Juridica id_del : Integer
id_pers : Integer des_delito : String
Per_Natural raz_social : String
num_doc : String Buscar()
id_pers : Integer Registrar()
rep_legal : String
ape_pat : String Modificar()
dni_replegal : String
ape_mat : String 1
dir_legal : String
nom_per : String
0..*
dir_per_nat : String
Mandatos
lug_nac : String
fec_nac : Date id_mand : Integer
id_tipmand : Integer Firmas
tip_doc : String
num_doc : String Persona id_invol : Integer id_fir : Integer
id_pers : Integer id_dep : Integer id_mand : Integer
tip_pers : String id_del : Integer fec_firma : Date
obs_per : String fec_ini : Date obs_fir : String
0..1
fec_fin : Date id_cron : Date
Buscar() num_ficha : Integer 1..*
Registrar() est_ficha : String Buscar()
Modificar() tip_mandato : String Registrar()
1 Modificar()
Expediente 0..* Buscar()
id_exp : Integer 0..* Registrar() 1
id_dep : Integer Involucrado Modificar()
fec_auto : Date id_invol : Integer Reportar() Resoluciones
1
num_exp : String 1 id_pers : Integer Calcular_Carceleria()
0..* id_res : Integer
id_exp : Integer Gen_Cuad_Firm() tra_motivo : String
Buscar() *
id_sitjur : Integer 0..* fec_resol : Date
Registrar()
Modificar() num_resol : String
0..* Buscar() tip_res : String
Registrar() id_mand : Integer
Modificar()
Res_Beneficio
Buscar()
id_res : Integer Registrar()
Magistrado 1 id_tipben : Integer Reportar()
1
id_mag : Integer Dependencia 0..* id_dep : Integer Modificar()
nom_mag : String id_dep : Integer num_beneficio : String
1 id_mag : Integer 1
Buscar() * dep_nombre : String
Registrar() dep_ubi : String
Modificar()
Buscar()
IESTP Carlos Salazar Romero
SALA El da de la peticin.
DOCENTE Una semana
PROYECTO FIN CARRERA Quince das.
4. Diagramas de Actividad
Definicin: Muestra las operaciones que se realizan para conseguir un objetivo. Se
utilizan para dar detalle a un caso de uso, modelando los flujos de trabajo u operaciones.
Otros elementos
Decisin Barra de Sincronizacin Carriles Estados inicial y final
Pide datos
Servicio
[Tarifa no OK]
Negoc. condiciones
[Tarifa OK]
Consulta disponib.
Ingresa orden
IESTP Carlos Salazar Romero
PICTOGRAMA:
Herramienta til para recopilar informacin, o en su defecto para plasmar la
informacin recopilada, describiendo en ella el funcionamiento del sistema actual en la
organizacin.
Caractersticas:
- Debe mostrar a las personas, maquinas o sistemas que interactuan en los procesos
del sistema actual.
- Reflejar la comunicacin de los objetos anteriores describiendo el sentido y el
objetivo de la comunicacin.
- Representar la informacin que se almacena o lee de un registro.
- Utilizar grficos que faciliten la identificacin de los objetos, as como estandarizar
su representacin de acuerdo al tipo de objeto.
Ej.:
Sistema de Abastecimiento de Material
Asistente de
Abastecimiento Registra
Entrega del Reg. Entrega
Material
Orden Informe de
Inventario de
de Materiales
Compra
Proveedores de Reg. Recepcin
Materiales
Coordinador
del Evento
PROCESOS DE NEGOCIO:
Conforme vayamos analizando el comportamiento del sistema nos vamos dando cuenta
que existe un grupo de acciones que se orientan a ejecutar un proceso. Los cuales son
conocidos como Procesos de Negocios. Si bien es cierto que cada Proceso de Negocio
tendr que cumplir un conjunto de Reglas de Negocio, muchas veces es preferible de no
tener claridad establecer primero las Reglas de Negocio y luego los Procesos.
Ej.
Reglas de Negocio:
- Deben presentar DNI.
- Verificar que el nombre exista en la lista de participantes.
- Verificar si el participante ha recogido el material.
- Verificar si existe material para entregar.
- En caso no este conforme cambiarlo.
- Solo se entrega material los Viernes de 08:00 a 1:00 pm.
Reglas de Negocio:
- Los materiales ha ingresar deben coincidir con la Orden de Compra.
- Los materiales ha recepcionar deben estar en buen estado.
- En caso de no estar conforme un porcentaje mnimo, se acepta parcialmente.
- En caso de no estar conforme con mas de 50%, se rechaza la entrega.
Reglas de Negocio:
- Se debe realizar un Informe de Inventario de Materiales, solo cuando exista material
faltante o fallido.
IESTP Carlos Salazar Romero
Actor: Representa cualquier cosa que interacte con l sistema. Para encontrar
los actores de un sistema es til plantearse las siguientes interrogantes:
Caso de uso: es una secuencia de acciones que un sistema realiza, que produce
un resultado observable de valor para un agente
Para encontrar los Casos de Uso de un sistema es til plantearse las siguientes
interrogantes:
D IA G R A M A D E C A S O S D E U S O D E N E G O C I O
P a rt i c i p a n t e E n tr e g a r M a t e ri a l e s
P ro v e e d o r R e c e p c i o n a r M a t e ri a l e s
C o o rd in a d o r C o n tro la r sto c k
Ej.
Veri fi ca
Participante
Veri fi ca
Registra
Registra
Entrega
IESTP Carlos Salazar Romero
Registrar
Recepcion
Prov eedor
(from Business Use-Case Model) Registrar
Asistente de Material
Abastecimiento
Verif icar
Coordinador
(from Business Use-Case Model)
Registrar
OrdenCompra
Inventario
Material
Estadistica
Estadistica
Recepcion
Ej.
IESTP Carlos Salazar Romero
M O DE LO DE DO M INIO
P a rti ci p a n te R ec e pc io n
(from Business Object M od... (fr om Busi ness Object Mod.. .
E n tre g a M a te ri a l O rd e n Co m p ra
(from Business Object M od... (fr om Bu siness Obje ct Mo d... (fr om Busi ness Object Mod.. .
Nota: Suele ser til aplicar Diagramas de Actividad sobre los casos de Uso de
mayor complejidad, a fin de describir las actividades que se desencadenan y su
secuencia de ejecucin
D A : E N T R E G A R M A TE R I A L E S
S o l ic i t a r
M a t e ria l
V e r if ic a r
P a rt ic i p a n t e
no
si
V e r if ic a r
E n t re g a
no
si
V e r if ic a r S t o c k
no
si
R e g is t r a r
E n t re g a
A c t u a liz a r S t o c k
d e M a t e r i a le s
IESTP Carlos Salazar Romero
Funcionales:
Describen la funcionalidad o servicios que el sistema se espera provea.
Indican como el sistema debera reaccionar a un ingreso en particular y como el
sistema debera comportarse en situaciones particulares.
No Funcionales:
Son requerimientos que no estn directamente relacionados con funciones
especificas que el sistema proveer.
Muchos de los requerimientos no funcionales se relacionan al sistema como un
todo.
Muchas veces son ms crticos que los requerimientos funcionales.
Ejemplo de Requisitos
El sistema mantendr un registro de todos los alumnos que se matriculen.
El sistema permitir a los usuarios realizar una bsqueda por titulo, autor.
La interfaz de usuario se implementar sobre un navegador Web.
El sistema deber soportar al menos 20 transacciones por segundo.
El sistema permitir que los nuevos usuarios se familiaricen con su uso en
menos de 15 minutos
C liente
R egistrar Pedido
Vendedor
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
IESTP Carlos Salazar Romero
Crear Cliente
Eliminar Cliente
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
B) MODELO DE REQUERIMIENTOS:
IESTP Carlos Salazar Romero
Ejemplo:
Diagrama de Casos de Uso de Requerimiento Detallado
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>> Actualizar stock
Verificar stock
Verficar registro de entrega <<include>>
<<include>>
Registra recepcion
Almacenero
<<extend>>
<<include>>
Registra material
Inventario de materiales
Estadistica de entrega
IESTP Carlos Salazar Romero
En este diagrama podemos observar por ejemplo de color plomo el caso de uso
Verificar Estado del Material , este caso de uso no ser implementado pues es una
accin manual; de otra parte tambin eliminare los casos de uso de verificacin pues
asumi que son fciles de predecir su existencia, sobretodo por estar detallado en los
Modelos de Objetos de Negocio. Obtenindose el Diagrama de Casos de Uso de
Requerimientos que se muestra a continuacin.
<<include>>
<<include>>
<<extend>>
Registra material
Requerimientos Funcionales
Registrar Entrega.
Registrar Recepcin
Registrar Materiales
Estadstica de entrega
Inventario materiales
Actualizar inventarios
Buscar Participantes
Verificar producto
Requerimientos No Funcionales
1 Registrar Entrega
Caso Prctico
El presidente del club de ftbol profesional del ISTP Carlos Salazar Romero le
ha solicitado a Ud., desarrollar un sistema que le permita realizar los siguientes
requerimientos:
Llevar un control de todos los deportistas pertenecientes al club (Cdigo,
DNI, Nombres, Apellidos, Fecha contrato, Fecha fin de contrato, club de
procedencia, pas, etc.)
El almacenamiento de la informacin debe de ser en SQL Server 2000.
Llevar un control de las tarjetas (amarillas y rojas) de cada jugador, para no
tener problemas en los partidos.
Tener un control de los jugadores en prstamo y a que club se los enva.
El programa debe de correr bajo plataforma Windows
El programa se debe de implementar en Visual Studio.NET (POO)
Tener un control de los Directores tcnicos y sus acompaantes (Cdigo,
DNI, Nombres, Apellidos, Fecha contrato, Fecha fin de contrato, club de
procedencia, pas, etc.).
El programa deber permitir aperturar el fitchur de las diferentes temporadas.
Desarrollar:
5. Diagramas de Secuencia
Definicin
Un Diagrama de Secuencia muestra la interaccin de un conjunto de objetos, poniendo
nfasis en el orden cronolgico del envo de mensajes entre objetos.
- Objetos (o actores)
- Lnea de vida de un objeto
- Activacin o foco de Control
- Mensajes
Objetos o actores
objeto:Clase
Son las entidades que participan en la interaccin para lograr una funcionalidad, stas
envan y o reciben mensajes.
objeto:Clase
objeto:Clase
Mensajes
objeto:Clase objeto:Clase
Son las invocaciones que enva un objeto a otro para que realice una tarea.
Tipos de mensajes
Mensaje Simple:
Se usa cuando no se conocen detalles del tipo de
comunicacin o cuando no resulta relevante en
el diagrama.
Mensaje Sncrono:
El objeto que enva el mensaje espera a que el
objeto que lo recibe le termine la operacin. El
mensaje sncrono ms comn es la llamada a
procedimientos.
Mensaje Asncrono:
Buscar persona
Leer
Obj. Persona
Registrar persona
Crear
6. Diagramas de Colaboracin
Definicin: Un Diagrama de Colaboracin muestra la interaccin de un conjunto de
objetos, poniendo nfasis en la estructura organizacional de los objetos que envan y
reciben mensajes.
- Objetos
- Enlaces
- Flujo de Mensajes
IESTP Carlos Salazar Romero
1: Registrar persona
: Magistrado : Registrar : Persona
persona
6: Crear
: Registrador de
5: Registrar persona persona
C. ANALISIS
Diagramas de colaboracin
Diagramas de secuencia
Diagrama de clases
Diagrama de paquetes de anlisis
Relaciones
Indicadores de Multiplicidad
IESTP Carlos Salazar Romero
Muchos
*
Exactamente uno
1
Cero o mas
0..*
Uno o mas
1..*
Cero o uno
0..1
Rango especificado
2..4
Ejemplo: Multiplicidad
Maestro
Persona
Curso
1 1..*
Qu significa Multiplicidad?
Curso Maestro
0..* 1
Qu le dice este
IESTP Carlos Salazar Romero
Clase Asociacin
3-10
Calificacin
Objetos y Clases
Qu es un Objeto?
Camin
Entidad conceptual
Proceso Qumico
Entidad
programa
Lista Enlazada
a+b=
10 Nombre: Joyce Clark
N Empleado: 567138
Fecha de Contr.: 21 de marzo 1987
Estado: Adjunto
Profesor Clark
a+b=
10
Asignar profesor
(Clark)
(Retorna:confirmacin)
Registro del
Sistema Curso Algebra 101
Clase
Curso
Estructura Comportamiento
Nombre Agregar un alumno
Ubicacin Borrar un alumno
a+b=
Das ofrecidos Entregar una lista del
10
Crditos curso
Hora de inicio Determinar si est lleno
Hora de
trmino
Clases y Objetos
Cuntas clases ve?
IESTP Carlos Salazar Romero
Objetos
Profesor
Profesor Profesor
Smith Mellon
Profesor
Jones
Encontrando Clases
Algebra 101
Historia Arte
Qumica
Espaol 101
a + b = 10
Profesor
Profesor Oscar
Estereotipos
Clase Frontera
<<Boundary>>
FormularioPrograma
<<Boundary>>
SistemaCobranza
Clase Entidad
Clase Control
Una clase control modela el comportamiento especifico de uno o ms
casos de usos
La clase control
Crea, inicializa y borra objetos controlados
Controla la secuencia o coordina la ejecucin de los objetos
controlados
Controla asuntos concurrentes para las clases controladas
Es usualmente la implementacin de un objeto intangible
En el escenario del Registro de Cursos, la clase
AdministradorDeRegistro controla los procesos de registro
<<control>>
AdministradorDeRegistro
Diagrama de Colaboracin
4: objPersona
: Buscador de Persona : Persona Juridica
1: Registrar Persona
6: Crear
5: Registrar Persona
: Persona Natural
: Registrador de Persona
IESTP Carlos Salazar Romero
<<entity >>
Herramienta Desarrollo
1
<<entity >>
<<entity >> Feria
Recepcion 1..n 1..n
1..n
<<entity >>
1 Proyecto 1..n
<<entity >>
<<entity >> <<entity >> 1..n Alumno
1..n 1
Docente Curso
1..n
Caso Prctico
El videoclub MI VIDEOTEKA quiere mecanizar los procesos, El funcionamiento que
requiere el videoclub es el siguiente:
Un cliente del videoclub realiza los alquileres sealando los ejemplares que desea
alquilar. Para ello debe comprar unos bonos que indican, por un lado, el crdito (o
nmero de alquileres), y por otro, el perodo de alquiler, que puede ser de 24 horas, 48
horas y semanales. Un cliente puede comprar varios bonos del mismo tipo, en cuyo caso
se acumulan sus crditos.
Cada alquiler de un ejemplar relativo a una pelcula consume un crdito sobre el tipo de
bono elegido por el cliente. Una vez que el sistema comprueba que el cliente dispone de
crdito respecto al pedido de alquiler, lo acepta emitiendo un comprobante al cliente en
IESTP Carlos Salazar Romero
Los clientes realizan la devolucin de los ejemplares alquilados, que puede no estar
completa, es decir, se devuelven menos ejemplares de los solicitados en un alquiler. El
sistema no aceptar nuevos alquileres de aquellos clientes que no hayan devuelto todos
los ejemplares. El sistema debe calcular una sancin econmica respecto a todos los
ejemplares entregados fuera de plazo, cargando un coste de F unidades monetarias por
ejemplar y da.
El sistema realiza pedidos de pelculas a los proveedores. Los datos de estos pedidos
vienen determinados por la direccin del videoclub a partir de la informacin
suministrada por los proveedores. Estos pedidos pueden ser sobre pelculas nuevas o
sobre aumento de ejemplares de pelculas existentes en el videoclub. Los proveedores
pueden satisfacer cada pedido en una o varias entregas. Cuando el sistema recoge las
entregas debe asignar un cdigo a cada ejemplar, que adems debe identificar a la
pelcula.
La Empresa MI VIDEOKA cuentan en total con 20 tiendas distribuidas en todo el
norte del pas (Per.)
Desarrollar
1. Diagrama de caso de uso de negocio
2. Modelo de Objeto de Negocio
3. Diagrama de Casos de uso de requerimiento detallado
4. Diagrama de colaboracin
5. Diagrama de Clases (Entity)
D. DISEO DE SISTEMAS
Diseo de Interfaces
Diagrama de Secuencia
Diagrama de Clases
Diagrama de Estados
D
DIIA
AGGR
RAAM
MAAD
DEEC
CLLA
ASSE
ESS
CLASES Y OBJETOS:
NombreClase Automovil
Ejemplo:
Atributo1 La Clase Automvil Matricula
Atributo2 Color
... Velocidad
Operacion1 Arrancar( )
operacion2 Acelerar( )
... Frenar( )
CLASE PERRO
define raza,
datos y color...
mtodos
come,
ladra...
OBJETO RAMBO
ocupa bulldog
espacio gris
y
dura un come caviar
tiempo ladra fuerte
DIAGRAMA DE CLASES:
Una relacin es una conexin entre elementos. En el modelado orientado a objetos hay
tres tipos de relaciones: dependencias, las generalizaciones, y las asociaciones.
Relacin de Dependencia
Relacin de Generalizacin
Relacin de Asociacin
IESTP Carlos Salazar Romero
o Asociacin de Agregacin
o Asociacin de Composicin
Personal
codigo : String
nombres : String
apellidos : String
direccion : String
turno : String
1..*
Orden produccion
Avance
nro_orden : String
codigo : String
hora : Date
1 1..* estado : String
fecha : Date
1
Maquinaria 1
1..*
codigo : String Tipo proceso
descripcion : String 1 1..*
1..* codigo : String
tipo : String
Detalle orden produccion
dodigo_equipo : String
codigo_ingred : String
nro_orden : String
1..*
Ingredientes
codigo : String
descripcion : String
fecha adquisicin : Date 1
fecha vencimiento : Date
PRACTICA
Producto
Orden Compra
descripcion : String
fecha : Date
precio unitario : Double
1..* 1..*
ItemLinea
cantidad : Integer
3. Crear el Esquema
a. En el paquete Schemas en Logical View, hacer clic derecho y seleccionar
Data Modeler\New\Schema. Aparece un paquete denominado Schema
S_0
b. Hacer clic derecho en el paquete Schema S_0, seleccionar Open
Specification. En la caja de dilogo Schema Specification for S_0 en la
lista Database seleccionar la base de datos DB_Ejemplo. Hacer clic en
OK
IESTP Carlos Salazar Romero
<<Identifying>> <<Identifying>>
0..* 0..*
T_ItemLinea
cantidad : INT
T_Orden Compra_ID : INT
T_Producto_ID : INT
<<PK>> PK_T_ItemLinea27()
<<FK>> FK_T_ItemLinea27()
<<FK>> FK_T_ItemLinea26()
<<Index>> TC_T_ItemLinea92()
<<Index>> TC_T_ItemLinea91()
6. Generar la base de datos en SQL Server 2000 a partir del siguiente modelo de
objetos
Empleado
nombre : String
apellido : String
direccion : String
1..*
Nivel
descripcion : String
1..*
Clinica
Servicio
nombre : String
nombre : String
direccion : String
descripcion : String
telefono : String 1..*
0..* precio : Double
fax : String
Personal
codigo : String
nombres : String
apellidos : String
direccion : String
turno : String
1..*
Orden produccion
Avance
nro_orden : String
codigo : String
hora : Date
1 1..* estado : String
fecha : Date
1
Maquinaria 1 1..*
codigo : String Tipo proceso
descripcion : String 1 1..* 1..* codigo : String
tipo : String
Detalle orden produccion
dodigo_equipo : String
codigo_ingred : String
nro_orden : String
1..*
Ingredientes
codigo : String
descripcion : String
fecha adquisicin : Date 1
fecha vencimiento : Date
IESTP Carlos Salazar Romero
1. Dar clic derecho sobre la clase que se desea especificar la transicin de estados.
2. Escoger la Opcin New / StateChart Diagram.
3. Colocarle el nombre al Diagrama de Estados creado, y presionar enter.
4. Dar doble clic sobre el Diagrama de Estado creado verificar ubicacin en la
Barra de Titulo.
CREANDO ESTADOS:
1. Seleccionar el Icono Estado de la Barra de Herramientas
2. Haga clic dentro del diagrama y digite el nombre del Estado.
3. Repita el paso 1 y 2 por cada Estado que tenga los objetos de la Clase en
Anlisis.
INCORPORANDO CONDICIONES:
1. Doble clic sobre la transicin que se desea aplicar una condicin.
2. Ubicarse en la Ficha: Detail.
3. Luego en Guard Condition digite la Condicin a aplicar.
EJERCICIOS:
Creado
Documento Cancelado[ documento.deuda = detaliqui ]
Agregar Pago
Abierto
Documento Anulado
anular
Anulado
introducirProducto
Terminar Venta
manejarRespuesta
efectuar Pago Efectivo Espera
Pago
Autorizacion
Pago
efectuar Pago Tarjeta
3. Sabiendo que un Cliente de una Universidad puede pasar por los siguientes
estados: Postulante, Ingresante, Matriculado, Reservo Matricula, Egresado, y
Deserto; construya el Diagrama de Estados equivalente en Rational Rose, e
indique a que Clase corresponde este Diagrama.
1. CARATULA
2. DEDICATORIA
3. AGRADECIMIENTO
4. INDICE
5. RESUMEN
6. INTRODUCCION
7. GENERALIDADES
DESCRIPCION DE LA ORGANIZACION
ORGANIGRAMA
SITUACION PROBLEMA
PICTOGRAMA
PROCESOS DE NEGOCIO
REGLAS DE NEGOCIO
MODELADO DE CASOS DE USO DEL NEGOCIO
DIAGRAMA DE ACTIVIDAD POR CADA CASO DE USO DE NEGOCIOS.
MODELO DE OBJETOS DEL NEGOCIO
MODELO DE DOMINIO
9. MODELO DE REQUERIMIENTOS
10. ANALISIS
DIAGRAMAS DE COLABORACION
DIAGRAMA DE CLASES DE ANALISIS (ENTITIS)
11. DISEO
INTERFACES DE USUARIO
DIAGRAMAS DE SECUENCIA DE DISEO
DIAGRAMA DE CLASES DE DISEO
DIAGRAMA DE ESTADO (por lo menos de 3 clases)
MODELO FISICO DE LA BASE DE DATOS RELACIONAL (RATIONAL)
SCRIPT DE MIGRACION DE LA BASE DE DATOS A SQL SERVER 2000
MODELO FISICO DE LA BASE DE DATOS RELACIONAL (SQL SERVER)
MODELO FISICO DE LA BASE DE DATOS RELACIONAL (NORMALIZADO)
12. CONCLUSIONES
IESTP Carlos Salazar Romero
13. RECOMENDACIONES
15. BIBLIOGRAFIA
Nota:
La diferencia entre Apndices y Anexos, es que en el primero se considera todo el material
construido por los autores del informe, mientras que en anexos aquel material que ha sido
capturado por los autores del informe y ha sido de utilidad para la elaboracin del proyecto