一、前言
在前三天的自主學習中,我確定了「打造個人健康習慣追蹤系統」的專案主題,分析了日常生活中需要解決的問題,並初步規劃了健康紀錄的資料欄位與追蹤指標。
然而,只有資料欄位還不足以構成一個完整的系統。使用者除了需要輸入每日的健康資料,也需要能夠保存紀錄、查詢過去的資料,以及透過統計結果了解自己的生活習慣。
因此,今天的學習目標是進行功能需求分析,將前幾天整理出的需求轉換成具體的系統功能,作為後續程式開發的依據。
二、什麼是功能需求分析?
功能需求分析是指根據使用者的需求,整理出系統應該提供哪些功能,以及每項功能需要完成什麼工作。
以健康習慣追蹤系統為例,如果使用者希望每天記錄自己的飲水量與睡眠時間,系統就需要提供資料輸入功能;如果使用者想知道過去一週的運動情況,就需要具備歷史紀錄查詢與資料統計功能。
透過功能需求分析,可以在開始撰寫程式之前,先確認系統的開發範圍,避免功能規劃過於複雜,也能讓後續的開發工作更有方向。
三、規劃系統的核心功能

這些功能將作為第一版系統的主要開發範圍。考量到本專案是初學者的自主學習練習,我會優先完成基本的紀錄、保存與查詢功能,再逐步加入統計及資料驗證。
四、安排功能開發的優先順序
為了避免一次開發太多功能而增加學習難度,我將功能分成三個階段:
建立每日健康紀錄。
保存使用者輸入的資料。
查詢過去的健康紀錄。
這些功能是系統運作的基礎,必須先確保資料能夠正確輸入、保存及讀取。
計算平均飲水量與平均睡眠時間。
統計每週運動時間。
計算個人健康習慣的目標達成率。
完成基本資料管理後,再利用累積的紀錄進行統計,讓資料不只是被保存,也能提供有意義的參考資訊。
檢查錯誤或不完整的輸入資料。
改善紀錄查詢與資料保存方式。
整理健康數據的呈現方式。
這些功能可以提升系統的穩定性與使用便利性,讓使用者更容易理解及使用系統。
五、今日實作步驟
回顧第三天完成的資料欄位與追蹤指標規劃。
根據使用者需求,列出系統預計提供的核心功能。
為每項功能撰寫簡短的用途說明。
將功能依照開發的重要程度分類,決定優先完成的項目。
整理成一份功能清單,作為後續程式設計與測試的依據。
六、今日成果
今天完成了健康習慣追蹤系統的初步功能需求分析,將原本較抽象的專案目標轉換成具體的系統功能,包含每日健康紀錄、資料保存、歷史紀錄查詢、健康數據統計、習慣完成率計算及資料輸入檢查。
透過這次練習,我了解到,開發系統不只是撰寫程式碼,更重要的是先釐清使用者需要什麼,以及每項功能要解決什麼問題。明確的功能規劃可以幫助我掌握開發範圍,並依照優先順序逐步完成專案。
下一天,我將進一步設計使用者操作流程,思考使用者從輸入健康資料到查看統計結果的過程,讓系統的操作方式更加清楚。