33 lines
1.5 KiB
Markdown
33 lines
1.5 KiB
Markdown
# SDLC work-product seed
|
||
|
||
Regenerates every ISO/IEC 29110 work product under `sdlc/` from controlled project
|
||
data, in the layout of the audited `200-TAS-25-001-00` reference package: Thai
|
||
section headings, a `Document No` control block, and Secretary / Reviewer /
|
||
Approval signature tables on every document.
|
||
|
||
`sdlc/` is generated output. Edit the data files here, never the Markdown.
|
||
|
||
## Files
|
||
|
||
| File | Contents |
|
||
|---|---|
|
||
| `project.mjs` | People, dates, project code, scope, deliverables, Customer Requirements (CR01–CR14) |
|
||
| `engineering.mjs` | Software Requirements (SR01–SR09), Software Units, Test Cases, and the CR→SR→Unit→Test mapping |
|
||
| `history.mjs` | Work Schedule, reporting periods, meetings, Correction Register, Change Reports |
|
||
| `lib.mjs` | Buddhist-calendar dates, Markdown tables, signature blocks |
|
||
| `format.mjs` | The shared work-product scaffold |
|
||
| `figures.mjs` | Software Design diagrams and wireframes, drawn as SVG; `scripts/sdlc-delivery/render-figures.mjs` rasterises them into `figures/*.png` |
|
||
| `docs-*.mjs` | One generator per work product |
|
||
| `build.mjs` | Writes all documents and checks no folder is left empty |
|
||
|
||
## Usage
|
||
|
||
```bash
|
||
node scripts/sdlc-seed/build.mjs # regenerate sdlc/ only
|
||
bash scripts/build-sdlc-delivery.sh # seed, render to PDF, then verify
|
||
```
|
||
|
||
The traceability chain is validated at import time: every Customer Requirement
|
||
must resolve to existing Software Requirements, Software Units, and a Test Case,
|
||
or the build fails.
|