2 程式系統的結構
3一般使用者設計說明
3.4輸入項
3.6 演算法
3.7 流程邏輯
3.8 介面
3.9 儲存分配
3.10 注釋設計
3.11 設計條件
3.12 測試計畫
3.13 尚未解決的問題
該文件在概要設計的基礎上,進一步的細化系統結構,展示了軟體結構的圖示,物理設計、資料結構設計、及演算法設計、詳細的介紹了系統各個模組是如何實現的,包括涉及到的演算法,邏輯流程等。
預期的讀者:開發人員及專案負責人
說明:a.待開發軟體系統的名稱:基於flask的健康管理系統
b.本專案的任務提出者 :aurora
c.本專案的開發者:aurora
d.使用者:測試人員、使用者
e.執行該程式系統的計算中心:執行該系統的全體客戶端
【熱量消耗】:指使用者每日攝入的食物熱量經過身體供能消耗的熱量。
a.《軟體工程》齊治昌 譚慶平 寧洪 高等教育出版社 2023年第一版
b.《實用軟體工程》鄭人傑 殷人昆 陶永雷 清華大學出版 2023年第二版
c. gb/t 9385-2008計算機軟體需求說明規範
該程式指對使用者的健康資訊進行記錄,並以表單的形式輸出,在使用者輸入自己的飲食記錄後,本系統會根據使用者的飲食情況和需求智慧型生成飲食推薦,以便更好的保障使用者的健康。
軟體的輸入精度:只保留整數部分
軟體的輸出精度:只保留整數部分
傳輸過程中的精度:只保留整數部分
a.執行環境的變化:該軟適用於現在流行的作業系統、
b.精度和有效時限的變化:因不同情況而變化
c.計畫的變化和改進:根據使用者的需求隨時軟體做出更新和公升級。
協同過濾演算法
基於使用者的cf原理如下:
1.分析各個使用者對item的評價
2.依據使用者對item的評價計算出所有使用者之間的相似度
3.選出與當前使用者最相似的n個使用者
4.將這n個使用者評價最高並且當前使用者沒有瀏覽到的item推薦給當前使用者
基於使用者的cf演算法大致的計算流程如下:
首先我們根據**的記錄計算出乙個使用者與item的關聯矩陣,如下:
圖中,行是不同的使用者,列是所有物品,(x, y)的值則是x使用者對y物品的評分(喜好程度)。我們可以把每一行視為乙個使用者對物品偏好的向量,然後計算每兩個使用者之間的向量距離,這裡我們用余弦相似度來算:
然後得出使用者向量之間相似度如下,其中值越接近1表示這兩個使用者越相似:
最後,我們要為使用者1推薦物品,則找出與使用者1相似度最高的n名使用者(設n=2)評價的物品,去掉使用者1評價過的物品,則是推薦結果。
基於物品的cf計算方式大致相同,只是關聯矩陣變為了item和item之間的關係,若使用者同時瀏覽過item1和item2,則(1,1)的值為1,最後計算出所有item之間的關聯關係如下:
說明準備在本程式中安排的注釋,如:
a. 在模組首部注釋說明模組開始編寫時間、編寫人員及其基本功能
b. 在變數宣告階段,大概說明變數的型別和用途
c. 在判斷、迴圈或者順序枝分點上注釋說明程式**的功能
必須保證程式正常的連線到伺服器
測試用例:選取有代表性的資料,避免使用窮舉法
測試方法:使用白盒測試法,語句覆蓋、判定覆蓋、條件覆蓋等操作。
暫無
軟體工程 概要設計說明書
本階段完成系統的大致設計並說明系統的資料結構與軟體結構,本概要設計說明書的目的就是進一步細化軟體設計階段得出的軟體概貌,把它加工成程式細節上非常接近與源程式開發的軟體標識。預期讀者 軟體測試人員 程式開發員 軟體分析員 a.待開發軟體系統的名稱 機房收費系統 b.專案的任務提出者 公尺新江教授 c....
軟體詳細設計說明書
詳細設計說明書 1 引言 1 1編寫目的 闡明編寫詳細設計說明書的目的,指明讀者物件。1 2專案背景 應包括專案的 和主管部門等。1,3定義 列出文件中所用到的專門術語的定義和縮寫詞的原意。1 4參考資料 列出有關資料的作者 標題 編號 發表日期 出版單位或資料 可包括 a 專案的計畫任務書 合同或...
軟體詳細設計說明書
1 引言1.1 編寫目的 闡明編寫詳細設計說明書的目的,指明讀者物件。1.2 專案背景 應包括專案的 和主管部門等。1.3 定義 列出本文件中所用到的專門術語的定義和縮寫詞的願意。1.4 參考資料 列出有關資料的作者 標題 編號 發表日期 出版單位或資料 專案經核准的計畫任務書 合同或上級機關的批文...