ソフトウェア開発 ファンクションポイント法 ファンクションポイント法とは、ソフトウェアの機能規模を客観的に測定する方法である。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.バグの早期発見継続的... ソフトウェア開発