一.任務描述
1.基於需求分析用例模型,采取三層(六層)分層架構設計思想,創建系統邏輯架構,通過包圖形式
2.基於需求分析得到的用例模型,針對每個用例創建模塊之間的交互模型,確定每個模塊的職責(采用時序圖)
二.任務目的
根據需求分析成果物,鍛煉如何進行邏輯架構設計
三.任務詳情
1.分工
討論參與:李彥林、朱國宇、張號、黃博
文檔撰寫:朱國宇
文檔校准:黃博
2.文檔內容
1. 系統邏輯架構設計
基於三層架構思想,創建系統邏輯架構包圖如圖1所示。
圖1 系統邏輯架構
系統邏輯架構包含用戶界面層、商業邏輯層、數據處理層三層架構,具體內容如下:
(1)用戶界面層:主要功能是顯示數據和接收傳輸用戶的數據,可以為網站的系統運行提供交互式操作界面,分為后台管理界面和用戶問卷填寫界面。
(2)商業邏輯層:系統服務器的位置。主要功能是對具體問題進行邏輯判斷與執行操作,可以對接收的數據進行邏輯處理。支持用戶實現問卷創建、設計、發布、查看分析和用戶管理等操作。
(3)數據處理層:存儲用戶和問卷信息。在作業過程中訪問數據系統中的文件,實現對數據庫中數據的讀取保存操作。
2. 系統交互模型設計
根據附錄所示的用例及其詳述,基於上述設計的系統邏輯架構,采用時序圖創建系統交互模型。針對登陸、定義問卷項目、設計問卷,審核問卷、發布問卷、填寫與上交問卷、查看問卷統計信息這七個用例,創建實現他們的交互模型如下。
(1)用戶登陸用例
圖2 用戶登陸用例時序圖
模塊職責:該模塊負責對用戶的登陸操作予以交互反饋。當用戶輸入賬號密碼並點擊登錄后,系統將登陸信息傳送到服務器處理,驗證是否存在用戶及密碼是否正確。然后將驗證結果返回到登陸頁面顯示。
接口說明:有數據庫和服務器的接口,便於處理指令、調取用戶信息驗證。
(2)定義問卷項目用例
圖3 定義問卷項目用例時序圖
模塊職責:該模塊對項目發起人創建問卷項目的操作進行交互反饋。當項目發起人定義新的問卷項目時,服務器會接收信息並將其存儲到數據庫中,更新問卷項目信息,最后反饋結果顯示成功添加或添加失敗。
接口說明:有數據庫和服務器的接口,便於處理指令、儲存問卷項目信息。
(3)問卷設計用例
圖4 問卷設計用例時序圖
模塊職責:該模塊對問卷設計人員的問卷設計操作進行交互反饋。當問卷設計人員創建新問卷后,服務器會接收信息並添加新問卷信息,再顯示創建結果。當問卷設計人員設計問卷問題並提交后,服務器會接收信息並更新問卷信息,反饋結果。
接口說明:有數據庫和服務器的接口,便於處理指令、儲存和更新問卷信息。
(4)問卷審核用例
圖5 問卷審核用例時序圖
模塊職責:該模塊對項目發起人的問卷審核操作進行交互反饋。當項目發起人查看某個問卷時,服務器會接收信息並從數據庫調取問卷內容進行顯示。當項目發起人提交審核信息后,服務器接收信息並更新數據庫中問卷的狀態,最后將更改后問卷狀態進行顯示。
接口說明:有數據庫和服務器的接口,便於處理信息、更新問卷狀態。
(5)問卷發布用例
圖6 問卷發布用例時序圖
模塊職責:該模塊對問卷設計人員的問卷發布操作進行交互反饋。當問卷設計人員查看某個問卷時,服務器會接收信息並從數據庫調取問卷內容進行顯示。當問卷設計人員點擊發布后,服務器接收信息,從數據庫的用戶信息中調取待調查人員郵箱信息,而后將問卷以鏈接的形式發送到對應郵箱中,並顯示發布完成。
接口說明:有數據庫和服務器的接口,便於處理接收信息。
(6)問卷填寫與提交用例
圖7 問卷填寫與提交用例時序圖
模塊職責:該模塊對待調查人員填寫和提交問卷的操作進行交互反饋。當待調查人員打開問卷進入問卷填寫界面后,系統會對填寫信息實時顯示。當待調查人員填寫完畢點擊提交后,問卷被上傳到服務器接收,服務器將填寫信息存儲到數據庫的問卷結果信息中儲存,等待處理。
接口說明:有數據庫和服務器的接口,便於接收上傳的問卷、存儲填寫結果。
(7)查看分析結果用
圖8 查看分析結果用例時序圖
模塊職責:該模塊對問卷分析人員查看分析結果的操作進行交互反饋。當問卷分析人員點擊查看分析結果時,服務器會接收指令並從數據庫調取分析結果進行顯示。當問卷分析人員點擊導出分析報告時,服務器接收指令並對數據庫中的分析報告進行打包、生成下載鏈接,並在用戶界面顯示。
接口說明:有數據庫和服務器的接口,便於獲取和打包分析結果。
3. 設計與需求跟蹤
創建需求和設計跟蹤矩陣如下表。
需求編號 |
需求功能標題 |
需求功能說明 |
需求變更標識 |
優先級 |
復雜度 |
1 |
系統管理人員 |
||||
1.1 |
登陸 |
登陸 |
原始 |
高 |
中 |
1.2 |
用戶注冊 |
注冊新賬號 |
原始 |
高 |
中 |
1.3 |
密碼找回 |
重置密碼 |
增加 |
低 |
中 |
1.4 |
查看問卷、項目內容 |
對已存在的問卷項目和項目進行查看 |
原始 |
中 |
中 |
2 |
項目發起人 |
||||
2.1 |
定義問卷項目 |
創建新的問卷項目,在此項目下創建問卷 |
原始 |
高 |
中 |
2.2 |
導入待調查人員信息 |
使用excel表批量導入學生和教師的信息 |
原始 |
高 |
高 |
2.3 |
用戶管理 |
管理待調查人員信息 |
原始 |
中 |
中 |
2.4 |
審核問卷 |
對已創建的問卷進行內容審核,修改狀態 |
原始 |
中 |
中 |
3 |
問卷設計人員 |
||||
3.1 |
設計問卷 |
編輯問卷問題,確定待調查人員范圍等 |
原始 |
高 |
高 |
3.2 |
發布問卷 |
發布問卷到待調查人員郵箱 |
原始 |
中 |
高 |
3.3 |
修改問卷 |
修改問卷內容 |
原始 |
中 |
中 |
3.4 |
保存提交問卷 |
保存修改后的問卷,提交等待審核 |
原始 |
中 |
中 |
4 |
問卷分析人員 |
||||
4.1 |
查看分析結果 |
系統顯示問卷統計的結果 |
原始 |
中 |
低 |
4.2 |
導出分析報告 |
系統對問卷分析結果進行打包,生成下載鏈接 |
增加 |
中 |
高 |
5 |
待調查人員 |
||||
5.1 |
填寫問卷 |
填寫問卷內容 |
原始 |
中 |
低 |
5.2 |
提交問卷 |
上傳填寫后的問卷到服務器 |
原始 |
高 |
中 |
原始的需求 |
14 |
增加的需求 |
2 |
修改的需求 |
0 |
刪除的需求 |
0 |
未變更需求數 |
14 |
現有需求數 |
16 |
需求變更總數 |
2 |