### Diseño e implementación
* Definición
* Construir o Comprar
* Proceso de Diseño
* Estapas del Proceso
* Contexto del Sistema
* Modelo de Contexto
* Diseño Arquitetcónico
* Identificación de las clases
* Aproximacione spara la Identificación
* Patrones de Diseño
* Elementos del Patrón
* Patrón Observador
* Implementación del Software
* Reutilización
* Niveles de Reutilización
* Costos de Reutilización
* Gestión de la Configuración
* Actividades de Gestión de Configuración
* Desarrollo Huesped - Objetivo
* Herramientas de Desarrollo
* Entorno de Desarrollo Integrado
* Desarrollo de Código Abierto
---
### Diseño e implementación
* El diseño de software y la implementación es la etapa en el proceso de ingeniería de software en el que se
desarrolla un sistema de software ejecutable.
* Las actividades de diseño e implementación de software son invariablemente entrelazadas.
* El diseño de software es una actividad creativa en la que se identifica los componentes de software y sus relaciones,
sobre la base de los requisitos del cliente.
* La implementación es el proceso de realización del diseño como un programa.
---
### Construir o comprar
* En una amplia gama de dominios, ahora es posible comprar sistemas **Comerciales off-the-shelf** (COTS) que pueden ser
adaptados y orientados a los deseos de los usuarios.
* Por ejemplo, si desea implementar un sistema de registros médicos, es posible comprar un paquete que ya se utiliza
en los hospitales. Puede ser más barato y más rápido para utilizar este enfoque en lugar de desarrollar un sistema en
un lenguaje de programación convencional.
* Cuando se desarrolla una aplicación de esta forma, el proceso de diseño se preocupa con el uso de las funciones
de configuración de ese sistema para entregar los requisitos del sistema.
----
### COTS: Ventajas
* Gran comunidad de soporte técnico proporciona ayuda y resuelve dudas.
* Fácil de obtener
* Tiene un costo único
* El sistema es flexible y puede ser reemplazado si falla.
* Fácil de implementar.
* Tiene actualizaciones regulares.
* Es confiable
* Suele tener pruebas gratuitas
----
### COTS: Desventajas
- El vendedor puede dejar de brindar soporte
- El software no es tan personalizable.
- Alto costo a largo plazo si requiere de licencia periódica.
- Hay mayor riesgo de seguridad.
---
### Un proceso de diseño orientado a objetos
* Procesos de diseño orientados a objetos suponen el desarrollo de una serie de diferentes modelos de sistemas.
* Ellos requieren un gran esfuerzo para el desarrollo y el mantenimiento de estos modelos y, para sistemas
pequeños, esto puede no ser rentable.
* Sin embargo, para los grandes sistemas desarrollados por diferentes modelos de diseño de grupos son un
mecanismo de comunicación importante.
---
### Etapas del proceso
Hay una variedad de diferentes procesos de diseño orientados a objetos que dependen de la organización que
utilice el proceso.
Las actividades comunes en estos procesos incluyen:
* Definir el contexto y los modos de uso del sistema;
* Diseñar la arquitectura del sistema;
* Identificar los principales objetos del sistema;
* Desarrollar modelos de diseño;
* Especificar las interfaces de objetos.
---
### Contexto del sistema y las interacciones
* La comprensión de las relaciones entre el software que se está diseñando y su entorno externo es esencial para
decidir la manera de proporcionar la funcionalidad requerida del sistema y cómo estructurar el sistema para
comunicarse con su entorno.
* La comprensión del contexto también permite establecer los límites del sistema. El ajuste de los límites del sistema
ayuda a decidir qué características se implementan en el sistema que está siendo diseñado y qué características se
encuentran en otros sistemas asociados.
---
### Los modelos de contexto e interacción
* Un **modelo de contexto** del sistema es un modelo estructural que demuestra los otros sistemas en el entorno
del sistema en desarrollo.
* Un **modelo de interacción** es un modelo dinámico que muestra cómo el sistema interactúa con su entorno
mientras es utilizado.
---
### Contexto del sistema para la estación meteorológica

---
### Casos de uso de la Estación meteorológica

---
### Descripción de caso de uso-Informe meteorológico