Software architecture and detailed design (SWE.2/SWE.3): bind operations to behaviour and code, richer sequence and structure views, budgets, architecture rules
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 25/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- javascript, markdown, rust, yaml
- Lĩnh vực
- backend-api-design, devtools
Hướng nghiên cứu
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.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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
- Ngôn ngữ chính
- Rust
- Star
- 8
- Fork
- 1
- Merge trung bình
- 4 giờ 44 phút
- Pull request đã merge (30 ngày)
- 51
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của sjames/syscribe
-
enhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
sjames/syscribe#411 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Format-preserving writes for structural frontmatter (features, connections, layout, shapes, edges)Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
sjames/syscribe#405 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của sjames/syscribe
Issue tương tự
-
ci javascript tests
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
jonathanong/no-mistakes#3258 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area: cpu-engines area: fuzzer good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 91/100
hffgzktbcc-blip/ounce-core#402 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
compiler
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
HerringtonDarkholme/hd-lang#1699 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
swc-project/swc-ai-issues#432 ·
-
SPLADE `/embed_sparse` output depends on the other inputs in the batch (candle BertModel / DistilBertModel)Có thể đã có người làm @0z5a đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
huggingface/text-embeddings-inference#979 ·
Maintainer thường phản hồi trong vòng 1 ngày