Was bedeutet Software Architecture?

Das International Software Architecture Qualification Board  (ISAQB) definiert den Begriff „Software Architecture“ wie folgt:

Unter Software Architecture versteht man

There exist several (!) valid and plausible definition
of the term Software Architecture.

The following definition has been proposed by the IEEE 1471 standard:

<aside

Software Architecture: the fundamental organization of a syste
embodied in its components, their relationships to eac
other and to the environment and the principles guidin
its design and evolution.

</aside<br

The new standard ISO/IEC/IEEE 42010:2011 has adopted and revised the definition as follows:

<aside

Architecture: (system) fundamental concepts or properties of a syste
in its environment embodied in its elements, relationships, and i
the principles of its design and evolution.

</aside<br

The key terms in this definition require some explanation:

<ul

  • Components: Subsystems, modules, classes, functions or the more general ter
    building blocks: structural elements of software: Components are usually implemented in a programming language, but can also be other artifacts tha
    (together) make up the system.</li
  • Relationships: Interfaces, dependencies, associations – different names for the same feature: Components need to interact with other components to enabl
    separation of concerns.</li
  • Environment: Every system has some relationship
    to its environment: data, control flow or events are transferred t
    and from maybe different kinds of neighbours.</li
  • Principles: Rules or conventions that hold for a system or several parts of it
    Decision or definition, usually valid for several elements of the system. Ofte
    called concepts or even solution patterns. Principles (concepts) are the foundation for conceptual integrity.</li
    </ul<br
    The Software Engineering Institure</em
    maintains a collection of further definitions

    Although the term often refers to the software architecture of an IT system, it is also used to refer to software architecture as an engineering science.

    Category: ISO-IEC-IEEE-42010

Wenn Sie ähnliche Fachbegriffe wie Software Architecture nachschlagen müssen, schauen Sie doch einfach in unserm umfangreichen Glossar nach. Oder durchsuchen Sie unser Wörterbuch:

Lexikon durchsuchen
Generic filters
Schlagwörter

Bestellen Sie unsere Monatspost

Mit Klick auf "Abonnieren" willigen Sie bis auf Widerruf ein, den E-Mail Newsletter der Expleo Academy zu erhalten, mit alle neuen Beiträgen, aktuellen Angeboten und personalisierten Empfehlungen. Diese Einwilligung kann jederzeit über den in den Mails bereitgestellten Abmeldelink widerrufen werden. Durch Absenden des Formulars bestätigen Sie, unsere Datenschutzerklärung sowie die Nutzungsbedingungen zur Kenntnis genommen zu haben.

* = erforderliche Angaben