NoPackageCyclesEnforcerRule erkennt automatisch zyklische Abhängigkeiten zwischen Klassen aus verschiedenen Paketen, und Macker erlaubt es, spezifische Abhängigkeiten zwischen Paketen zu definieren und diese Regeln automatisiert verifizieren zu lassen.
Command Query Responsibility Segregation ist ein erfolgreicher Gegenentwurf zum klassischen Schichtenmodell für Systeme mit parallelem Nutzerzugriff. Das Prinzip fordert eine Aufteilung in Verhaltens- und Abfragemodelle, mit der man die Geschäftslogik als wertvollsten Bestandteil einer Anwendung von der Datenbereitstellung für Benutzerschnittstellen und Reporting entkoppelt entwickeln kann.
Es gibt diverse Bücher über Softwarearchitekturen. Stefan Zörner widmet allein der Dokumentation und der damit verbundenen Kommunikation ein ganzes. Das ermöglicht ihm, das Thema deutlich detaillierter als üblich auszuleuchten.
Modularität wird in der modernen Softwareentwicklung zunehmend wichtiger, denn mit ihr lassen sich Systeme auf zukünftige Änderungen vorbereiten. Die Ersetzbarkeit einzelner Teile kommt allerdings nicht umsonst: Verschiedene Prinzipien müssen eingehalten werden, damit am Ende alles funktioniert.
Das International Software Architecture Qualification Board (iSAQB) bietet ab sofort auch die Ausbildung zum Advanced Level für Softwarearchitekten an.
Die OSGi Alliance hat ihre aktuellen Spezifikationen Core Release 5 und Enterprise Release 5 veröffentlicht. Sie beschreiben neue Schnittstellen und Services für den Umgang mit Repositories und Subsystemen.
Mit dem am KIT entstandenen Simulationswerkzeug können Entwickler die Programmstruktur analysieren sowie Ressourcenbedarf und Einschränkungen prognostizieren.
Der Podcast auf heise Developer wird aber weiterhin regelmäßig Episoden zu Softwarearchitektur-Themen veröffentlichen.
Nach der Identifikation der Core Domain einer Anwendung geht es in der Artikelserie zum Einsatz von Clean Code Developer in sogenannten Brownfield-Projekten nun darum, wie sich zusätzliche Features zielgerichtet und unabhängig vom bestehenden Code integrieren lassen.
Frederick P. Brooks hat eine Sammlung von Essays veröffentlicht, die einen Überblick auf die tieferen Probleme geben will, die hinter missglückten Projekten stehen – durch Vermittlung von Wissen, aber auch einer Haltung und Arbeitseinstellung.
Je weniger Abhängigkeiten innerhalb von Code bestehen, desto einfacher fallen dessen Wartung und Pflege aus, weswegen Entwickler auf Komponentenebene oft auf das Entwurfsmuster "Inversion of Control" zurückgreifen. Doch genügt diese Art der Entkopplung, um isolierte Komponenten zu entwickeln?
Durch die Zerlegung in Partitionen und Bounded Contexts fällt es leichter, mit der Sanierung eines Systems zu beginnen. Nun erfordern die beschränkten Ressourcen Fokussierung.
Version 3.0 des SQL Developer Data Modeler will über die Verlinkung mit dem Versionskontrollsystem Subversion die kollaborative Softwareentwicklung unterstützen.
Die Tool-Sammlung für das Entwerfen von Datenbankarchitekturen soll bedienfreundlicher sein und besser skalieren. Auch unterstützt sie nun Data-Warehouse-Appliances von Netezza.
Software Diagnostics, ein Spin-off des Hasso-Plattner-Instituts (HPI) für Softwaresystemtechnik, veröffentlicht ein Werkzeug zum frühzeitigen Erkennen von Architekturverletzungen.
Mit der Softwarearchitektur-Management-Technik können sich die Anwender in einem Webbrowser die Architektur, Abhängigkeiten und Systemmetriken eines Softwareprojekts anzeigen lassen.
IBMs Vordenker Grady Booch fordert ein grundlegendes Umdenken in der Lehre der Informatik-Studiengänge. Auch sieht er das erforderliche Sicherheits- und Compliance-Bewusstsein noch nicht in den Köpfen der Entwickler angekommen.
Atego führt für das Modellierungswerkzeug unterschiedliche Editionen ein, um speziellen Bedürfnissen von Softwarearchitekten, System-Ingenieuren und Softwareentwicklern gerecht zu werden.
Eine Studie zum Einsatz von Softwarearchitekturen im professionellen PHP-Umfeld beleuchtet unter anderem den Einsatz von Architekturmethoden- und -stilen sowie die geschäftsrelevanten Kosten- und Qualitätsfaktoren beim Aufsetzen einer PHP-Architektur.
Die Version 8 von Sparx Systems' Flaggschiffprodukt zum Entwerfen und Herstellen von Softwaresystemen will Anwender besser bei der Produktivität, Skalierbarkeit und Performance ihrer Entwicklungen unterstützen.
Die dritte Episode des SoftwareArchitekTOUR-Podcasts auf heise Developer zum Thema REST geht auf die technischen Möglichkeiten zur Implementierung der REST-Idee auf Basis des .NET-Frameworks ein.
Die zweite Episode des SoftwareArchitekTOUR-Podcasts zum Thema REST behandelt Anti-Patterns und Patterns beim Entwurf von REST-Systemen und stellt Werkzeuge für die Entwicklung von REST-Anwendungen in der Java- und .NET-Welt vor.
Die neue Episode des Podcasts auf heise Developer stellt REST vor, die Architektur des WWW, und beantwortet die Frage, wann REST eine gute Wahl ist und wann andere Ansätze besser geeignet sind.
Das auf heise Developer vorgestellte Softwarearchitektur-Werkzeug SonarJ möchte unverständlich gewordener Software gegensteuern: Es prüft während der Entwicklung, ob Code und Architektur übereinstimmen.
Unverständlich gewordener Software will das Unternehmen hello2morrow mit dem Softwarearchitektur-Werkzeug SonarJ gegensteuern: Es prüft während der Entwicklung, ob Code und Architektur übereinstimmen.
Die neue Episode des SoftwareArchitekTOUR-Podcasts auf heise Developer gibt einen Überblick darüber, wie sich existierende Softwarearchitekturen evaluieren lassen.
Die AUTOSAR-Initiative zur Spezifikation einer Softwarearchitektur zeigt, wie sich im Automotive-Bereich Schnittstellen und Module programmieren lassen. Die Plattform ist seit Jahren stabil, und Softwareunternehmen sollten spätestens jetzt auf sie umsteigen.
Die neue Episode des Podcasts auf heise Developer setzt sich mit der oft ungeliebten Dokumentation einer Softwarearchitektur auseinander und bietet hierfür hilfreiche Tipps.
Die Episode 14 des SoftwareArchitekTOUR-Podcasts auf heise Developer setzt sich mit den Herausforderungen und Lösungsansätzen für die Entwicklung von Multicore-Systemen auseinander.
Analog zum bekannten "Manifesto for Agile Software Development" möchte das "SOA Manifesto" Prinzipien, Absichten und Ziele von serviceorientierten Softwarearchitekturen definieren.
heise online Themen