「システムエンジニア」の版間の差分
編集の要約なし |
編集の要約なし |
||
1行目: | 1行目: | ||
{{独自研究|date=2015年3月}} |
{{独自研究|date=2015年3月}} |
||
'''システムエンジニア'''(SE:エスイー)は[[情報システム]](information system, IS)の構築に携わる[[ITエンジニア]] |
'''システムエンジニア'''(SE:エスイー)は[[情報システム]](information system, IS)の構築に携わる[[ITエンジニア]]といったような意味の語である。「[[システム]]」は「相互に影響を及ぼしあう要素から構成される系、体系、機構」といったような意味だが(参考までに、JIS Z 8115 では、「所定の任務を達成するために、選定され、配列され、互いに連係して動作する一連のアイテム(ハードウェア、ソフトウェア、人間要素)の組合せ。」と定義している)、システムエンジニアが対象とする[[システム]]は[[情報システム]]であり、社会システムや金融システムではなく、本来対応してしかるべき語である[[システム工学]]の内容とも(現実には)一致しないことからも類推できるが、「システムエンジニア」は[[和製英語]]で、諸処において不明瞭である。 |
||
== 用語 == |
== 用語 == |
2016年4月25日 (月) 13:55時点における版
この記事には独自研究が含まれているおそれがあります。 |
システムエンジニア(SE:エスイー)は情報システム(information system, IS)の構築に携わるITエンジニアといったような意味の語である。「システム」は「相互に影響を及ぼしあう要素から構成される系、体系、機構」といったような意味だが(参考までに、JIS Z 8115 では、「所定の任務を達成するために、選定され、配列され、互いに連係して動作する一連のアイテム(ハードウェア、ソフトウェア、人間要素)の組合せ。」と定義している)、システムエンジニアが対象とするシステムは情報システムであり、社会システムや金融システムではなく、本来対応してしかるべき語であるシステム工学の内容とも(現実には)一致しないことからも類推できるが、「システムエンジニア」は和製英語で、諸処において不明瞭である。
用語
この節には独自研究が含まれているおそれがあります。 |
日本でいう「システムエンジニア(SE)」は和製英語であり、国際的に通じる言葉ではない。英語圏にもSystems Engineer[1]と呼ばれる職務があるものの、これは文字通りシステム工学(Systems engineering; システムズ・エンジニアリング)にかかわる技術者を指すものであり、日本で「SE」と呼ばれる人々とは一般的に重ならない[要出典]。言い換え表現として、ソフトウェアエンジニア、ソフトウェア開発者、プログラマー、ハードウェア技術者などが挙げられる[要出典]。
システムエンジニアリングという用語が初めて[要出典]規格として登場したのは、1969年7月17日米国防省が定めたMIL-STD-499(米空軍)である[2][3]。これは、請負業者に向けた国防省の省令であった[要出典]。当時、軍需部門では一人あるいは少数によるプログラミングやコンピューターシステム開発が不可能な分量になりつつあり、技術者を数十人~数百人、場合によっては数千人も動員するようなプロジェクトにおいては、プログラム設計等の書類化は意思伝達の上からも必須であった[要出典]。この規格は、システムエンジニアリングマネジメント計画やスケジュール管理およびパフォーマンス測定方法やプログラムのリスク分析、作業許可およびその変更、テスト方法、不慮の事態への対応や、開発後の保守性、緊急修正時のコストや時間、プログラムの視認性(トレース)さらには責任区分や契約関連等も含めたシステム工学に基づく厳密なものだった[要出典]。軍需産業を請け負う企業から徐々に広まり[要出典]、民需においても一人あるいは少数開発が難しい大規模システムに、この考え方が広まっていく[要出典]。1990年頃より、その米国企業から伝播する形で[要出典]、日本の企業でもシステムエンジニアという肩書きが現れ始めた[要出典]。元来の意味としては、MIL-STD-499(あるいは、その後継規格)あるいは、その元となったシステム工学に準じたシステム開発を指していた[要出典]ものの、日本に自然伝播する間に、規格や基準なく「システムエンジニア」という名称のみが伝播してしまった為に[要出典]、日本企業におけるその使用意味は不明確となった。
なお、コンピュータの学会Association for Computing Machinery(ACM)がまとめている「コンピュータに関する学位とキャリアについての報告」において「SE」と略されているのはSoftware Engineeringであり[4]、文科省と国立情報学研究所によって進められている技術者教育プログラム「トップエスイー」の「SE」はSoftware Engineers[5]の略とされている。
日本では通常、コンピューターシステムやコンピューターソフトウェアの設計等に携わる技術者という意味で使用されており[6]、プログラムの設計図とも言える「仕様書」の作成に携わる人を指す場合が多い[7]。経済産業省の統計では「ソフトウェア業務従事者」の分類として、「システムエンジニア」や「プログラマ」等を使用している[8]。
概要
この節には独自研究が含まれているおそれがあります。 |
日本においては、プログラムの設計図たる仕様書の作成者として使われる例が多いものの、プログラムの上位に居て、管理する「プロジェクトマネージャー」として存在する例もある[9]。また、技術営業として存在する例もある[10][11]。
- 1.プログラマの上位者としてのSE
- 2.仕様書作成者としてのSE
- 設計図としての仕様書を制作する。プログラマは、その仕様書に基づいて作成するために、この仕様書の出来不出来がソフトウェアの品質に影響を及ぼす事も多く、未熟なSEはプログラマに負担を掛ける。仕様書通りに制作されているか確認する役割(品質管理やテスト)を負う場合も多い[要出典]。
- 3.技術営業としてのSE
- 4.その他の用法
実際には、1,2,3いずれかを兼任、あるいはすべて兼任する場合があるが、システムエンジニアという言葉の意味を明確に定義するものは存在せず、その職務範囲は企業や団体によってまちまちである。そのため、上記以外にも使用例としては少ないものの様々な用法があると推察されるが、おおまかには、情報システムまたはソフトウェア開発の要求定義、設計、開発、運用などや、それらを統括管理するプロジェクトマネジメントなどに従事する者がシステムエンジニアと呼ばれる傾向がある[要出典]。
また企業によっては、比較的単純なプログラミングが中心の「プログラマ」よりも上位で、高度な設計を行う「アーキテクト」よりは下位の職位をあらわす名称として使っている[10]。
作業内容
この節には独自研究が含まれているおそれがあります。 |
システムエンジニアが担当する主な作業は、ソフトウェア開発工程の中では、要求定義・見積もり・設計・ソフトウェアテスト・システム移行・保守・運用管理などがある。情報工学(計算機科学、ソフトウェア工学、システム工学、etc.)の知識・経験の他、コンサルタント、プロジェクト管理、ITサービスマネジメントなどの知識・経験が求められる場合もある[要出典]。
コンピュータやソフトウェアに関する知識だけでなく、他方では、ユーザーのニーズをつかむ能力、顧客の業務・業界に関する知識、プロジェクトマネジメントや品質管理の技術、業界標準やベストプラクティスの知識、各ステークホルダーとの交渉能力、なども求められる場合がある[要出典]。
脚注
- ^ “Best Jobs 2009 - Salary and Job Market Information - from Money Magazine”. 2010年5月22日閲覧。
- ^ システムズ・エンジニアリング標準(最新システムエンジニアリング情報館/慶應大SDM白坂准教授)
- ^ (ヒューストン大学クリアレイク校SEC)
- ^ http://computingcareers.acm.org/?page_id=12
- ^ http://www.topse.jp/ のロゴを参照
- ^ デジタル大辞林
- ^ 大辞林 第3版
- ^ 平成18年特定サービス産業実態調査 - 通商産業省
- ^ プロジェクトに携わるシステムエンジニアの中で、リーダーを定める。この時定めたシステムエンジニアをプロジェクトマネージャーと称する
- ^ a b c 「SEが20代で身につけておきたいこと」(技術評論社/googleブックレビューP60)
- ^ a b エンジニアライフ「下流から見たIT業界」(atmarkIT)
- ^ SEからコンサルタントに(Tech総研)