設計

各種設計資料を作成

  • アーキテクチャー設計

    以下プロンプトを使用して、システムの全体アーキテクチャー図を作成します。

    プロンプト サンプル

    # アプリケーションアーキテクチャ作成のタスク:
    これまでの情報を基にして、アプリケーションのアーキテクチャを作成してください。
    Mermaid記法で作成してください。
    
    指示を完了させるために情報に不足がある場合は、その旨を尋ねてください。
    深呼吸をして、一歩ずつ取り組んでください
    

    生成結果 サンプル

    結果 1

    graph TD
        A[ユーザー] -->|操作| B[フロントエンド]
        B -->|APIリクエスト| C[バックエンド]
        C -->|データ取得| D[データベース]
        C -->|データ分析| E[AI/分析エンジン]
        C -->|通知| F[アラートシステム]
        C -->|レポート生成| G[レポートシステム]
        C -->|データ保存| D
        D -->|データ提供| C
        E -->|分析結果| C
        F -->|アラート通知| H[工場管理者]
        F -->|アラート通知| I[メンテナンススタッフ]
        G -->|レポート配信| H
        G -->|レポート配信| J[経営陣]
        H -->|対応| K[設備]
        I -->|対応| K
        J -->|評価| L[経営判断]
    
  • データモデル設計

    以下プロンプトを使用して、データモデル構成図を作成します。

    プロンプト サンプル

    # データモデル作成のタスク
    **ユースケース**の全てを網羅するデータモデルを作成してください。
    Mermaid記法で作成してください
    

    生成結果 サンプル

    結果 1

    erDiagram
        USER {
            int id PK
            string name
            string role
            string email
            string password
        }
    
        EQUIPMENT {
            int id PK
            string name
            string type
            string status
            datetime last_maintenance
        }
    
        SENSOR {
            int id PK
            string type
            string location
            int equipment_id FK
        }
    
        DATA {
            int id PK
            int sensor_id FK
            datetime timestamp
            float value
        }
    
        ALERT {
            int id PK
            int equipment_id FK
            datetime timestamp
            string alert_type
            string description
        }
    
        MAINTENANCE {
            int id PK
            int equipment_id FK
            int user_id FK
            datetime timestamp
            string action
            string result
        }
    
        REPORT {
            int id PK
            int user_id FK
            datetime generated_at
            string report_type
            text content
        }
    
        USER ||--o{ ALERT : "receives"
        USER ||--o{ MAINTENANCE : "performs"
        USER ||--o{ REPORT : "generates"
        EQUIPMENT ||--o{ SENSOR : "has"
        EQUIPMENT ||--o{ ALERT : "triggers"
        EQUIPMENT ||--o{ MAINTENANCE : "requires"
        SENSOR ||--o{ DATA : "collects"
        REPORT ||--o{ DATA : "includes"
    
  • 画面遷移図設計

    以下プロンプトを使用して、画面遷移図を作成します。

    プロンプト サンプル

    # 画面遷移図作成のタスク
    ユーザーの画面移図を作成してください。
    Mermaid記法で作成してください
    

    生成結果 サンプル

    結果 1

    graph TD
        A[ログイン画面] -->|ログイン| B[ダッシュボード]
        B -->|設備一覧表示| C[設備一覧画面]
        B -->|アラート確認| D[アラート画面]
        B -->|レポート確認| E[レポート画面]
        B -->|設定変更| F[設定画面]
          
        C -->|設備詳細表示| G[設備詳細画面]
        G -->|センサーデータ確認| H[センサーデータ画面]
        G -->|メンテナンス履歴確認| I[メンテナンス履歴画面]
          
        D -->|アラート詳細表示| J[アラート詳細画面]
          
        E -->|レポート詳細表示| K[レポート詳細画面]
          
        F -->|ユーザー管理| L[ユーザー管理画面]
        F -->|システム設定| M[システム設定画面]
    
  • 実装計画設計

    以下プロンプトを使用して、プロジェクトのマイルストーンを作成します。

    プロンプト サンプル

    # プロジェクトのマイルストーン作成のタスク
    **ユースケース**と**リソース状況**のを参考にして、プロジェクトの優先順位を考えて、詳細なプロジェクトのマイルストーンを作成してください。
    初期リリースに必要なものは、全て最優先にしてください。
    計算の過程を簡易的に出してください。
    
    Mermaid記法で作成してください。
    タスクを完了させるために報に不足がある場合は、その旨を尋ねてください。
    深呼吸をして、一歩ずつ取り組んでください。
    
    # リソース状況
    - 案件開始日:2023/12/28
    - 初期リリースは3か月後
    - 開発者の数は3名
    - 平均稼働率:90%
    - 土日・祝日は稼働しない
    - 最初に以下の機能を提供
    - 初期リリースのマイルストーン
      
    

    生成結果 サンプル

    結果 1

    gantt
        title プロジェクトマイルストーン
        dateFormat  YYYY-MM-DD
        section 準備
        プロジェクトキックオフ :a1, 2023-12-28, 1d
        要件定義 :a2, after a1, 7d
        設計 :a3, after a2, 14d
    
        section 開発
        フロントエンド開発 :b1, 2024-01-15, 30d
        バックエンド開発 :b2, 2024-01-15, 30d
        データベース設計・実装 :b3, 2024-01-15, 20d
        AI/分析エンジン開発 :b4, 2024-02-05, 20d
        アラートシステム開発 :b5, 2024-02-05, 20d
        レポートシステム開発 :b6, 2024-02-05, 20d
    
        section テスト
        単体テスト :c1, 2024-02-25, 10d
        結合テスト :c2, after c1, 10d
        システムテスト :c3, after c2, 10d
    
        section リリース準備
        ドキュメント作成 :d1, 2024-03-15, 5d
        ユーザートレーニング :d2, after d1, 5d
        初期リリース :d3, 2024-03-25, 1d
    

まとめ

このページでは、システム設計の各フェーズについて説明しました。以下に要点をまとめます。

  • アーキテクチャー設計:
    • ユーザーがフロントエンドを操作し、フロントエンドがバックエンドに API リクエストを送信します。
    • バックエンドはデータベースからデータを取得し、AI/分析エンジンでデータを分析します。
    • バックエンドはアラートシステムやレポートシステムを通じて、工場管理者やメンテナンススタッフ、経営陣に通知やレポートを配信します。
  • データモデル設計:
    • ユーザー、設備、メンテナンス、アラートなどのエンティティを定義し、それぞれの属性やリレーションシップを明確にしました。
    • データモデルは、ユースケースの全てを網羅するように設計されており、システムの信頼性と効率性を確保します。
  • 画面遷移図設計:
    • ユーザーの操作フローを視覚的に表現し、各画面間の遷移を明確にしました。
    • ログイン画面からダッシュボード、設備一覧画面、アラート画面、レポート画面、設定画面など、主要な画面遷移を示しました。
  • 実装計画設計:
    • プロジェクトの優先順位を考慮し、詳細なプロジェクトのマイルストーンを作成しました。
    • 準備フェーズ、開発フェーズ、テストフェーズ、リリース準備フェーズに分けて、各タスクのスケジュールを示しました。

Microsoft Copilot を活用することで、これらの設計を効率的に作成することができました。次のステップに進む前に、生成された設計を確認し、必要に応じて修正を行いましょう。