• Technischer Support
  • Kontakt
  • Blog
  • Deutsch
    • English
    • Français
    • Italiano
    • Português
    • Español
    • 简体中文
  • Tools
    • STATISCHE ANALYSE
      • QA-MISRA
        Detaillierte Tiefenanalyse für C/C++-Code
      • Cantata Test Architect
        Software-Architektur: verstehen, definieren und kontrollieren
      • Source-Code-Metriken
        Automatisierte Source-Code-Metriken für C/C++
      • Get a demo
    • Softwaretests
      • Cantata
        Automatisierte Unit- und Integrationstests für C/C++-Code
      • Cantata Team Reporting
        Add-on für die Zusammenarbeit von verteilten Teams
      • AdaTEST 95
        Automatisierte Unit- und Integrationstests für Ada-Code
      • Why Pay for Unit Test Tool?
  • LÖSUNGEN
    • BRANCHEN
      • Automotive
      • Energie
      • Medizintechnik
      • Industrielle Automatisierun
      • Bahntechnik
      • Luft-/Raumfahrttechnik und Verteidigun
      • Geschäftskritische Branchen
      • E
      • E
      • Get a demo
    • SICHERHEITSSTANDARDS
      • ISO 26262
      • IEC 60880
      • IEC 62304
      • IEC 61508
      • EN 50128 / 50657
      • DO-178C
      • MISRA
      • AUTOSAR
      • CERT
      • Why bother to unit test?
  • Akademie
    • Seminare
    • Trainings
    • Webinare
    • Referenten
    • Programm 2022
  • Unternehmen
    • Über uns
    • Management Team
    • Partner
    • Newsletter & Pressemitteilungen
    • Events
    • Karriere
    • Get a demo
  • Ressourcen
  • Porsche
  • Deutsch
    • Englisch
    • Französisch
    • Italienisch
    • Portugiesisch, Portugal
    • Spanisch
    • Vereinfachtes Chinesisch
  • Tools
    • Statische Analyse
      • QA-MISRA
      • Cantata Test Architect
      • Source Code Metriken
    • Softwaretests
      • Cantata Team Reporting
      • Adatest 95
      • Cantata
  • Lösungen
    • Branchen
      • Automotive
      • Energie
      • Medizintechnik
      • Industrielle Automatisierung
      • Bahntechnik
      • Luft-/Raumfahrttechnik & Verteidigung
      • Geschaeftskritische Branchen
    • Sicherheitsstandards
      • IEC 60880
      • IEC 62304
      • IEC 61508
      • ISO 26262
      • EN 50128/50657
      • DO 178
      • MISRA
      • Autosar
      • CERT
  • Akademie
    • SEMINARE
    • TRAININGS
    • WEBINARE
    • REFERENTEN
  • Unternehmen
    • Über Uns
    • Management Team
    • Newsletter & Pressemitteilungen
    • Karriere
    • Events
  • Ressourcen
  • Kontakt
  • Blog
QA Systems > Tools > Cantata Test Architect

Software-Architektur: verstehen, definieren und kontrollieren

Mit Cantata Test Architect können Sie Architekturprobleme schnell erkennen und beheben. Das System bietet Software-Architekten einen schnellen Weg, die Architektur einer Anwendung mit der Dependency-Structure-Matrix-Technologie visuell darzustellen. Damit ist es möglich zu sehen, wie unterschiedliche Software-Schichten miteinander interagieren. Potenziell unerwünschte Beziehungen im Code werden identifiziert. Die Desktop-Basisplattform kann in gängige Entwicklungsumgebungen integriert werden. So wird die Überprüfung der Architektur zu einem festen Bestandteil des Entwicklungsprozesses.

Cantata Test Architect wird so zu Ihrem Wettbewerbsvorteil. Denn das System hilft Ihnen, mit DevOps-Geschwindigkeit zu entwickeln und zu testen. Mit Cantata Test Architect können Sie:

  • Ihre große und komplexe Software-Architektur verstehen
  • Diese Architektur definieren oder refaktorieren
  • Die Architektur kontrollieren, spezifizieren und verbessern
  • Eine kontinuierliche Architekturanalyse durchführen
Play button

Test Architect Video

Die eigene Software-Architektur verstehen. Selbst wenn sie groß und komplex ist.

Cantata Test Architect nutzt die Dependency Structure Matrix oder Design Structure Matrix (DSM), um ihre Architektur zu analysieren und zu verstehen. Eine DSM ist eine einfache, kompakte visuelle Darstellung eines Systems in Form einer Square-Matrix.

Vielleicht denken auch Sie häufig an solche direkten Graphen, wenn es um Software-Abhängigkeiten geht:

 

Das DSM zeigt die gleichen Informationen wie ein Graph, aber auf viel prägnantere Weise.

 

Seine besondere Stärke zeigt DSM bei der Analyse großer, komplexer Software-Systeme. Eine Reihe von Partitionierungsalgorithmen dienen im DSM dazu, Schichten (Hierarchien) und Komponenten (Modularität) innerhalb des Softwaresystems zu identifizieren. Und das selbst dann, wenn die Architektur bereits erodiert sein sollte.

Die Ergebnisse der Partitionierungsalgorithmen werden als Kästchen (virtuelle Partitionen) in DSM angezeigt.

Wie Sie Ihre Architektur definieren oder refaktorieren (‘Refactoring‘) können

Cantata Test Architect unterstützt Sie beim Refactoring, weil in der Regel im Laufe der Zeit die Architektur erodiert. Dazu bietet Cantata Test Architect leistungsstarke Funktionen, um die Modularität zu verbessern.

Architektur-Editor – Sie möchten die Architektur ändern, ohne den Code zu ändern? Der Architektur-Editor macht Sie vollständig flexibel. So können Sie das Refactoring durchspielen, noch bevor Sie in den Code eingreifen. Sie können Architekturregeln vorgeben, beliebige Abstraktionen erstellen oder löschen, und deren Abhängigkeiten spezifizieren. Alle Änderungen am Architekturmodell werden automatisch festgehalten. Sie möchten alternative „Was-wäre-wenn“-Architekturen ausprobieren und die Auswirkungen dieses Refactorings ergründen? Dazu bietet Ihnen Cantata Test Architect die Lösung: mit Funktionen zum Rückgängigmachen und Wiederholen (‘Undo/Redo‘).

Round Trip durch das Modell – Wenn das System im Laufe der Zeit überarbeitet wird, kann der Benutzer die Architektur in Cantata Test Architect pflegen. Eine leistungsstarke Update-Funktion bietet die Möglichkeit, das Model kontinuierlich zu aktualisieren, wenn im Laufe der Entwicklung Codeänderungen vorgenommen werden.

Algoritmusunterstützung – Cantata Test Architect verfügt über eine Reihe von Algorithmen, die den Refactoring-Prozess unterstützen. Mithilfe dieser Algorithmen können Sie Zyklen unterbrechen und Subsysteme modifizieren, um Kopplung und Kohäsion zu verringern. Und Sie haben die Möglichkeit die Beziehungen zwischen den Modulen zu verstehen.

Steuerung: Architektur festlegen und durchsetzen

Cantata Test Architect nutzt das Konzept der Entwurfsregeln. Damit kann festgelegt werden, welche Art von Beziehungen zwischen den Subsystemen zulässig sind. Auf diese Weise ist es möglich, für das gesamte Entwicklungsteam die Architektur klar zu definieren, zu kommunizieren und auch durchzusetzen.

Regeln können auf jeder Hierarchiestufe spezifiziert oder überschrieben werden. Die Regeln können breit angelegt sein. Oder je nach Bedarf eingegrenzt werden. Sie können:

  • Regeln für interne und externe Abhängigkeiten definieren
  • Regeln für die Architekturschichten festlegen (‘Layering Rules‘)
  • Regeln für unabhängige Komponenten festlegen
  • Regeln, basierend auf den Typen der Abhängigkeit festlegen
  • Und Regeln festlegen, die auf dem Typ des Quell- oder Zielsubsystems basieren

Wer regelbasierte Architekturen durchsetzen will, kann auch diesen Vorgang automatisieren. Kommandozeilen-Dienstprogramme (LDC-Command-Line) können eingesetzt werden, um die Architektur zu überwachen und durchzusetzen. Cantata Test Architect kann in das Build-System eingebettet werden, um Berichte und Benachrichtigungen über Verstöße gegen die definierte Architektur zu erstellen.

Kontinuierliche Architektur-Analyse

Mit den LDC-Command-Line Anwendungen ist es möglich, die Abhängigkeitsmodelle automatisch zu überprüfen und zu aktualisieren. LDC ist das Herzstück unserer Unterstützung für DevOps und Continuous Integration.

Dies sind einige typische Einsatzmöglichkeiten für LDC-Anwendungen:

  • Erstellen Sie ein neues Modell oder aktualisieren Sie ein bestehendes – in beiden Fällen können Sie den Verlauf der Abhängigkeiten beibehalten
  • Generieren Sie Berichte in verschiedenen Formaten und mit unterschiedlichen Informationen. Pflegen Sie die Berichte in ihrer Historie. Verfügbare Formate sind XML, HTML, Text, XLS, CSV, JPG und PNG. Im Bericht ist erfasst, wie sich das neue Modell vom alten unterscheidet und welche Regelverstöße festgestellt wurden. Dazu gibt es eine Vielzahl an Daten wie Metriken, DSM und Arbeitsliste.
  • Führen Sie benutzerdefinierte Skripte für Projekte aus.
  • Veröffentlichen und extrahieren Sie Projekte in das und aus dem Repository.

LDC analysiert automatisch jeden Build, sodass Architekturprobleme frühzeitig erkannt werden können. Damit ist es Entwicklern möglich, diese Probleme in einem Stadium zu beheben, in dem es nur geringe Kosten verursacht. Architektonische Integrität komplexer Anwendungen ist von entscheidender Bedeutung für die Systemqualität.

Systemarchitekten benötigen eine zuverlässige, automatisierte Lösung wie Cantata Test Architect LDC, um Architekturen durchzusetzen, die dafür sorgen, dass Geschäftsanwendungen stabil und effizient arbeiten. LDC kann problemlos in Ihre DevOps-Toolkette integriert werden. Der Aufwand für Scans wird minimiert – die gesparte Zeit kann für die Behebung der Probleme eingesetzt werden.

MEHR ERFAHREN ÜBER CANTATA TEST ARCHITECT

QA Systems GmbH
Roggenstrasse 11
71334 Waiblingen | Germany

© 2022 QA SYSTEMS GMBH

Die Produktnamen Cantata und QA-MISRA sind eingetragene Marken der QA Systems GmbH.

„MISRA“ und „MISRA C“ sind eingetragene Marken der MISRA Consortium Limited.
QA-MISRA ist ein unabhängiges Werkzeug von QA Systems und steht nicht in Verbindung mit der MISRA Consortium Limited.

Phone: +49 (0)711 138183 -0
Fax: +49 (0)711 138183 -10
E-Mail: [email protected]

  • Imprint
  • Privacy Policy
  • Contact
  • Resources

Newsletter

Get the latest technology news updates, product releases plus tips and tricks:

Anmeldung zum Newsletter
  • Folgen
  • Folgen

Newsletter

Get the latest technology news updates, product releases plus tips and tricks:

Anmeldung zum Newsletter
  • Folgen
  • Folgen

Phone: +49 (0)711 138183 -0
Fax: +49 (0)711 138183 -10
[email protected]

  • Imprint
  • Privacy Policy
  • Contact
  • Resources

QA Systems GmbH
Roggenstrasse 11
71334 Waiblingen Stuttgart | Germany

© 2021 QA SYSTEMS GMBH

Start
Trial
×

Login

Passwort vergessen?

Oder

Konto erstellen

Anmeldung für den Zugriff auf die Premium-Inhalte

Registrieren Sie sich für vollen Zugriff auf unsere umfangreiche Ressourcen-Bibliothek. 

  • This field is for validation purposes and should be left unchanged.

×

Cantata Test Architect

Akademie Anmeldeformular

  • Kontaktdaten des Teilnehmers

  • QA Systems reserviert im jeweiligen Seminarhotel – in der Regel zu Sonderkonditionen – eine begrenzte Zimmeranzahl als Abrufkontingent. Die Reservierung sowie die Abrechnung der Zimmer sind von den Teilnehmern direkt mit dem Hotel abzuwickeln. Wenn Sie die Hotelinformationen erhalten möchten, bitte hier entsprechend markieren:
  • This field is for validation purposes and should be left unchanged.

Diese Website verwendet Cookies um Ihnen ein angenehmeres Surfen zu ermöglichen.

Wenn Sie diese Website nutzen akzeptieren Sie die Verwendung von Cookies. Mehr erfahren
OK
Change Settings
Cookie-Box-Einstellungen
Cookie-Box-Einstellungen

Privacy settings

Decide which cookies you want to allow. You can change these settings at any time. However, this can result in some functions no longer being available. For information on deleting the cookies, please consult your browser’s help function. Learn more about the cookies we use.

With the slider, you can enable or disable different types of cookies:

  • Block all
  • Essential
  • Functionality
  • Analytics
  • Advertising

This website will:

  • Essential: Remember your cookie permission setting
  • Essential: Allow session cookies
  • Essential: Gather information you input into a contact forms, newsletter and other forms across all pages
  • Essential: Keep track of what you input in a shopping cart
  • Essential: Authenticate that you are logged into your user account
  • Essential: Remember language version you selected

This website won't:

  • Remember your login details
  • Functionality: Remember social media settings
  • Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Tailor information and advertising to your interests based on e.g. the content you have visited before. (Currently we do not use targeting or targeting cookies.
  • Advertising: Gather personally identifiable information such as name and location

This website will:

  • Essential: Remember your cookie permission setting
  • Essential: Allow session cookies
  • Essential: Gather information you input into a contact forms, newsletter and other forms across all pages
  • Essential: Keep track of what you input in a shopping cart
  • Essential: Authenticate that you are logged into your user account
  • Essential: Remember language version you selected
  • Functionality: Remember social media settings
  • Functionality: Remember selected region and country

This website won't:

  • Remember your login details
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Tailor information and advertising to your interests based on e.g. the content you have visited before. (Currently we do not use targeting or targeting cookies.
  • Advertising: Gather personally identifiable information such as name and location

This website will:

  • Essential: Remember your cookie permission setting
  • Essential: Allow session cookies
  • Essential: Gather information you input into a contact forms, newsletter and other forms across all pages
  • Essential: Keep track of what you input in a shopping cart
  • Essential: Authenticate that you are logged into your user account
  • Essential: Remember language version you selected
  • Functionality: Remember social media settingsl Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions

This website won't:

  • Remember your login details
  • Advertising: Use information for tailored advertising with third parties
  • Advertising: Allow you to connect to social sites
  • Advertising: Identify device you are using
  • Advertising: Gather personally identifiable information such as name and location

This website will:

  • Essential: Remember your cookie permission setting
  • Essential: Allow session cookies
  • Essential: Gather information you input into a contact forms, newsletter and other forms across all pages
  • Essential: Keep track of what you input in a shopping cart
  • Essential: Authenticate that you are logged into your user account
  • Essential: Remember language version you selected
  • Functionality: Remember social media settingsl Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Use information for tailored advertising with third parties
  • Advertising: Allow you to connect to social sitesl Advertising: Identify device you are using
  • Advertising: Gather personally identifiable information such as name and location

This website won't:

  • Remember your login details
Save & Close