目錄3. 用例
4. 業務領域建模
5. 資料模型
6. 業務概念原型
7. 總結
仿知乎專欄除了固定的使用者註冊,登入功能外,主要包含編輯和檢視兩大功能
用例(use case)的核心概念中首先它是乙個業務過程(business process),經過邏輯整理抽象出來的乙個業務過程,這是用例的實質。什麼是業務過程?在待開發軟體所處的業務領域內完成特定業務任務(business task)的一系列活動就是業務過程。
接下來我們具體看看用例的幾個基本要素:
業務領域建模是開發團隊用於獲取業務領域知識的過程。因為軟體工程師往往需要工作在不同的業務領域或者不同專案中,他們需要業務領域知識來開發軟體系統。軟體工程師往往來自不同的專業背景,這可能會影響他們對業務領域的認知。因此業務領域建模有助於開發團隊獲取業務領域知識形成統一的業務認知。
我們可以使用e-r圖來描述涉及到的概念模型
根據上面的e-r圖可以給出物理資料模型
5.2.1 user表
列名型別
長度非空
唯一注釋
idbigint20是
是使用者id
name
varchar20是
否使用者名稱
passwd
varchar40是
否使用者密碼
varchar50是
是電子郵件位址
create_time
date是否
建立時間
update_time
date是否
修改時間
5.2.2 article表
列名型別
長度非空
唯一注釋
idbigint20是
是文章id
title
varchar40是
否文章標題
body
text是否
文章正文
create_time
date是否
建立時間
5.2.3 operatearticle表
列名型別
長度非空
唯一注釋
idbigint20是
是關聯表中記錄的標識
userid
bigint20是
否使用者id
articleid
bigint20是
是文章id
is_pub
int2是否
文章是否已經發布,0:未發布,1:已發布
is_delete
int2是否
文章是否被刪除
create_time
date是否
建立時間
update_time
date是否
修改時間
5.2.4 comment 表
列名型別
長度非空
唯一注釋
idbigint20是
是content
text是否
create_time
date是否
建立時間
5.2.5 operatecomment表
列名型別
長度非空
唯一注釋
idbigint20是
是comment_id
bigint20是
是last_comment_id
bigint20是
是article_id
bigint20是
否user_id
bigint20是
否create_time
date是否
建立時間
update_time
date是否
修改時間
根據以上用例,資料模型分析,我們可以得出仿知乎專欄的業務概念原型:
通過對仿知乎專欄的一系列分析過程,我學習並實操了軟體工程中的一些很有用的建模方法。這些方法能夠讓我在實際的工作中更好地理解需求,更好地設計出乙個穩定,可用,好維護的系統,這將對我的工程實踐產生巨大幫助。我始終認為做程式設計師不能只是安分於做乙個開發小模組的螺絲釘,而是要縱覽全域性,從整體對系統進行把握。這是從基層碼農到架構師的高階之路,因此學好軟體工程非常重要,以後我也會把很多軟體工程思想融入到實際專案中,為以後的成長打好基礎。
基於類知乎問答系統的需求分析和概念原型
需求是對使用者期望的軟體行為的表述。在本專案中,從使用者角度看,主要存在以下需求 1.註冊登入 使用者通過郵箱註冊登入賬號 2.瀏覽問題回答 使用者可以看到已提出的問題和回答 3.提問回答功能 使用者可提出問題,或對已有問題進行回答 5.收藏功能 使用者可對感興趣的問題或回答收藏 用例是乙個經過邏輯...
對知乎的需求分析
1.使用者需求 人其實是渴望分享的動物,知乎,給人們乙個高質量的分享舞台。知乎等問答社群滿足了人的最高層次的兩個需求 尊重 社會承認 和自我實現的需求。尤其是在這個 往來無白丁 的精英社群,回答的問題被專業人士 名人所 贊同 和 感謝 頂層需求的強烈滿足感比其他任何激勵措施都更加持續有效。2.業務需...
需求分析和概念原型 文字情感分析系統
本文基於本人的工程實踐專案 文字情感分析,對其進行相應的用例建模和業務領域建模,以及資料建模,最終形成概念原型。該項目的重點是對情感相關資訊進行分類,旨在將文字情感分為積極 中立和消極三種類別或者更細緻的情感類。需求就是對使用者期望的軟體行為的表述 獲取需求就是需求分析師通過關注使用者的期望和需要,...