設計

設計

まだC言語で消耗しているの?

この記事はC言語での実装を否定するものではありません。私もC言語で数十万行実装した経験があります。カーネルやデバイスドライバなど、頻繁に繰り返しCPUリソースを消費するコードは、C言語は適切で、効率の面でも許容の範囲だし、Linuxの成功を...
設計

AWSの代表的なサービスについて:クラウド上でのビジネス展開に必要な機能とセキュリティについて

AWS (Amazon Web Services)は、Amazonが提供するクラウドコンピューティングサービスであり、世界中の多くの企業や開発者に利用されています。AWSは、様々なサービスを提供しており、その中でも代表的なサービスを以下に紹...
設計

アジャイル開発の歴史と特徴:ソフトウェア開発の主流となる理由

アジャイル開発は、ソフトウェア開発の手法の1つであり、ビジネスニーズに迅速に対応するための柔軟性が高い手法として知られています。この記事では、アジャイル開発の歴史について紹介します。 アジャイル開発の起源 アジャイル開発の起源は、1990年...
設計

初心者でもわかる!アジャイル開発の種類とそれぞれの特徴

アジャイル開発は、従来のウォーターフォール開発に代わる、現代的な開発手法として注目されています。アジャイル開発は、要求仕様や開発計画が柔軟に変更できる点が特徴で、素早くプロトタイプを作成し、リリースを繰り返すことで、早期にフィードバックを得...
品質

ビジネス価値を向上させる手段、振舞駆動設計 (BDD) とは

振舞駆動設計(Behavior-Driven Development、BDD)は、2003年にDan Northによって提唱され、開発者、QAチーム、非技術者の間でのコミュニケーションを改善することを目的としています。 BDDは、テスト駆動...
品質

BDDでよく使われるGherkin記法とは?構文や利用方法について解説

Gherkin記法は、ソフトウェア開発における振る舞い駆動開発(BDD)のための自然言語記述言語です。Gherkinは、ビジネスステークホルダーや開発者が協力して、システムの振る舞いに関する共通理解を得るために使用されます。ちなみに読み方は...
品質

System of Systemsの品質保証:相互運用性と性能を確保するための課題と戦略

System of systems(SoS)は、複数の相互に依存するシステムが相互作用して、高次のシステム機能を提供する大規模なシステムです。SoSは、複雑性、不確実性、および多様性を持ち、品質保証が非常に重要な役割を果たします。この記事で...
セキュリティ

System of Systems(SoS)とは?複数のシステムを連携させる際の注意点と最新技術の活用

System of Systems(SoS)とは、独立した複数のシステムが相互に連携して一つの大規模なシステムを構成することを指します。SoSは、個々のシステムが持つ機能を拡張することによって、より高度で複雑な機能を実現することができます。...
設計

システム設計者はハードウェア設計経験が必須

システム設計とは、要求を満たすアーキテクチャ、モジュール構成、インターフェイス、データ構造などを定義することです。 通常システム設計者は、細かな専門ドメインの知識は必要なくとも、幅広い分野での知識が要求されます。当然システムの規模が大きくな...
設計

古いけど今でも設計でよく使う Model View Controller とは

規模のあるソフトウェアの設計をする際に、システムを独立したいくつかのサブシステムに分割してあげることは、多くの利点を生みます。 どのようにシステムを分割するかは設計者のセンスが問われるところだったりしますが、一般的なモデルとして、MVC(M...