Descripción
Descubra cómo aplicar patrones de ingeniería de software para desarrollar firmware más robusto más rápido que los enfoques tradicionales de desarrollo integrado. En la experiencia de los autores, los proyectos de software integrado tradicionales tienden a aplicaciones monolíticas que están optimizadas para sus plataformas de hardware de destino. Esto lleva a un software frágil en términos de extensibilidad y difícil de probar sin un software y hardware completamente integrados. Patterns in the Machine se enfoca en crear implementaciones débilmente acopladas que abarquen tanto el cambio como la capacidad de prueba.
Este libro ilustra cómo la implementación de integración continua, pruebas unitarias automatizadas, código independiente de la plataforma y otras mejores prácticas que no suelen implementarse en el mundo de los sistemas integrados no solo es factible, sino también práctica para los proyectos integrados actuales.
Después de leer este libro, tendrá una mejor idea de cómo estructurar sus proyectos de software integrado. Reconocerá que, si bien escribir pruebas unitarias, crear simuladores e implementar la integración continua requiere tiempo y esfuerzo iniciales, será ampliamente recompensado al final del proyecto en términos de calidad, adaptabilidad y mantenibilidad de su código.
Lo que aprenderá
- Incorporar pruebas unitarias automatizadas en un proyecto integrado
- Diseñar y construir simuladores funcionales para un proyecto integrado
- Escribir software de calidad de producción cuando el hardware no está disponible
- Usar el patrón arquitectónico de Modelo de Datos para crear un diseño e implementación altamente desacoplados
- Comprender la importancia de definir la arquitectura de software antes de que comience la implementación y cómo hacerlo
- Descubrir por qué la documentación es esencial para un proyecto integrado
- Usar máquinas de estados finitos en proyectos integrados
Para quién es este libro
Desarrolladores de sistemas integrados (firmware) de nivel medio o superior, líderes técnicos, arquitectos de software y gerentes de desarrollo.Autor: John T. Taylor, Wayne T. Taylor
Editorial: Apress
Publicado: 20/01/2021
Páginas: 293
Tipo de encuadernación: Tapa blanda
Peso: 1.21 libras
Tamaño: 10.00h x 7.00w x 0.66d
ISBN13: 9781484264393
ISBN10: 1484264398
Categorías BISAC:
- Computadoras | Desarrollo e Ingeniería de Software | General
- Tecnología e Ingeniería | Electrónica | Circuitos | General
- Computadoras | Hardware | General
Sobre el Autor
John Taylor ha sido desarrollador integrado durante más de 29 años. Ha trabajado como ingeniero de firmware, líder técnico, ingeniero de sistemas, arquitecto de software y gerente de desarrollo de software para empresas como Ingersoll Rand, Carrier, Allen-Bradley, Hitachi Telecom, Emerson y varias empresas emergentes. Ha desarrollado firmware para productos que incluyen sistemas de control de HVAC, nodos SONET de telecomunicaciones, dispositivos IoT, microcódigo para chips de comunicación y dispositivos médicos. Es coautor de cinco patentes estadounidenses y posee una licenciatura en matemáticas y ciencias de la computación.
Wayne Taylor ha sido redactor técnico durante 25 años. Ha trabajado con empresas como IBM, Novell, Compaq, HP, EMC, SanDisk y Western Digital. Ha documentado compiladores, desarrollo de controladores de LAN, implementación y mantenimiento de sistemas de almacenamiento, y docenas de API de bajo nivel y de administración de sistemas. También tiene diez años de experiencia como gerente de desarrollo de software. Es coautor de dos patentes estadounidenses y posee maestrías en inglés y factores humanos. Es coautor de OS/2 and NetWare Programming (Van Nostrand Reinhold, 1995).

