5回にわたって各ソフトウェアアーキテクチャの特徴について解説した。結局、テスタビリティ―のあるアーキテクチャはどれなのか。連載最終回となる本稿で、テストに強いアーキテクチャについて説明する。
「MVC」や「MVP」では、ModelやViewの数が膨大になり構造が複雑化するという問題があった。FluxアーキテクチャはMVCやMVPとどう違うのか。
テストに強いソフトウェアアーキテクチャはこれだ!:
アーキテクチャを選定する上で重要な視点の一つにテスタビリティ―がある。「MVVM」はMVCやMVPとどこが違い、何に優れているのか。図を交えて解説する。
テストに強いソフトウェアアーキテクチャはこれだ!:
1980年代初頭に登場したアーキテクチャ「MVC」。MVCには各モジュール間の依存が強く、変更に対する柔軟性が低いという問題点があった。そこで登場したのが「MVP」。MVPはMVCよりも何がイイのか。
アプリ開発でテストに強いアーキテクチャはこれだ!:
さまざまなソフトウェアアーキテクチャが存在する中で、プロジェクトに合ったものを選ぶには何をよりどころにすれば良いのか。こうした開発者の悩みに対して、本連載を通してその答えを探る。新規アプリ開発を発注するなどプロジェクトに関わる際の参考としてほしい。
KeyConductors:
IoTのセキュリティは難しいといわれている。その理由はなぜか。最終回となる今回では、IoTのセキュリティについて考えてみたい。
KeyConductors:
慢性的な人材不足に悩まされるSOCはセキュリティアラートやログの調査にへきえきとする。AIを取り入れたセキュリティソリューションはこの状況をどう変えられるか。
KeyConductors:
「Mirai」に「WannaCry」など脅威も日々進化しているが、セキュリティ対策も進化をする必要がある。そこで、新連載第1回は、今迫る脅威について簡単に解説したい。
KeyConductors:
開発における「テスト」と聞くとまずツールを考えるが、中にはテストに関連した機能を含むプログラミング言語もあるという。それがテストフェーズでどう活用できるのだろうか。
KeyConductors:
今までは、テスト自動化の基礎について説明をしたが、第3回では、テストを自動化するに当って、工程やツールの操作について説明したい。
KeyConductors:
開発プロジェクトを進める上で、避けて通れないのがテストフェーズだ。だが、忙しくそこまで手が回らないというケースもあるだろう。そこで、テストの自動化について説明したい。