conceptos de modelado

5
Conceptos de modelado Sistemas, modelos y vistas: Sistemas: es un conjunto organizado de partes que se comunican, diseñado para un propósito específico. Partes de un sistemas pueden consideradas como sistemas mas simple llamados subsistemas. Modelado: significa la construcción de una abstracción del sistema que se enfoca en aspectos interesantes e ignora los detalles irrelevantes, El propósito de los modelos es ayudarnos a explicar, entender o mejorar un sistema.

Upload: gejojoo

Post on 16-Feb-2016

221 views

Category:

Documents


0 download

DESCRIPTION

Lo básico para aprender el modelado de Sistema.

TRANSCRIPT

Page 1: Conceptos de Modelado

Conceptos de modelado

Sistemas, modelos y vistas:

Sistemas: es un conjunto organizado de partes que se comunican, diseñado para un propósito específico.

Partes de un sistemas pueden consideradas como sistemas mas simple llamados subsistemas.

Modelado: significa la construcción de una abstracción del sistema que se enfoca en aspectos interesantes e ignora los detalles irrelevantes, El propósito de los modelos es ayudarnos a explicar, entender o mejorar un sistema.

Page 2: Conceptos de Modelado

Vista: se enfoca en un subconjunto de un modelo para hacerlo comprensible

Conceptos y fenómenos

Fenómenos: es un objeto del mundo tal como es percibido. Los siguientes son fenómenos:

Conceptos: es una abstracción que describe un conjunto de fenómenos. Los siguientes son conceptos:

Page 3: Conceptos de Modelado

Tipos de datos, tipos de datos abstractos e instancias

Un tipo de dato: es una abstracción en el contexto de un lenguaje de programación, un tipo de dato tiene:

• Nombre único

• Propósito

• Miembros

Un tipo e dato abstracto: es un tipo de dato especial cuya estructura está oculta con relación al resto del sistema.

Una instancia: es cualquier miembro de un tipo de dato específico.

Page 4: Conceptos de Modelado

Modelado Orientado a Objetos:

El dominio de aplicación:

Representa todos los aspectos del problema del usuario.

El cual cambia a lo largo del tiempo conforme cambian los procesos de trabajo y las personas.

El dominio de solución:

Es el espacio de todos los sistemas posibles. El modelado del dominio de solución representa las actividades de diseño del sistema y diseño de objetos del proceso de desarrollo.

El análisis orientado a objetos está interesado en el modelado del dominio de aplicación.

El diseño orientado a objetos está interesado en el modelado del dominio de solución.

Ambas actividades de modelado usan las mismas representaciones (es decir, clases y objetos).

Falsificación y elaboración de prototipos:

Un modelo es una simplificación de la realidad en el sentido de que se ignoran los detalles irrelevantes. Sin embargo, es necesario representar los detalles relevantes. La falsificación [Popper, 1992] es el proceso de demostrar que se han representado los detalles relevantes en forma incorrecta o no se han representado, esto es, que el modelo no corresponde a la realidad que se supone que representa.

El proceso de falsificación es bien conocido en otras ciencias: los investigadores proponen diferentes modelos de una realidad, los cuales son aceptados de manera gradual conforme una cantidad cada vez mayor de datos apoya al modelo, pero que son rechazados cuando se encuentra un ejemplo en contra.

También podemos aplicar la falsificación al desarrollo de sistemas de software. Por ejemplo, una técnica para el desarrollo de un sistema es la elaboración de un prototipo: cuando se diseña la interfaz de usuario, los desarrolladores construyen un prototipo que sólo simula la interfaz de usuario de un sistema. Luego se presenta el prototipo a los usuarios potenciales para que lo evalúen, esto es, que lo falsifiquen, y se modifica con posterioridad. En las primeras iteraciones de este proceso es probable que los desarrolladores desechen el prototipo inicial a consecuencia de la retroalimentación de los usuarios. En otros términos, los usuarios falsifican el prototipo inicial, un modelo del sistema futuro, debido a que no representa con precisión los detalles relevantes.