Programa del Curso
Introducción
- ¿Qué es el diseño?
- C vs C embebido
Ciclo de vida de una aplicación embebida
- El proceso de desarrollo
- El proceso de mantenimiento
- El ciclo de vida extendido
Herramientas de diseño
- Código abierto vs propietario
- Compiladores, ensambladores y enlazadores
- Bibliotecas
- Depuradores
- Simuladores
- IDEs
Desafíos del diseño embebido
- Restricciones de diseño en computación embebida
- Consideraciones de costo
- Rendimiento y eficiencia
- Consumo de energía
- Gestión térmica
Definición de las metas del diseño
- Mantenerlo simple
- Definir la funcionalidad
- Definir la lógica y estructura del programa
Fiabilidad del sistema
- Inspección y mantenimiento
- Requisitos de tiempo de actividad
- Puntos de fallo
Reutilización del código
- Diseño sin redundancia
Abstracción del código
- Ocultamiento de información
- Módulos libres de contexto
Modularización del código
- Descomposición
- Coplado débil
- Cohesión fuerte
- Dependencias acíclicas
Mantenibilidad del código
- Lecturabilidad
- Probabilidad
- Configurabilidad
- Actualizaciones de rendimiento
Consideraciones de hardware
- Diseño térmico escalable (TDP)
- Gráficos integrados
- Otros
Resumen y conclusión
Requerimientos
Testimonios (5)
Interacción y comunicación
Archie Dlamini - Vodacom SA
Curso - JavaScript - Advanced Programming
Traducción Automática
Me gusta los ejemplos de código sencillos pero informativos.
Yue Wang - DBS Bank Ltd
Curso - Design Patterns
Traducción Automática
Goejercicios od
Hui Yi Neo - Titansoft Pte Ltd
Curso - Object Oriented Design using Design Patterns
Traducción Automática
I liked the practical exercises for each design pattern introduced.
Carlos Aragones - Roche Diagnostics
Curso - Design Patterns in C#
Traducción Automática
I really enjoyed the real examples and exercises.
Dmitry Baranovsky
Curso - Introduction to Domain Driven Design
Traducción Automática