系統開發與應用

AI時代的影響

資訊架構Information Architecture

系統分析的產出之一 資訊架構圖

資訊架構圖

目標、功能、資訊

個別功能之活動圖

系統分析的產出之一 活動圖

系統分析的產出之一 wireframe/mockup

畫面

AI 時代

具備自主運作(autonomous)能力、無需人類介入的AI系統

From LLMs to AI Agents

AI Workflow Examples

輸入搜尋的分類、或地名

餐廳 Google 地圖推廣自動化

店家列表

店家推廣訊息

紀錄個別店家資訊: 網站、評論、菜單

LLM

From LLMs to AI Agents

AI Workflow Examples

抓取監控的Hashtag貼文

Instagram貼文情感分析報告

分析貼文內容

產生情感分析報告

寄送通知郵件

From LLMs to AI Agents

  1. 手動記錄工作流程的每一個步驟。

  2. 針對每個步驟,列出可能的特殊(例外)情況。

  3. 將內容整理成文檔,交給LLM制定完整的計劃

    • 包括如何才能在這個工作流程中有效地使用AI

  4. 請LLM提出任何有助於你制定計劃的澄清問題。

  5. 根據計劃,使用 AI agent workflow builder  建立自動化流程。

AI工作流程自動化作法

使用案例use cases

提示詞prompt

代理agent

來源:王恩琦, 探索M365 Copilot Agent 與實作

Spec Driven Development

Why LLM needs a different information architecture

需求階段 Requirements

設計階段 Design

任務階段 Task

Vibe Coding

Spec Driven Development

AI介入入後

Easy Approach to Requirements Syntax

  • EARS
  • A lightweight methodology
  • create clear, concise, and unambiguous technical requirements
  • 5 structural template
  • keywords to structure requirements

Applies only if a feature is included

Manages unexpected scenarios.

Applies only while in a certain state

Triggered by a specific event.

Applies at all times.

Easy Approach to Requirements Syntax an example

  • Ubiquitous: The software shall be written in Python.

  • Event-Driven: When the money is received, then the app should send and notification.

  • Unwanted Behavior: If the password is entered incorrectly, then the app shall display error message.

  • State-Driven: When in Do Not Disturb mode, then the software shall silence incoming calls.

  • Optional: Where the DP port is present, then the software shall allow user to display maximum supported refresh rate.

  • Complex: When the reverse gear button is pressed once, if the software detects that the reverse gear does not set in place , then the software shall pop up notification.