Una vuelta de tuerca a Haythorn Sonia Pamplona Roche junio, 2006.

Slides:



Advertisements
Presentaciones similares
METODOLOGÍA ORIENTADA A OBJETOS CARACTERISTICAS DEL PROCESO
Advertisements

El método científico.
PSICOLOGÍA COGNITIVA Perspectiva teórica que se centra en comprender los procesos de pensamiento. Describe a las personas como procesadores activos de.
PLAN DE CONVIVENCIA.
INSTITUCIÓN EDUCATIVA
ALGORITMICA II - Tipos Abstractos de Datos (TAD)
Colegio Bilingüe de Palmares Bachillerato Internacional TISG Los Sistemas Expertos en la Educación Mónica Rojas Sylvia Vásquez.
Asesorías Metodológicas LAPSO (2011-2) Fase II
Delincuencia Organizada.
POO Santiago, Mayo 2004 TRABAJO DE INVESTIGACIÓN POO Programación Orientada a Objetos CENAFOM Carolina Bravo V. Jaime Jofré B.
La prueba U DE MANN-WHITNEY
Nelson Medinilla Martínez Universidad Politécnica de Madrid
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
UNIDAD 1: “ Introducción al Lenguaje Unificado de Modelado ”
U NIDAD VI D INÁMICA DE S ISTEMAS Facilitadora: Ing. Patricia Gómez.
03 DE NOVIEMBRE  El alumno elige al profesor que será su asesor en la elaboración de su trabajo. El proyecto o protocolo de investigación debe.
Tests de permutaciones y tests de aleatorización
INTRODUCCIÓN A DINÁMICA DE SISTEMAS. QUE ES DINÁMICA DE SISTEMAS ? Es una metodología para el estudio y manejo de sistemas complejos, tal como los que.
LA INVESTIGACIÓN COMO ESTRATEGIA DE TRABAJO EN EL AULA
El Análisis e interpretación de la información
Investigación y desarrollo experimental Innovación Tecnológica
Secuencia referencial que ayuda a ordenar el proceso de diseño
Diseño del Software Diseño de datos Diseño arquitectónico
Las teorías sobre el diseño de software educativo
Ingeniería de Software


Ingeniería de Software Orientado a Objetos
PRUEBA SABER MATEMÁTICAS 3° Y 5°
ENFOQUES DE PLANEAMIENTO
SEMINARIO DE INVESTIGACIÓN
JUNTOS CONTRIBUIMOS CON EL DESARROLLO DEL PAÍS Para uso restringido de las entidades participantes del Convenio Marco No Todos los derechos reservados.
Lengua castellana y literatura. 2º ESO. Antonio Rojo Ruiz.
Si existe abundancia de algo en el Mundo... es... de problemas por resolver Humberto Albarrán.
INTRODUCCIÒN A LA INVESTIGACIÓN TRABAJO No. 3
Universidad Tecnológica de la Mixteca Instituto de Electrónica y Computación El Software Libre, una Alternativa para el Desarrollo de Aplicaciones en la.
Titulo del trabajo Autor:. Tutor:..
ANA GABRIELA RAMÍREZ ARREOLA
Válidas para el entendimiento del problema
INSTITUTO TECNOLOGICO DE MINATITLAN ASIGNATURA: FUNDAMENTOS DE PROGRAMACION DOCENTE: JOSE ANGEL TOLEDO ALVAREZ ALUMNA: ALEJANDRA OSORIO ARVISU SEMESTRE:
PERSPECTIVA DE LA INVESTIGACIÓN SOCIAL DE SEGUNDO ORDEN
CRONOGRAMA DE ACTIVIDADES.
Almudena Moya Muñoz Julio 2006 Una vuelta de tuerca a los principios de diseño ágiles.
UNIVERSIDAD AUTÓNOMA SAN FRANCISCO
Programación Orientada a Objeto
Unidad III Desarrollo de un proceso investigativo
MÉTODO DE MODELACIÓN Rodríguez Yncarroca, Daniel.
Un conjunto de perfiles UML para el modelado conceptual de minería de datos sobre almacenes de datos Tesis Doctoral José Jacobo Zubcoff Vallejo 26 de Junio.
Lic. Adalberto Avendaño Prieto.
Proceso De Socialización
La Dialéctica Idealista (Hegel)
UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONÓMICAS Y SOCIALES POSTGRADO EN CIENCIAS CONTABLES METODOLOGÍA I SESIÓN 1 LA INVESTIGACIÓN CIENTÍFICA.
POO U1: INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS.
MARCO METODOLÓGICO METODOLOGIA PARTE 2.1.
HIPÓTESIS Y VARIABLES Delimita un estudio, dando una orientación definida a la búsqueda de la solución de un problema de investigación.
INNOVACION EN LAS TECNOLOGÍAS EDUCATIVAS M.S.C. IVETTE HERNANDEZ DÁVILA ING. EN TECNOLOGÍAS DE LA INFORMACIÓN.
El aprendizaje basado en problemas para la formación del Ingeniero Informático Marcelo Estayno / Judith Meles Elizabeth Jeinson / Cecilia Massano Facultad.
Técnica: es un procedimiento o conjunto de procedimientos, (reglas normas o protocolos), que tienen como objetivo obtener un resultado determinado, ya.
Desarrollo para Sistemas Distribuidos
Benemérita Universidad Autónoma Facultad de Enfermería Contenido de los Informes de Investigación.
Nos movemos por el Espacio: Caminando entre vectores Recogiendo la información de una flecha.
II PARCIAL II QUIMESTRE. PRESENTACIONES EN INSPIRATION.
Resolución de conflictos en el aula. ÍNDICE DE CONTENIDOS Definición y análisis de conductas Antecedentes Conducta Consecuentes Estrategias de modificación.
NZ/EA/abril Introducción Julio NZ/EA/abril ¿ Que es la IS ? Disciplina que trata los aspectos concernientes al desarrollo de sistemas.
EN LA ESCUELA SECUNDARIA
ANALISIS DE SISTEMAS PROFESOR HECTOR ARCIA.
Programación I Prof. Carolina Cols. Algoritmo es una lista bien definida, ordenada y finita de operaciones que permite hallar la solución a un problema.
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
OBJETIVOS DE LOS PROGRAMAS DE ESTUDIO: SESIÓN DE TRABAJO 3 DE SEPTIEMBRE DE 2013 SECRETARÍA GENERAL SECRETARÍA DE APOYO A LA DOCENCIA.
Fundamentos de Investigación Tema 8: Tema de investigación Docente Lic. Elva Villar.
Transcripción de la presentación:

Una vuelta de tuerca a Haythorn Sonia Pamplona Roche junio, 2006

Índice Introducción –Antecedentes –Objetivos –El caso de estudio –Método de trabajo Desarrollo –Organización del espacio software –Modificabilidad –Semántica Conclusiones

Antecedentes Se necesitan técnicas de diseño para facilitar las modificaciones, pero hay rechazo al uso de tales técnicas What is object-oriented design? – Diseñar para facilitar las modificaciones, – Pautas para diseñar de ese modo. Ideas importantes, pero sólo esbozadas Introducción

Objetivos – Descubrir la esencia y consecuencias del trabajo de Haythorn utilizando la ambigüedad como instrumento de análisis. – Determinar la incidencia del trabajo de Haythorn sobre criterios tradicionales de diseño : modularidad, facilidad de comprensión y copia de la realidad Introducción

El caso de estudio Distintas soluciones de diseño software para simular situaciones de colas en un banco Introducción

Diseño I Diseño estructurado tradicional Las acciones son funciones de transformación de datos Los elementos del dominio son datos Introducción

Diseño II Diseño orientado a objetos naive Identifica los objetos a partir de los elementos del dominio. Introducción

Diseño III Diseño orientado a objetosauténtico Enfatiza el uso de los recursos de los objetos. Introducción

Diseño IV Extensión del diseño precedente Introducción

Método de trabajo 1.Estudiar el algoritmo y su distribución en cada diseño. 2.Estudiar los elementos y sus relaciones en cada diseño. 3.Estudiar las consecuencias de los cambios propuestos en cada diseño. 4.Estudiar la semántica de cada diseño, lo que comunica el diagrama del diseño, para estudiar la comprensión. Introducción

Organización del espacio software Cada diseño es una forma distinta de organizar el mismo algoritmo. Son sistemas alotrópicos con igual función, pero distintas propiedades. Desarrollo

Estudio de las relaciones de cada diseño Ambigüedad en las relaciones de cada diseño Desarrollo

Estudio de la modificabilidad Para cada cambio se estudia dónde se localiza y si se propaga al resto del diseño. En el diseño II hay propagación de los cambios a causa de las relaciones unívocas. En los diseños III y IV no hay propagación de los cambios gracias a las relaciones ambiguas. Si hay relaciones ambiguas, los cambios no se propagan. La modularidad no influye en la modificabilidad. Desarrollo

Semántica La organización del espacio software incide en el significado de los elementos y relaciones del diseño. Los diseños que facilitan las modificaciones, alejan los diseños de los significados tradicionales. La resolución del conflicto precedente aconseja cambiar la forma de pensar el diseño software. La comprensión de los diseños depende del observador. Cada observador apreciará una realidad distinta y además llevará al diseño de forma distinta su imagen de la realidad. Se confirma que apreciar un diseño próximo a la realidad no significa necesariamente que se modifique mejor. Desarrollo

Conclusiones La ambigüedad ha sido un instrumento efectivo de análisis porque ha permitido explicar los distintos comportamientos de los diseños desde una perspectiva uniforme. La técnica de Haythorn consiste en organizar el espacio software para: –aislar los cambios potenciales dentro de abstracciones (ambigüedades) especializadas –obtener dependencias indiferentes a través de relaciones ambiguas. La forma de organizar de Haythorn mejora la modificabilidad, pero se aleja de los cánones tradicionales y se dificulta la comprensión. Para mejorar la modificabilidad y la comprensión a la vez, hay que reacomodar la forma de pensar el diseño software. Conclusiones