ソフトウェア開発 テスト駆動開発 テスト駆動開発(Test-DrivenDevelopment,TDD)とは、プログラムの開発手法の一種で、プログラムに必要な各機能について、最初にテストコードを書き、そのテストが動作する必要... ソフトウェア開発
ソフトウェア開発 テックスタック テックスタックとは、ソフトウェア開発に必要な技術やツールの組み合わせのことである。プログラミング言語、フレームワーク、ライブラリ、データベース、アプリケーションサーバー、インフラストラクチャ... ソフトウェア開発
ソフトウェア開発 デバッグ デバッグとは、コンピュータプログラムや電気機器中のバグ(欠陥)を特定して取り除き、動作を仕様通りのものとするための作業である。デバッグの必要性プログラムや機器は、設計通りに動作しないことがあ... ソフトウェア開発
ソフトウェア開発 デプロイ デプロイとは、開発者が作成したソフトウェアを実際に運用する環境に配置することである。プログラムを書いてビルドしただけでは、一般ユーザーが利用できるサービスにはならない。そこで、開発された成果... ソフトウェア開発
ソフトウェア開発 ドメイン駆動設計 ドメイン駆動設計とは、ドメインの専門家とソフトウェア開発者が協力して、ドメインの知識をソフトウェアに反映させる設計手法である。ドメイン駆動設計の目的ドメイン駆動設計の目的は、ドメインの知識を... ソフトウェア開発
ソフトウェア開発 ドライバ ドライバは、コンピュータと周辺機器間の通信を仲介するソフトウェアである。ハードウェアの詳細な動作をオペレーティングシステム(OS)から隠蔽し、OSが統一的なインターフェースを通じてデバイスを... ソフトウェア開発
ソフトウェア開発 ネイティブアプリ ネイティブアプリとは、スマートフォンやタブレットなどの特定のOS(オペレーティングシステム)向けに開発されたアプリのことを指す。具体的には、iOSやAndroidなどのOSに対応したアプリで... ソフトウェア開発
ソフトウェア開発 ハイブリッドアプリ ハイブリッドアプリとは、Webアプリとネイティブアプリの両方の特徴を備えたアプリである。ハイブリッドアプリの概要Webアプリは、HTML、CSS、JavaScriptなどのWeb技術で開発さ... ソフトウェア開発
ソフトウェア開発 バグ バグとは、コンピュータプログラムにおける誤り、欠陥、または不具合のことである。ソフトウェアだけでなく、ハードウェアやファームウェアにも存在する。バグの種類バグとは、ソフトウェアにおける誤り、... ソフトウェア開発
ソフトウェア開発 バッチファイル バッチファイルは、WindowsのOS上で複数の処理を自動化するテキストファイルである。コマンドプロンプトで実行するコマンドを記述することで、一連の作業を自動的に実行できる。バッチファイルの... ソフトウェア開発
ソフトウェア開発 パッケージ パッケージとは、複数のソフトウェアやデータなどを1つの単位としてまとめたものである。IT業界では、ソフトウェアの分野で最も一般的に用いられる用語である。パッケージの種類パッケージには、大きく... ソフトウェア開発
ソフトウェア開発 ビューワー ビューワーとは、電子機器やプログラム上で、画像や動画を閲覧するためのソフトウェアである。ビューワーの機能ビューワーは、さまざまなドキュメント、メディアファイル、またはデータを表示するためのソ... ソフトウェア開発
ソフトウェア開発 ビルド ビルドとは何かビルドとは、ソフトウェア開発において、ソースコードをコンピュータが実行可能な形式に変換するプロセスである。このプロセスには、コンパイル、リンク、パッケージ化などのステップが含ま... ソフトウェア開発
ソフトウェア開発 ファンクションポイント法 ファンクションポイント法とは、ソフトウェアの機能規模を客観的に測定する方法である。1979年にIBMのアレン・J・アルブレヒトによって考案され、国際標準規格ISO/IEC24774として制定... ソフトウェア開発
ソフトウェア開発 フロントエンド開発 フロントエンド開発とは、WebサイトやWebアプリケーションのユーザーが直接目にする部分、つまり画面表示や操作に関わるソフトウェア開発を指す。HTML、CSS、JavaScriptといった主... ソフトウェア開発
ソフトウェア開発 ブラックボックステスト ブラックボックステストとは、ソフトウェアの内部構造や動作を理解せずに、テスト対象の機能や仕様に基づいてテストを行う手法である。ブラックボックステストの観点ブラックボックステストでは、テスト対... ソフトウェア開発
ソフトウェア開発 プラットフォーム プラットフォームとは、ソフトウェアやハードウェア、ネットワークなどの基盤となる技術やシステムのことである。プラットフォームの役割共通の基盤となる仕組みや環境を容易にするプラットフォームは、ア... ソフトウェア開発
ソフトウェア開発 プロトタイピング プロトタイピングとは、新製品やサービスの開発において、実際の製品やサービスとほぼ同じ機能や操作性を備えた試作品を作成して検証する手法である。プロトタイピングの目的1.アイデアの実現可能性を検... ソフトウェア開発
ソフトウェア開発 ペアプログラミング ペアプログラミングとは、1台のコンピュータを使い、2人でプログラミングを行う開発手法である。ペアプログラミングのやり方ペアプログラミングを行うためには、いくつかの方法がある。ドライバーとナビ... ソフトウェア開発
ソフトウェア開発 ホワイトボックステスト ホワイトボックステストとは、ソフトウェアの内部構造を理解した上で、その構造が意図したとおりに動作するかを検証するテスト手法である。ホワイトボックステストの種類ホワイトボックステストは、ソフト... ソフトウェア開発
ソフトウェア開発 マクロ マクロとは、一連の操作を自動的に実行するプログラムのことである。マクロのメリット1.定型作業の自動化事務職や営業職など、定型的な作業を繰り返す仕事において、マクロは大きな威力を発揮します。例... ソフトウェア開発
ソフトウェア開発 ミドルウェア ミドルウェアとは、オペレーティングシステム(OS)とアプリケーションソフトウェアの間に位置し、両者をつなぐ役割を担うソフトウェアである。ミドルウェアの役割OSの機能を拡張するミドルウェアは、... ソフトウェア開発
ソフトウェア開発 モジュール モジュールとは、ソフトウェアやハードウェアにおける機能単位、交換可能な構成要素などを意味する英単語である。機器やシステムの一部を構成するひとまとまりの機能を持った部品であり、システム中核部や... ソフトウェア開発
ソフトウェア開発 モノリシックアーキテクチャ モノリシックアーキテクチャとは、複数の機能を一枚岩(モノリス)のように1つのアプリケーションとして構築する方法である。アプリケーションは同じOS上で分割できない1つのモジュールで構成されてお... ソフトウェア開発
ソフトウェア開発 ユーザー機能駆動開発 ユーザー機能駆動開発(UserFeatureDrivenDevelopment:FDD)は、顧客にとって価値のある機能を小単位で開発し、短期間でリリースすることで、顧客満足度を高めるアジャイ... ソフトウェア開発
ソフトウェア開発 ラピッドプロトタイピング ラピッドプロトタイピングとは、製品開発において、従来の手法よりも短期間で試作品を製作する技術である。ラテン語で「迅速(rapid)」と「試作(prototype)」を組み合わせた造語である。... ソフトウェア開発
ソフトウェア開発 リバースエンジニアリング リバースエンジニアリングとは、既存の製品やソフトウェアを分解・解析し、その構造や原理、仕様などを明らかにすることである。リバースエンジニアリングの目的製品の改良や開発に活かすリバースエンジニ... ソフトウェア開発
ソフトウェア開発 リファクタリング リファクタリングとは、ソフトウェアの外部から見た動作を変えずに、内部構造を整理することである。リファクタリングの目的ソフトウェアの品質を向上させるソフトウェアの品質を向上させるためには、ソフ... ソフトウェア開発
ソフトウェア開発 リーンスタートアップ リーンスタートアップとは、顧客のニーズを迅速に把握し、最小限の投資で製品やサービスを開発・改善していく手法である。リーンスタートアップの特徴1.顧客中心主義リーンスタートアップは、顧客のニー... ソフトウェア開発
ソフトウェア開発 レグレッションテスト レグレッションテストとは、ソフトウェアの修正や変更後において、既存の機能が正しく動作することを確認するためのテストである。変更によって予期せぬ不具合が混入していないかを確認する。レグレッショ... ソフトウェア開発
ソフトウェア開発 ロードバランサー ロードバランサーとは、複数のサーバーに負荷を分散させる装置のことである。外部からのアクセスを1つのロードバランサーで受け付け、各サーバの負荷状況に応じて、適切なサーバにアクセスを振り分ける。... ソフトウェア開発
ソフトウェア開発 継続的インテグレーション 継続的インテグレーション(CI)とは、開発者が書いた新しいコードを頻繁に統合するプロセスである。1日複数回行われるのが一般的である。継続的インテグレーションのメリット1.バグの早期発見継続的... ソフトウェア開発