APO1 - Presentacion nivel 4
Upcoming SlideShare
Loading in...5
×
 

APO1 - Presentacion nivel 4

on

  • 2,540 views

Esta es la presentación del Nivel 4 del curso "ISIS-1204 Algorítmia y Programación por Objetos 1" (APO1) de la Universidad de los Andes, Bogotá, Colombia.

Esta es la presentación del Nivel 4 del curso "ISIS-1204 Algorítmia y Programación por Objetos 1" (APO1) de la Universidad de los Andes, Bogotá, Colombia.

Statistics

Views

Total Views
2,540
Views on SlideShare
2,076
Embed Views
464

Actions

Likes
0
Downloads
37
Comments
0

2 Embeds 464

http://jorgeportella.wordpress.com 463
https://www.google.com.co 1

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

APO1 - Presentacion nivel 4 APO1 - Presentacion nivel 4 Presentation Transcript

  • NIVEL 4 ALGORÍTMICA Y PROGRAMACIÓN 1 (APO 1) Mario José Villamizar Cano mj.villamizar24@uniandes.edu.co Oficina ML-637http://sistemas.uniandes.edu.co/~mj.villamizar24/dokuwiki/doku.php Grupo de Tecnologías de Información y Comunicación (COMIT) Departamento de Ingeniería de Sistemas y Computación Universidad de los Andes, Bogotá D.C., Colombia
  • NIVEL 4 REDES SOCIALES mjvc007@hotmail.com http://twitter.com/mariocloudhttp://linkedin.com/in/mariojosevillamizarcano
  • NIVEL 4 TEMAS PRINCIPALESDefinición de contratosUso de la clase Exception de java para manejo de problemas asociados a laviolación de contratos.Técnicas simples para la asignación de responsabilidades de las clases
  • NIVEL 4 CASOS DE ESTUDIO1 Caso de estudio: Un Club Social
  • NIVEL 4 CASOS DE ESTUDIO2 Caso de estudio: Brazo Mecánico
  • NIVEL 4 HOJAS DE TRABAJO1 Hoja de trabajo: Venta de Boletas en una Sala de Cine
  • NIVEL 4 HOJAS DE TRABAJO2 Hoja de trabajo: Un Sistema de Préstamos
  • NIVEL 4CASO DE ESTUDIO – EL CLUB DE SOCIOS
  • NIVEL 4 REQUERIMIENTOS FUNCIONALES – EL CLUB DE SOCIOSR1 - Registrar una persona autorizada por un socioR2 - Pagar una facturaR3 - Afiliar un socio al clubR4 - Registrar un consumo en la cuenta de un socio
  • NIVEL 4 TÉCNICA DEL EXPERTO Nos indica quién es el responsable de hacer algo. Las reglas del mundo son las que nos indican cómo cumplir con dicharesponsabilidad.¿Quién es el responsable de adicionar un nuevo socia al club?¿Quién es el responsable de registrar una persona autorizada por un socio?¿Quién es responsable de registrar una factura a un socio?
  • NIVEL 4 DESCOMPOSICIÓN DE REQUERIMIENTOS Muchos requerimientos funcionales requieren más de un paso para podersatisfacerlos. Se hace necesario definir los métodos para satisfacerlos, y asignar losmétodos a cada una de las clases responsables.Se desea pagar una factura para esto se debe:• Buscar si el socio que va a pagar la factura existe (Clase Club).• Si el socio existe obtener todas sus facturas pendientes (Socio).• Pagar la factura seleccionada .
  • NIVEL 4 MANEJO DE EXCEPCIONES Una excepción se puede ver como la indicación de que se produjo un erroren el programa. Las excepciones se producen cuando la ejecución de un programa no terminacorrectamente sino que termina de manera excepcional como consecuencia deuna situación no esperada. Ejemplos de situaciones anormales:Cuando se accede a un objeto que no ha sido inicializado.Cuando se accede a una posición de un arreglo o vector que no existe.Cuando se trata de acceder a un objeto que tiene el valor de null.
  • NIVEL 4 MANEJO DE EXCEPCIONES Si no son manejadas correctamente al momento de generarse una excepciónel programa termina abruptamente su ejecución y el usuario no sabe que fue loque sucedió (Mensaje rojos en la consola de Eclipse).
  • NIVEL 4 MANEJO DE EXCEPCIONES Cuando durante la ejecución de un método el computador detecta un error,crea un objeto de una clase especial para representarlo, llamada Exception, elcual incluye toda la información del problema. Luego dispara o lanza dicho objeto (throw en inglés) con la esperanza deque alguien lo atrape y decida como recuperarse del error. Si nadie lo atrapa elprograma termina y en la consola aparecerá toda la información del error. Manejar una excepción significa que se debe atrapar y manejar antes de queel programa deje de funcionar, para ello se debe realizar una acción pararecuperarse del error y mostrarle de una manera amigable al usuario el problemaque se está teniendo.
  • NIVEL 4 MANEJO DE EXCEPCIONESEn el siguiente caso el método NO genera ninguna excepción:
  • NIVEL 4 MANEJO DE EXCEPCIONES Cuando en un método se puede disparar una excepción en caso de que sedetecte una situación anormal, esta indicación debe formar parte de la signaturadel método mediante la instrucción throws Exception. Cuando queremos lanzaruna excepción utilizamos la instrucción throw.
  • NIVEL 4 MANEJO DE EXCEPCIONES Cuando desde la interfaz se llama al método afiliarSocio de la clase Club sedebe atrapar y manejar la excepción, para ello se utilizan las sentencias try-catch.
  • NIVEL 4PREGUNTAS
  • NIVEL 4 CONTRATOS En la clase Club crear el método buscarSocio. Este método recibe comoparámetro la cédula del socio y retorna el socio. En caso de que no haya unsocio con esta cédula el método retorna null. No hacer ningún tipo devalidación. En la clase Club adicionar el método afiliarSocio. Este método recibe comoparámetros el nombre y la cédula del nuevo socio, y no retorna nada. No hacerningún tipo de validación.
  • NIVEL 4 CONTRATOS En la clase Club crear el método buscarSocio. Este método recibe comoparámetro la cédula del socio y retorna el socio. En caso de que no haya unsocio con esta cédula el método retorna null. Hacer todas las validacionesposibles:Que la cédula del socio sea diferente de null.Que la cédula del socio no sea una cadena vacía.Que el vector de socios esté inicializado.
  • NIVEL 4 CONTRATOS En la clase Club adicionar el método afiliarSocio. Este método recibe comoparámetros el nombre y la cédula del nuevo socio, y no retorna nada. Hacertodas las validaciones posibles.Que la cédula del nuevo socio sea diferente de null.Que la cédula del nuevo socio no sea una cadena vacía.Que el nombre del nuevo socio sea diferente de null.Que el nombre del nuevo socio no sea una cadena vacía.Que el vector de socios esté inicializado.Que el socio no este registrado.
  • NIVEL 4 CONTRATOSLos contratos solucionan los siguientes problemas: ¿Qué se debe ¿Qué no se suponer al debe suponer utilizar un al utilizar un método? método? Contratos
  • NIVEL 4 CONTRATOS Contrato entre dos personas Quién escribe o Quién utiliza o usa implementa el el método necesita cuerpo del método saber cuáles son las puede hacer ciertas suposiciones que suposiciones sobre hizo quién lolos parámetros o los construyó, sin atributos, y esto necesidad de entrar a puede afectar en estudiar la algunos casos el implementación. resultado.
  • NIVEL 4 CONTRATOS Contrato entre dos personas Quién escribe o Quién utiliza o usa implementa el el método necesita cuerpo del método saber cuáles son las puede hacer ciertas suposiciones que suposiciones sobre hizo quién lolos parámetros o los construyó, sin atributos, y esto necesidad de entrar a puede afectar en estudiar la algunos casos el implementación. resultado. En ocasiones debeDice qué se supone hacer algunas en el método validaciones antes de usar el método
  • NIVEL 4 CONTRATOS El contrato de un método por lo tanto establece bajo qué condiciones elmétodo tendrá éxito y cual será el resultado una vez que finalice la ejecución. Las precondición es aquello que se exige para poder resolver el problemaplanteado. Se expresan como condiciones que deben ser verdaderas para que elmétodo se ejecute con éxito. Estas precondiciones pueden referirse a:El estado del objeto que va a ejecutar el método (valor de sus atributos)El estado de algún elemento del mundo con el cual el objeto tenga unaasociación.Condiciones sobre los parámetros de entrada entregados al método.
  • NIVEL 4 CONTRATOS El contrato de un método por lo tanto establece bajo qué condiciones elmétodo tendrá éxito y cual será el resultado una vez que finalice la ejecución. Las postcondición describe el resultado obtenido después de la ejecucióndel método. Se expresan como un conjunto de condiciones que deben serverdaderas después de que el método ha sido ejecutado, siempre y cuando elmétodo no haya lanzado una excepción. Estas postcondiciones hacen referenciareferirse a:Una descripción del valor de retorno.Una descripción del estado del objeto después de que el método ha sidoejecutado.
  • NIVEL 4 CONTRATOS Las precondiciones se ve como el conjunto de condiciones que impone aquelque desarrolla el método y las postcondiciones como los compromisos queasume. “Si todas las condiciones de la precondición se cumplen antes de llamar al método, éste asume el compromiso de llegar a cumplir todas las condiciones incluidas en la postcondición”
  • NIVEL 4DOCUMENTACIÓN JavaDoc
  • NIVEL 4DOCUMENTACIÓN JavaDoc
  • NIVEL 4PREGUNTAS