HuaRenCa
Back to Forum
Community

¿Cómo está redefiniendo la IA el diseño de la arquitectura de software electrónico automotriz? Análisis completo del Agente de diseño de arquitectura de software

zhezhe
zhezhe

2 months ago

El mayor temor de los equipos que trabajan en arquitectura de software electrónico automotriz no es el diseño en sí, sino que una vez terminado el diseño, la documentación apenas comienza.

Un documento de requisitos de cien páginas, una plantilla personalizada del cliente (Word + Excel), junto con requisitos normativos como ASPICE SWE.3, asignación de ASIL de seguridad funcional, arquitectura en capas (capa de aplicación → capa de servicio → capa de abstracción → capa de controlador), el arquitecto necesita desglosar requisitos uno por uno, dibujar diagramas de capas, definir matrices de interfaces, escribir secuencias dinámicas y marcar trazabilidad de requisitos.

Una ronda de escritura por cada versión de requisitos, otra ronda cuando cambian los requisitos, siempre persiguiendo.

La redacción de documentos de arquitectura de software se está convirtiendo en un cuello de botella cada vez más prominente en el proceso de desarrollo de software electrónico automotriz.

Es lento porque hay muchas dimensiones de diseño en capas, relaciones de interfaz complejas y restricciones normativas estrictas; es difícil porque la cobertura completa, la trazabilidad de requisitos y la consistencia de las revisiones son difíciles de garantizar solo con experiencia humana a largo plazo.

Lo que el Agente de diseño de arquitectura de software quiere resolver es comprimir la redacción de documentos de arquitectura de "semanas" a "horas", liberando al equipo de arquitectura de la reorganización repetitiva para que dediquen tiempo a decisiones de arquitectura más importantes, revisiones de diseño y optimización de soluciones.


1. Punto débil: ¿Por qué es tan difícil redactar documentos de arquitectura manualmente?

Desglosando el problema, la dificultad de redactar manualmente documentos de arquitectura de software electrónico automotriz se concentra en cinco aspectos.

Primero, demasiadas capas, la enumeración manual no es práctica.

Una arquitectura de middleware completa involucra cuatro capas: capa de aplicación, capa de servicio, capa de abstracción y capa de controlador. Cada capa tiene múltiples subarquitecturas, docenas de componentes y cientos de unidades de software.

Cada componente debe definir descripción funcional, lista de interfaces, nivel ASIL, tipo de desarrollo y dependencias: incluso si se hace con esmero, es difícil garantizar que no se omita nada.


Segundo, demasiadas plantillas, cada cliente tiene requisitos diferentes.

Los formatos de plantilla de arquitectura de diferentes fabricantes de equipos originales (OEM) varían mucho:

  • Algunos requieren especificación en Word + matriz de interfaces en Excel;
  • Otros requieren diagramas de arquitectura en PlantUML + texto en Markdown.

Hay docenas de marcadores de posición <XX>, <XXX> en las plantillas, reemplazarlos uno por uno consume tiempo y es fácil pasar por alto.

Sin mencionar que cuando el cliente actualiza la plantilla, el ajuste de formato debe repetirse.


Tercero, demasiadas normas, la cobertura basada en la memoria no es confiable.

ASPICE SWE.3 tiene requisitos claros de elementos de revisión para el diseño detallado de software (O-1~O-9), y los estándares de seguridad funcional tienen restricciones estrictas sobre la asignación y el aislamiento de ASIL.

Qué elementos de verificación deben cubrirse, qué antipatrones deben evitarse, mantenerlo solo con experiencia humana a largo plazo conlleva un alto riesgo.


Cuarto, cuando los requisitos cambian, la documentación debe reelaborarse.

Después de actualizar el documento de requisitos, el diseño de la arquitectura debe ajustarse sincrónicamente.

Pero a menudo falta una correlación clara entre "qué requisitos cambiaron" y "qué componentes se ven afectados".

Las omisiones no se reportan de inmediato, solo dejan riesgos silenciosos en el desarrollo posterior.

Más problemático aún, cuando es necesario comparar las diferencias de arquitectura entre dos versiones, la comparación manual de señales de interfaz, dependencias y asignación de recursos es una carga de trabajo enorme y propensa a omisiones.


Quinto, el costo de revisión es alto, y es fácil desviarse hacia el final.

Si un diseño de arquitectura es razonable generalmente requiere verificar simultáneamente requisitos, interfaces, normas y experiencia histórica.

Con docenas de componentes aún se puede revisar uno por uno, pero con cientos es fácil pasar de "revisión seria" a "verificación de formato".

Peor aún, las correcciones de las observaciones de revisión a menudo carecen de cierre: si se corrigió, qué se corrigió, y si la corrección introdujo nuevos problemas, el costo de seguimiento es alto.


Los primeros tres puntos afectan la eficiencia, los últimos dos siembran riesgos de calidad.

Y el cuarto punto — la sincronización de documentos y el análisis de diferencias de versiones después de cambios de requisitos — es precisamente la parte que más importa en campos de fuerte trazabilidad como la arquitectura electrónica automotriz, y la más difícil de cubrir de manera estable con trabajo manual.


2. Escenario 1: Diseño directo de arquitectura de software del sistema — de un documento de requisitos a una especificación completa

Este es el escenario más central y donde mejor se refleja la "diferencia de eficiencia".

Tomemos como ejemplo un proyecto típico de controlador de dominio de cabina:

El documento de requisitos tiene más de 80 páginas, cubriendo múltiples dominios funcionales como gestión de energía, gestión de comunicaciones, gestión de diagnóstico y gestión de estado.

Para redactar manualmente la especificación de arquitectura, el arquitecto necesita desglosar requisitos uno por uno, estratificar según la arquitectura de cuatro capas, definir subarquitecturas y componentes, escribir descripciones funcionales y definiciones de interfaces, dibujar diagramas de arquitectura y diagramas de secuencia, completar la matriz de interfaces y establecer trazabilidad de requisitos.

Para un arquitecto experimentado, completar el trabajo anterior toma de dos a cuatro semanas como norma.


Antes: semanas de escritura manual

El arquitecto necesita analizar requisitos uno por uno, diseñar en capas, redactar documentos, dibujar y revisar.

Durante el proceso, si los requisitos cambian una vez, hay que reexaminar el alcance del impacto.


Ahora: generación en horas

El arquitecto solo necesita enviar el documento de requisitos y la plantilla del cliente, y el Agente completa automáticamente el análisis de requisitos, el diseño en capas, la definición de interfaces, el diseño de escenarios dinámicos y la generación de documentos, entregando finalmente una especificación completa en Word, una matriz de interfaces en Excel y diagramas de arquitectura en PlantUML.

El arquitecto ya no comienza desde un documento en blanco, sino que revisa, modifica y confirma basándose en los resultados generados.


Pero más importante que la "rapidez" es el efecto:

  • Más completo: Cobertura total de trazabilidad de requisitos a arquitectura; los escenarios dinámicos y el análisis de recursos ya no se escriben "solo cuando se recuerdan".
  • Más consistente: La estructura, numeración y estilo de terminología de todo el documento son uniformes; diferentes proyectos pueden mantener el mismo estándar de entrega.
  • Más normativo: Se alinea automáticamente con los requisitos de organización de documentos de ASPICE SWE.3; el aislamiento de capas es claro, sin problemas básicos como llamadas entre capas.
  • Mejor trazabilidad: La relación de mapeo de cada requisito a cada elemento de la arquitectura es clara de un vistazo; cuando los requisitos cambian, se puede localizar rápidamente qué componentes necesitan ajuste.

ScreenShot_2026-07-01_164716_268.png


3. Escenario 2: Arquitectura de software básico BSW — diseño a nivel de módulo AUTOSAR

Si la arquitectura de middleware se centra en "componentes en capas", la arquitectura BSW (software básico) se centra en el diseño a nivel de módulo y a nivel de función API de AUTOSAR CP.

Este también es un escenario de dolor frecuente.

La especificación de arquitectura BSW necesita enumerar claramente cada función API proporcionada por cada módulo de bajo nivel — nombre de la función, tipo y significado de los parámetros, valor de retorno, relaciones de llamada — además de complementar el período de tarea, vectores de interrupción y entorno de compilación (versión del SO y compilador).

Esta información está dispersa en el código, manuales de datos y en la mente de los ingenieros; organizarla manualmente en un documento, solo alinear las firmas de las funciones es casi como depurar errores.

El enfoque del Agente es partir directamente del documento de requisitos, identificar automáticamente los módulos BSW involucrados en el proyecto y generar una especificación completa de arquitectura BSW según la plantilla.

El producto terminado incluye:

  • Definición a nivel de función API de cada módulo
  • Configuración de tareas e interrupciones
  • Descripción del entorno de compilación
  • Tabla de trazabilidad de requisitos a arquitectura

El efecto es directo:

Antes, era necesario revisar el código y confirmar oralmente para completar las firmas de funciones; ahora se produce una salida estructurada de una sola vez, y el equipo tiene un "documento base" de referencia común.

Cuando se agrega un nuevo módulo, ya no es necesario "preguntar a Lao Li cómo se diseñó en ese entonces", sino consultar la especificación.

ScreenShot_2026-07-01_164728_766.png


4. Escenario 3: Adaptación de plantillas del cliente — ya no hay que temer los cambios de plantilla

Los cambios de plantilla del cliente son otra "pesadilla" para los arquitectos.

Diferentes fabricantes de equipos originales, diferentes fases del proyecto, los formatos de plantilla varían enormemente.

Cada actualización de plantilla implica una ronda pesada de ajustes de formato.

Pero este problema no es esencialmente un problema de "diseño de arquitectura", sino un problema de "acoplamiento entre datos y formato".

Los datos de la arquitectura — definiciones de componentes, matrices de interfaces, escenarios dinámicos — no cambian porque la plantilla cambie de versión; lo que realmente consume tiempo es reorganizar y revisar los mismos datos según la nueva plantilla.

El enfoque del Agente es desacoplar estas dos cosas:

Los datos producidos por el diseño de arquitectura se mantienen estructurados, y la adaptación de la plantilla se completa automáticamente en el paso de "llenar datos en el formato".

Ya sea una especificación en Word o una matriz de interfaces en Excel, el Agente puede identificar automáticamente la estructura de capítulos y los marcadores de posición de la plantilla, llenar con precisión los datos de arquitectura en las posiciones correspondientes, manteniendo al mismo tiempo las fuentes, párrafos y estilos de tabla originales de la plantilla.


Esto trae tres ventajas principales:

Primero, cero reelaboración por actualización de plantilla.

Cuando el cliente cambia la plantilla, el arquitecto no necesita reorganizar capítulo por capítulo.

Simplemente se envía la nueva plantilla, el Agente ejecuta el proceso y genera la especificación en el nuevo formato; los datos de arquitectura no cambian, el formato se alinea automáticamente.


Segundo, un solo conjunto de datos, múltiples formatos de salida.

El mismo conjunto de datos de diseño de arquitectura puede generar simultáneamente Word según la plantilla del OEM A, Excel según la plantilla del OEM B, y Markdown según la plantilla de revisión interna.

Ya no es necesario mantener múltiples conjuntos de documentos para diferentes destinatarios.


Tercero, contenido y formato se mantienen por separado.

El arquitecto se enfoca en el contenido del diseño; el número de columnas de las tablas, el orden de los capítulos, los detalles de estilo y otros problemas de formato son manejados automáticamente por el Agente.

Las instrucciones de llenado en la plantilla se eliminan automáticamente, los marcadores de posición se reemplazan automáticamente, y los gráficos se incrustan automáticamente — el humano no necesita verificar y reparar línea por línea.


Reflexiones finales

El objetivo del Agente de diseño de arquitectura de software nunca es reemplazar al arquitecto.

Lo que pretende reemplazar es la parte repetitiva, mecánica y que más consume paciencia en la redacción de documentos de arquitectura — desglosar requisitos, llenar plantillas, dibujar, marcar trazabilidad, hacer verificaciones;

y dejar a las personas aquellas decisiones que realmente requieren experiencia y juicio:

  • Selección de soluciones de arquitectura
  • Evaluación de trade-offs de diseño
  • Control de calidad de revisiones

Especialmente en campos como la arquitectura de software electrónico automotriz, con fuertes normas, fuertes capas y fuerte trazabilidad, su mayor valor no es solo "escribir rápido", sino hacer que la documentación de arquitectura sea más estable, más consistente y más fácil de integrar en el ciclo de ingeniería del equipo:

  • Cada documento tiene un rastro que seguir
  • Cada cambio es trazable
  • Cada revisión tiene una base

Cuando el arquitecto ya no está atrapado por documentos en blanco y plantillas del cliente, el trabajo realmente importante apenas comienza.

0
15

Comments (0)

Your avatar
Sign in to comment