無料ITエンジニア教育研修 本気でエンジニア目指すならITTC!

Facebook Twitter

システムエンジニア(SE)

システムエンジニアって何をする人?

システムエンジニアという単語は比較的耳にしやすいのではないでしょうか。SEともよばれることが多いです。
システムエンジニアとはその名の通り、システムに携わる技術者です。
システムにかかわる技術者は多くいますが、システムエンジニアはクライアント(顧客)からのニーズ(要求)に対し、クライアントのニーズを分析したり、定義して仕様を決め、大まかな設計をするまでの情報システム開発の工程を担当します。
これは上流工程と呼ば、その際にただ設計するだけではなく、プロジェクトの予算や人員、進捗管理などのマネジメントも大切な業務の一つです。
コンピューター言語を使って実際にソフトウェアを組むのはプログラマーの役目となります。
しかし、企業や開発チームによってシステムエンジニアの仕事は異なる場合があります。

システムエンジニア(SE)の仕事内容

上記にて記述した通りシステムエンジニアの業務は場所により変わってくる場合があります。
今回は一般的に言われているシステムエンジニアの仕事について説明していきます。
システムエンジニアの仕事内容はクライアントからのニーズを聞き、そのニーズの分析をし、要件定義をし、それをもとに基本となる設計を行い、その基本からさらに詰めた詳細設計を行い、最後にテストを行うのが一連の流れになります。

1.要求分析・定義

非常に重要な工程です。
この工程にてしっかりとしたニーズが聞けていないとこの後の工程に大きな支障が発生します。
まずクライアントにヒアリングなどを行い、どのようなシステムを望んでいるのかを具体的にします。
しかし、すべての要求にこたえることは難しいのが大半のケースです。そのため、システム開発に必要な期間や費用を算出したうえでニーズをどのように実現していくか決定していきます。

2.基本設計

上記、分析・定義にて決定したデータを元に、クライアントのニーズを実現するシステムの設計を決める工程です。
システムにどのような機能をもたせ、どのように操作するのか、どう表示していくのかなどの仕様を決定していきます。

3.詳細設計

基本設計フェーズで決めた仕様を元に設計予定機能に対して、どのような技術や仕組みで制作・実現していくのかを具体的に決めていく工程となります。
この詳細設計の段階で、プログラマーが作る部分の細かな設計を行っていきます。
この工程が中途半端であったり、不完全、であったりするとプログラマーがソフトウェアなどを組むのが大変になり、最悪の場合予定とは違うソフトウェアが出来上がり、そもそも作れなくなってしまいます。
逆に言えば、より正確でわかりやすく詳細な設計書を作れれば
プログラマーとの連携もしやすく、予定したものが出来上がりやすくなります。

4.テスト

プログラミングが完了し、システムが出来上がった後に、システムが設計通りの動作をするか確認をする工程です。
しっかりと最初に行った分析、定義に沿って作られているかの確認も行っていきます。

システムエンジニア(SE)に必要な能力とは?

システムエンジニアには少なくとも基本情報技術者程度の知識は必要になります。
そのうえ、クライアントとのヒアリングなどがあるため高いコミュニケーション能力と営業力が必要となります。
そして、時にはクライアントが抱える問題の解決策をわかりやすく説明する能力も必要となります。
クライアントにより、システムへの知識レベルは様々です。その知識レベルにあった説明をできることがシステムエンジニアには求められます。
それ以外にも、システムエンジニアはプログラマーとの連携が非常に重要になります。そのためチームをまとめる力も必要になります。

システムエンジニア(SE)の将来性

IT社会が発展した今、どこの企業でもコンピュータネットワーク無しでは仕事ができなくなっています。
そのため、様々な企業で様々なソフトウェアやシステムが求められることが多くなってきています。そうなればシステムエンジニアの必要性はどんどん増していきます。
また、現代の広い年代層でスマートフォンが普及したこともあり、大手企業を中心に新規の開発プロジェクトも増えてきています。
今後はさらにITが普及すると予想される点から、システムエンジニアの将来はより安定しつつあるといえます。

  • ネットワークエンジニア
  • サーバーエンジニア
  • データベースエンジニア
  • セキュリティエンジニア
  • SE(システムエンジニア)
  • プログラマー