IT業界未経験な自分が初めて知った単語や言葉を記録として残していきます。
随時更新します。
間違いなどあれば、コメントいただけると幸いです。
こんな言葉も知らねえのかと思われる方もいらっしゃるかと思いますが、何卒飲み込んでいただきますようお願い申し上げます。
オンプレ
オンプレミスの略。
サーバーなどのITシステムを施設に設置し、自社で管理・運用する形態。
対義語:クラウド
メリット・デメリット
メリット
- セキュリティの自由度が高い
デメリット
- 初期費用や維持管理の負担が大きい
クラウド
クラウドサービス。
インターネット越しに、他社が用意したシステムやサーバーを借りて使う仕組み。
メリット・デメリット
メリット
- 初期費用が安い
- すぐ使える
デメリット
- カスタマイズ性が限定的
PMO
Project Management Office
チーム内でのプロジェクトをスムーズに進めるためにプロジェクトに関するマネジメントを統括するチーム
PMとの違い
PM
個々のプロジェクトの総責任者
PMO
PMがスムーズに動けるように、情報収集や進捗管理などのサポートを行う組織
顧客折衝
顧客と話し合いをし、要望・条件・仕様・予算・納期などをすり合わせて合意に導く業務。
デプロイ
開発したシステム・ソフトウェアを、利用可能な状態に配置させる
IaaS
Infrastructure as a Service
イアース、アイアース
サーバーやネットワーク、ストレージなどのインフラ部分を提供するサービス。
引用
PaaS
Platform as a Service
パース
アプリケーションの開発・実行環境を提供するサービス。
引用
SaaS
Software as a Service
サース、サーズ
インフラからその上で動作するミドルウェア、アプリケーションまでを一括で提供するサービス。
引用
API(アプリケーション・プログラミング・インターフェース)
異なるソフトウェアアプリケーションやシステム間でデータや機能をやり取りするためのインターフェース。
- Weather API →天気予報や気象データを取得など
- Google Maps API →地図の取得や位置情報の取得など
フレームワーク
ソフトウェア開発の際に基盤となる構造やライブラリを提供するツール
- Flutter →Dart
- Swift →UIKitやSwiftUI
など
フロントエンド
ユーザーが直接触れる部分(UI)の開発を担当
バックエンド
サーバー側で動作するロジックやデータ処理を担当
SDK(Software Devalopment Kit)
ソフトウェアを開発するためのツールキット
- IOS SDK(Apple)
- Android SDK(Google)
- Firebase SDK(Google)
など
MVVM
Model(モデル)View(ビュー)ViewModel(ビューモデル)の3つに分けることで、可読性や保守性を向上させる。swiftUIやFlutterなどのフレームワークで使われる
@ mian (エントリーポイント)
プログラムの開始点であり、実行される際に最初に呼び出される。参考
アーキテクチャ
システムやソフトウェアの構造や設計のこと。
CI
開発者が書いたコードを頻繁に統合する手法。
自動化されたテストやビルドを実行してバグを早期に発見する。
CD
CIで統合したコードを本番環境にリリースする手法。
UI
ユーザーが直接操作する画面や要素のこと。
見た目のデザインや操作性を設計することが重要。
UX
ユーザーがアプリを使う際の満足感や体験全般を指す。
MVC
Mondel(モデル)View(ビュー)Controller(コントローラー)の3つの要素を分担して構築する設計パターン
MVP
Model(モデル)View(ビュー)Presenter(プレゼンター)の3つの要素に分担して構築する設計パターン
受託開発
企業やクライアントから依頼を受け、特定のシステムやアプリケーションを開発する形態。
自社内開発
自社が提供するサービスや製品を自社内で開発する形態。他社からの依頼ではなく、自社の製品やサービス改善、運営のための開発を行う。
SES(システムエンジニアリングサービス)
企業にエンジニアを派遣し、クライアント先でシステム開発や運用を支援するサービス。労働力を提供する形態で、エンジニアはクライアントのプロジェクトに参加する。
SE(システムエンジニア)
システム開発全般に携わる職種。要件定義、設計、開発、テスト、運用保守まで幅広い業務を担当することが多い。
SIer(システムインテグレーター)
クライアントのニーズに応じて、システム全体の設計・構築を行う企業。ハードウェアやソフトウェアを組み合わせて提供することが多い。
派遣
エンジニアが派遣会社に所属し、クライアント先で業務を行う形態。SESに似ているが、派遣法に基づき、派遣先の指揮命令下で業務を行う点が特徴。
データベース
データの集まりのこと。
データベースは、データを効率的に保存・管理・検索するための仕組みやシステムのことを指します。単なるデータの集合ではなく、構造化されていて、必要に応じて迅速にデータを取得・操作できるよう設計されています。
参考
SEとPGの違い
SE・・・システムの設計とクライアントとのやり取りを担当する役職
PG・・・SEが作成したシステムの設計書通りに、詳細設計を行いプログラミングする役職
参考
本番環境
システムが実際に稼働し、エンドユーザーが利用できる環境
エンドユーザー
最終的に製品やサービスを利用する人や組織
仮想環境
1台のコンピュータの中に別のコンピュータやシステムをソフトウェアで作り出し、実際の機器を使わずにその動作を試せる仕組み
プラットフォーム
OS:パソコンやスマートフォンなどのデバイスを動作させるための基本ソフトウェア
代表的なOSは、Windows、macOS、Linux、Android、iOSなど
参考
クロスプラットフォーム
1つのコードベースや技術を使用して、複数のプラットフォーム(オペレーティングシステムやデバイス)で動作するアプリケーションやサービスを開発
参考