Alpha 技術規格說明書

2022-09-09 05:30:13 字數 1548 閱讀 3237

專案

內容這個作業屬於哪個課程

2021春季軟體工程(羅傑 任健)

這個作業的要求在**

團隊專案-計畫-功能規格說明書

本專案的整體架構如上圖所示。下面我們將對涉及的技術棧進行詳細說明:

採用node.js + express 框架管理後端資料庫。

express框架是乙個基於node.js平台的極簡、靈活的web應用開發框架,主要基於connect中介軟體,並且自身封裝了路由、檢視處理等功能。另外,得益於node.js繁榮的生態,我們通過npm可以方便的實現對所需資源包的獲取與管理。

映象:ubuntu 20.04 lts

運算元件:2核cpu、4gb記憶體

雲ssd系統盤:80gb ssd雲硬碟

流量包:1200gb流量包

1.1 **設計

後端抽象、模組化

前後端分離

前後端開發是解耦的,可以並行進行,只需要前後端共同維護乙個介面文件就可以實現前期並行開發,後期便捷整合。

功能設計

介面設計

1.2 架構設計

1.3 測試設計

後端單元測試

壓力測試

真實測試

真實測試是對我們的系統進行一系列實際使用時會遇到的真實情況的模擬。我們團隊將從以下方面對真實的情況進行分類並進行測試

專項測試

客戶端效能測試

測試考察點如下: 包含cpu/記憶體占用, 介面流暢度, 流量/電量消耗, 啟動時間等.

服務端效能測試

1.4 效能分析

「題士」產品可能面臨大量使用者同時刷題的大資料、高併發情形。

前後端分離,對於前端的資源可以使用nginx等效率高的伺服器,並且資料是在前端渲染,不是在服務端通過jsp、freemarker等渲染後返回前端,相當於把原本服務端處理的任務分散到使用者端瀏覽器,可以很大程度的提高頁面響應速度。

但是前後端分離需要解決跨域的問題,我們打算在後端進行跨域控制,摒棄session+cookie的身份認證模式,轉而使用token驗證方式。後端採用node.js,因其單(主)執行緒、非同步i/o、事件迴圈等技術,本身是有利於高併發的。

2.1 使用者操作

支援操作

本產品可以支援的使用者操作在功能介紹中已詳細說明。這裡主要將使用者在使用軟體時的事件視為對程式的某些「輸入」。例如使用者的點選行為,重新整理行為,滑動行為等。

2.2 異常處理

針對使用者操作行為

使用者的操作行為的限制基於功能的設定。對於未定義行為不給予響應;對於許可權外的行為,丟擲非法許可權警告;對於頻繁操作的行為,丟擲響應等待警告。

時間更新內容

2021-04-20 10:00

按照班級作業要求完成技術規格說明書

Beta階段 技術規格說明書

ui元件庫 ui元件庫主要使用wx ui。頁面展示與圖表繪製 我們使用wxml和wxss框架來進行頁面的布局和靜態展示,使用j ascript來進行頁面的動態展示 更新以及圖表繪製。前後端互動通訊 前後端的互動主要採用http協議通訊。api語言 後端主要採用j a來進行實現。框架應用開發框架 sp...

求規格說明書

1.引言 1.1編寫目的 說明編寫這份需求說明書的目的。需求說明書編寫的目的是為了描述使用者對系統的期望和功能要求。本文件盡量以自然語言來描述,以期使用者和潛在讀者能夠快速理解,並方便與使用者進行溝通。1.2專案背景 1.3背景 當今社會,隨著社會經濟的發展,價值的交換也越來越多,貨幣的流通量也隨之...

需求規格說明書

團隊專案之需求規格說明書 任務描述 根據需求分析階段性成果物 編制完整的需求規格說明書 任務目的 一方面鍛鍊需求分析文件編寫能力,另一方面通過對內容評價,掌握需求分析方法 引言部分及階段報告 葉鴻 主要 其他成員參與討論 專案概述部分 張瑞源 主要 其他成員參與討論 功能需求部分 童子銘 主要 其他...