build(sdlc): seed data, figures and rendered package for 23/09 feedback
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
// 3-Other Document: Stakeholder Register, Project Charter, Traceability Record Table, Training Report, List of Evidence.
|
||||
import { P, TEAM, CODE, PROJECT_TH, COMPANY_TH, ORGANIZER_PM, RECORDER, START, END, SCOPE, CRS, TRAINING_DATE, ACCEPT_DATE, TEST_FROM, TEST_TO, BASELINE_COMMIT, ORIGIN, BACKUP, TAG, DEV_START } from './project.mjs';
|
||||
import { SRS, UNITS, TEST_CASES, traceOf, srTopic, unitTopic } from './engineering.mjs';
|
||||
import { CORRECTIONS, CHANGES, PERIODS, MEETINGS, TASKS } from './history.mjs';
|
||||
import { CORRECTIONS, PERIODS, MEETINGS, TASKS } from './history.mjs';
|
||||
import { bud, thLong, thRangeLong, table, bullets, numbered, daysBetween } from './lib.mjs';
|
||||
import { workProduct, head } from './format.mjs';
|
||||
|
||||
@@ -119,8 +119,9 @@ export function traceabilityTable() {
|
||||
const date = '2026-08-17';
|
||||
const rows = CRS.map(([id, text]) => {
|
||||
const t = traceOf(id);
|
||||
return [id, text, t.sr.join(', '), t.un.join(', '), t.tc, 'Passed', 'Passed'];
|
||||
return [id, text, t.sr.join(', '), t.un.join(', ') || '-', t.tc, t.ev || '-', 'Passed', 'Passed'];
|
||||
});
|
||||
const traced = CRS.map(([id]) => traceOf(id));
|
||||
return {
|
||||
dir: OTHER,
|
||||
name: `${CODE} TRACEABILITY-RECORD ${bud(date)} V1.0 NoC`,
|
||||
@@ -136,14 +137,15 @@ export function traceabilityTable() {
|
||||
'## วัตถุประสงค์',
|
||||
'ตารางนี้สรุปเส้นทางการสอบกลับของความต้องการทุกรายการ ตั้งแต่ความต้องการของลูกค้าจนถึงผลการทดสอบและผลการทดสอบการยอมรับ เพื่อใช้ตรวจสอบความครบถ้วนได้ในหน้าเดียว โดยรายละเอียดหัวข้อของแต่ละรหัสอยู่ในเอกสาร Traceability Record (WP 13)',
|
||||
'## ตารางสรุปการสอบกลับ',
|
||||
table(['CR ID', 'Customer Requirement', 'SRS ID', 'Unit ID', 'Test Case ID', 'ผลการทดสอบ', 'ผล UAT'], rows, ['', '', '', '', 'c', 'c', 'c']),
|
||||
table(['CR ID', 'Customer Requirement', 'SRS ID', 'Unit ID', 'Test Case ID', 'หลักฐานอื่น (Document)', 'ผลการทดสอบ', 'ผล UAT'], rows, ['', '', '', '', 'c', '', 'c', 'c']),
|
||||
'## สรุปความครอบคลุม',
|
||||
table(['รายการ', 'จำนวน'], [
|
||||
['ความต้องการของลูกค้าทั้งหมด', CRS.length],
|
||||
['เชื่อมโยงกับความต้องการซอฟต์แวร์', CRS.length],
|
||||
['เชื่อมโยงกับ Software Unit', CRS.length],
|
||||
['เชื่อมโยงกับ Test Case', CRS.length],
|
||||
['ผลการทดสอบผ่าน', CRS.length],
|
||||
['เชื่อมโยงกับ Software Unit', traced.filter((t) => t.un.length).length],
|
||||
['เชื่อมโยงกับ Test Case', traced.filter((t) => t.tcs.length).length],
|
||||
['ยืนยันด้วยเอกสารส่งมอบ (ไม่มี Software Unit)', traced.filter((t) => !t.tcs.length).length],
|
||||
['ผลการทดสอบหรือการตรวจสอบเอกสารผ่าน', CRS.length],
|
||||
['ผลการทดสอบการยอมรับผ่าน', CRS.length],
|
||||
], ['', 'r']),
|
||||
].join('\n\n'),
|
||||
|
||||
Reference in New Issue
Block a user