コンピューターソフトウェアエンジニアリングとは
コンピューターソフトウェアエンジニアリングは、コンピューターソフトウェア製品を計画、設計、開発するプロセス全体です。 ソフトウェアエンジニアリングという用語は、特に、ソフトウェアの作成と保守に使用される、複雑で統制された体系的なアプローチを指します。 多くの人がこの用語を使用して、ソフトウェア製品の作成とサポートに必要なスキルを説明しています。
コンピュータソフトウェアエンジニアになるためには、候補者はコンピュータサイエンスの大学の学位を取得する必要があります。 一部の学校ではコンピューターソフトウェアエンジニアリング専攻を提供していますが、これはあまり一般的ではありません。 一般に、必要なスキルはコンピューターサイエンスプログラムに既に含まれており、専門分野として認められるという利点があります。 コンピュータソフトウェアエンジニアリングの分野は比較的新しく、広く採用されるまでにさらに時間がかかる場合があります。
職業自体は、エンジニアと同じように認可も規制もされていません。 この専門家グループにライセンスを供与するためのいくつかの異なるイニシアチブがあり、成功の度合いはさまざまです。 米国では、米国電気電子技術者協会(IEEE)がコンピューターソフトウェアエンジニア向けのライセンスプログラムを作成しましたが、受け入れは限られています。 ヨーロッパおよびカナダでは、職業が規制されており、候補者は特定の教育および経験の要件を満たさなければ、プロのコンピューターソフトウェアエンジニアになれません。
この分野の主な焦点は、新しいソフトウェア製品の作成を取り巻く方法論の開発です。 IEEEは、Software Engineering Body of Knowledge(SWEBOK)と呼ばれるマニュアルを開発しました。 この本は、北米のソフトウェアエンジニアが4年の実務経験を経て得られるはずの標準レベルの知識を保持していると見なされます。 多くの研究所が相談されなかったので、リソースとしての本の有効性について国際的に多くの議論がありました。
コンピューターソフトウェアエンジニアリングは、ソフトウェアの設計、テスト、メンテナンスなど、いくつかのサブエリアに分けることができます。 全部で、10の異なるサブエリアがIEEEによって公式に認識されています。 ただし、追加の領域は引き続き開発されており、リストが完成したと見なされるまでには時間がかかる場合があります。
コンピューターソフトウェアエンジニアになりたい多くの人々は、コンピュータープログラマーまたは開発者としてキャリアをスタートします。 従来のキャリアパスは、この分野で始まり、8〜10年の実務経験の後、ソフトウェアエンジニアへの昇進の機会を探すことです。 技術と方法論は絶えず変化しているため、このキャリアパスには、この期間中に追加の教育とトレーニングが必要です。 コンピューターサイエンスエンジニアリングの需要は、今後5〜8年で平均以上の成長を遂げると予測されています。 機会が増えるにつれて、この分野での専門家としての認知のための国際的に認められた基準の明確化と開発がさらに必要になります。