【システム設計】AI時代にエンジニアが生き残るための設計思考5ステップ
Meg
Meg
2025-11-21
本記事では、手戻りのないシステム開発を実現するための「要件定義から開発までの5つのステップ」を徹底解説します。単なる開発フローの紹介にとどまらず、要件を広げて構造化する「分析」と、本質を見極めて絞り込む「抽象化」のプロセスこそが、AI時代におけるエンジニアの真の価値であると提唱。いきなりコードを書くのではなく、論理的な設計思考に基づいてプロジェクトを加速させるための具体的な思考法と手法を紹介します。

はじめに:いきなりコードを書いていませんか?

「何か作りたい機能がある」 そう思った瞬間、すぐにエディタを開いてコードを書き始めていませんか? あるいは、要件を箇条書きにしただけで「設計完了」と思っていませんか?

実は、「要件がごちゃ混ぜのまま開発に進むこと」 こそが、手戻りやバグ、そして「使いにくいシステム」を生む最大の原因です。

今回は、「要件定義・設計から開発までの鉄壁の5ステップ」 を共有します。これは単なる開発フローではありません。AIがコードを書けるようになった現代において、 人間が担うべき「本当の価値(=高単価の理由)」 がここに詰まっています。


開発を成功に導く「鉄壁の5ステップ」

設計とは、いきなり正解を描くことではありません。「広げて(発散)」から「絞る(収束)」プロセスです。順を追って見ていきましょう。

ステップ 1:要件の洗い出し

まずは、頭の中にあるアイデアや要望をすべて吐き出します。

  • やるべきこと: 何が必要な要件なのかを、とにかく全て書き出す。
  • ポイント: ここでは整理整頓を意識しすぎず、「拾い漏れがないように出す」ことが重要です。

ステップ 2:構造化と分析(漏れのない設計へ)

ここが最初の山場です。ステップ1で出した要件を論理的に解剖します。

  1. フロントエンドとバックエンドの分離: 「画面で見えるもの」と「裏側で処理するもの」を明確に分けます。これをやるだけで、表示ロジックやデータ取得のフローが具体的になり、考慮事項がグッと増えます。
  2. ユースケース図の作成: 図を用いて「機能」を可視化します。
  3. アクター(行為者)の定義: 「誰がその機能を使うのか?」「誰が開発するのか?」。ここが曖昧だと、データ提供元や権限周りの設計が破綻します。
  4. 既存機能の仕分け : 新規機能だけではありません。「既存のこの画面は修正だけか、作り直しなのか」という仕分けもこの段階で行います。

ここでのポイント: ステップ2はあえて要件を広げるフェーズです。詳細に分解することで、隠れていた課題や必要なロジックを炙り出します。

ステップ 3:抽象化と精査(本当に必要なものの特定)

ステップ2で広げた風呂敷を、今度は畳んでいく(収束させる)フェーズです。これを「抽象化」と呼びます。

  • ユースケースの統合・修正: 似たような機能はまとめられないか?
  • 機能の断捨離: 「本当にその機能は必要なのか?」「ここまでの規模でやるべきか?」を再考します。
  • 合意形成: この段階で顧客(クライアント)に確認をします。「これで作りますよ」という最終確認です。

ステップ 4:詳細設計

作るものが確定して初めて、エンジニアリングの詳細に入ります。

  • クラス設計・シーケンス図: データの定義、具体的な関数の定義など、実装の地図を描きます。

ステップ 5:開発

ここまできて、ようやく実装です。設計図(地図)ができているので、迷うことなく進めます。


なぜこのプロセスが「エンジニアの価値」なのか?

「コードならAIが書けるじゃないか」と言われる昨今、なぜこの面倒なステップが必要なのでしょうか?

指導者はこう断言しています。

「このステップにおける思考(分析、構造化、抽象化)こそが、人間が絶対に及ぼすべき領域である」

1. AIにはできない「思考の拡大と収束」

AIに「これ作って」と投げれば、それらしいコードは返ってきます。しかし 「現状の業務フローを分析し(ステップ2)、本当に必要な機能だけに削ぎ落とす(ステップ3)」 という高度な判断は、人間にしかできません。

2. 高い報酬の正当性

この複雑なプロセス(要件を広げて、整理して、本質を見抜く)を実行できる人材こそが、高い報酬を得るに値します。 「AIより頭を使って構造を設計している」という自負こそが、プロフェッショナルの証です。

3. 原則に基づいた加速

いきなり実装して手戻りを繰り返すより、この原則に基づいて設計したほうが、結果としてプロジェクトは加速します。


まとめ:設計図を描く前に、材料を見極めよ

この5ステップは、家づくりに例えられます。

  1. ステップ1: 欲しい家の要望を全部言う。
  2. ステップ2: 必要な木材や部品を全てリストアップし、構造計算をする(広げる)。
  3. ステップ3: 予算や生活動線に合わせて、「本当にこの部屋は必要か?」と削ぎ落とす(絞る)。
  4. ステップ4: 詳細な設計図を書く。
  5. ステップ5: 建てる。

多くの人は、ステップ1からいきなりステップ5へ飛びこうとします。しかし、それでは欠陥住宅ができてしまいます。

「構造化」と「抽象化」。 この思考プロセスを意識して、AIに使われる側ではなく、AIを使いこなして設計する「真のエンジニア」を目指しましょう。 画像