SEとも呼ばれているシステムエンジニアは企業が求めるコンピューターのシステム構築を行う際の中心的役割を果たす職業だと言えます。単にシステムの構築と言ってもその内容は多岐に渡るため、企業の求めるシステムを構築するには様々な知識が必要となります。また、クライアントとのヒアリングを繰り返すことでクライアントが求めるシステムを具体化し、全体像を提案し設計開発を進めなければいけません。企業の業務内容を十分に分析することも重要になってきます。よってシステム構築に関わる知識だけではなくコミュニケーション力や広い視野からシステム提案を行える洞察力も必要となってくる職業です。こういったことから、システムエンジニアはシステム構築のためのシステムの設計が主な業務であると同時にシステムの運用、保守、改善と言った構築したシステム全般の管理やプロジェクト全体の指揮を取るリーダー的存在の職業だといえるでしょう。
システムエンジニアはプログラム開発も行うものだという誤解や混同もあるかもしれません。しかし、一般にシステムエンジニアは企業とのヒアリングを通じ必要なシステム設計を行うことやプロジェクトの管理が主な業務であることは先に述べた通りです。実際にプログラム開発を行うのはプログラマの仕事でありシステムエンジニアが作成した仕様書の指示に従いソフトウェアの開発を行うのがプログラマです。システムエンジニアが設計図を作り、プログラマが設計図に基づきプログラム製作を行うと理解すればよいでしょう。
ネットワークエンジニアは様々なネットワーク環境の構築を行います。LANによる社内ネットワークはもちろん、企業同士を結ぶWANなどが良く知られています。また、個人情報保護やコンピューターウィルス等に対するセキュリティ強化、ハブやルーターといったハード面での設定を行いパフォーマンスの向上を図ることもネットワークエンジニアの仕事です。近年、新技術の登場によりネットワーク経由で様々な情報のやり取りが行われる様になり活動領域も広がっています。
データベースエンジニアは企業の顧客情報、商品情報といった様々なデーターベースの設計、構築、運用管理を行います。また、企業に蓄えられた膨大なデータを効率よく管理し、高い検索性を求めると同時にシステムの信頼性に対処したデーターベースを構築する技術が求められます。近年ではネットワークなどと連携したシステム構築の需要が多く、データーベースのみならずシステム全体を見渡すことのできる広い知識が必要となるでしょう。
アプリケーションエンジニアは各企業のニーズを満たした個別アプリケーションの設計、開発を行います。最新技術に対応した高い技術が求められることはもちろんネットワークやデータベースも含めたシステム全般の幅広い知識が必要になります。
システムエンジニアが最初に行うのは上流工程と呼ばれる企業とのヒアリングです。客先とのヒアリングにより業務内容を分析し、どのように目的のシステムを構築するのかを明確にしなければいけません。また、それらを踏まえてシステムの処理速度、機能、画面操作性、ネットワークの使用有無、予算などを考慮し仕様書を作成します。高品質なシステムを構築するためには、この段階でのヒアリングが非常に重要になります。
ヒアリングを元に作成した仕様書に基づきシステムの設計を行います。ここからは下流工程と呼ばれます。ここでは、使用機器の選定やプログラムの仕様などを決定し更に多くの詳細な仕様書を作成します。これより先は仕様書に基づきプログラマーがプログラミングを行います。仕上がったプログラムは正常に動作するかテストが行われ不具合が発生しないか確認作業が行われます。不具合が見つかった場合は修正→テストが繰り返されます。このようにして構築されたシステムが客先のニーズを満たしたものであるか評価を行うこともシステムエンジニアの業務です。この様にシステムエンジニアは上流工程から下流工程にいたるまで幅広く業務に携わり、プロジェクト全体の管理を行います。
システムエンジニアは業務上、非常に広い範囲を担当するので求められる能力も必然的に広範囲に及んできます。プログラミング言語のJava、.NET、PHP、C言語と言ったもの、OSであればLinux、Windows、UNIXに対する知識も必要となるでしょう。また、ネットワークやデータベースなどの知識も重要です。
このように高度な技術力と知識がシステムエンジニアには求められますが、こういった技術的な能力以外にもコミュニケーション力も必要とされます。最初に行うクライアントとのヒアリングは大変重要な工程であり、企業の求める最善のシステムを構築するためには必要不可欠です。クライアントが何を求めているのかを分析し、最良の案件を提案し交渉することもシステムエンジアの重要な役割です。
また、プロジェクトがスタートすると他の分野の技術者と連携を取りながらプロジェクトを進めていくことになります。ここでも、プロジェクトに携わるメンバーとのコミュニケーション力が必要になることは言うまでもありません。その他にも、決められた作業工程を円滑に進めるための管理能力も必要になるでしょう。
今後、様々な環境において加速度的に需要が高まってくることが予想されます。企業内における事務処理システムはもとより、ネットワークやデータベースと連携したシステムの構築、Web系、サーバー系、通信系、制御系といった多くのシステムでシステムエンジニアは重要な役割を果たすことでしょう。
また、従来からの企業内システムに止まらずマルチメディアに対応したシステム、オンラインシステム、放送分野などでもブロードバンドの普及に伴い今後新しい技術が開発されることが予想されます。また、パソコン同士のネットワークだけではなく携帯電話などのモバイル情報端末やデジタル家電との連携、航空機、船舶、自動車といったパソコン以外の機器に搭載されたコンピューター等ともネットワークが構築され、今以上に様々なものがインターネットを介して繋がる社会が現実化し、システムエンジニアの役割は益々重要なものとなるでしょう。