<?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;
ソフトウェア開発は、複雑さを特徴とする仕事です。&#xD;
これは、複雑な要求、複雑なテクノロジー、複雑なチーム・ダイナミクスへの適応など、&#xD;
多くの形を取る可能性があります。&#xD;
抽象化のレベルを上げると、この複雑さを管理しやすくなり、&#xD;
タスクが本来持つ難易度に関係なく、ある程度進展させることができます。&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
次に、抽象化による複雑さの除去に役立ついくつかの戦略案を紹介します。&#xD;
&lt;/p>&#xD;
&lt;h3>&#xD;
パターンの活用&#xD;
&lt;/h3>&#xD;
&lt;p>&#xD;
パターンは、共通問題を解決するための実証済みの手法の利用に役立ちます。&#xD;
熟練した実践者の経験を活かし、同じことを繰り返すのは避けるようにします。パターンの使用は、ソリューションの目新しさと多様性を抑えることに役立ち、したがって品質を向上させるため、&#xD;
アーキテクチャー中心の開発アプローチで欠かすことのできない側面です。&#xD;
&lt;/p>&#xD;
&lt;p>&#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: パターン&lt;/a>』を参照してください。&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;h3>&#xD;
コンポーネントとサービスによるアーキテクチャーの設計&#xD;
&lt;/h3>&#xD;
&lt;p>&#xD;
この戦略は、システムを疎結合で密着度の高いコンポーネントのセットに分割することによってソフトウェアの複雑さを管理するのに役立ちます。&#xD;
この方法の利点には、より小さく、より管理しやす&#xD;
い一連の目標を中心にチームを編成できることと、&#xD;
システムの全体的な凝集を乱すことなくシステ&#xD;
ムのパーツを置換できることが含まれます。&#xD;
サービスの公開により、システムの機能性が把握しやすくなり、再利用が推進されます。&#xD;
サービスに重点を置くことで、システムがどのように動作するかの詳細を必ずしも理解する必要なく、&#xD;
システムが何を行うかを技術的な観点から理解することが可能になります。&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
詳しくは、『&lt;a class=&quot;elementLinkWithUserText&quot; href=&quot;./../../../core.tech.common.extend_supp/guidances/concepts/component_CB167D48.html&quot; guid=&quot;_0YP18MlgEdmt3adZL5Dmdw&quot;>Concept: コンポーネント&lt;/a>』を参照してください。&amp;nbsp;&#xD;
&lt;/p>&#xD;
&lt;h3>&#xD;
再利用の積極的な推進&#xD;
&lt;/h3>&#xD;
&lt;p>&#xD;
既存のソフトウェアを全体的なアーキテクチャーに取り込むことにより、ソフトウェアを最初から開発するのではなく、&#xD;
実証済みの実用ソフトウェアを再利用することで、コストを削減し、品質を向上させることができます。&#xD;
また、ソフトウェア内の重複を避けることで、保守の負担の軽減にも役立ちます。&#xD;
管理しにくいことも少なくありませんが、プロジェクトや企業は&#xD;
再利用戦略を適切に実施することで、かなりの恩恵を&#xD;
受けることができます。&#xD;
&lt;/p>&#xD;
&lt;p>&#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: ソフトウェアの再利用&lt;/a>』を参照してください。&amp;nbsp;&#xD;
&lt;/p></mainDescription>
</org.eclipse.epf.uma:ContentDescription>
