Professional Documents
Culture Documents
Objetivos
Objetivos
Requerimientos
Anlisis OO
Diseo OO
Anlisis Es el estudio previo que se debe realizar antes de tomar alguna decisin o llevar a cabo una accin. Objetivo del anlisis Es la identificacin de los elementos en un sistema y la manera en que dicho elementos se relacionan entre si. Al hacer el anlisis de las necesidades, los anlistas de sistemas necesitan estudiar al sistema que ser perfeccionado, mejorado o reemplazado. De este anlisis inicial, se obtiene una informacin muy valiosa sobre la manera en que se llevan a cabo las cosas
Qu es Diseo? Tiene como objetivo producir modelos o representaciones de una entidad que se construir posteriormente Combina intuicin, experiencia, heursticas, criterios de calidad y un proceso de iteracin Definiciones El diseo pone de relieve una solucin lgica. Determina como el sistema cumple con los requerimientos. Ejemplos: De que manera el software del SI de Biblioteca capturara y registrara los prestamos de libros.
Es una metodologa de modelamiento de sistemas que consiste en derivar un modelo computacional equivalente al modelo conceptual. Base de datos Estructura de datos Interfaces Formularios (Pantallas) Informes (Reportes, listados) Algoritmos Procedimiento de trabajo del programador (rutinas)
Que, utilizando tcnicas propias del campo de los Sistemas Expertos y de la Inteligencia Artificial en general, pretenden imitar la labor tutorial personalizada que realizan los profesores y presentan modelos de representacin del conocimiento en consonancia con los procesos cognitivos que desarrollan los alumnos. Clasificacin de los Software Educativo Se han elaborado mltiples tipologas que clasifican los programas didcticos a partir de diferentes criterios. Programas tutoriales: Dirigen el trabajo del alumno Base de datos: Son datos organizados en un entorno organizado.
Simuladores : posibilitan el aprendizaje significativo Constructores: Facilita al alumno la construccin de su propio aprendizaje Programas de herramientas Facilita la realizacin de ciertos trabajos generales. Caractersticas esenciales de los Software Educativos Comparten cinco caractersticas esenciales: Finalidad didctica Utilizan el ordenador Son interactivos Individualizan el trabajo Son fciles de usar
Estructura bsica de los programas Educativos El entorno de comunicacin o interface Las bases de datos Algoritmo (Uso Lp., Macromedia, etc.)
Aplicaciones Educativas Tutoriales Enciclopedias Historietas/Comics Juegos Educativos Un programa computacional con cierta inteligencia es un agente.
Funciones que pueden Educativos 1. Funcin informativa 2. Funcin Instructiva 3. Funcin Motivadora 4. Funcin investigadora 5. Funcin Expresiva 6. Funcin Metalingstica 7. Funcin Ldica 8. Funcin innovadora
realizar
los
Software
Definicin de Ingeniera de Software Es una disciplina de la Ingeniera que involucra todos aquellos aspectos referidos a la produccin del software en la que se desea que las actividades de desarrollo sean coordinadas y planificadas. Debido a que un proceso de alta calidad debera incrementar nuestra habilidad para crear un producto de alta calidad. Segn Bauer (1969) se entiende por Ingeniera del Software el establecimiento y uso de principios de ingeniera robustos, orientados a obtener software econmico, que sea fiable y funcione eficientemente sobre mquinas reales. Objetivo de la Ingeniera de Software Producir software de alta calidad de forma masiva.
Proceso de Ingeniera de Software Es un conjunto de actividades tcnicas y administrativas realizadas durante la adquisicin, desarrollo, mantenimiento y retiro de Software.
Agenda
Qu es la tecnologa OO?
Visualiza al mundo en trminos de objetos Se basa en tres pilares fundamentales:
Fortalezas de la OO
Refleja un nico paradigma Facilita el reuso tanto de arquitectura como de cdigo. Refleja los modelos del mundo real de manera muy
cercana.
Conceptos bsicos de la OO
Objetos y Clases
Que es un objeto?
Informalmente un objeto representa una entidad, que
puede ser fsica, conceptual o una pieza de software.
Entidad Fsica
Objetos y Clases
Camin
Proceso Qumico
Objetos y clases
Un objeto tiene:
Estado Comportamiento Identidad
El estado de un objeto es una de las posibles El estado de un objeto cambia con el tiempo. El estado de un objeto se implementa
usualmente por un conjunto de propiedades (atributos) y sus valores mas los nexos con otros objetos. condiciones en las que puede estar o existir.
Nombre: Joyce Rivas ID Empleado: 567138 Fecha Ingreso: Marzo 21, 2000 Fecha Cese: --Estado: Estable
Profesora Rivas
a + b = 10
(Retorna: confirmacin)
Anlisis Matemtico
Objetos y Clases
Que son clases?
Objetos y Clases
..... Una clase es la definicin abstracta de un objeto en la que:
Define la estructura y comportamiento de cada objeto de la clase. Sirve como molde para la creacin de nuevos
objetos.
Nombre Locacin Cantidad clases Cantidad de Crditos Fecha de Inicio Fecha de Fin
Estructura
Objetos y Clases
Clase Profesor
Profesora Daz
Profesora Prez
Profesor Vlit
Representacin de Clases
Profesor
a + b = 10
Profesora Daz
Secciones
Compartimientos de la Clase
La primera contiene el nombre y los datos administrativos y de control. La segunda muestra la estructura (atributos) La tercera muestra el comportamiento (operaciones).
Profesor
Nombre EmpID Crear( ) Salvar( ) Borrar( ) Cambiar( )
Profesor
Profesor
Enfoque Cliente-Servidor
Solucin
voy al taller para que lo compongan
Enfoque Cliente-Servidor
Pasos en la solucin del problema:
Buscar un servidor apropiado (taller) Hacerle la peticin del servicio (pasarle el mensaje
arreglar auto)
Enfoque Cliente-Servidor
Consideraciones: su peticin. servidor.
Enfoque Cliente-Servidor
CLIENTE
SERVIDOR
COLABORACION
Abstraccin
Una abstraccin denota las caractersticas esenciales de un
objeto que lo distinguen de todos los dems tipos de objetos, proporcionando as fronteras conceptuales definidas sobre las perspectivas del observador.
Abstraccin
Encapsulamiento
El encapsulamiento se centra en la implementacin Se consigue mediante el ocultamiento de la
informacin. fiable del comportamiento de los objetos de una clase.
Encapsulamiento
INTERFAZ
IMPLEMENTACION
Modularidad
Modularidad
Jerarqua
Es una clasificacin u ordenamiento de abstracciones. Las dos jerarquas mas importantes en un sistema
complejo son la jerarqua de clases y la de objetos (o jerarqua de partes).
Polimorfismo
El trmino griego Polymorphos significa tener muchas
formas
Ventaja:
Simplicidad y orden
Polimorfismo
Si hay objetos adicionados que soportan la misma operacin, el cliente no necesita ser modificado para pedir la colaboracin de un objeto nuevo.
Ejemplo de Polimorfismo
Animal
Hablar ()
Leon
Hablar ()
Tigre
Hablar ()
Sin Polimorfismo
Si animal = Leon then Hacer Leon hablar Caso contrario animal = Tigre entonces Hacer Tigre hablar Fin
Con Polimorfismo
Hacer Animal hablar