Files
arch-repo/src/lib/artefact.ts
u80864958 02918feca1 init
2025-10-21 08:07:41 +02:00

317 lines
8.2 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { v4 as uuidv4 } from 'uuid';
export enum Status {
Fehlt = 'Fehlt',
InBearbeitung = 'In Bearbeitung',
Erledigt = 'Erledigt',
Geprueft = 'Geprüft'
}
// Optional: recreate the array from the enum
export const statusValues: { value: string; name: string }[] = Object.values(Status).map(
(value) => ({
value,
name: value
})
);
export interface Artefact {
uuid: string;
tags: string[];
views: string[];
title: string;
description: string;
content: string; // link to document
status: Status;
}
export let artefacts: Artefact[] = [
{
uuid: uuidv4(),
title: 'Integration Service Desk',
description:
'Befähigen des 1-Level Supports. Beschreibt, wie der Service Desk in den Betrieb integriert wird (Schnittstellen, Prozesse, Eskalationswege)',
views: ['Betrieb', 'Governance'],
tags: ['layer:Application', 'type:Betrieb', 'hermes:Einführung'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'P042 - Informationssicherheits- und Datenschutzkonzept (ISDS)',
description:
'Zentrales Konzept zur Umsetzung der Informationssicherheit und des Datenschutzes im Projekt bzw. System',
views: ['Sicherheit'],
tags: ['layer:Business', 'type:Sicherheit', 'hermes:Konzept'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'BCM-Plan (Business Continuity Management)',
description:
'Beschreibt Massnahmen zur Aufrechterhaltung der kritischen Geschäftsprozesse bei Störungen',
views: ['Sicherheit', 'Architektur'],
tags: ['type:Sicherheit', 'type:Architektur'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'BHB',
description: 'Betriebshandbücher',
views: ['Betrieb', 'Architektur'],
tags: ['type:Betrieb', 'type:Architektur'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'AKP-Architekturkonformitätsprüfung',
description: 'Bewertet, ob ein System die Architekturleitlinien der Organisation erfüllt',
views: ['Architektur'],
tags: ['type:Architektur'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'AKP-Checkliste',
description: 'Enthält Prüfpunkte und Bewertungskriterien für Architekturkonformität',
views: ['Architektur'],
tags: ['type:Architektur'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'SKP Sicherheitskonformitätsprüfung',
description: 'Prüft, ob Sicherheitsmassnahmen und ISB-Vorgaben eingehalten werden',
views: ['Sicherheit'],
tags: ['type:Sicherheit'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'SKP-Checkliste',
description: 'Prüfliste mit Bewertungspunkten zur Sicherheitskonformität',
views: ['Architektur'],
tags: ['type:Architektur'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'Recovery-Plan',
description:
'Beschreibt Verfahren zur Wiederherstellung von IT-Systemen und Daten nach Ausfällen',
views: ['Sicherheit', 'Betrieb'],
tags: ['type:Sicherheit', 'type:Betrieb'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'Si001 - Hi01: Massnahmenumsetzung zum IT-Grundschutz in der BV',
description:
'Dokumentiert die Umsetzung der ISB-Sicherheitsmassnahmen gemäss IT-Grundschutzprofil',
views: ['Sicherheit'],
tags: ['type:Sicherheit'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'Architekturvision',
description: 'Vermittelt Zielbild, Nutzen und Leitplanken für das Vorhaben',
views: ['Management'],
tags: ['type:Management'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'Systemkontext (arc42)',
description: 'Zeigt externe Systeme, Schnittstellen und Abhängigkeiten',
views: ['Architektur'],
tags: ['type:Architektur'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'Stakeholderanalyse (arc42)',
description: 'Identifiziert relevante Akteure, Rollen und Interessen',
views: ['Architektur'],
tags: ['type:Architektur'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'Architekturkonzept',
description: 'Beschreibt Architekturentscheidungen, Aufbau und Integrationsprinzipien',
views: ['Architektur'],
tags: ['type:Architektur'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'Bausteinsicht (arc42)',
description: 'Zeigt Systemkomponenten und deren Beziehungen',
views: ['Architektur'],
tags: ['type:Architektur'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'Laufzeitsicht (arc42)',
description: 'Beschreibt Interaktionen und dynamisches Verhalten',
views: ['Architektur'],
tags: ['type:Architektur'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'Verteilungssicht (arc42)',
description: 'Zeigt Deployments, Infrastruktur und Umgebungen',
views: ['Architektur'],
tags: ['type:Architektur'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'Architekturentscheidungen (ADR)',
description: 'Dokumentiert wesentliche Architekturentscheidungen mit Begründungen',
views: ['Architektur'],
tags: ['type:Architektur'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'Datenmodell',
description: 'Beschreibt zentrale Datenobjekte und Relationen',
views: ['Daten'],
tags: ['type:Daten'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'Schutzbedarfsanalyse (SchuBAN)',
description: 'Schutzbedarfsanalyse: Definiert Schutzziele und Schutzbedarf gemäss ISB-Vorgaben',
views: ['Sicherheit'],
tags: ['type:Sicherheit'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'Datenschutzkonzept',
description: 'Beschreibt Umsetzung von DSG/DSV-Anforderungen',
views: ['Sicherheit'],
tags: ['type:Sicherheit'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'Sicherheitskonzept',
description: 'Beschreibt Sicherheitsmassnahmen auf technischer & organisatorischer Ebene',
views: ['Sicherheit'],
tags: ['type:Sicherheit'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'Risikomanagement / Risikoanalyse',
description: 'Erfasst Bedrohungen, Eintrittswahrscheinlichkeiten und Massnahmen',
views: ['Sicherheit'],
tags: ['type:Sicherheit'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'Zugriffs- & Berechtigungskonzept',
description: 'Definiert Rollen, Rechte und Zugriffsebenen',
views: ['Sicherheit'],
tags: ['type:Sicherheit'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'IKT-Minimalstandard-Nachweis',
description: 'Belegt die Einhaltung der Minimalstandard-Kontrollen',
views: ['Sicherheit'],
tags: ['type:Sicherheit'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'Traceability-Matrix',
description: 'Verknüpft Anforderungen mit Architektur- und Sicherheitsmassnahmen',
views: ['Governance'],
tags: ['type:Governance'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'Versionierungsübersicht',
description: 'Hält aktuelle und historische Versionen der Artefakte fest',
views: ['Governance'],
tags: ['type:Governance'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'Architektur-Review / Freigabeprotokoll',
description: 'Dokumentiert Review-Resultate und formelle Freigabe',
views: ['Governance'],
tags: ['type:Governance'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'Qualitätsanforderungen (arc42)',
description: 'Definiert nicht-funktionale Anforderungen (z. B. Performance, Skalierbarkeit)',
views: ['Architektur'],
tags: ['type:Architektur'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'Monitoring- & Betriebsarchitektur',
description: 'Beschreibt Überwachung, Logging, Service KPIs',
views: ['Betrieb'],
tags: ['type:Betrieb'],
content: '',
status: Status.Fehlt
},
{
uuid: uuidv4(),
title: 'Glossar (arc42)',
description: 'Vereinheitlicht Begriffe für alle Artefakte',
views: ['Governance', 'Sicherheit', 'Architektur', 'Daten'],
tags: ['type:Governance', 'type:Sicherheit', 'type:Architektur', 'type:Daten'],
content: '',
status: Status.Fehlt
}
];
export const views: string[] = [
...Array.from(new Set(artefacts.flatMap((a) => a.views))),
'Projekt'
];