ソフトウェア開発 APIファースト APIファーストとは、API(アプリケーション・プログラミング・インターフェース)をサービス開発の中心とし、その周りにアプリケーションを構築する開発手法である。APIファーストの概要APIフ... ソフトウェア開発
ソフトウェア開発 BPMN BPMNは、BusinessProcessModelandNotationの略称であり、日本語では業務プロセスモデリング表記法と訳される。これは、業務プロセスの全体像を図式化するための国際標... ソフトウェア開発
ソフトウェア開発 COCOMO COCOMO(COnstructiveCOstMOdel)は、ソフトウェア開発における工数や期間の見積もり手法として、長年にわたって広く用いられてきた古典的なモデルである。1981年にTRW... ソフトウェア開発
ソフトウェア開発 DevOps DevOpsとは、開発(Development)と運用(Operations)を統合した、ソフトウェア開発手法である。DevOpsの背景DevOpsが注目されるようになった背景には、以下の3... ソフトウェア開発
ソフトウェア開発 DFD DFDは、DataFlowDiagramの略で、情報システムにおけるデータの流れを図式化することで、システム全体の構造や機能を可視化する手法である。システム開発の初期段階で用いられることが多... ソフトウェア開発
ソフトウェア開発 DSDM DSDMとは、DynamicSystemDevelopmentMethodologyの略で、アジャイル開発の先駆けとして知られる、軽量で柔軟なソフトウェア開発フレームワークである。日本語では... ソフトウェア開発
ソフトウェア開発 ER図 ER図(EntityRelationshipDiagram)は、データベース設計において、エンティティ(実体)と呼ばれるデータの塊とその関連性を視覚的に表現する図である。データベースを構成す... ソフトウェア開発
ソフトウェア開発 HDL HDLは「HardwareDescriptionLanguage(ハードウェア記述言語)」の略であり、電子回路やデジタルシステムの構造と動作を記述するための言語である。ソフトウェア言語とは異... ソフトウェア開発
ソフトウェア開発 IDE IDE(IntegratedDevelopmentEnvironment)とは、プログラミングを効率的に行うための統合されたソフトウェア環境である。テキストエディター、コンパイラ、リンカ、デ... ソフトウェア開発
ソフトウェア開発 ITIL ITILとは、ITサービスマネジメント(ITSM)に関するフレームワークである。ITSMとは、ITサービスを提供するための一連の活動とプロセスの集合体であり、ITILはこれを体系的に整理した... ソフトウェア開発
ソフトウェア開発 MVP MVPとは、MinimumViableProductの略で、製品開発において顧客のニーズを満たすために必要な最小限の機能を備えた製品のことである。日本語では「実用最小限の製品」と訳される。M... ソフトウェア開発
ソフトウェア開発 OS OSとは、オペレーティングシステム(OperatingSystem)の略で、コンピュータの基本的なソフトウェアである。コンピュータのハードウェアとアプリケーションソフトウェアの中間に位置し、... ソフトウェア開発
ソフトウェア開発 PDF PDF(PortableDocumentFormat)は、AdobeSystemsが開発したファイルフォーマットである。OSやソフトウェアに依存することなく、文書の内容やレイアウトを忠実に再... ソフトウェア開発
ソフトウェア開発 PMBOK PMBOKとは、プロジェクトマネジメントに関する知識体系を体系的にまとめたガイドである。PMBOKの概要ProjectManagementBodyofKnowledgeの略称であり、日本語で... ソフトウェア開発
ソフトウェア開発 UML UMLは、UnifiedModelingLanguageの略称で、ソフトウェア開発におけるシステムの構造や動作を視覚的に表現するための記法である。UMLの種類UMLには、システムの様々な側面... ソフトウェア開発
ソフトウェア開発 アジャイルモデリング アジャイルモデリングは、変化に柔軟に対応しながら、ソフトウェアシステムを効率的にモデル化・文書化する実践的な方法論である。アジャイルモデリングの概要アジャイルモデリングは、アジャイル開発の原... ソフトウェア開発
ソフトウェア開発 アジャイル開発 アジャイル開発とは、ソフトウェア開発において、仕様を完全に固めずに、小さな単位で機能を開発し、その都度顧客にフィードバックを得ながら、徐々に完成度を高めていく開発手法である。アジャイル開発の... ソフトウェア開発
ソフトウェア開発 アスペクト指向プログラミング アスペクト指向プログラミング(AOP)は、プログラムのモジュール性を向上させるためのプログラミングパラダイムである。アスペクト指向プログラミングの仕組みアスペクト指向プログラミング(AOP)... ソフトウェア開発
ソフトウェア開発 アプリケーション アプリケーションとは、コンピュータ上で動作するソフトウェアの一種である。アプリケーションの構成要素アプリケーションは、ソフトウェア、ハードウェア、ネットワークなど、さまざまな要素から構成され... ソフトウェア開発
ソフトウェア開発 アーキテクチャ アーキテクチャとは、システム全体の構造と機能を定義する設計思想である。建物の設計図に例えると、どのような材料を使用し、どのような構造にするかを決定する役割を担う。システムアーキテクチャは、ハ... ソフトウェア開発
ソフトウェア開発 イベント駆動プログラミング イベント駆動プログラミングは、ユーザー操作やシステム状態の変化など、プログラム外部からのイベント発生によって処理を呼び出すプログラミング手法である。従来の手順型プログラミングとは異なり、プロ... ソフトウェア開発
ソフトウェア開発 ウォーターフォール開発 ウォーターフォール開発とは、システム開発において、上流工程から下流工程へと順番に開発を進めていく開発手法である。ウォーターフォール(Waterfall)は英語で「滝」を意味し、上から下へと流... ソフトウェア開発
ソフトウェア開発 エクストリームプログラミング エクストリームプログラミング(XP)とは、アジャイル開発の代表的な手法の1つであり、変化に柔軟に対応しながら、高品質なソフトウェアを効率的に開発するソフトウェア開発プロセスである。エクストリ... ソフトウェア開発
ソフトウェア開発 エージェント エージェントとは、利用者や他のシステムの代理として動作し、自律的に目標達成を目指すソフトウェアプログラムである。エージェントの種類エージェントは、様々な観点から分類できる。以下では、代表的な... ソフトウェア開発
ソフトウェア開発 オーバーヘッド オーバーヘッドとは、コンピュータシステムやネットワークにおいて、本来の処理とは別に必要となる処理やコストのことを指す。オーバーヘッドの種類オーバーヘッドは、大きく分けて以下の3種類に分類され... ソフトウェア開発
ソフトウェア開発 オープンソース オープンソースとは、ソフトウェアのソースコードを無償で公開し、誰でも自由に利用、改変、再配布することを許可するソフトウェア開発モデルである。オープンソースの特徴オープンソースの特徴は、以下の... ソフトウェア開発
ソフトウェア開発 カオスエンジニアリング カオスエンジニアリングとは、本番稼働中のシステムに意図的に障害を発生させ、その影響を観測することで、システムの堅ろう性(レジリエンス)を向上させるエンジニアリング手法である。カオスエンジニア... ソフトウェア開発
ソフトウェア開発 カンバン開発 カンバン開発とは、ソフトウェア開発におけるアジャイル開発手法の一つである。カンバン開発の概要トヨタの生産管理手法である「かんばん」をソフトウェア開発に応用したもので、視覚化と制限の2つの原則... ソフトウェア開発
ソフトウェア開発 キャッシュ キャッシュとは、CPU、メモリ、ストレージなど、異なる速度の記憶装置間でデータ転送の遅延を隠蔽し、処理速度を向上させるための記憶階層の一種である。コンピュータシステムの様々な階層で利用されて... ソフトウェア開発
ソフトウェア開発 クラウドファースト クラウドファーストとは、情報システムの導入・更新の際に、クラウドサービスを第一に検討する考え方である。クラウドファーストのメリット1.導入までの期間が短いクラウドサービスは、オンプレミス型の... ソフトウェア開発
ソフトウェア開発 クリスタル クリスタルは、軽量で柔軟なアジャイル開発手法の1つである。クリスタルの特徴クリスタルは従来のウォーターフォール型開発手法とは異なり、以下の特徴を持つ。軽量で柔軟なフレームワーククリスタルは、... ソフトウェア開発
ソフトウェア開発 グレーボックステスト グレーボックステストは、ソフトウェアテストにおける重要な技法の一つである。ホワイトボックステストとブラックボックステストのメリットを融合し、効率的なテストケース設計と、複雑な処理の流れの理解... ソフトウェア開発
ソフトウェア開発 ゲーミフィケーション ゲーミフィケーションとは、ゲームの要素や原理を、ゲーム以外の分野に応用することである。ゲームの要素とは、ポイントやランキング、バッジ、トロフィー、レベルアップ、報酬などが挙げられる。これらの... ソフトウェア開発
ソフトウェア開発 スクラム スクラムとは、ソフトウェア開発におけるアジャイル開発手法の一種である。スクラムは、短い期間(1週間程度)を単位として、計画と実装を繰り返すという特徴を持つ。スクラムの役割スクラムでは、以下の... ソフトウェア開発
ソフトウェア開発 スタブ スタブとは、ソフトウェア開発において、テストや開発の初期段階で、本実装ではない代替品として使用されるモジュールのことを指す。スタブの役割スタブは、ソフトウェア開発において、テストや開発の効率... ソフトウェア開発
ソフトウェア開発 ステートレスアーキテクチャ ステートレスアーキテクチャとは、サーバーがリクエストごとに状態を保持しないアーキテクチャである。ステートレスアーキテクチャの仕組み具体的には、サーバーはリクエストごとに必要な情報をクライアン... ソフトウェア開発
ソフトウェア開発 スパイラルモデル スパイラルモデルとは、ソフトウェア開発の工程を、小さなサイクルを繰り返しながら進めていく手法である。サイクルごとに、要件定義、設計、実装、テスト、評価を実施し、開発の進捗状況やリスクを分析し... ソフトウェア開発
ソフトウェア開発 ソフトウェア ソフトウェアとは、コンピュータを動かすためのプログラムの集合である。ソフトウェアの語源ソフトウェアとは、コンピュータを動かすためのプログラムの集合である。この言葉は、1960年代にアメリカの... ソフトウェア開発
ソフトウェア開発 テストフレームワーク テストフレームワークとは、テストの実施や管理を支援する仕組みである。テストの自動化や効率化を実現するために用いられる。テストフレームワークのメリットテストフレームワークを導入することで、以下... ソフトウェア開発
ソフトウェア開発 テスト駆動開発 テスト駆動開発(Test-DrivenDevelopment,TDD)とは、プログラムの開発手法の一種で、プログラムに必要な各機能について、最初にテストコードを書き、そのテストが動作する必要... ソフトウェア開発
ソフトウェア開発 テックスタック テックスタックとは、ソフトウェア開発に必要な技術やツールの組み合わせのことである。プログラミング言語、フレームワーク、ライブラリ、データベース、アプリケーションサーバー、インフラストラクチャ... ソフトウェア開発
ソフトウェア開発 デバッグ デバッグとは、コンピュータプログラムや電気機器中のバグ(欠陥)を特定して取り除き、動作を仕様通りのものとするための作業である。デバッグの必要性プログラムや機器は、設計通りに動作しないことがあ... ソフトウェア開発
ソフトウェア開発 デプロイ デプロイとは、開発者が作成したソフトウェアを実際に運用する環境に配置することである。プログラムを書いてビルドしただけでは、一般ユーザーが利用できるサービスにはならない。そこで、開発された成果... ソフトウェア開発
ソフトウェア開発 ドメイン駆動設計 ドメイン駆動設計とは、ドメインの専門家とソフトウェア開発者が協力して、ドメインの知識をソフトウェアに反映させる設計手法である。ドメイン駆動設計の目的ドメイン駆動設計の目的は、ドメインの知識を... ソフトウェア開発
ソフトウェア開発 ドライバ ドライバは、コンピュータと周辺機器間の通信を仲介するソフトウェアである。ハードウェアの詳細な動作をオペレーティングシステム(OS)から隠蔽し、OSが統一的なインターフェースを通じてデバイスを... ソフトウェア開発
ソフトウェア開発 ネイティブアプリ ネイティブアプリとは、スマートフォンやタブレットなどの特定のOS(オペレーティングシステム)向けに開発されたアプリのことを指す。具体的には、iOSやAndroidなどのOSに対応したアプリで... ソフトウェア開発
ソフトウェア開発 ハイブリッドアプリ ハイブリッドアプリとは、Webアプリとネイティブアプリの両方の特徴を備えたアプリである。ハイブリッドアプリの概要Webアプリは、HTML、CSS、JavaScriptなどのWeb技術で開発さ... ソフトウェア開発
ソフトウェア開発 ハードウェア ハードウェアとは、コンピュータやその他の電子機器を構成する物理的な部品や装置の総称である。ソフトウェアと対比される概念であり、単に「ハード」とも呼ばれる。ハードウェアの役割ハードウェアは、コ... ソフトウェア開発
ソフトウェア開発 バグ バグとは、コンピュータプログラムにおける誤り、欠陥、または不具合のことである。ソフトウェアだけでなく、ハードウェアやファームウェアにも存在する。バグの種類バグとは、ソフトウェアにおける誤り、... ソフトウェア開発
ソフトウェア開発 パッケージ パッケージとは、複数のソフトウェアやデータなどを1つの単位としてまとめたものである。IT業界では、ソフトウェアの分野で最も一般的に用いられる用語である。パッケージの種類パッケージには、大きく... ソフトウェア開発