<?xml version="1.0" encoding="UTF-8"?>
<org.eclipse.epf.uma:ContentDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.6/uma.ecore" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmi:id="-X7QSjItNBz7w8603yBCv0Q" name="abstract_away_complexity,_we3F4ACpEdu8m4dIntu6jA" guid="-X7QSjItNBz7w8603yBCv0Q" changeDate="2008-08-12T04:36:49.000-0700" version="1.0.0">
  <mainDescription>&lt;p>&#xD;
    Softwareentwicklung&amp;nbsp;ist eine komplexe Tätigkeit. Sie kann viele Formen annehmen, komplexe Anforderungen und Technologie enthalten oder&#xD;
Teamdynamik zum Ausdruck bringen. Wenn Sie den Abstraktionsgrad erhöhen, hilft Ihnen das, diese Komplexität trotz der&#xD;
Schwierigkeit der Aufgabe zu handhaben und einen messbaren Fortschritt zu erzielen.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Vorschläge zu verschiedenen Strategien zur Abstraktion der Komplexität folgen.&#xD;
&lt;/p>&#xD;
&lt;h3>&#xD;
Muster nutzen&#xD;
&lt;/h3>&#xD;
&lt;p>&#xD;
Muster helfen Ihnen, Best Practices für die Lösung allgemeiner Probleme zu nutzen. Sie können von der Erfahrung langjähriger Fachleute profitieren&#xD;
und brauchen nicht das Rad neu zu erfinden. Die Verwendung von Mustern ist ein wichtiger Aspekt des architekturorientierten Entwicklungsansatzes, denn so&#xD;
müssen Lösungen weniger oft als vollkommen neu und andersartig behandelt werden.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Weitere Informationen finden Sie im Abschnitt&#xD;
&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/pattern_10BE6D96.html&quot; guid=&quot;_0YJvUMlgEdmt3adZL5Dmdw&quot;>Concept: Muster&lt;/a>.&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;h3>&#xD;
Architektur mit Komponenten und Services entwerfen&#xD;
&lt;/h3>&#xD;
&lt;p>&#xD;
Diese Strategie hilft, die Komplexität der Software durch &amp;nbsp;Partitionierung&amp;nbsp;eines Systems in eine Gruppe lose verbundener Komponenten mit hoher&#xD;
Kohäsion zu verwalten. Der Nutzen dieses Ansatzes besteht unter anderem darin, dass das Team um eine Gruppe kleinerer Ziele, die besser verwaltet werden können,&#xD;
angeordnet wird und Teile des Systems ersetzt werden können, ohne dass seine Gesamtkohäsion beeinträchtigt wird. Die Bereitstellung von Services fördert&#xD;
die Wiederverwendung, da sie die Funktionalität des Systems verständlicher macht. Wenn Sie sich auf Services konzentrieren, können Sie verstehen, wie sich&#xD;
das System rein technisch betrachtet verhält, ohne seine Funktionsweise im Detail verstehen zu müssen.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
Nähere Informationen finden Sie im Abschnitt &lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/component_CB167D48.html&quot; guid=&quot;_0YP18MlgEdmt3adZL5Dmdw&quot;>Concept: Komponente&lt;/a>.&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;h3>&#xD;
Wiederverwendung aktiv fördern&#xD;
&lt;/h3>&#xD;
&lt;p>&#xD;
    Durch die Integration vorhandener Software in eine Gesamtarchitektur können Sie die Kosten senken und die Qualität verbessern, indem Sie bewährte&#xD;
    funktionierende Software wiederverwenden, anstatt ganz neue zu erstellen. Wenn Sie die Duplizierung in der Software vermeiden, tragen Sie auch dazu bei,&#xD;
den Verwaltungsaufwand zu reduzieren. Eine gut konzipierte Strategie zur Wiederverwendung kann, obwohl oft schwer umzusetzen, einem Projekt oder einem&#xD;
Unternehmen großen Nutzen bringen.  &lt;/p>&#xD;
&lt;p>&#xD;
Weitere Informationen enthält der Abschnitt&#xD;
&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/guidelines/software_reuse_B6B04C26.html&quot; guid=&quot;_vO2uoO0OEduUpsu85bVhiQ&quot;>Guideline: Wiederverwendung von Software&lt;/a>.&amp;nbsp;&#xD;
&lt;/p></mainDescription>
</org.eclipse.epf.uma:ContentDescription>
