Download - ADSI. Presentación II
-
7/21/2019 ADSI. Presentacin II
1/25
-
7/21/2019 ADSI. Presentacin II
2/25
Un diagrama de clases es un tipo de diagrama esttico que describe laestructura de un sistema mostrando sus clases, atributos y las relaciones
entre ellos. Los diagramas de clases son utilizados durante el proceso de
anlisis y diseo de los sistemas, donde se crea el diseo conceptual de la
informacin que se manejar en el sistema, y los componentes que se
encargaran del funcionamiento y la relacin entre uno y otro.
Las clases son declaraciones o
abstracciones de objetos, lo que
significa, que una clase es la definicin
de un objeto. Cuando se programa un
objeto y se definen sus caractersticas
y funcionalidades, realmente se
programa una clase.
-
7/21/2019 ADSI. Presentacin II
3/25
Un atributo es una
propiedad o
caracterstica de una
clase. Un atributo puede
mostrar su tipo as como
su valor predeterminado.
Una operacin es algo
que la clase puede
realizar, o que otra clase
puede hacer a una clase.
En los parntesis se
podr mostrar el
parmetro con el que
funcionar la operacin
junto con su tipo de dato.
Atributos
Operaciones
Nombre de la Clase
-
7/21/2019 ADSI. Presentacin II
4/25
1. El nombre de la clase debe ser el sustantivo singular que mejor caracterice
la abstraccin.
2. Los nombres de las clases comienzan con letra mayscula.
3. No se usa el subrayado
4. Los nombres compuestos por mltiples palabras se escriben juntos y la
primera letra de cada palabra se escribe con mayscula.
-
7/21/2019 ADSI. Presentacin II
5/25
1. Los nombres de los atributos y operaciones comienzan con letra minscula.
2. No se usa el subrayado
3. Los nombres compuestos por mltiples palabras se escriben juntos y la
primera letra de cada palabra adicional se escribe con mayscula.
-
7/21/2019 ADSI. Presentacin II
6/25
Segn las reglas de nombramiento de una clase, defina si son o no correctas las
siguientes clases:
Correcto, ya que cumple con la regla 1,2,3
No es Correcto, ya que no cumpe con la
regla 1
Correcto, ya que cumple con todas las
reglas
No es Correcto, ya que no cumple con la
regla 3
No es Correcto, ya que no cumple con la
regla 4.
-
7/21/2019 ADSI. Presentacin II
7/25
Las clases son el vocabulario y terminologa de un rea de conocimiento.Conforme se hable con los clientes y se analice su rea de conocimiento,
descubrirn que:
1. Los sustantivos que utilizan para describir las entidades de sus negocios se
convertirn en clases del modelo.
2. Los verbos que escuche constituirn las operaciones de sus clases.
3. Los atributos surgirn como sustantivos relacionados con los nombres de la
clase.
4. Lo que hace cada clase dentro del negocio, indicara las responsabilidades
de la clase.
-
7/21/2019 ADSI. Presentacin II
8/25
-
7/21/2019 ADSI. Presentacin II
9/25
La multiplicidad es la cantidad de
objetos de una clase que se relacionan
con un objeto de la clase asociada.
Cuando las clases se conectan entre sde forma conceptual, esta conexin se
conoce como asociacin.
-
7/21/2019 ADSI. Presentacin II
10/25
Un almuerzo est compuestopor Sopa ensalada, plato
principal y Postre
-
7/21/2019 ADSI. Presentacin II
11/25
Un mesa est compuesta por 4patas y una tabla
-
7/21/2019 ADSI. Presentacin II
12/25
La clase Viaje depender de la claseMedioDeTransporte
-
7/21/2019 ADSI. Presentacin II
13/25
La clase Lavadora hereda los atributos y
operaciones de la clase Electrodomestico
Super Clase
Subclase
-
7/21/2019 ADSI. Presentacin II
14/25
Los diagramas de Secuencia muestran los objetos participantes en
una interaccin y los mensajes que se intercambian ordenados
segn su secuencia en el tiempo.
-
7/21/2019 ADSI. Presentacin II
15/25
-
7/21/2019 ADSI. Presentacin II
16/25
-
7/21/2019 ADSI. Presentacin II
17/25
1. Caso de Uso
2. Diagrama del Caso de Uso
3. Actores Participantes
4. Condiciones de Entrada
5. Flujo de Eventos
6. Condiciones de Salida
7. Flujos Alternativos
8. Requisitos Especiales
9. Diagrama de Secuencia
10. Prototipos de Interfaz
.
.
.
-
7/21/2019 ADSI. Presentacin II
18/25
-
7/21/2019 ADSI. Presentacin II
19/25
Modificar Inventario
Generar Reportes
Generar Consultas
Validar Usuario
Encargado
Cliente
Procesar Venta
-
7/21/2019 ADSI. Presentacin II
20/25
1. Especificacin de Caso de Uso Validar Usuario.
2. Especificacin de Caso de Uso Procesar Venta.
3. Especificacin de Caso de Uso Modificar Inventario.
4. Especificacin de Caso de Uso Generar Reportes.
5. Especificacin de Caso de Uso Generar Consultas.
Modificar Inventario
Generar Reportes
Generar Consultas
Validar Usuario
Encargado
Cliente
Procesar Venta
-
7/21/2019 ADSI. Presentacin II
21/25
El Encargado de la Zapatera
Validar Usuario
Encargado
Validar Usuario
Validar Usuario
El usuario inscrito ha accedido al sistema
-
7/21/2019 ADSI. Presentacin II
22/25
1. El usuario inicia el sistema.
2. El sistema abre ventana y solicita nombre del usuario y clave.3. El usuario ingresa su nombre de usuario y clave y pulsa Aceptar.
4. El sistema autentica nombre y clave del usuario.
6. El sistema presenta al usuario el men principal.
Nombre de Usuario/Clave invlidos
4. Si el nombre de usuario o la clave son invlidas, el sistema muestra un mensaje
de autentificacin fallida.
El usuario ha accedido al sistema
- El sistema bloquea la cuenta despus de 3 intentos fallidos.
-
7/21/2019 ADSI. Presentacin II
23/25
8: Muestra men principal
7: carga()
IntentosExcedidos
InformacinCorrecta
1: Inicia el Sistema
2: abreVentana()
3: Ingresa Usuario, Clave y pul sa Aceptar 4: Busca Usuario y Clave
5: vali daUsuario()
6: validaClave()
9: Busca Usuario y Clave
10: vali daUsuario()
11: validaClave()
12: validaIntentos()
13: bloqueaUsuario()14: Muestra Mensaje de Bloqueo
Usuario
:WUsuario :Usuario
8: Muestra men principal
7: carga()
1: Inicia el Sistema
2: abreVentana()
3: Ingresa Usuario, Clave y pul sa Aceptar 4: Busca Usuario y Clave
5: vali daUsuario()
6: validaClave()
9: Busca Usuario y Clave
10: vali daUsuario()
11: validaClave()
12: validaIntentos()
13: bloqueaUsuario()14: Muestra Mensaje de Bloqueo
-
7/21/2019 ADSI. Presentacin II
24/25
-
7/21/2019 ADSI. Presentacin II
25/25
1
1
1
1
1
1..*
1 1
1
11
1..*1
1..*
Zapato
-
-
-
-
-
-
-
idZapato
descripcion
idTipo
idTalla
idColor
idModelo
id Marca
: int
: char
: int
: int
: int
: int
: int
+
+
+
+
+
+
carga ()
busca ()
nuevo ()
guardar ()
elimi nar ()
salir ()
Tipo
-
-
idTipo
descripcion
: int
: char
+
+
+
+
+
busca ()
nuevo ()
guardar ()
eliminar ()
salir ()
Talla
-
-
idTalla
descripcion
: int
: char
+
+
+
+
+
busca ()
nuevo ()
guardar ()
elimi nar ()
salir ()
Color
-
-
idColor
descripcion
: int
: char
+
+
+
+
+
busca ()
nuevo ()
guardar ()
elimi nar ()
salir ()
Modelo
-
-
idModelo
descripcion
: int
: char
+
+
+
+
+
busca ()
nuevo ()
guardar ()
elimi nar ()
sali r ()
Marca
-
-
idMarca
descripcion
: int
: char
+
++
+
+
busca ()
nuevo ()guardar ()
elimi nar ()
salir ()
Usuario
-
-
idUsuario
clave
: int
: int
+
+
+
+
+
+
++
+
validaUsuario ()
validaClave ()
carga ()
validaIntentos ()
bloqueaUsuario ()
nuevo ()
guardar ()eliminar ()
salir ()
Venta
-
-
-
-
-
-
-
idVenta
idUsuario
fecha
nombreCliente
cedulaCliente
idZapato
totalVenta
: int
: int
: Date
: char
: int
: int
: int
+
+
+
+
+
++
OpercalculaTotal ()
generaFactura ()
descuentaCantidadZapato ()
nuevo ()
guardar ()
elimi nar ()salir ()