29
PROGRAMACION ORIENTADA A OBJETOS YASSER MURIEL PEREA [email protected] du.co Docente

Casos de uso

Embed Size (px)

DESCRIPTION

Presentación de casos de uso , realizada por el Ingeniero Yasser Muriel.

Citation preview

Page 1: Casos de uso

PROGRAMACION ORIENTADA A OBJETOS

YASSER MURIEL PEREA

[email protected]

Docente

Page 2: Casos de uso

PROYECTO

(Grupos de 6 personas.)

Page 3: Casos de uso

CLASE

Describe un conjunto de objetos del mundo del real del problema que tienen las mismas características y el mismo comportamiento.

Sustantivo

Page 4: Casos de uso

PARTES DE UNA CLASE

Nombre : En singular Atributos : Propiedades que caracterizan los

objetos de una clase Comportamiento : Indica que saben hacer

los objetos de una clase, restricciones , en programación son mas conocidos como métodos

Page 5: Casos de uso

TIPOS DE METODOS

Método Constructor : Permite instanciar un objeto de la clase

Métodos Analizadores : Devuelven el valor de un(os) atributo (s) de un objeto.

Métodos Modificadores : Modifican el valor de los atributos de un objeto

Page 6: Casos de uso

HERENCIA

Es un mecanismo de reutilización Facilita el mantenimiento Programación por extensión

Page 7: Casos de uso

POLIMORFISMO

Habilidad de un método para tomar diferentes formas

Page 8: Casos de uso

UML

Durante los ochenta y principios de los noventa Grady Booch, James Rumbaugh, e Ivar Jacobson trabajaban por separado en desarrollo de notaciones para el análisis y diseño de sistemas orientados a objetos. Los tres llegaron por separado a obtener bastante reconocimiento. En 1997 Versión No 1 de UML

Page 9: Casos de uso

UML Lenguaje de Modelado unificado, esta

compuesto de diagramas LENGUAJE : Consta de una notación Modelado : Permite modelar un sistema en la

etapa de análisis y diseño independiente del lenguaje de Implementación

Unificado : Conjunto de conceptos de POO unificados

Page 10: Casos de uso

DIAGRAMAS UML

Diagramas parte Funcional : Anteriormente diagramas de flujo

Diagramas Parte estática : Anteriormente era modelo entidad relación

Diagramas parte Dinámica : Anteriormente Diagramas de proceso

Page 11: Casos de uso

DIAGRAMAS UML1. Diagrama de casos de uso

2. Diagrama de clases

3. Diagrama de estado

4. Diagrama de actividades

5. Diagrama de interacción

6. Diagrama de Secuencia

7. Diagrama de colaboración

8. Diagrama de componentes

Page 12: Casos de uso

CASO DE USO Objetivo que tiene un usuario al utilizar el sistema Permiten que los desarrolladores y los

clientes lleguen a un acuerdo a cerca de los requerimientos

Permiten identificar vacios e inconsistencias en la definición de los requerimientos del sistema , se deben escribir en el lenguaje del cliente

Page 13: Casos de uso

CASO DE USO

Ej. Cajero automático , los casos de uso son por ej.:

Retiro Consulta de saldo Transferencias

Page 14: Casos de uso

CASO DE USO

En el caso de uso importa el QUE , no el COMO, sirven para capturar el comportamiento que se quiere que el sistema tenga.

Page 15: Casos de uso

CASO DE USO

En el caso de uso importa el QUE , no el COMO, sirven para capturar el comportamiento que se quiere que el sistema tenga.

Page 16: Casos de uso

CASO DE USO

Page 17: Casos de uso

CASO DE USO

ACTOR : Representa un conjunto coherente de roles que un usuarios (o sistema) juegan cuando interactúan con el caso de uso

Cada caso de uso debe tener un nombre que lo distingue de los otros caso de uso

Page 18: Casos de uso

CASO DE USO

INCLUSION : Es una factorización de una parte d la interacción con el usuario.

Page 19: Casos de uso

CASO DE USO

INCLUSION : Es una factorización de una parte d la interacción con el usuario.

Page 20: Casos de uso

CASO DE USO

INCLUSION : Es una factorización de una parte d la interacción con el usuario.

Page 21: Casos de uso

CASO DE USO

EXTEND : No es algo normal de los casos de uso, está condicionado a una decisión del usuario

Page 22: Casos de uso

FLUJO DE EVENTOS

ACTOR SISTEMA

Page 23: Casos de uso

ESCENARIOS

Un desenlace anormal del CASO DE USO

Page 24: Casos de uso

Ejercicio

La universidad X desea implementar un sistema académico que permita entre otros : Insertar notas por parte de los profesores, consultar notas por parte de los estudiantes y profesores , cancelar asignaturas, inscribir asignaturas, calcular promedio.

Modelar los casos de uso del sistema.

Page 25: Casos de uso

HERRAMIENTAS

Rose , herramienta para diagramar www.rational.com

JUDE COMMUNITY

Page 26: Casos de uso

JUDE COMMUNITY

Page 27: Casos de uso

JUDE COMMUNITY

Page 28: Casos de uso

JUDE COMMUNITY

Page 29: Casos de uso

JUDE COMMUNITY