システムエンジニア(SE)派遣で働くなら知っておきたい基礎用語【開発工程】

システムエンジニア(SE)を目指す方は、派遣社員からキャリアをスタートするのがおすすめ。派遣社員であれば、初歩的な仕事から任せてもらえるため段階的に知識を習得できますし、残業がないため勉強時間も確保できます。

派遣SEで働くにあたっては、システム開発の工程・流れを把握しておく必要があります。今回は、システム開発手法として一般的なウォーターフォール型における各工程をお伝えしていきます。

>> 「サーバ」「組み込み系システム」「アジャイル開発」など、SE基礎用語【その1】はこちら
>> 「データベース「オンプレミス」「API」「ビッグデータ」など、SE基礎用語【その2】はこちら

システムエンジニア(SE)関連用語【開発工程】

要件定義

要件定義とは、「何のためにどんなシステムをつくるのか」を明確にする工程のことです。システム開発の目的や開発期間、機能・性能や運用方法などの要件を決めていきます。通常は、システム開発会社とクライアントの協議によって要件定義をおこない、決定した内容は要件定義書としてまとめられます。また、要件定義をもとに工数や人員が算出され、費用の見積りがおこなわれます。

要件定義は「システム開発におけるもっとも重要なプロセス」と言っても過言ではありません。要件定義の精度が低いと、想定外の機能が必要になったり、開発後のトラブルで仕様変更を余儀なくされたり、最悪の場合はつくり直しになる可能性もあります。システム開発が失敗する原因のほとんどは、要件定義の工程にあると言われます。

設計

要件定義で固まったシステムを実現するために、システムを設計していきます。通常、設計の工程は「基本設計」「詳細設計」に分けられます。

基本設計(外部設計)

基本設計とは、要件定義書をもとに主にユーザーから見える部分、ユーザーが触る部分(ユーザーインターフェイス)を設計する工程です。操作画面やレイアウト、入出力に関する事項などを決定し、「基本設計書(外部設計書)」にまとめます。

詳細設計(内部設計)

詳細設計とは、基本設計の内容を具体的にする工程で、ユーザーから見えない部分を中心に設計していきます。どのプログラムでどんな機能を実現するのか、どのようにプログラミングするのかなど、プログラミングに必要な仕様を決定し、「詳細設計書(内部設計書)」にまとめます。

開発・プログラミング

開発・プログラミングとは、詳細設計書をもとに実際にプログラミングをしてシステムを開発していく工程です。人間が把握できる設計書の内容を、プログラミング言語を使ってコンピューターが理解できるソースコードに変換していくイメージです。

テスト

開発・プログラミングが完了したら、作成したプログラムが正しく動くかをテストします。一般的に、テスト工程は検証する範囲によって「単体テスト」「結合テスト」「システムテスト」「運用テスト」に分けられます。

単体テスト

単体テストとは、個々の機能・プログラムを対象としたテストのことです。作成したプログラムを個別に検証し、実際に詳細設計書どおりに動くかどうかを確認します。

結合テスト

結合テストとは、複数の機能・プログラムを組み合わせておこなうテストのことです。複数のプログラム・機能を組み合わせた状態で、それらが正常に連携して動くかどうかを確認します。

システムテスト

システムテストとは、本番環境とほぼ同じ環境下ですべてのプログラムをつなげておこなうテストのことです。システムが全体として、要件定義どおりに動くかどうかを確認します。システム開発会社でおこなう最後の仕上げのテストという位置づけです。

運用テスト

運用テストとは、実際に運用する環境下でシステムを動かしてみて、不具合がないかを確認するテストのことです。実際に業務の流れに乗せてクライアントにシステムを利用してもらい、正しく動作をするかどうかをチェックし、テスト環境下では出現しなかった不具合があれば修正します。運用テストで問題がないことが確認されたらリリース・導入となります。

システムエンジニア派遣はプロバイドジャパンで!

プロバイドジャパンでは、数多くのシステムエンジニア派遣案件を取り扱っております。高時給・好待遇案件のご紹介もできますので、SE派遣にご興味をお持ちの方はお気軽にご登録ください。お問い合わせ・ご登録は以下の電話番号・フォームからお願いします。