①SEとは
皆さんはSE(システムエンジニア)に対してどのようなイメージを持っているでしょうか。
パソコンの前に座ってプログラミングをしているイメージを持つ方もいるかもしれませんがSEは、
システム開発の上流工程(前半部分)を主に担当します。
具体的には、顧客の要望をヒアリングして整理する「要求分析・要件定義」、実現方法を具体化する
「設計」の2つのです。
②SEの仕事の流れ
![](/wp-content/uploads/2024/03/38b474781254fea4623f802674843591.png)
01.課題の把握
SEがお客様と会議を重ね、経営や業務の課題をヒアリングし、開発の目的などの確認を行い、明確にしていきます。明確にした目的や認識をお客様と共有します。
![](/wp-content/uploads/2024/03/251651da8655dc8f9e728eb5d1ec002c.png)
02.要件定義
開発者の視点で業務の流れや業務のしくみを分析し、要件定義書を作成しドキュメント形式で可視化します。要件定義書はシステム開発の基本となるので、業務の理解力、問題点の分析力が重要になります。
![](/wp-content/uploads/2024/03/eea6627d53ac3ed931e53b8f0d521fae.png)
03.基本設計
前工程の要件定義において抽出した要件を機能単位に分割し、それぞれの機能が「何を実現するのか」を決める工程です。
![](/wp-content/uploads/2024/03/98414d479cfc4e27ab9d2860d533f4ea.png)
04.詳細設計
基本設計をベースに、システムの構造・仕様・動作などをより具体的に定義します。開発者の視点で設計書を作成します。
![](/wp-content/uploads/2024/03/be0778431b40f3cdd8eb8b6ffdbc543e.png)
05.プログラミング
要件定義、基本・詳細設計で決定した仕様に従って、実際にプログラミングを行います。
![](/wp-content/uploads/2024/03/1c35a98ef100785a324beea0bd4c72db.png)
06.テスト
開発されたソフトウェアが要件を満たしているかどうかを確認します。一般的には、単体テスト、結合テスト、総合テスト、ユーザー受け入れテストの4つの工程に分かれます。
![](/wp-content/uploads/2024/03/49a9ea6558625bd9ca2aeeebf36956e0.png)
07.納品・稼働
お客様に納品し、実際にソフトウェアを稼働させます。
![](/wp-content/uploads/2024/03/bc7a7777cbd269db6466fef6aff5f786.png)
08.運用保守
システムの運用・監視を行います。その中でお客さまからの問い合わせに対応したり、問題が発生すれば改修・改良を行います。