Está en la página 1de 15

CONSTRUCCIÓN DE

SOFTWARE
ING. ROSARIO OSORIO CONTRERAS
rosorio@continental.edu.pe
Propósito

Identificar los principales


aspectos del diseño y uso de
API
Índice

Diseño por Contratos

Manejo de Errores y Excepciones


Diseño por
Contratos
Un contrato de software especifica, en forma no
ambigua, las relaciones entre las rutinas y los
llamadores de las mismas. Podemos ver un
sistema como un conjunto de elementos de
software interrelacionados, donde cada uno de
los elementos tiene un objetivo con vistas a
satisfacer las necesidades de los otros.
Definición Dichos objetivos son los contratos. Los contratos
deben cumplir, por lo menos, con dos
propiedades: ser explícitos y formar parte del
elemento de software en sí mismo.
Ejemplo de Contrato
Partes interesadas Obligaciones Beneficios
Proveedor Preveer que la encomienda llegue a Tener el paquete entregado dentro
su destino en la fecha y hora indicada los límites establecidos según la
en el ticket de entrega, colocándolo distancia y tipo de despacho.
en un sitio adecuado donde no sufra
deterioro ni daño

Cliente Preparar el paquete de forma No necesita preocuparse por llevar el


adecuada para que no sufra daños en paquete personalmente a su destino
su transporte, pagar por el servicio de
encomienda
Contrato de software

Contrato

Precondición Postcondición
Son las condiciones que
Son las condiciones que debe de cumplirá el valor de retorno,
cumplir los parámetros que un siempre y cuando se cumpla la
función recibe precondición
Ejemplo de Contrato de Software
Partes interesadas Obligaciones Beneficios
Proveedor Satisfacer la postcondición No debe de preocuparse por las
condiciones de la precondición

Cliente Satisfacer la precondición Obtiene el resultado establecido en


la post condición

Aseveraciones Afirmaciones que se dan en un Establece condiciones para evitar que


momento particular ocurran ciertos errores
Manejo de
Errores y
Excepciones
Excepciones
• Una excepción es un evento
que ocurre durante la ejecución
del programa que interrumpe el
flujo normal de las sentencias.
• Ejemplos de excepciones serían
dividir un número por cero,
intentar leer/escribir en un
archivo que no existe o intentar
acceder a una celda que no
existe dentro de un array.
Tipos de Excepciones
• En tiempo de compilación
• Heredan de java.lang.Exception. El compilador nos obligará a controlarlas
mediante un bloque Try/Catch o un throws.
• En tiempo de ejecución
• Heredan de java.lang.RuntimeException. Es la única Exception que no es
comprobada por el compilador. Un error también se produce en tiempo de
ejecución, aunque un error no es una excepción.
Manejo de Excepciones
• Para manejar una excepción se utilizan las palabras
reservadas try y catch. El bloque try es utilizado para
definir el bloque de código en el cual una excepción
pueda ocurrir. El o los bloques catch son utilizados para
definir un bloque de código que maneje la excepción.
Ejemplo de Excepción con
CATCH
Excepción con FINALLY
ucontinental.edu.pe

También podría gustarte