アプリ開発でテストに強いアーキテクチャはこれだ!
開発者を悩ます「ソフトウェアアーキテクチャ選定」 迷った時に使える3つの判断基準(2/2 ページ)
適切なアーキテクチャを選択する重要性
開発するソフトウェアの規模や仕様によって最適なアーキテクチャは変わります。アーキテクチャにはそれぞれの特性があり、多様な開発者の要求を全て単独で網羅するアーキテクチャは存在しません。もし、アーキテクチャの選定を誤った場合、かえって非効率な開発をする恐れもあるのです。まずは「候補となるアーキテクチャにはどのようなものがあるのか」「その特長はどういう点なのか」を把握した上で、何を選び何を捨てるのか、またプライオリティーなどを明確にし最適なアーキテクチャを選択する必要があります。
では、最適なアーキテクチャを選ぶ際の判断基準とは何でしょうか。私は「コード量」「変更への耐性」「テスタビリティー」(テストのしやすさ)の3つが重要だと考えます。特に「テスタビリティー」は重要なポイントです。なぜならテストは品質を確保するために重要な工程であり、「テスタビリティーを高める=品質の高いソフトウェアを作る」といっても過言ではないからです。また、「テスタビリティー」と「変更への耐性」には因果関係があり、テスタビリティーが高ければ必然的に変更の耐性も上がります。そのため、テスタビリティーを重視すればおのずとバランスの取れたアーキテクチャを選択できるのです。
次回は、各アーキテクチャの特長について説明したいと思います。
コラム:最新のアーキテクチャはまずココをチェック!
ソフトウェアアーキテクチャは、モバイルアプリ開発者の間で議論が絶えないトピックです。中でも興味深いのが、Androidアプリ向けアーキテクチャの方がiOSアプリ開発向けアーキテクチャよりもコミュニティーの間で活発に議論されているということです。Googleが主催する開発者向けのカンファレンスでは、毎回何らかの新しいAndroid向けアーキテクチャが発表されています。その後、世界中の開発者に提供されるわけですが、成功したAndroidアーキテクチャをiOSアプリ開発で利用するケースが増えているというのです。最新のアーキテクチャを知るには、Android向けアーキテクチャを押さえておくとよいでしょう。
Copyright © ITmedia, Inc. All Rights Reserved.
アプリ開発でテストに強いアーキテクチャはこれだ!
「プロジェクトに合ったソフトウェアアーキテクチャを選ぶには何を基準に選べば良いのか」そうした開発者の悩みに対して、答えを探っていきます。
この記事の著者
関連記事
こんなメディアも見られています
キーマンズネットに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
SpecialPR
アクセスランキング
-
1
ニンテンドーシステムズ開発者が明かす、通信「低遅延・安定運用」のコツ【事例集】
-
2
「Gemini Notebook」で利用者10倍 シニア社員をAIヘビーユーザーにした首都高の考え
-
3
スクエニ開発陣が「ドラゴンクエストX」の世界観を守るのに「Gemini」が必要だったワケ
-
4
“壊してもいい”が現場を変えた 岩塚製菓、生産性1.3倍を生んだDX定着の条件
-
5
スウェーデン発、AI議事録Klangが日本上陸 無料で文字起こし無制限
-
6
製造業の73%が「生成AIに仕事を頼みたいのに頼めない」理由とは
-
7
Windowsを使い続けるのは正解か? 「Linux化」というモダナイズのもう一つの選択肢
-
8
「新しいOutlook」って使ってる? 移行で変わるメール誤送信対策
-
9
電子化した、ファイルサーバも捨てた なのになぜ、ファイルはどこにもない?
キーマンズネット SNS
インフォメーション
注目情報をチェック
キーマンズネットをフォロー