需求是對使用者期望的軟體行為的表述。
在本專案中,從使用者角度看,主要存在以下需求:
1.註冊登入:使用者通過郵箱註冊登入賬號
2.瀏覽問題回答:使用者可以看到已提出的問題和回答
3.提問回答功能:使用者可提出問題,或對已有問題進行回答
5.收藏功能:使用者可對感興趣的問題或回答收藏
用例是乙個經過邏輯整理抽象出來的業務過程,即在待開發軟體所處的業務領域內完成特定業務任務的一系列活動,一般用來描述使用者對系統功能的期望。
用例具有以下三個基本要素:
1.觸發參與者
2.特定的業務任務
3.終止參與者
本專案參與者是註冊使用者,可觸發以下用例:
(1)賬號相關:註冊賬號,登入賬號,登出賬號,修改賬號資訊。
(2)個人中心相關:我的提問,我的回答,我的收藏,我的瀏覽記錄。
根據需求寫出用例圖:
業務領域建模是開發團隊用於獲取業務領域知識的過程。因為軟體工程師往往需要工作在不同的業務領域或者不同專案中,他們需要業務領域知識來開發軟體系統。軟體工程師往往來自不同的專業背景,這可能會影響他們對業務領域的認知。因此業務領域建模有助於開發團隊獲取業務領域知識形成統一的業務認知。
業務領域建模的過程:
1.收集應用業務領域的資訊。聚焦在功能需求層面,也考慮其他型別的需求和資料;
2.頭腦風暴。列出重要的應用業務領域概念,給出這些概念的屬性,以及這些概念之間的關係;
3.給這些應用業務領域概念分類。分別列出哪些是類、哪些屬性和屬性值、以及列出類之間的繼承關係、聚 合關係和關聯關係。
4.將結果用 uml 類圖畫出來。
資料模型是定義資料如何輸入和與輸出的一種模型。其主要作用是為資訊系統提供資料的定義和格式。資料模型是資料庫系統的核心和基礎。
資料模型有三大要素:
資料結構:儲存在資料庫中物件型別的集合,作用是描述資料庫組成物件以及物件之間的聯絡。
資料操作:指對資料庫中各種物件例項允許執行的操作的集合,包括操作及其相關的操作規則。
資料完整性約束條件:指在給定的資料模型中,資料及其聯絡所遵守的一組通用的完整性規則,它能保證資料的正確性和一致性。
物理資料模型:
user表
字段型別
注釋user_id
int使用者id
user_name
varchar
使用者名稱password
varchar
使用者登入密碼
creat_time
bigint
使用者建立時間
question表
字段型別
注釋question_id
int問題id
question_content
varchar
問題內容
user_id
int提問者id
creat_time
bigint
問題建立時間
answer表
字段型別
注釋answer_id
int回答id
answer_content
varchar
回答內容
question_id
int問題id
user_id
int回答者id
creat_time
bigint
回答建立時間
comment表
字段型別
注釋comment_id
intcomment_content
varchar
answer_id
int回答id
creat_time
bigint
概念是人對能代表某種事物或發展過程的特點及意義所形成的思維結論。概念原型是一種虛擬的、理想化的軟體產品形式。概念=用例+資料模型。
本篇部落格簡單介紹了在實現類知乎問答社群過程中,對需求分析,用例建模,業務建模和資料模型的分析。在此過程中遇到了許多問題,在解決問題的過程中對業務有了更深的理解,同時學到到了軟體工程的相關思想。本文主要參考從需求分析到軟體設計。專案的具體實現細節仍有欠缺,在工程實踐過程中會繼續完善。
對知乎的需求分析
1.使用者需求 人其實是渴望分享的動物,知乎,給人們乙個高質量的分享舞台。知乎等問答社群滿足了人的最高層次的兩個需求 尊重 社會承認 和自我實現的需求。尤其是在這個 往來無白丁 的精英社群,回答的問題被專業人士 名人所 贊同 和 感謝 頂層需求的強烈滿足感比其他任何激勵措施都更加持續有效。2.業務需...
仿知乎專欄的需求分析和概念原型
目錄3.用例 4.業務領域建模 5.資料模型 6.業務概念原型 7.總結 仿知乎專欄除了固定的使用者註冊,登入功能外,主要包含編輯和檢視兩大功能 用例 use case 的核心概念中首先它是乙個業務過程 business process 經過邏輯整理抽象出來的乙個業務過程,這是用例的實質。什麼是業務...
基於移動端的問答系統 需求分析與原型設計
1 結對者 2015034643032 孔潭活 2015034643023 周巨集傑2 需求分析模型 nabcd 模型 3 原型設計工具 axure rp 8 墨刀 fscapture 大學生作為社會新技術 新思想的前沿群體,在大學期間能否將自己鍛造成特色鮮明的應用型人才尤為重要,而這款基於移動端的...