Documente Academic
Documente Profesional
Documente Cultură
2016
CURSO
ANALISIS Y DISEÑO DE SISTEMAS
SEMESTRE
III
CREADO POR
ING. OSCAR ASCON VALDIVIA
ADAPTADO POR
ING. EDWIN MANTILLA GUEVARA
IESTP “Carlos Salazar Romero”
Sistemas de Información
Definición de Sistema de Información
Es un conjunto de elementos que interactúan entre sí con el fin de apoyar las actividades
de una empresa o negocio.
Estudia la situación de una empresa u organización con el fin de observar cómo 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 estratégicos
Sistemas Transaccionales
Sistemas Estratégicos
Suelen desarrollarse dentro de la organización
Su evolución es dentro de la organización
Su función es lograr ventajas frente a los competidores
Los sistemas no son eternos
Apoyan el proceso de innovación de productos y procesos dentro de la empresa
Ejemplos: Sistemas de información que proporcione situaciones de créditos, etc.
SISTEMAS GERENCIALES
Proceso
Rumbaugh
Booch Jacobson
Odell
Meyer
Clasificación
Pre y Post condiciones
Shlaer-Mellor
Ciclo de vida de objetos Harel
Máquinas de estado
Gamma et. al.
Marcos de trabajo,
patrones, notas Embly
Wirfs-Brock
Singleton clases Fusion Responsabilidades
Descripción de operaciones,
numeración de mensajes
El desarrollo del UML comenzó en finales de 1994 en que Grady Booch y Jim
Rumbaugh de Rational Software Corporation, comenzaron su trabajo sobre la
unificación de los métodos de Booch y de OMT (Object Modeling Technique).
<<document>>
1997 UML 1.1
(Adoptada por OMG)
<<document>>
1998 <<document>> ISO Publica
(revisión editorial sin UML 1.2 especificación
cambios significativos)
1999 <<document>>
(revisión menor UML 1.3
públicamente disponible)
2000 <<document>>
(planificada una revisión menor) UML 1.4
2001
<<document>>
(planificada una revisión menor)
UML 1.5
2002
(planificada una revisión mayor) <<document>>
UML 2.0
IESTP “Carlos Salazar Romero”
Vistas de un modelo
“Un modelo es una descripción completa de un sistema desde una perspectiva concreta”
Diagrama de Colaboración
Vista de Vista de Diagrama de Estado
requerimientos despliegue
Diagrama de Actividad
Diagrama de Componentes
Vista de
Diagrama de Despliegue
procesos
Diagramas de
Casos de Uso Diagramas de
Diagramas de Clases
Despliegue Diagramas de
Objetos
Diagramas de Diagramas de
Componentes Modelo Secuencia
Ejemplos
El departamento de vehículos motorizados de California gastó más de $43 millones
de dólares en un proyecto destinado a fusionar los sistemas de conductores y
registro de vehículos
El sistema fue abandonado sin ni siquiera haber sido usado
Un fallido esfuerzo de $165 millones de dólares 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 dólares 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, diseñadores e
implementadores
Facilidad para elaborar la arquitectura y lograr el reutilización de código
Los modelos reflejan mejor el mundo real
Mayor precisión describiendo datos corporativos y procesos
Descomposición basada en divisiones naturales
Fácil de entender y mantener
Estabilidad
Un pequeño cambio en los requerimientos no significa cambios
masivos en el sistema en desarrollo
IESTP “Carlos Salazar Romero”
Propósito
Eestablecer el caso de negocio para un nuevo sistema o para la
puesta al día de un sistema ya existente
Artefactos desarrollados
El núcleo de lo solicitado para el proyecto
Una asesoría de riesgo inicial
Artefactos opcionales:
Un prototipo conceptual
Un modelo inicial de dominio (10% - 20% completo)
Fase de Elaboración
Propósito
Analizar el dominio del problema
Establecer una arquitectura sólida
Abordar el elemento más riesgoso del proyecto
Desarrollar un plan integral para mostrar cómo el proyecto será
terminado
IESTP “Carlos Salazar Romero”
Productos
Un modelo del comportamiento del sistema, incluyendo el
contexto del sistema, escenarios y modelos del dominio (80%
terminado)
Una arquitectura ejecutable
Una visión de la línea base del producto a partir del modelo del
dominio
Una evaluación del riesgo
Un plan de desarrollo
Criterios de evaluación
Un manual preliminar para el usuario (opcional)
Estrategias de pruebas
Plan de pruebas
Fase de Construcción
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
Documentación del usuario y del sistema
Plan de despliegue
Criterios de evaluación para al menos la siguiente iteración
Fase de Transición
Propósito
Implantar el software en su entorno de operación
Productos
Una secuencia de ejecutables.
Resultados de calidad asegurados
Documentación del usuario y del sistema actualizada
Análisis del rendimiento del proyecto “Postmortem”
Iteración N
Estimar la iteración
DIAGRAMAS UML
Elementos
Actor
Un actor es un conjunto externo uniforme de personas, sistemas, o cosas
que solicita un servicio al sistema que estamos modelando.
Director de Usuario
Escuela (Sist. Matrícula)
Relaciones entre un actor y un caso de uso
La única relación permitida es una Asociación y se le conoce como Relación de
Comunicación o <<comunicates>>.
<<comunicates>> Registra
Matrícula
Secretaria
1. Relación de generalización
El Caso de Uso de A hereda la especificación del Caso de Uso B.
IESTP “Carlos Salazar Romero”
Cobranza en
efectivo
Realizar
cobranza
Cobranza
con tarjeta
Cobranza
con cheque
2. Relación <<include>>
Validar usuario
3. Relación <<extend>>
El caso de uso A, extiende al caso de uso B. A ocurre en casos especiales para extender
B.
Registrar matrícula
extemporánea
<<extend>>
<<comunicates>>
Validar usuario
<<include>>
Secretaria
Aperturar cursos
<<comunicates>>
Director de
Escuela
<<extend>> Registrar matrícula
IESTP “Carlos Salazar Romero”
Registrar matrícula
Extemporánea
Diagrama de Casos de Uso
Registrar Persona
Registrar Regla de Conducta Elaborar Informe de Firmantes
Magistrado
<<extend>>
<<extend>>
Reg.Firma estándar
<<include>>
<<extend>>
IESTP “Carlos Salazar Romero”
Actor
Actores
Instancias de Actores
IESTP “Carlos Salazar Romero”
Insert card
1 2 3
Jose actúa 4 5 6
como un 7 8 9
* 0 #
actor
Oscar actúa
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
Tomados al mismo tiempo, todos los casos de uso constituyen todas las
formas posibles de utilizar el sistema
2. Diagramas de Clases
Definición
Un Diagrama de Clases muestra Clases (grupos de objetos que tienen las mismas
características y comportamiento) y sus relaciones.
Estos diagramas son los más comunes en el modelado de sistemas orientados a objetos.
- Clases
- Relaciones entre clases
Clases
Definición:
Es un conjunto de objetos que tienen los mismos atributos y comportamiento.
Representación:
Se representa mediante un rectángulo con tres partes:
IESTP “Carlos Salazar Romero”
NombreClase Automovil
Ejemplo:
Atributo1 La Clase Automóvil Matricula
Atributo2 Color
... Velocidad
Operacion1 Arrancar( )
operacion2 Acelerar( )
... Frenar( )
Video Televisión
... ...
Grabar(c : canal) cambiar(c : canal)
Vehículo
Terrestre Aéreo
Es una relación estructural que describe un conjunto de enlaces o conexiones entre dos o
más objetos. Esta relación entre clases permite asociar objetos que colaboran entre si.
Acta Alumno
0..* 1..*
Es un tipo especial de asociación 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 relación todo - parte.
IESTP “Carlos Salazar Romero”
Teclado
Red
CPU
Computadora Monitor
HUB Hard
Disk
Hombre
Ejemplo Diagrama de
Clases
Cliente
Venta
Codigo
1..* Codigo
Nombre
Fecha
Apellido
1 Observaciones
Direccion
3. Diagramas de Objetos
Definición
Un Diagrama de Objetos muestra una instancia prototípica de un Diagrama de Clases
IESTP “Carlos Salazar Romero”
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
Codigo: FAC01
1..*
Nombre: Oscar
Fecha: 27/09/2007
Apellido:Ascón Valdivia
1 DIAGRAMA CEObservaciones:
CLASES DECancelo
DISEÑO
con $
Direccion: Nepeña
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
Diagrama de Clases
obs_per : String fec_ini : Date
fec_fin : Date
0..1
obs_fir : String
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”
Desarrollar:
Identificar Actores
Identificar Casos de Uso
Desarrollar el diagrama de Casos de Uso
4. Diagramas de Actividad
Definición: 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
Decisión Barra de Sincronización Carriles Estados inicial y final
Pide datos
Servicio
[Tarifa no OK]
Negoc. condiciones
[Tarifa OK]
Consulta disponib.
Ingresa orden
PICTOGRAMA:
Herramienta útil para recopilar información, o en su defecto para plasmar la
información recopilada, describiendo en ella el funcionamiento del sistema actual en la
organización.
Características:
- Debe mostrar a las personas, maquinas o sistemas que interactuan en los procesos
del sistema actual.
- Reflejar la comunicación de los objetos anteriores describiendo el sentido y el
objetivo de la comunicación.
- Representar la información que se almacena o lee de un registro.
- Utilizar gráficos que faciliten la identificación de los objetos, así como estandarizar
su representación de acuerdo al tipo de objeto.
IESTP “Carlos Salazar Romero”
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. Recepción
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 mínimo, 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.
A) MODELO DE NEGOCIOS:
Centrado en buscar el entendimiento del Sistema. Se recomiendo aplicarlo, salvo
que el desarrollar conozca a la perfección el Sistema Actual.
Actor: Representa cualquier cosa que interactúe 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:
Ej.
BOM: ENTREGAR MATERIALES
Verifica
Participante
Verifica
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”
MODELO DE DOMINIO
Participante Recepcion
(from Business Object Mod... (from Business 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 ejecución
Solicitar
Material
Verif icar
Part icipante
no
si
Verif icar
Entrega
no
si
Verif icar Stock
no
si
Registrar
Entrega
Funcionales:
• Describen la funcionalidad o servicios que el sistema se espera provea.
• Indican como el sistema debería reaccionar a un ingreso en particular y como el
sistema debería comportarse en situaciones particulares.
No Funcionales:
• Son requerimientos que no están 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 más críticos 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 búsqueda 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
Cliente
Registrar Pedido
Vendedor
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
IESTP “Carlos Salazar Romero”
Crear Cliente
Eliminar Cliente
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
<<include>>
<<include>>
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
IESTP “Carlos Salazar Romero”
B) MODELO DE REQUERIMIENTOS:
El Modelo de Requerimientos refleja el Compromiso que asumimos los desarrolladores en
la construcción del Sistema. Es importante que el referido modelo sea validado por el
cliente, de forma que queden establecidos los compromisos de construcción.
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
acción manual; de otra parte también eliminare los casos de uso de verificación pues
asumió que son fáciles de predecir su existencia, sobretodo por estar detallado en los
Modelos de Objetos de Negocio. Obteniéndose el Diagrama de Casos de Uso de
Requerimientos que se muestra a continuación.
<<include>>
<<include>>
<<extend>>
Registra material
Requerimientos Funcionales
Registrar Entrega.
Registrar Recepción
Registrar Materiales
Estadística de entrega
Inventario materiales
Actualizar inventarios
Buscar Participantes
Verificar producto
Requerimientos No Funcionales
1 Registrar Entrega
Caso Práctico
El presidente del club de fútbol 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 (Código,
DNI, Nombres, Apellidos, Fecha contrato, Fecha fin de contrato, club de
procedencia, país, etc.)
El almacenamiento de la información 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 préstamo y a que club se los envía.
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 técnicos y sus acompañantes (Código,
DNI, Nombres, Apellidos, Fecha contrato, Fecha fin de contrato, club de
procedencia, país, etc.).
El programa deberá permitir aperturar el fitchur de las diferentes temporadas.
Desarrollar:
5. Diagramas de Secuencia
Definición
Un Diagrama de Secuencia muestra la interacción de un conjunto de objetos, poniendo
énfasis en el orden cronológico del envío de mensajes entre objetos.
- Objetos (o actores)
- Línea de vida de un objeto
- Activación o foco de Control
- Mensajes
Objetos o actores
objeto:Clase
Son las entidades que participan en la interacción para lograr una funcionalidad, éstas
envían y o reciben mensajes.
objeto:Clase
IESTP “Carlos Salazar Romero”
objeto:Clase
Mensajes
objeto:Clase objeto:Clase
Son las invocaciones que envía un objeto a otro para que realice una tarea.
Tipos de mensajes
IESTP “Carlos Salazar Romero”
Mensaje Simple:
Mensaje Síncrono:
Mensaje Asíncrono:
Buscar persona
Leer
Obj. Persona
Registrar persona
Crear
6. Diagramas de Colaboración
Definición: Un Diagrama de Colaboración muestra la interacción de un conjunto de
objetos, poniendo énfasis en la estructura organizacional de los objetos que envían y
reciben mensajes.
Un diagrama de colaboración esta compuesto por:
- Objetos
- Enlaces
- Flujo de Mensajes
1: Registrar persona
: Magistrado : Registrar : Persona
persona
6: Crear
: Registrador de
5: Registrar persona persona
C. ANALISIS
Diagramas de colaboración
Diagramas de secuencia
Diagrama de clases
Diagrama de paquetes de análisis
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..*
Curso Maestro
0..* 1
¿Qué
¿Quéleledice
diceeste
estediagrama?
diagrama?
IESTP “Carlos Salazar Romero”
Clase Asociación
3-10
Calificación
Objetos y Clases
¿Qué es un Objeto?
Camión
Entidad conceptual
Proceso Químico
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:confirmación)
Registro del
Sistema Curso Algebra 101
Clase
Curso
Estructura Comportamiento
Nombre Agregar un alumno
Ubicación Borrar un alumno
Días ofrecidos a+b= Entregar una lista del
10
Créditos curso
Hora de inicio Determinar si está lleno
Hora de
término
Clases y Objetos
¿Cuántas clases ve?
IESTP “Carlos Salazar Romero”
Objetos
Profesor
Profesor Profesor
Smith Mellon
Profesor
Jones
Encontrando Clases
Algebra 101
Historia Arte
Química
Español 101
a + b = 10
Profesor
Profesor Oscar
Estereotipos
Clase Frontera
IESTP “Carlos Salazar Romero”
<<Boundary>>
FormularioPrograma
<<Boundary>>
SistemaCobranza
Clase Entidad
Clase Control
Una clase control modela el comportamiento especifico de uno o más
casos de usos
La clase control
Crea, inicializa y borra objetos controlados
Controla la secuencia o coordina la ejecución de los objetos
controlados
Controla asuntos concurrentes para las clases controladas
Es usualmente la implementación de un objeto intangible
En el escenario del “Registro de Cursos”, la clase
AdministradorDeRegistro controla los procesos de registro
<<control>>
AdministradorDeRegistro
Diagrama de Colaboración
WORKFLOW DE ANALISIS: REGISTRAR PERSONA
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 Práctico
El videoclub “MI VIDEOTEKA” quiere mecanizar los procesos, El funcionamiento que
requiere el videoclub es el siguiente:
Un cliente del videoclub realiza los alquileres señalando los ejemplares que desea
alquilar. Para ello debe comprar unos bonos que indican, por un lado, el crédito (o
número de alquileres), y por otro, el período 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 créditos.
Cada alquiler de un ejemplar relativo a una película consume un crédito sobre el tipo de
bono elegido por el cliente. Una vez que el sistema comprueba que el cliente dispone de
crédito respecto al pedido de alquiler, lo acepta emitiendo un comprobante al cliente en
IESTP “Carlos Salazar Romero”
Los clientes realizan la devolución 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 sanción económica respecto a todos los
ejemplares entregados fuera de plazo, cargando un coste de F unidades monetarias por
ejemplar y día.
El sistema realiza pedidos de películas a los proveedores. Los datos de estos pedidos
vienen determinados por la dirección del videoclub a partir de la información
suministrada por los proveedores. Estos pedidos pueden ser sobre películas nuevas o
sobre aumento de ejemplares de películas existentes en el videoclub. Los proveedores
pueden satisfacer cada pedido en una o varias entregas. Cuando el sistema recoge las
entregas debe asignar un código a cada ejemplar, que además debe identificar a la
película.
La Empresa “MI VIDEOKA” cuentan en total con 20 tiendas distribuidas en todo el
norte del país (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 colaboración
5. Diagrama de Clases (Entity)
D. DISEÑO DE SISTEMAS
Diseño de Interfaces
Diagrama de Secuencia
Diagrama de Clases
Diagrama de Estados
DIAGRAMA DE CLASES
CLASES Y OBJETOS:
NombreClase Automovil
Ejemplo:
Atributo1 La Clase Automóvil Matricula
Atributo2 Color
... Velocidad
Operacion1 Arrancar( )
operacion2 Acelerar( )
... Frenar( )
CLASE PERRO
define raza,
datos y color...
métodos
come,
ladra...
OBJETO RAMBO
ocupa bulldog
espacio gris
y
dura un come caviar
tiempo ladra fuerte
IESTP “Carlos Salazar Romero”
DIAGRAMA DE CLASES:
Una relación es una conexión entre elementos. En el modelado orientado a objetos hay
tres tipos de relaciones: dependencias, las generalizaciones, y las asociaciones.
Relación de Dependencia
Relación de Generalización
Relación de Asociación
o Asociación de Agregación
o Asociación de Composición
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 adquisición : Date 1
fecha vencimiento : Date
IESTP “Carlos Salazar Romero”
PRACTICA
Producto
Orden Compra
descripcion : String
fecha : Date
precio unitario : Double
1..* 1..*
ItemLinea
cantidad : Integer
IESTP “Carlos Salazar Romero”
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 diálogo Schema Specification for S_0 en la
lista Database seleccionar la base de datos DB_Ejemplo. Hacer clic en
OK
c. Hacer clic derecho en el paquete Schema S_0, seleccionar Data
Modeler\New\Data Model Diagram y asignarle el nombre Ejemplo
<<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 adquisición : Date 1
fecha vencimiento : Date
IESTP “Carlos Salazar Romero”
1. Dar clic derecho sobre la clase que se desea especificar la transición de estados.
2. Escoger la Opción 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 ubicación 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
Análisis.
INCORPORANDO CONDICIONES:
1. Doble clic sobre la transición que se desea aplicar una condición.
2. Ubicarse en la Ficha: Detail.
3. Luego en Guard Condition digite la Condición a aplicar.
EJERCICIOS:
esta clase pasa por los siguientes estados: Creado, Abierto, Cancelado o
Anulado. El estado Creado se le asigna a todo documento que recien a sido
registrado, mientras que Abierto se le considera a los Documentos que han
generado un pago pero que aun tienen saldo, el estado Cancelado se da cuando
el documento ya no tiene saldo pendiente producto de los pagos realizados, por
ultimo el estado Anulado es cuando se deja sin efecto un Documento. A
continuación se le muestra el diagrama de estado que da solución ha este caso,
constrúyalo en Racional Rose.
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
IESTP “Carlos Salazar Romero”
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. DISEÑO
IESTP “Carlos Salazar Romero”
INTERFACES DE USUARIO
DIAGRAMAS DE SECUENCIA DE DISEÑO
DIAGRAMA DE CLASES DE DISEÑO
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
13. RECOMENDACIONES
15. BIBLIOGRAFIA
Nota:
La diferencia entre Apéndices 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 elaboración del proyecto