Professional Documents
Culture Documents
FACULTAD DE INGENIERIA
A S IG N A T U R A
INGENIERIA DE SOFTWARE I
Chimbote 2010
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.
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
Proceso
Rumbaugh
Booch Jacobson
Odell
Meyer
Clasificación
Pre y Post condiciones
Shlaer-Mellor
Ciclo de vida de objetos Harel
Máquinas de
Gamma et. al. estado
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
cambios significativos)
especificación
<<document>>
1999 UML 1.3
(revisión menor
públicamente disponible)
<<document>>
2000 UML 1.4
(planificada una revisión menor)
2001 <<document>>
(planificada una revisión menor) UML 1.5
2002 <<document>>
(planificada una revisión mayor) UML 2.0
Vistas de un modelo
“Un modelo es una descripción completa de un sistema desde una perspectiva concreta”
Vista
Diagrama de Casos de Uso
lógica
Diagrama de Clases
Diagrama de Objetos
Vista de
implementación Diagrama de Secuencia
Vista de
Diagrama de Colaboración
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 Colaboración
Estados
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
En marzo de 1989, Arthur Andersen reportó más de $300 mil millones al año son
gastados en actividades de software comercial en los Estados Unidos
Sólo el 8% resulta en software que es distribuido y funciona
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
tiemp
o
Fase de Inicio
Propósito
Establecer 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
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
1. Diagramas de Casos de Uso
Definición
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, 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.
Cobranza en
efectivo
Realizar
cobranza
Cobranza
con tarjeta
Cobranza
con cheque
2. Relación <<include>>
Registrar matrícula
<<include>>
Validar usuario
Aperturar cursos
<<include>>
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
<<extend>>
Registrar matrícula
extemporánea
Registrar matrícula
extemporánea
<<extend>>
Registrar matrícula
Usuario
<<include>>
<<comunicates>>
Validar usuario
<<include>>
Secretaria
Aperturar cursos
<<comunicates>>
Director de
Escuela
Registrar Persona
Registrar Regla de Conducta Elaborar Informe de Firmantes
Magistrado
<<extend>>
<<extend>>
Reg.Firma estándar
<<include>>
<<extend>>
Actor
Actores
Instancias de Actores
Insert card
1 2
Jose actúa 3
como un 4 5
6
actor 7 8
Oscar actúa
como un
actor
Jose como
Insert
1 2 operador
3
4 5
6
Jose Operado
Jose como r
cliente
Client
e
Casos de Uso
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:
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.
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
Definición
Un Diagrama de Objetos muestra una instancia prototípica 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:Ascón Valdivia
1 Observaciones: Cancelo con $
Direccion: Nepeña
Diagrama de Clases
DIAGRAMA CE CLASES DE DISEÑO
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()
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.
Ej.:
“Sistema de Abastecimiento de Material”
Asistente de
Abastecimiento Registra
Entrega del Reg. Entrega
Material
Orden Informe de
Inventario de
de 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.
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:
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 l a r s to c k
Ej.
Veri fi ca
Participante
Verifi ca
Registra
Registra
Entrega
Registrar
Recepcion
Prov eedor
(from Business Use-Case Model) R egistrar
Asistente de Material
Abastecimiento
Verif icar
Coordinador
(from Business Use-Case Model)
R egistrar
OrdenCompra
Inventario
Material
Estadistica
Estadistica
Recepcion
Ej.
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 ejecución
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 i f ic a r
P a r t ic i p a n t e
no
si
V e r i f ic a r
E n tre 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 tre 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
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
C liente
R egistrar Pedido
Vendedor
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
Crear Cliente
Eliminar Cliente
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
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
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
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
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
Mensaje Simple:
Se usa cuando no se conocen detalles del tipo de
comunicación o cuando no resulta relevante en
el diagrama.
Mensaje Síncrono:
El objeto que envía el mensaje espera a que el
objeto que lo recibe le termine la operación. El
mensaje síncrono más común es la llamada a
procedimientos.
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.
- 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
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
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
Estado
Comportamiento
Identidad
a+b=
Nombre: Joyce Clark
Nº Empleado: 567138
Fecha de Contr.: 21 de marzo 1987
Estado: Adjunto
Profesor Clark
a+b=
Asignar profesor
(Retorna:confirmación)
Registro del
Sistema Curso Algebra 101
Clase
Curso
Estructura Comportamiento
Nombre Agregar un alumno
Ubicación Borrar un alumno
a+b=
Días ofrecidos 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?
Objetos
Profesor
Profesor Profesor
Smith Mellon
Profesor
Jones
Encontrando Clases
Algebra 101
Historia Arte
Química
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 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
4: objPersona
: Buscador de Persona : Persona Juridica
1: Registrar Persona
6: Crear
5: Registrar Persona
: Persona Natural
Diagrama de Clases de Analisis : Registrador de Persona
<<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
el que se especifican los ejemplares solicitados y la fecha de su devolución, indicando
además el crédito disponible.
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
de dialogo). Lo mismo sucede con los var deberás evaluar en la interfaz si llega
el valor esperado de no ser así enviar mensaje al actor a fin de tome
conocimiento.
- Bueno estos pasos deberás repetirlo por cada escenario que desencadene
comportamientos en la interfaz.
D
DIIA
AGGR
RAAM
MAAD
DEEC
CLLA
ASSE
ESS
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
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
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 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
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:
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. DISEÑO
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