init
This commit is contained in:
316
src/lib/artefact.ts
Normal file
316
src/lib/artefact.ts
Normal file
@@ -0,0 +1,316 @@
|
||||
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'
|
||||
];
|
||||
Reference in New Issue
Block a user