Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Abstraccion Final)
Abstraccion Final)
Abstraccin Generalizacin
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.
Sztrum / Middi
Abstraccin
Definicin
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.
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
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.
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
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.
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.
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
Sztrum / Middi
Generalizacin
Tipos de Generalizacin
Total / Parcial Exclusiva / Solapada
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.
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
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
Sztrum / Middi