Software architecture and detailed design (SWE.2/SWE.3): bind operations to behaviour and code, richer sequence and structure views, budgets, architecture rules
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- javascript, markdown, rust, yaml
- Área
- backend-api-design, devtools
Línea de trabajo
Start with the child issues #364–#373 and related issues #329, #334, #343, and #344 to see how this broad architecture and design gap analysis is being split into work. Read the referenced source areas and docs/format/operations.md; the body says source references are in the child issues. Done means the proposed capabilities have been scoped and tracked through those issues; this parent issue does not define an implementation task.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Source
A review of syscribe against the needs of software architecture and detailed design (ASPICE SWE.2 and SWE.3), written from an Android Auto prototype. Each claim was re-checked against the current source (0.53.x); the first two items described things that partly exist already. Source references are in the child issues.
What already exists
PartDef,PortDef,InterfaceDef,ItemDef,ActionDef,StateDef;operations:onPortDef/InterfaceDef/ConnectionDef/PartDef(typed parameters with direction, multiplicity and unit;returnType;isQuery;isAsync), seedocs/format/operations.md.performs:andexhibitsStates:on parts; derived BDD, IBD, Action, State and Sequence diagrams (altforIfAction,loopforLoopAction); the Allocation diagram (logical and physical swimlanes).implementedBy:onPart/PartDef/Interface/InterfaceDefwithW023for a missing local path; annotated-source ingestion;wcet:andquantities:with budgets checked (W893); stdio plugins (foreignFormat:);build-config,export-sysml,import-reqif.
Gap analysis
| # | Item | Verdict | Child issue |
|---|---|---|---|
| 1 | Typed operations | exists; missing errors, call-site checks, link to behaviour and code |
A |
| 2 | Behaviour binding | performs/exhibitsStates exist; operation is not realised by an ActionDef; a PartDef sequence subject is W418 |
A, B |
| 3 | Richer sequence fragments | alt/loop only; no return, create, destroy |
B |
| 4 | Class and data diagrams | derived BDD exists; no association/multiplicity notation, no struct/typedef with ranges | C |
| 5 | Component diagram | ports have isConjugated/conjugates; no provided/required rendering |
D |
| 6 | Deployment view | allocation diagram only; no process/thread/partition/container levels | G |
| 7 | Timing and resources | wcet, quantities exist; no period, priority, memory budgets or roll-up |
E |
| 8 | Architecture rules | not there | F |
| 9 | Detailed design and unit level | no unit-level kind (design question) | H |
| 10 | Code links | implementedBy exists; no path#symbol, no drift check |
A |
| 11 | Import | stdio plugins are the intended route | I |
| 12 | Generation | no stubs/ARXML; plugin route | J |
Suggested order
- A (operations, behaviour and code binding) with B (sequence from operations, fragments): this turns the contract into a checkable design.
- C, D: cheap derived views over data already in the model.
- E, F:
validatechecks. The grid-tie dogfood model states a 70 % CPU / 80 % memory margin (REQ-GTI-SYS-072) and "the hardware trip shares nothing with the firmware" only as prose. - G, H, then I, J as plugins over the structured model export.
Related: #329 (behaviour/architecture link, typed interfaces #331), #334 (diagram generation), #343 and #344 (quantification and requirement-level coverage).
Part of #272 (executable MBSE / software design).
Tracking
- A: #364
- B: #365
- C: #366
- D: #367
- E: #368
- F: #369
- G: #370
- H: #371
- I: #372
- J: #373
Generated by Claude Code
- Lenguaje dominante
- Rust
- Estrellas
- 8
- Forks
- 1
- Merge medio
- 3 h 35 min
- PR fusionados (30 d)
- 69
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de sjames/syscribe
-
enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
sjames/syscribe#411 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Format-preserving writes for structural frontmatter (features, connections, layout, shapes, edges)Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
sjames/syscribe#405 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
Los mantenedores suelen responder en 1 día
Todos los issues de sjames/syscribe
Issues similares
-
agent-self
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
yologdev/yoyo-evolve#1176 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
Richard-Zhang1019/Crossbow#431 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 86/100
saschanaz/jxl-winthumb#69 ·
-
ready
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
TusanHomichi/PSIV#504 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día