Django实战(1):需求分析和设计
Depot是《Agile Web Development with Rails》中的一個(gè)購(gòu)物車應(yīng)用。
該書中用多次迭代的方法,逐步實(shí)現(xiàn)購(gòu)物車應(yīng)用,使很多人走上了rails開發(fā)的道路。
遺憾的是Django世界中好像沒有類似的指引,也許是因?yàn)閜ythoner 不需要具體的例子。
但是如果通過這樣一個(gè)例子能夠讓更多的人加入pythoner的隊(duì)伍,也是一大幸事。
?
本文首先回顧一下depot的需求,在后續(xù)內(nèi)容中將會(huì)按照《Agile Web Development with Rails》中的迭代進(jìn)度,逐步用Django實(shí)現(xiàn)depot購(gòu)物車應(yīng)用。
在原例子的基礎(chǔ)上,還會(huì)增加一些新的內(nèi)容,以適應(yīng)企業(yè)級(jí)應(yīng)用的開發(fā)。
同時(shí),會(huì)盡量展示敏捷開發(fā)的特性。
?
原書中,初始階段的需求整理如下:
?
角色
?? ?????? 買方,賣方。
用例
????????? 買方:瀏覽產(chǎn)品,創(chuàng)建訂單
????????? 賣方:管理產(chǎn)品,處理訂單,管理發(fā)貨
界面設(shè)計(jì)
??? 買方界面包括:
????????? 目錄頁(yè):可以選擇一個(gè)產(chǎn)品,選中產(chǎn)品會(huì)打開購(gòu)物車頁(yè),同時(shí)該產(chǎn)品被加入購(gòu)物車
????????? 購(gòu)物車頁(yè):顯示所有已選擇的產(chǎn)品,可以返回分類頁(yè),也可以進(jìn)入支付頁(yè)進(jìn)行支付
????????? 訂單頁(yè):填寫一些要素信息,確認(rèn)支付后顯示收據(jù)頁(yè)
????????? 收據(jù)頁(yè):通知買方訂單已被接收
???? 買方界面流程如下圖所示:
??? 賣方界面包括:
????????? 登錄頁(yè):賣方要登錄后才能使用系統(tǒng),登錄后通過菜單選擇其要使用的功能
????????? 菜單頁(yè):選擇維護(hù)產(chǎn)品或者查看訂單
????????? 創(chuàng)建產(chǎn)品頁(yè):用于加入新的產(chǎn)品
????????? 產(chǎn)品信息頁(yè):顯示已經(jīng)加入的產(chǎn)品,可以進(jìn)行修改或者刪除
????????? 訂單頁(yè):顯示訂單信息,可以忽略或者處理
???? 賣方界面流程如下圖所示:
領(lǐng)域模型
從界面設(shè)計(jì)中可以很容易得出初步的模型,如下圖:
以上,就是開始階段所能得到的“需求”。盡管其中還有一些不確定的因素,但是敏捷方法認(rèn)為應(yīng)該盡快開始開發(fā),這些不確定的因素會(huì)在后續(xù)的迭代過程中逐步明確。
接下來,就可以開始第一輪迭代開發(fā)了。
轉(zhuǎn)載于:https://www.cnblogs.com/holbrook/archive/2012/01/29/2357358.html
總結(jié)
以上是生活随笔為你收集整理的Django实战(1):需求分析和设计的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用cmd 查看本机的IP地址
- 下一篇: 网络媒体的赢利模式