View model
A Modell anzeigen oder Standpunkte Framework in Systemtechnik, Softwareentwicklung, und Enterprise Engineering ist ein Rahmen, der einen kohärenten Satz von definiert Ansichten zum Bau von a verwendet werden Systemarchitektur, Softwarearchitektur, oder Unternehmensstruktur. EIN Aussicht ist eine Darstellung eines ganzen Systems aus der Perspektive einer verwandten Bedenken.[1][2]
Seit den frühen neunziger Jahren gibt es eine Reihe von Anstrengungen, um Ansätze zur Beschreibung und Analyse von Systemarchitekturen zu verschreiben. Diese jüngsten Bemühungen definieren eine Reihe von Ansichten (oder Standpunkten). Sie werden manchmal als als bezeichnet Architekturrahmen oder Enterprise Architecture Frameworks, werden aber normalerweise als "Ansichtsmodelle" bezeichnet.
Normalerweise a Aussicht ist ein Arbeitsprodukt, das spezifische Architekturdaten für ein bestimmtes System enthält. Der gleiche Begriff wird jedoch manchmal verwendet, um sich auf eine Ansicht zu beziehen Definition, einschließlich des jeweiligen Standpunkts und der entsprechenden Anleitung, die jede konkrete Ansicht definiert. Der Begriff Modell anzeigen bezieht sich auf Ansichtsdefinitionen.
Überblick
Der Zweck von Ansichten und Standpunkten besteht darin, den Menschen zu ermöglichen, sehr zu verstehen Komplexe Systeme, um die Elemente des Problems und die Lösung um Bereiche von zu organisieren Sachverstand und zu getrennte Bedenken. In dem Ingenieurwesen Von körperlich intensiven Systemen entsprechen die Ansichtspunkte häufig Funktionen und Verantwortlichkeiten innerhalb der Engineering -Organisation.[3]
Die meisten komplexen Systemspezifikationen sind so umfangreich, dass kein einzelner Individuum alle Aspekte der Spezifikationen vollständig verstehen kann. Darüber hinaus haben wir alle unterschiedliche Interessen an einem bestimmten System und unterschiedlichen Gründe für die Untersuchung der System's Spezifikationen. EIN Geschäft Executive wird unterschiedliche Fragen eines System-Make-ups stellen als ein Systemimplementierer. Das Konzept des Standpunkts Framework besteht daher darin, separate Standpunkte in die Spezifikation eines bestimmten komplexen Systems bereitzustellen, um die Kommunikation mit den Stakeholdern zu erleichtern. Jeder Standpunkt befriedigt ein Publikum mit Interesse an einer bestimmten Reihe von Aspekten des Systems. Jeder Standpunkt kann eine bestimmte Verwendung verwenden Sichtweise Sprache Das optimiert das Wortschatz und die Präsentation für das Publikum dieses Standpunkts. Die Viewpoint -Modellierung ist zu einem effektiven Ansatz für den Umgang mit der inhärenten Komplexität großer verteilter Systeme geworden.
Architekturbeschreibung Praktiken, wie in beschrieben in IEEE STD 1471-2000Verwenden Sie mehrere Ansichten, um mehrere Bedenkenbereiche anzusprechen, wobei sich jeder auf einen bestimmten Aspekt des Systems konzentriert. Beispiele von Architekturrahmen Die Verwendung mehrerer Ansichten umfasst Kruschenten's "4+1" Modell anzeigen, das Zachman -Framework, Togaf, Dodaf, und RM-ODP.
Geschichte
In den 1970er Jahren erschienen Methoden im Software -Engineering für die Modellierung mit mehreren Ansichten. Douglas T. Ross und K.E. Schoman stellt 1977 den Konstruktkontext, den Standpunkt und den Vantage -Punkt ein, um den Modellierungsprozess in der Definition der Systemanforderungen zu organisieren.[4] Laut Ross und Schoman macht ein Standpunkt "klar, welche Aspekte als relevant für das Erreichen von ... den Gesamtzweck des Modells als relevant werden und bestimmt Wie sehen wir [ein Thema, das modelliert wird] betrachten?
Als Beispiele für Standpunkte bietet das Papier: technische, operative und wirtschaftliche Standpunkte. Im Jahr 1992, Anthony Finkelstein und andere veröffentlichten ein sehr wichtiges Papier zu Standpunkten.[5] In dieser Arbeit: "Ein Standpunkt kann als eine Kombination der Idee eines„ Schauspielers “,„ Wissensquelle “,„ Rolle “oder„ Agent “im Entwicklungsprozess und der Idee einer„ Sichtweise “oder„ Perspektive “betrachtet werden "Was ein Schauspieler behauptet." Eine wichtige Idee in diesem Artikel war es, "a zu unterscheiden" Repräsentationsstil, das Schema und die Notation, durch die der Standpunkt ausdrückt, was er sehen kann "und" a Spezifikation, IEEE 1471, bewahrte diese Unterscheidung durch die Verwendung von zwei getrennten Begriffen: Standpunkt bzw. Ansicht.
Seit den frühen neunziger Jahren gibt es eine Reihe von Anstrengungen, um Ansätze zur Beschreibung und Analyse von Systemarchitekturen zu kodifizieren. Diese werden oft als bezeichnet Architekturrahmen oder manchmal Standpunktsätze. Viele davon wurden von der finanziert Verteidigungsministerium der Vereinigten Staaten, aber einige sind aus internationalen oder nationalen Bemühungen in entstanden ISO oder der IEEE. Unter diesen empfahl die IEEE-Praxis für die architektonische Beschreibung von softwarsintensiven Systemen (IEEE STD 1471-2000) Festete nützliche Definitionen von Sicht, Standpunkt, Stakeholdern sowie Bedenken und Richtlinien für die Dokumentation a Systemarchitektur Durch die Verwendung mehrerer Ansichten durch Anwenden von Standpunkten auf die Adresse Stakeholder Bedenken.[6] Der Vorteil mehrerer Ansichten besteht darin, dass versteckte Anforderungen und Stakeholder -Meinungsverschiedenheiten leichter entdeckt werden können. Studien zeigen jedoch, dass in der Praxis die zusätzliche Komplexität des Einstiegs mehrerer Ansichten diesen Vorteil untergraben kann.[7]
IEEE 1471 (jetzt ISO/IEC/IEEE 42010: 2011, System- und Software -Engineering - Architekturbeschreibung) schreibt den Inhalt von Architekturbeschreibungen vor und beschreibt ihre Erstellung und Verwendung unter einer Reihe von Szenarien, einschließlich vorhandener und beispielloser Design, evolutionäres Design und Erfassung bestehender Systeme. In all diesen Szenarien ist der Gesamtprozess gleich: Identifizieren Sie StakeholderBedenken hervorrufen, eine Reihe von Standpunkten identifizieren, die verwendet werden sollen, und wenden Sie diese Standpunktspezifikationen an, um die für das interessierende System relevante Ansichten zu entwickeln. Anstatt bestimmte Standpunkte zu definieren, bietet der Standard für Architekten und Organisationen einheitliche Mechanismen und Anforderungen, um ihre eigenen Standpunkte zu definieren. 1996 das ISO -Referenzmodell für die offene verteilte Verarbeitung (RM-ODP) wurde veröffentlicht, um einen nützlichen Rahmen für die Beschreibung der Architektur und des Designs von groß angelegten verteilten Systemen zu bieten.
Modellthemen anzeigen
Aussicht
Eine Ansicht eines Systems ist eine Darstellung des Systems aus der Perspektive eines Standpunkts. Dieser Standpunkt zu einem System umfasst eine Perspektive, die sich auf spezifische Bedenken hinsichtlich des Systems konzentriert, die Details unterdrückt, um ein vereinfachtes Modell mit nur den Elementen im Zusammenhang mit den Bedenken des Standpunkts zu liefern. Ein Sicherheitsansichtspunkt konzentriert sich beispielsweise auf Sicherheitsbedenken und ein Sicherheitsansichtsmodell enthält die Elemente, die sich auf die Sicherheit aus einem allgemeineren Modell eines Systems beziehen.[8]
A Aussicht Ermöglicht einem Benutzer, einen Teil eines bestimmten Interessenbereichs zu untersuchen. Beispielsweise kann eine Informationsansicht alle Funktionen, Organisationen, Technologien usw. darstellen, die eine bestimmte Information verwenden, während die organisatorische Sichtweise möglicherweise alle Funktionen, Technologie und Informationen zu einer bestimmten Organisation darstellt. In dem Zachman -Framework Ansichten umfassen eine Gruppe von Arbeitsprodukten, deren Entwicklung ein bestimmtes analytisches und technisches Fachwissen erfordert, weil sie sich entweder auf das „Was“, „Wie“, „wer“, „wo“, „wann“ oder „Warum“ des Unternehmens konzentrieren. Zum Beispiel beantworten funktionale Ansicht Arbeitsprodukte die Frage: "Wie wird die Mission durchgeführt?" Sie sind am einfachsten von Experten in funktionale Zersetzung Verwenden von Prozess- und Aktivitätsmodellierung. Sie zeigen das Unternehmen aus der Sicht der Funktionen. Sie können auch Organisations- und Informationskomponenten zeigen, jedoch nur, wenn sie sich auf Funktionen beziehen.[9]
Standpunkte
In Systemtechnik ist ein Standpunkt eine Partitionierung oder Beschränkung von Bedenken in einem System. Die Annahme eines Standpunkts ist nutzbar, damit Probleme in diesen Aspekten separat behandelt werden können. Eine gute Auswahl an Gesichtspunkten verteilt auch das Design des Systems in bestimmte Fachgebiete.[3]
Standpunkte bieten die Konventionen, Regeln und Sprachen für die Erstellung, Präsentation und Analyse von Ansichten. In ISO/IEC 42010: 2007 (IEEE-STD-1471-2000) Ein Standpunkt ist eine Spezifikation für eine individuelle Ansicht. Eine Ansicht ist eine Darstellung eines ganzen Systems aus der Perspektive eines Standpunkts. Eine Ansicht kann aus einer oder mehrerer bestehen Architekturmodelle.[10] Jedes solches architektonisches Modell wird unter Verwendung der von seinem assoziierten Architektursystem festgelegten Methoden sowie für das gesamte System entwickelt.[6]
Modellierung von Perspektiven
Modellierung von Perspektiven ist eine Reihe verschiedener Möglichkeiten, um vorgewählte Aspekte eines Systems darzustellen. Jeder Perspektive hat einen anderen Fokus, Konzeptualisierung, Engagement und Visualisierung dessen, was die Modell repräsentiert.
Im InformationssystemeDer traditionelle Weg, um Modellierungsperspektiven zu teilen, besteht darin, die strukturellen, funktionalen und verhaltensbezogenen/prozessualen Perspektiven zu unterscheiden. Dies zusammen mit Regel, Objekt, Kommunikation, Akteur und Rollenperspektiven ist eine Möglichkeit, Modellierungsansätze zu klassifizieren [11]
Viewpoint -Modell
In einem bestimmten Standpunkt ist es möglich, ein Modell des Systems zu erstellen, das nur die Objekte enthält, die aus diesem Standpunkt aus sichtbar sind, aber auch alle Objekte, Beziehungen und Einschränkungen erfasst, die im System vorhanden sind und für diesen Standpunkt relevant sind. Ein solches Modell soll ein Standpunktmodell oder eine Ansicht des Systems aus diesem Gesichtspunkt sein.[3]
Eine bestimmte Ansicht ist eine Spezifikation für das System auf einer bestimmten Abstraktionsebene aus einem bestimmten Standpunkt. Verschiedene Abstraktionsebenen enthalten unterschiedliche Detailebenen. Über höhere Ansichten können der Ingenieur das gesamte Design Mode und verstehen und Probleme in großem Umfang identifizieren und beheben. Auf niedrigere Ansichten können der Ingenieur sich auf einen Teil des Designs konzentrieren und die detaillierten Spezifikationen entwickeln.[3]
Im System selbst müssen jedoch alle Spezifikationen in den verschiedenen Standpunktmodellen in den realisierten Komponenten des Systems behandelt werden. Und die Spezifikationen für eine bestimmte Komponente können aus vielen verschiedenen Gesichtspunkten gezogen werden. Andererseits spiegeln die durch die Verteilung von Funktionen über bestimmten Komponenten und Komponenteninteraktionen induzierten Spezifikationen typischerweise eine andere Partitionierung von Bedenken wider als in den ursprünglichen Standpunkten. Daher können zusätzliche Ansichten, die sich mit den Bedenken der einzelnen Komponenten und der Bottom-up-Synthese des Systems befassen, ebenfalls nützlich sein.[3]
Architekturbeschreibung
Ein Architekturbeschreibung ist eine Darstellung einer Systemarchitektur zu jeder Zeit in Bezug auf ihre Komponententeile, wie diese Teile funktionieren, die Regeln und Einschränkungen, unter denen diese Teile funktionieren, und wie diese Teile miteinander und mit der Umgebung zusammenhängen. In einer Architekturbeschreibung die Architekturdaten wird über verschiedene Ansichten und Produkte teilgenommen.
Auf der Datenebene befinden sich die Architekturdatenelemente und ihre definierenden Attribute und Beziehungen. Auf der Präsentationsschicht befinden sich die Produkte und Ansichten, die ein visuelles Mittel unterstützen, um den Zweck der Architektur, das zu beschreibe, und die verschiedenen durchgeführten Architekturanalysen zu kommunizieren und zu verstehen. Produkte bieten eine Möglichkeit, Architekturdaten als grafische, tabellarische oder textuelle Darstellungen zu visualisieren. Ansichten bieten die Möglichkeit, Architekturdaten zu visualisieren, die über Produkte hinweg bestehen und die Daten logisch für eine bestimmte oder ganzheitliche Perspektive der Architektur organisieren.
Arten von Systemansichtsmodellen
Three-schema approach
Das Three-schema approach Für die 1977 eingeführte Datenmodellierung kann als eines der ersten Ansichtsmodelle angesehen werden. Es ist ein Ansatz zum Aufbau von Informationssystemen und Systemen Informationsmanagement, der die fördert Konzeptmodell als Schlüssel zum Erreichen Datenintegration.[13] Der drei Schema -Ansatz definiert drei Schemata und Ansichten:
- Externes Schema für Benutzeransichten
- Konzeptionales Schema Integriert externe Schemata
- Internes Schema, das physikalische Lagerstrukturen definiert
In der Mitte definiert das konzeptionelle Schema die Ontologie des Konzepte als die Benutzer Denken Sie an sie und sprechen Sie über sie. Das physikalische Schema beschreibt die internen Formate der Daten gelagert in der Datenbankund das externe Schema definiert die Ansicht der Daten, die dem präsentiert werden Anwendungsprogramme.[14] Der Framework versuchte, mehrere Datenmodelle für externe Schemata zu ermöglichen.[15]
Im Laufe der Jahre sind die Fähigkeiten und das Interesse am Aufbau von Informationssystemen enorm gewachsen. Zum größten Teil hat sich der traditionelle Ansatz für den Bausystemen jedoch nur auf die Definition konzentriert Daten Aus zwei unterschiedlichen Ansichten, der "Benutzeransicht" und der "Computeransicht". Aus der Benutzeransicht, die als „externes Schema“ bezeichnet wird, liegt die Definition von Daten im Kontext von Berichten und Bildschirmen, mit denen Einzelpersonen ihre spezifischen Arbeitsplätze erledigt werden sollen. Die erforderliche Struktur von Daten aus einer Verwendungsansicht ändert sich mit der Geschäftsumgebung und den individuellen Vorlieben des Benutzers. Aus der Computeransicht, die als „internes Schema“ bezeichnet wird, werden Daten in Bezug auf Dateistrukturen für Speicher und Abruf definiert. Die erforderliche Datenstruktur für Computerspeicher Hängt von der spezifischen Computertechnologie und der erforderlichen Datenverarbeitung ab.[16]
4+1 Modell der Architektur anzeigen
4+1 ist ein Ansichtsmodell, das von entworfen wurde von Philippe Kruchtten 1995 zur Beschreibung der Architektur softwarsintensiver Systeme, basierend auf der Verwendung mehrerer, gleichzeitiger Ansichten.[17] Die Ansichten werden verwendet, um das System im Gesichtspunkt verschiedener Stakeholder wie Endbenutzer, Entwickler und Projektmanager zu beschreiben. Die vier Ansichten des Modells sind logisch, Entwicklung, Prozess und physische Ansicht:
Die vier Ansichten des Modells befassen sich mit:
- Logische Ansicht: befasst sich mit der Funktionalität, die das System den Endbenutzern bietet.
- Entwicklungsansicht: Illustriert ein System aus Sicht der Programmierer und befasst sich mit Softwareverwaltung.
- Prozessansicht: befasst sich mit dem dynamischen Aspekt des Systems, erklärt die Systemprozesse und ihre Kommunikation und konzentriert sich auf das Laufzeitverhalten des Systems.
- Physische Ansicht: zeigt das System aus Sicht eines Systemingenieurs. Es geht um die Topologie von Softwarekomponenten auf der physischen Schicht sowie mit der Kommunikation zwischen diesen Komponenten.
Zusätzlich ausgewählt Anwendungsfälle oder Szenarien werden verwendet, um die Architektur zu veranschaulichen. Daher enthält das Modell 4+1 Ansichten.[17]
Arten von Unternehmensarchitekturansichten
Enterprise Architecture Framework definiert, wie man die Struktur und Ansichten organisiert, die mit einem verbunden sind Unternehmensstruktur. Da die Disziplin der Enterprise -Architektur und -technik so breit ist und Unternehmen groß und komplex sein können, sind die mit der Disziplin verbundenen Modelle auch in der Regel groß und komplex. Um diese Skala und Komplexität zu verwalten, bietet ein Architektur -Framework Tools und Methoden, die die Aufgabe in den Fokus bringen und es ermöglichen, dass wertvolle Artefakte erzeugt werden, wenn sie am meisten benötigt werden.
Architekturrahmen werden üblicherweise in verwendet Informationstechnologie und Informationssystem Führung. Eine Organisation möchte möglicherweise vorschreiben, dass bestimmte Modelle vor a produziert werden System-Design kann genehmigt werden. In ähnlicher Weise möchten sie möglicherweise bestimmte Ansichten in der Dokumentation beschafter Systeme angeben - die US -Verteidigungsministerium Bestimmt, dass bestimmte Dodaf -Ansichten von Geräte Lieferanten für das Kapitalprojekt über einem bestimmten Wert bereitgestellt werden.
Zachman -Framework
Das Zachman -Framework, ursprünglich entworfen von John Zachman Bei IBM im Jahr 1987 ist ein Rahmen für die Enterprise -Architektur, die eine formale und hoch strukturierte Methode zum Betrachten und Definieren eines Unternehmens bietet.
Das Framework wird verwendet, um architektonische "Artefakte" so zu organisieren, dass sowohl die Artefaktziele (z. B. Geschäftsinhaber und Builder) als auch das bestimmte Problem (z. B. Daten und Funktionen) angesprochen werden. Diese Artefakte können Entwurfsdokumente, Spezifikationen und Modelle umfassen.[19]
Der Zachman -Framework wird häufig als Standardansatz zum Ausdruck der Grundelemente von bezeichnet Unternehmensstruktur. Der Zachman -Framework wurde von der US -Bundesregierung als "... weltweite Akzeptanz als integriertes Rahmen für die Verwaltung von Veränderungen der Unternehmen und der Systeme, die sie unterstützen, anerkannt.[20]
RM-ODP-Ansichten
Das ISO -Referenzmodell für internationale Organisation für Standardisierung (ISO) für die offene verteilte Verarbeitung (RM-ODP) [21] Gibt eine Reihe von Standpunkten für die Partitionation des Designs eines verteilten Software-/Hardware -Systems an. Da die meisten Integrationsprobleme bei der Gestaltung solcher Systeme oder in sehr analogen Situationen auftreten, können sich diese Standpunkte bei der Trennung von Integrationsbedenken als nützlich erweisen. Die RMODP -Standpunkte sind:[3]
- das Unternehmensansicht, was sich mit dem Zweck und dem Verhalten des Systems befasst, der sich auf das Geschäftsziel und die Geschäftsprozesse der Organisation bezieht
- das Informationsansichtspunkt, was sich mit der Art der vom System verwalteten Informationen und Einschränkungen hinsichtlich der Verwendung und Interpretation dieser Informationen befasst
- das Berechnender Standpunkt, was sich mit der funktionalen Zerlegung des Systems in eine Reihe von Komponenten befasst, die spezifische Verhaltensweisen aufweisen und an Grenzflächen interagieren
- das technischer Standpunkt, was sich mit den Mechanismen und Funktionen befasst, die zur Unterstützung der Wechselwirkungen der Rechenkomponenten erforderlich sind
- das Technologieansicht, was sich mit der expliziten Wahl der Technologien für die Implementierung des Systems und insbesondere für die Kommunikation zwischen den Komponenten befasst
RMODP definiert ferner eine Anforderung, dass ein Design die Konsistenzspezifikationen zwischen den Gesichtspunkten enthält, einschließlich:[3]
- Die Verwendung von Unternehmensobjekten und -prozessen bei der Definition von Informationseinheiten
- Die Verwendung von Unternehmensobjekten und Verhaltensweisen bei der Angabe des Verhaltens von Rechenkomponenten und der Verwendung der Informationseinheiten bei der Definition von Rechenoberflächen
- Die Assoziation von technischen Auswahlmöglichkeiten mit rechnerischen Schnittstellen und Verhaltensanforderungen
- Die Zufriedenheit von Informations-, Rechen- und Engineering -Anforderungen in den ausgewählten Technologien
Dodaf -Ansichten
Das Rahmenwerk der Verteidigung Architektur des Verteidigungsministeriums (Dodaf) definiert eine Standardmethode zur Organisation eines Unternehmensstruktur (Ea) oder Systemarchitektur in komplementäre und konsequente Ansichten. Es ist besonders für große Systeme mit komplexen Integrations- und Interoperabilitätsproblemen geeignet und ist offenbar einzigartig in seiner Verwendung von ""betriebliche Ansichten"Detaillierung der Betriebsdomäne des externen Kunden, in der das Entwicklungssystem betrieben wird.
Der Dodaf definiert eine Reihe von Produkten, die als Mechanismen zum Visualisieren, Verständnis und Assimilieren des breiten Umfangs und der Komplexität einer Architekturbeschreibung durch grafische, tabellarische oder textliche Mittel wirken. Diese Produkte sind unter vier Ansichten organisiert:
- Übergreifende alle Ansichten (AV),
- Betriebsansicht (Ov),,
- Systemansicht (SV) und die
- Technische Standardansicht (TV).
Jede Ansicht zeigt bestimmte Perspektiven einer Architektur, wie nachstehend beschrieben. Für jede Systementwicklung wird normalerweise nur eine Untergruppe der vollständigen Dodaf -Ansicht erstellt. Die Abbildung repräsentiert die Informationen, die die verknüpft Betriebsansicht, System- und Dienstleistungsansicht sowie technische Standards. Die drei Ansichten und ihre Wechselbeziehungen bilden - durch gemeinsame Architekturdatenelemente - die Grundlage für die Ableitung von Maßnahmen wie Interoperabilität oder Leistung sowie für die Messung der Auswirkungen der Werte dieser Metriken auf die Betriebsmission und die Wirksamkeit der Aufgaben.[22]
Federal Enterprise Architecture Views
In den USA Federal Enterprise Architecture Enterprise, Segment und Lösungsarchitektur bieten unterschiedliche Geschäftsperspektiven, indem das Detailniveau unterschiedlich sein und verwandte, aber unterschiedliche Bedenken berücksichtigt. So wie Unternehmen selbst hierarchisch organisiert sind, sind auch die verschiedenen Ansichten jeder Architekturstyp. Die Federal Enterprise Architecture Practice Guidance (2006) hat drei Arten von Architekturen definiert:[23]
- Unternehmensstruktur,
- Segmentarchitektur und
- Lösungsarchitektur.
Die Enterprise Architecture (EA) ist per Definition grundsätzlich mit der Identifizierung gemeinsamer oder gemeinsamer Vermögenswerte befasst - ob es sich um Strategien, Geschäftsprozesse, Investitionen, Daten, Systeme oder Technologien handelt. EA wird von Strategie angetrieben; Es hilft einer Agentur, festzustellen, ob ihre Ressourcen ordnungsgemäß auf die Mission der Agentur und die strategischen Ziele und Ziele ausgerichtet sind. Aus Sicht der Investition wird EA verwendet, um Entscheidungen über das IT -Anlageportfolio insgesamt voranzutreiben. Infolgedessen sind die wichtigsten Stakeholder der EA die leitenden Angestellten und Führungskräfte, die damit beauftragt sind, sicherzustellen, dass die Agentur ihre Mission so effektiv und effizient wie möglich erfüllt.[23]
Im Gegensatz dazu definiert die Segmentarchitektur eine einfache Roadmap für einen Kern -Missionsbereich, einen Geschäftsdienst oder einen Unternehmensdienst. Die Segmentarchitektur wird von Unternehmensmanagement angetrieben und bietet Produkte, die die Erbringung von Dienstleistungen für Bürger und Agenturmitarbeiter verbessern. Aus Sicht der Investition treibt die Segmentarchitektur Entscheidungen für einen Business Case oder eine Gruppe von Geschäftsfällen vor, die einen Kernmissionsbereich oder einen gemeinsamen oder gemeinsamen Dienst unterstützen. Die wichtigsten Stakeholder für Segmentarchitektur sind Geschäftsinhaber und Manager. Die Segmentarchitektur bezieht sich auf EA durch drei Prinzipien: Struktur, Wiederverwendung und Ausrichtung. Erstens erbt die Segmentarchitektur den von der EA verwendeten Rahmen, obwohl sie erweitert und spezialisiert werden kann, um die spezifischen Bedürfnisse eines Kernmissionsbereichs oder eines gemeinsamen oder gemeinsamen Dienstes zu erfüllen. Zweitens wiederverwendet die Segmentarchitektur wichtige Vermögenswerte, die auf Unternehmensebene definiert sind, einschließlich: Daten; gemeinsame Geschäftsprozesse und -investitionen; und Anwendungen und Technologien. Drittens stimmt die Segmentarchitektur mit Elementen überein, die auf Unternehmensebene definiert sind, wie Geschäftsstrategien, Mandate, Standards und Leistungsmaßnahmen.[23]
Nominelle Ansichten
Auf der Suche nach "Framework for Modeling Space Systems Architectures" definierte Peter Shames und Joseph Skipper (2006) eine "nominale Reihe von Ansichten",[6] Abgeleitet von CCSDS Rasds, RM-ODP, ISO 10746 und konform mit IEEE 1471.
Diese "Reihe von Ansichten", wie unten beschrieben, ist eine Auflistung möglicher Modellierungsansichten. Nicht alle diese Ansichten können für ein Projekt verwendet werden, und andere Ansichten können nach Bedarf definiert werden. Beachten Sie, dass für einige Analysen Elemente aus mehreren Gesichtspunkten zu einer neuen Ansicht kombiniert werden können, möglicherweise unter Verwendung einer geschichteten Darstellung.
In einer letzteren Präsentation wurde diese nominelle Reihe von Ansichten als erweiterte RASDS -Ableitung für semantische Informationsmodellmodells vorgestellt.[24] Hiermit steht Rasds als Referenzarchitektur für Raumdatensysteme. Siehe zweites Bild.
- Unternehmensansicht[6]
- Organisationsansicht - einschließlich organisatorisch Elemente und ihre Strukturen und Beziehungen. Kann Vereinbarungen, Verträge, Richtlinien und organisatorische Interaktionen umfassen.
- Anforderungenansicht - beschreibt die Bedarf, Ziele und Ziele, die das System vorantreiben. Sagt, was das System tun kann.
- Szenarioansicht - beschreibt die Art und Weise, wie das System verwendet werden soll, siehe Szenarioplanung. Beinhaltet Benutzeransichten und Beschreibungen, wie das System erwartet wird.
- Informationsansichtspunkt[6]
- Metamodellansicht - eine abstrakte Ansicht, die sich definiert Informationsmodell Elemente und ihre Strukturen und Beziehungen. Definiert die Datenklassen, die vom System und der Datenarchitektur erstellt und verwaltet werden.
- Informationsansicht - beschreibt das tatsächliche Daten und Information wie es im System realisiert und manipuliert wird. Datenelemente werden durch die Metamodellansicht definiert und werden von funktionalen Objekten in anderen Ansichten bezeichnet.
- Funktioneller Standpunkt[6]
- Funktionsdatenflussansicht - eine abstrakte Ansicht, die die beschreibt Funktionale Elemente Im System, ihre Interaktionen, ihr Verhalten, ihre Bereitstellung von Diensten, Einschränkungen und Datenflüssen. Definiert, welche Funktionen das System ausführen kann, unabhängig davon, wie diese Funktionen tatsächlich implementiert werden.
- Funktionale Steueransicht - beschreibt die Steuerflüsse und Wechselwirkungen zwischen funktionalen Elementen innerhalb des Systems. Beinhaltet die allgemeine Wechselwirkungen mit Systemsteuerung, Wechselwirkungen zwischen Kontrollelementen und Sensor- / Effektorelementen und Management -Wechselwirkungen.
- Physischer Standpunkt[6]
- Datensystemansicht - Beschreibt Instrumente, Computer und Datenspeicherkomponenten, ihre Datensystemattribute und die Kommunikationsverbinder (Busse, Netzwerke, Punkt -zu -Punkt -Links), die im System verwendet werden.
- Telecomm View - beschreibt die Telecomm -Komponenten (Antenne, Transceiver), ihre Attribute und deren Anschlüsse (RF- oder optische Links).
- Navigationsansicht - beschreibt die Bewegung der Hauptelemente innerhalb des Systems (Trajektorie, Pfad, Orbit), einschließlich ihrer Wechselwirkung mit externen Elementen und Kräften, die außerhalb der Kontrolle des Systems liegen, die jedoch mit ihm modelliert werden müssen, um das Systemverhalten zu verstehen (Planeten, Asteroiden, Sonnendruck, Schwerkraft)
- Strukturansicht - beschreibt die strukturellen Komponenten im System (S/C -Bus, Streben, Paneele, Artikulation), ihre physikalischen Attribute und Anschlüsse sowie die relevanten strukturellen Aspekte anderer Komponenten (Masse, Steifheit, Anhang)
- Wärmeansicht - Beschreibt die aktiven und passiven thermischen Komponenten des Systems (Kühler, Kühler, Lüftungsschlitze) und deren Anschlüsse (physische und freie Raumstrahlung) und Attribute sowie die thermischen Eigenschaften anderer Komponenten (d. H. Antenne als Sonnenschatten)
- Power View - Beschreibt die aktiven und passiven Leistungskomponenten im System (Sonnenkollektoren, Batterien, RTGs) im System und deren Anschlüsse sowie die Leistungseigenschaften anderer Komponenten (Datensystem und Antriebselemente als Power -Senke und Strukturpapiere als Erdung Flugzeug)
- Propulsionsansicht - beschreibt die aktiven und passiven Antriebskomponenten im System (Triebwerke, Gyros, Motoren, Räder) im System und deren Anschlüsse sowie die Antriebseigenschaften anderer Komponenten
- Technischer Standpunkt[6]
- Allokationsansicht - Beschreibt die Zuordnung von funktionalen Objekten an technische physikalische und rechnerische Komponenten innerhalb des Systems, ermöglicht die Leistung der Leistung und wird verwendet, um die Zufriedenheit der Anforderungen zu überprüfen
- Softwareansicht - Beschreibt die Aspekte des Software -Engineering des Systems, des Softwaredesigns und der Implementierung von Funktionen in Softwarekomponenten, ausgewählten Sprachen und Bibliotheken, die verwendet werden sollen, APIs definieren, das Engineering abstrakter funktionaler Objekte in materielle Softwareelemente durchführen. Einige funktionale Elemente, die unter Verwendung einer Softwaresprache beschrieben werden, können tatsächlich als Hardware (FPGA, ASIC) implementiert werden.
- Hardwareansichten - Beschreibt die Hardware -Engineering -Aspekte des Systems, des Hardwaredesigns, der Auswahl und der Implementierung aller physischen Komponenten, die in das System zusammengestellt werden sollen. Es kann viele dieser Ansichten geben, die jeweils spezifisch für eine andere technische Disziplin sind.
- Kommunikationsprotokollansicht - Beschreibt das End -to -End -Design der Kommunikationsprotokolle und verwandten Datentransport- und Datenverwaltungsdienste, zeigt die Protokollstapel, wie sie in jedem der physischen Komponenten des Systems implementiert sind.
- Risikoansicht - Beschreibt die mit dem Systemdesign, Prozesse und Technologien verbundenen Risiken und weist anderen in der Architektur beschriebenen Elementen zusätzliche Risikobewertungsattribute zu
- Control Engineering View - Analysiert das System aus der Perspektive seiner Kontrollierbarkeit, Allokation von Elementen in das System unter Steuer- und Steuerungssystem
- Integrations- und Testansicht-Betrachtet das System aus der Perspektive dessen, was getan werden muss, um Systeme sowie Subsysteme sowie Baugruppen zu integrieren, zu integrieren und zu testen. Beinhaltet die Überprüfung der ordnungsgemäßen Funktionalität, die durch Szenarien zur Zufriedenheit der Anforderungen angetrieben wird.
- IV & V View - Unabhängige Validierung und Überprüfung der Funktionalität und des ordnungsgemäßen Betriebs des Systems zur Erfüllung der Anforderungen. Erreicht System als entworfen und entwickelt. Ziele und Ziele.
- Technologieansicht[6]
- Standards View - definiert die Standards, die während der Gestaltung des Systems übernommen werden sollen (z. B. Kommunikationsprotokolle, Strahlentoleranz, Löten). Dies sind im Wesentlichen Einschränkungen für die Design- und Implementierungsprozesse.
- Infrastrukturansicht - Definiert die Infrastrukturelemente, die den Ingenieur-, Design- und Herstellungsprozess unterstützen sollen. Kann Datensystemelemente (Design -Repositories, Frameworks, Tools, Netzwerke) und Hardwareelemente (Chipherstellung, thermische Vakuumanlage, Maschinenwerkstatt, RF -Testlabor) umfassen.
- Technologieentwicklungs- und Bewertungsansicht - Enthält die Beschreibung von Technologiemedizinprogrammen zur Herstellung von Algorithmen oder Komponenten, die möglicherweise in ein Systementwicklungsprojekt aufgenommen werden. Beinhaltet die Bewertung von Eigenschaften ausgewählter Hardware- und Softwarekomponenten, um festzustellen, ob sie für die Entwurfsmission ausreichend Reife haben, um für die Mission eingesetzt zu werden.
Im Gegensatz zu den vorherigen angegebenen Ansichtsmodellen listet dieser "nominelle Satz von Ansichten" eine ganze Reihe von Ansichten auf, die möglicherweise leistungsstarke und erweiterbare Ansätze zur Beschreibung einer allgemeinen Klasse von Software -intensiven Systemarchitekturen entwickeln.[6]
Siehe auch
- Enterprise Architecture Framework
- Organisationsarchitektur
- Softwareentwicklungsmethode
- Treasury Enterprise Architecture Framework
- Togaf
- Zachman -Framework
- Ontologie (Informationswissenschaft)
- Wissenserwerb
Verweise
- ^ ISO/IEC/IEEE 42010: 2011, Systeme usw. - Architektur Beschreibung
- ^ ISO/IEC 10746-1, Informationstechnologie-Open Distributed Processing-Referenzmodell: Übersicht
- ^ a b c d e f g Edward J. Barkmeyer EA (2003). Konzepte zur Automatisierung der Systemintegration NIST 2003.
- ^ Douglas T. Ross und K.E. Schoman, Jr. "Strukturierte Analyse für die Anforderungen Definition." IEEE -Transaktionen zum Software -Engineering, SE-3 (1), Januar 1977.
- ^ A. Finkelstein, J. Kramer, B. Nuseibeh, L. Finkelstein und M. Goedicke. "Standpunkte: Ein Rahmen zur Integration mehrerer Perspektiven in die Systementwicklung. " Internationales Journal of Software Engineering und Knowledge Engineering, 2 (1): 31-58, 1992.
- ^ a b c d e f g h i j k Peter Shames, Joseph Skipper. "Auf dem Weg zu einem Rahmen für die Modellierung von Weltraumsystemen Architekturen" Archiviert 2009-02-27 bei der Wayback -Maschine. NASA, JPL.
- ^ Easterbrook, S.; Yu, E.; Aranda, J.; Yuntian Fan; Horkoff, J.; Leica, M.; Qadir, R.A. (2005). "Liegen Standpunkte zu besseren konzeptionellen Modellen? Eine explorative Fallstudie". 13. IEEE Internationale Konferenz für Anforderungsgenieure (RE'05). S. 199–208. Citeseerx 10.1.1.78.4594. doi:10.1109/re.2005.23. ISBN 978-0-7695-2425-2.
- ^ Sinan Si Alhir (2003). "Verständnis der modellgesteuerten Architektur (MDA)". Im: Methoden & Tools. Herbst 2003.
- ^ US -amerikanischer Ministerium des Finanzministeriums (2000). Treasury Enterprise Architecture Framework. Version 1, Juli 2000. Archiviert 18. März 2009 bei der Wayback -Maschine
- ^ IEEE-1471-2000
- ^ John Krogstie, (2003). Konzeptionelle Modellierung, Archiviert 16. März 2007 bei der Wayback -Maschine
- ^ Matthew West und Julian Fowler (1999). Entwicklung hochwertiger Datenmodelle entwickeln Archiviert 21. Dezember 2008 bei der Wayback -Maschine. Die Europäische Prozessindustrie tritt technische Verbindungsleiterin (EPISTLE).
- ^ Riemenabschnitt 2 Ansatz. Abgerufen am 30. September 2008.
- ^ John F. Sowa (2004). ["Die Herausforderung der Wissensuppe"]. veröffentlicht in: Forschungstrends in Wissenschaft, Technologie und Mathematikbildung. Herausgegeben von J. Ramadas & S. Chunawala, Homi Bhabha Center, Mumbai, 2006.
- ^ Gad Ariav & James Clifford (1986). Neue Richtungen für Datenbanksysteme: Überarbeitete Versionen der Papiere. New York University Graduate School of Business Administration. Zentrum für Forschung zu Informationssystemen, 1986.
- ^ itl.nist.gov (1993) Integrationsdefinition für Informationsmodellierung (iDEFIX) Archiviert 2013-12-03 bei der Wayback -Maschine. 21. Dezember 1993.
- ^ a b Kruchtten, Philippe (1995, November). Architektonische Blaupausen - Das Modell „4+1“ View -Modell der Softwarearchitektur. IEEE Software 12 (6), S. 42-50.
- ^ US Department of Veterans Affairs (2008) Ein Tutorial zum Rahmen von Zachman Architecture Archiviert 13. Juli 2007 bei der Wayback -Maschine. Zugriff 06. Dezember 2008.
- ^ Ein Vergleich der vier besten Methoden der Enterprise -Architektur Archiviert 2008-04-09 bei der Wayback -Maschine, Roger Sessions, Microsoft Developer Network Architecture Center,
- ^ Federal Enterprise Architecture Framework Archiviert 16. September 2008 bei der Wayback -Maschine
- ^ ISO/IEC 10746-1: 1998 Informationstechnologie-Open Distributed Processing: Referenzmodell-Teil 1: Übersicht, Internationale Organisation für Standardisierung, Genf, Schweiz, 1998.
- ^ a b DOD (2007) DOD Architektur Framework Version 1.5 . 23. April 2007 Archiviert 11. März 2005 bei der Wayback -Maschine
- ^ a b c d Federal Enterprise Architecture Program Management Office (2006). FEA Practice Guidance[Dead Link].
- ^ a b c Peter Shames & Joseph Skipper (2006). Auf dem Weg zu einem Rahmen für die Modellierung von Weltraumsystemen Architekturen Archiviert 2010-05-27 bei der Wayback -Maschine. 25. Mai 2006.
- Zuschreibung
Dieser Artikel enthältPublic Domain Material von dem Nationales Institut für Standards und Technologie Webseite https://www.nist.gov.
Externe Links
- Medien im Zusammenhang mit Sichtmodellen bei Wikimedia Commons