Está en la página 1de 15

Anlisis y Diseo de Sistemas Orientado a Objetos

Abstraccin Generalizacin

Sztrum, Jos / Middi, Germn

Abstraccin
Definicin La abstraccin es un proceso mental que se aplica al seleccionar algunas caractersticas y propiedades de un conjunto de objetos y excluir otras no pertinentes. Se hace una abstraccin al fijar la atencin en las propiedades consideradas esenciales de un conjunto de cosas, y desechar sus diferencias.

Anlisis y Diseo de Sistemas II

Sztrum / Middi

Abstraccin
Definicin

Anlisis y Diseo de Sistemas II

Sztrum / Middi

Abstraccin
Grady Booch  La abstraccin es una de las formas fundamentales en que el humano se enfrenta con la complejidad. Anthony Wasserman Information System Methodology  La nocin psicolgica de abstraccin le permite a uno concentrarse en un problema a un mismo nivel, independiente de los detalles irrelevantes de bajo nivel, el uso de la abstraccin tambin le permite a uno trabajar con conceptos y trminos que son familiares al entorno del problema si tener que transformarlos en una estructura no familiar.

Anlisis y Diseo de Sistemas II

Sztrum / Middi

Abstraccin
E. Dijkstra
El objetivo de la abstraccin es no perderse en vaguedades y crear un nuevo nivel semntico en el que se pueda ser absolutamente preciso

Podramos decir que la abstraccin es ignorancia selectiva : Ignorar que no es lo importante y no depender de ello

Anlisis y Diseo de Sistemas II

Sztrum / Middi

Abstraccin
R.Pressman Ingenieria de Software 5E. Consejo: Como diseador, trabaje mucho y duro para derivar en abstracciones tanto de procedimientos como de datos, que sirva para el problema que tengo en ese momento, pero que tambin se pueda volver a utilizar en otras situaciones.

Anlisis y Diseo de Sistemas II

Sztrum / Middi

Abstraccin

Problema

 El modelo define una perspectiva abstracta del problema.  Esto implica que el modelo se enfoca solamente en aspectos relacionados con el problema y deben definirse propiedades del problema. Estas propiedades incluyen : Los datos que son afectados. Las operaciones que son identificadas.

Abstraccin

Modelo

Anlisis y Diseo de Sistemas II

Sztrum / Middi

Abstraccin
Ejemplo del documento de Peter Muller (GNA)
 Como ejemplo considera la administracin de empleados en una institucin. Se solicita la elaboracin de un programa que permita administrar a los empleados. Esto no es muy especfico.  Por ejemplo, Qu informacin de los empleados necesita la administracin? Qu tareas deberan ser permitidas?.  Los empleados son personas caracterizadas por muchas propiedades, unas pocas son : Nombre, Fecha de nacimiento, Nmero de documento, Peso, Altura, Color de pelo, Pasatiempos, Familiares.
Anlisis y Diseo de Sistemas II Sztrum / Middi

Abstraccin

 Ciertamente que no todas estas propiedades son esenciales para resolver el problema de la administracin.  Solamente algunas de ellas son especficas del problema.  En consecuencia, creas un modelo de un empleado para el problema. Este modelo solo implica propiedades que son necesarias para cumplir con los requerimientos de la administracin,  Por ejemplo el nombre, fecha de nacimiento y el nmero de Documento.  A estas propiedades se les llama los datos del modelo (de empleado).  Ahora ya se tienen descritas a las personas reales por medio de un empleado abstracto.

Anlisis y Diseo de Sistemas II

Sztrum / Middi

Abstraccin

 Desde luego, la pura descripcin no es suficiente.  Debe haber algunas operaciones definidas con las cules la administracin sea capaz de manejar los empleados abstractos.  Por ejemplo, debe haber una operacin que te permita crear un empleado nuevo una vez que una persona ingrese a la institucin. Consecuentemente, se debe identificar las operaciones que deberan ser posibles de ser ejecutadas en un empleado abstracto. Definiendo as los procedimientos abstractos.

Anlisis y Diseo de Sistemas II

Sztrum / Middi

Generalizacin
Definicin
 La Generalizacin es una nocin conceptual. Es la actividad de identificar elementos en comn entre conceptos y definir las relaciones de una superclase (concepto general) y subclase (concepto especializado). La Generalizacin y La Especializacin son diferentes perspectivas del mismo concepto, la generalizacin es una perspectiva ascendente, mientras que la especializacin es una perspectiva descendente.

Personal

Empleado 

Estudiante

Ejecutivo

Vendedor

Anlisis y Diseo de Sistemas II

Sztrum / Middi

Generalizacin
Tipos de Generalizacin
 Total / Parcial  Exclusiva / Solapada

Anlisis y Diseo de Sistemas II

Sztrum / Middi

Generalizacin
Definicin  La herencia de clase (que slo se conoce como herencia) es una implantacin de la generalizacin.  La generalizacin establece que las propiedades de un tipo se aplican a sus subtipos.  La herencia de clase hace que la estructura de datos y operaciones sean disponibles para su reutilizacin por parte de sus subclases.  Cada instancia de un tipo de objeto lo es tambin de sus supertipos.

Anlisis y Diseo de Sistemas II

Sztrum / Middi

Generalizacin
Ejemplo
Mueble
Fabricante Costo Peso Material

  

La relacin de Generalizacin, se llama es un tipo de. Mesa y Asiento tienen diferencias, pero tambin muchas similitudes. Las similitudes se colocan en una clase general Mueble, el supertipo. De Asiento surgen los subtipos Silla y Sof, quienes heredan las caractersticas de su supertipo.

Mesa Dimetro

Asiento

Silla

Sof N Cuerpos

Anlisis y Diseo de Sistemas II

Sztrum / Middi

Generalizacin
Herencia Multiple
 La Herencia Mltiple permite a una clase tener mas de una superclase y heredar aspectos de todos sus padres. Permite integrar informacin de varias clases y mas oportunidad de reutilizacin. Pierde simplicidad conceptual y de implementacin Se podra estar heredando varias veces una misma caracterstica

Vehculo

  

Vehculo de Agua

Vehculo de Tierra

Barco

Vehculo Anfibio

Automvil

Anlisis y Diseo de Sistemas II

Sztrum / Middi

También podría gustarte