アルバータ大学無料オンライン教育

ソフトウェアアーキテクチャ

説明

ソフトウェアコンポーネント(サブルーチン、クラス、関数など)の配置方法、およびそれらの間の相互作用は、アーキテクチャと呼ばれます。 このコースでは、UMLと他のビジュアルツールの両方で、これらのアーキテクチャがどのように表現されるかを学習します。 最も一般的なアーキテクチャ、それらの品質、およびトレードオフを紹介します。 アーキテクチャがどのように評価されるか、何が優れたアーキテクチャを作るのか、そしてアーキテクチャを改善できるのかについてお話します。 また、アーキテクチャがソフトウェア開発のプロセスにどのように影響するかについても説明します。

Capstoneプロジェクトでは、UMLダイアグラムを含むJavaベースのAndroidアプリケーションを文書化し、アーキテクチャトレードオフ分析メソッド(ATAM)を使用してアプリケーションのアーキテクチャを分析評価します。

このコースを修了すると、次のことができるようになります。
•コンポーネントと接続、プロトコル、トポロジ、制約、トレードオフ、およびアプリケーションとシステムの設計で使用されるさまざまなタイプのアーキテクチャスタイルのバリエーション(たとえば、メインプログラムとサブルーチン、オブジェクト指向、インタプリタ、パイプ、フィルタ)を比較対照する、データベース中心、イベントベース)。
•階層化されたn層アーキテクチャーの特性を説明する。
•UML ipackage、コンポーネント、および配置図を作成して、システムのアーキテクチャ構造を表現します。
•UMLアクティビティ図を使用してシステムの動作を説明します。
•階層化アーキテクチャを備えたマルチアプリケーションシステムを文書化します。

価格:無料で登録!

言語: 英語

字幕: 英語

ソフトウェアアーキテクチャ –アルバータ大学