Django實戰(1) 需求分析和設計

2021-08-26 16:17:51 字數 1072 閱讀 4374

depot是《agile web development with rails》中的乙個購物車應用。

該書中用多次迭代的方法,逐步實現購物車應用,使很多人走上了rails開發的道路。

遺憾的是django世界中好像沒有類似的指引,也許是因為pythoner 不需要具體的例子。

但是如果通過這樣乙個例子能夠讓更多的人加入pythoner的隊伍,也是一大幸事。

本文首先回顧一下depot的需求,在後續內容中將會按照《agile web development with rails》中的迭代進度,逐步用django實現depot購物車應用。

在原例子的基礎上,還會增加一些新的內容,以適應企業級應用的開發。

同時,會盡量展示敏捷開發的特性。

角色

買方,賣方。

用例

買方:瀏覽產品,建立訂單

賣方:管理產品,處理訂單,管理發貨

介面設計

買方介面包括:

分類頁:可以選擇乙個產品,選中產品會開啟購物車頁,同時該產品被加入購物車

購物車頁:顯示所有已選擇的產品,可以返回分類頁,也可以進入支付頁進行支付

訂單頁:填寫一些要素資訊,確認支付後顯示收據頁

收據頁:通知買方訂單已被接收

買方介面流程如下圖所示:

賣方介面包括:

登入頁:賣方要登入後才能使用系統,登入後通過選單選擇其要使用的功能

選單頁:選擇維護產品或者檢視訂單

建立產品頁:用於加入新的產品

產品資訊頁:顯示已經加入的產品,可以進行修改或者刪除

訂單頁:顯示訂單資訊,可以忽略或者處理

賣方介面流程如下圖所示:

領域模型

從介面設計中可以很容易得出初步的模型,如下圖:

以上,就是開始階段所能得到的「需求」。儘管其中還有一些不確定的因素,但是敏捷方法認為應該盡快開始開發,這些不確定的因素會在後續的迭代過程中逐步明確。

接下來,就可以開始第一輪迭代開發了。

Django實戰(1) 需求分析和設計

depot是 agile web development with rails 中的乙個購物車應用。該書中用多次迭代的方法,逐步實現購物車應用,使很多人走上了rails開發的道路。遺憾的是django世界中好像沒有類似的指引,也許是因為pythoner 不需要具體的例子。但是如果通過這樣乙個例子能夠...

實戰需求分析

本文以及後續的幾篇文章主要是結合自己的工作經驗,來理解 實戰需求分析 這本書。大致描述需求分析師的主要工作內容以及需求分析師所需要的才能。需求分析師軟體開發的乙個步驟,主要作用是充當軟體研發和客戶之間的橋梁,主要包括對客戶的資訊化需求進行分析,1 將客戶不規範的 隨意的需求,轉換為規範的 嚴謹的 結...

需求分析 1

dfd erd和use case。這是3種常用的需求建模,它們各有其側重點 它們的共同點是 使用圖形化的手段進行描述。圖形化的好處就是元素之間的關係一目了然,避免自然語言描述上的混沌和零散。不要用專業詞彙限制使用者的思維。在座談調研時,乙個很容易發生的情況是 需求調研人員在努力地向客戶解釋 比劃乙個...