ソフトウェアアーキテクチャ学習サイト

ソフトウェアアーキテクチャとは何か?

ソフトウェアアーキテクチャとはどんな仕事か?については以下の記事から確認。

minegishirei.hatenablog.com

ここでは詳細は省くが、簡単に説明すると以下の通り。

アーキテクトの仕事は、そもそもアーキテクチャが頻繁に変わるものなので定義することが難しいが、

それでもあえて仕事を定義するとすれば以下の5つであり。

  1. システムの構造

  2. システムがサポートしなければならないアーキテクチャ特性

  3. アーキテクチャ決定

  4. そして設計指針

  5. 組み合わせを決定すること

アーキテクトには以下の6つの要素を満たしている人が望ましく。

これらの条件を満たしていることが望ましい。

アーキテクトはどのように勉強すればいいか?

minegishirei.hatenablog.com

アーキテクチャ用語集

アーキテクト同士の会話で出現するキーワードとその意味を集めました。

minegishirei.hatenablog.com

非機能要件

非機能要件の洗い出し方手順

minegishirei.hatenablog.com

アーキテクトが解決するべき非要件定義とは

アーキテクトが扱うべき非機能要件については以下の通り。

minegishirei.hatenablog.com

具体的には以下のような内容がある。

アーキテクチャスタイル一覧

ソフトウェアの歴史の中で、幾度か同じようなパターンが出てくることがあり、中には名前がつくほど有名になるものがある。

これらのようなパターンをアーキテクチャスタイルと呼びます。

minegishirei.hatenablog.com

具体的には次の7つのアーキテクチャが存在し、それぞれメリットとデメリットが存在しています。

データベース一覧

minegishirei.hatenablog.com

リファクタリング際入門

リファクタリングが必要な理由

なぜリファクタリングが必要なのか【リファクタリング解説1】

minegishirei.hatenablog.com

保守性の低いシステムとは【リファクタリング解説2】

minegishirei.hatenablog.com

スケーラビリティと弾力性の違い【リファクタリング解説3】

minegishirei.hatenablog.com

リファクタリングを行う手順

リファクタリングを行う方法【リファクタリング入門1】

minegishirei.hatenablog.com

ソースコードの共通部品を抜き出す【リファクタリング入門2】

minegishirei.hatenablog.com

コンポーネントのフラット化とは何か?【リファクタリング入門3】

minegishirei.hatenablog.com

依存関係を明らかにする【リファクタリング入門4】

minegishirei.hatenablog.com

名前空間の設計方法【リファクタリング入門5】

minegishirei.hatenablog.com

分散システムへの移行方法【リファクタリング入門6】

minegishirei.hatenablog.com

title:ソフトウェアアーキテクチャ学習サイト

page:https://minegishirei.hatenablog.com/entry/2023/02/08/114836