Teoria


 * Ingeniero**
 * Pasion por el control**
 * 1) Deteccion del desvio, ver situacion deseada y la situacion real.
 * 2) Medicion del desvio, unidad de medida, un instrumento, un metodo.
 * 3) Analisis de la causa.
 * 4) Correccion
 * 5) ... Vuelta a la deteccion.

Vemos la realidad a traves de los sentidos ) vista, olfato, gusto, tacto, oido)
 * Persepcion (para construir sistemas )**


 * Sistema**
 * 1) Conjunto de elemntos
 * 2) Interdependientes (el cambio de estado en un elemento afecta al otro con el que serelaciona)
 * 3) Funcion PAra que sirve, es única y propia del sistema)
 * 4) Objetivo (puede ser varios, son varios)

Algo que se puede identificar, tiene que haber un conocimiento previo.
 * Objetivo es subjetivo depende de la persona que usa el sistema.**
 * 1) pueden ser varios.
 * 2) es externo al sistema.
 * 3) es subjetivo.
 * Concepto:**
 * 1) Tiene un nombre --> se lo dio alguien.
 * 2) Caracteristicas --> No son cualificables.
 * 3) Variables --> Cuantificable varia a traves del tiempo( no siempre es un numero)

Sitema de informacion de finanza.
 * Empresa de produccion**
 * =  ||=   ||= Diseño de producto ||=   ||=   ||
 * = Cliente ||= Comercializacion ||=  ||= Diseño de proceso ||= Proveedor ||
 * =  ||=   ||= Fabricacion Producto ||=   ||=   ||

Datos procesadosque me permiten tomar una decision.
 * Informacion:**

Todo aquello que tiene mas de una solucion.
 * Problema:**

Extraer datos necesarios para este problema en especial.
 * Realidad:**

**DATOS + MODELO = SISTEMA DE SOFT O PRODUCTO**

 * Modelo Grafico:
 * Modelo descriptivo

Representacion abstracta y simplificada de la realidad.
 * Modelo:**

**Necesidad -> Proceso -> Producto**
Conjunto de pasos ordenados para transformar la entrada en salida y repetitio.
 * Proceso:**

En los procesos industriales existe una retroalimentacion.


 * Proyecto:**
 * Es unico
 * un objetivo
 * Conjunto de pasos
 * Inicio-Fin
 * Resultado
 * Recursos


 * Para administrar un proyecto:**
 * 1. Planificar
 * 2. Asignar recursos (humanos, economicos, materiales)
 * 3. Asignar tareas
 * 4. Controloar (tiempo y desvios)

Extraer los datos de la realidad
 * Modelo Conceptual**


 * Modelo de dominio**


 * Proceso modelo de trabajo Framework**


 * Comunicacion
 * Cliente - Grupo de desarrollo
 * Cliente - Usuario
 * cliente - Experto
 * Entre integrantes del grupo de trabajo


 * Etapas para el desarrollo**
 * Que Hacer - Analisis Ing. de Requisitos - Analisis
 * Como - Diseño SO DB Lenguaje
 * Hacer - Codificacion
 * Pprueba - Prueba Unitaria, de modelo, de sistema.
 * Utilidad - Implantacion Despliegue.


 * 1) Que hacer Analisis
 * 2) Como Diseño
 * 3) Hacer Codificacion
 * 4) Prueba Prueba
 * 5) Mantenimiento Mantenimiento correctivo


 * Proceso general**
 * planificacion
 * Recursos necesarios
 * Un plan
 * Productos que hay que producir

Modelo Que Comuniaccion con el cliente
 * Modelo**


 * Construccion**

Cambio de enfoque, cambio de ver la realidad de una distinta.
 * Paradigma:**


 * Paradigma estructurado:**
 * Nacio en la decada del 70
 * Miramos la relidad en busaca de funciones
 * Vision menos natural de la realidad
 * Mas dificil de mantener
 * Mas dificil de reutilizar
 * Datos por un lado y programas para manejar datos por otro.
 * Mas dificil de exstender
 * Curva de aprendisaje corta.


 * Paradiga Orientado a Objetos:**
 * Nacio a fines de la decada de lso 80
 * Miramos la relidad en busca de objetos.
 * Vision mas natural de la realidad.
 * Mas facil de mantner.
 * Mas dificil de reutilizar
 * Todo dentro de una misma unidad que es el objeto.
 * Mas facil de extender.
 * Curva de aprendizaje larga.


 * Objeto:**

Entidad del mundo real que tiene caracteristicas propias llamadas atributos y un comportamiento que lo caracteriza llamado responsabilidad.
Entidad es algo que puedo identificar.


 * Ventajas de OO:**
 * Mas facil de reutilizar.
 * Mas facil de mantener.
 * Mas facil de extender
 * Mas facil de entender.


 * Caracteristicas de los objetos:**
 * Todos son objetos.
 * Clasificacion
 * Encapsulamiento
 * Herencia
 * Polimorfismo.

Todo objeto es instancia de una clase. Interface publica : la razon de ser del objeto.

Que hace el objeto? sin saber como lo hace. Propridad por la cual los objetos muestran sus responsabilidades y esconde como estaformado y como llevan a cabo estas responsabilidades.
 * Encapsulamiento:**

Una clase hereda los atributos y comportamientos de otra clase y agrega atributos y comportamiento propio.
 * Herencia:**

Dos o mas clases tiene una responsabilidad la misma responsabilidad a unque la lleven a cabo de forma disitinta.
 * Polimorfismo:**

Alto acoplamiento Extendible
 * Desventajas:**
 * Ventajas:**


 * Herencia**


 * **Especializacion**
 * **Generalizacion**


 * Herencia**
 * -Simple
 * -Compuesta


 * Herencia**
 * estricta
 * No estricta ( restringe comportamiento)


 * Relaciones entre clases**
 * Herencia
 * Asociacion

Simple Compuesta Agregacion (no genera acoplamiento realcion de ensambre "parte de " o "tiene un")
 * Asociacion:**

Si no existe venta no existelinea de venta.
 * Composicion**


 * Diagrama de caso de uso:**

Modelo grafico, que me permite documentar los requisitos funcionales


 * Formado por :**
 * Casos de uso
 * Actores
 * Relaciones entre casos de usos


 * Caracteristicas:**
 * Funcionalidad entera del sistema.
 * Escrito en lenguaje informal.
 * Muestra iteraccion entre alguien que utiliza el sistema y el sistema.
 * Son iniciados por un unico actor a la vez.
 * Le da algo de valor al actor que inicio el caso de uso.

Actor: Alguien o algo que utiliza el sistema


 * Tipos de actores**
 * 1) Personas o grupos de personas
 * 2) Otro sistema
 * 3) Parte de Hardware

Actor => es un rol actor no es igual al Usuario Una persona fisica puede ser mas de un Actor.


 * Pasos para dibujar el diagra de caso de uso**


 * 1. Identificar los actores (los actores son externos a lsistema).
 * 2. Identificar los casos de usos para cada actor.
 * 3. Dibujar el primer diagrama de caso de uso.
 * 4. Realizar el trazo grueso de cda cas ode uso.
 * 5. Realizar el trazo fino de cada caso de uso.
 * 6. Identificar casos de uso par arealizar las relacionesentre ellos.
 * 7. volve a dibujar el diagrma de caso de uso.