精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

關(guān)于編寫故事卡的一些經(jīng)驗(yàn)

原創(chuàng) 精選
開發(fā)
我非常贊同每個(gè)故事卡都應(yīng)該產(chǎn)生業(yè)務(wù)價(jià)值,并且我們應(yīng)當(dāng)將這個(gè)價(jià)值顯式地表達(dá)出來(lái)?;谝陨嫌^點(diǎn)我們?cè)俜诸悇e展開聊一下。

作者 | 李響

故事卡應(yīng)盡量簡(jiǎn)練,而非事無(wú)巨細(xì)應(yīng)寫都寫;同時(shí),應(yīng)盡量完整、準(zhǔn)確,而非缺少細(xì)節(jié)、模棱兩可。

這是我的基礎(chǔ)觀點(diǎn),我的考慮如下:

  • 簡(jiǎn)練意味著讀者獲取的信息是經(jīng)過提煉的,讀者閱讀起來(lái)是更高效的。
  • 簡(jiǎn)練意味著 BA 寫卡可以更高效,可以投入更多精力在其他更具挑戰(zhàn)的工作內(nèi)容上。
  • 完整、準(zhǔn)確意味著故事卡是經(jīng)過討論并達(dá)成一致的。
  • 完整、準(zhǔn)確意味著故事卡是有著清晰驗(yàn)收標(biāo)準(zhǔn)的。
  • 完整、準(zhǔn)確意味著故事卡是便于追溯、便于傳遞的。
  • ……

基于以上觀點(diǎn)再分類別展開聊下。

關(guān)于對(duì)頁(yè)面交互的描述

上圖展示了一個(gè)添加新賬號(hào)功能的 UI 設(shè)計(jì)。一種對(duì)該功能需求的描述可能是:

  • 用戶通過主菜單進(jìn)入“權(quán)限管理”模塊,選擇“賬號(hào)管理” Tab 頁(yè),可以看到“新增賬號(hào)”按鈕。
  • 點(diǎn)擊“新增賬號(hào)”按鈕,系統(tǒng)彈出新增賬號(hào)窗口(可能還會(huì)寫一句“背景置灰”)。
  • 用戶可在窗口中填寫姓名、登錄郵箱……
  • 若用戶未填寫必填字段,則點(diǎn)擊“確認(rèn)”時(shí)給出錯(cuò)誤提醒“請(qǐng)完成所有必填字段的填寫!”
  • 點(diǎn)擊“確認(rèn)”按鈕后彈出二次確認(rèn)窗口,二次確認(rèn)信息為“確認(rèn)創(chuàng)建該賬號(hào)?賬號(hào)一旦創(chuàng)建成功即會(huì)郵件通知對(duì)應(yīng)用戶”。用戶再次選擇“確認(rèn)”則系統(tǒng)創(chuàng)建賬號(hào),若用戶選擇“取消”則返回填寫賬號(hào)窗口。

這些文字描述沒有任何錯(cuò)誤,應(yīng)該還符合不少 Dev 同學(xué)或 QA 同學(xué)的胃口,但在我看來(lái)過于臃腫。嘗試思考簡(jiǎn)化哪些信息不會(huì)影響 Dev 編碼和各角色理解業(yè)務(wù):

(1) 詳細(xì)的操作步驟描述是否必要?

通常是不必要的。一般情況下設(shè)計(jì)圖或簡(jiǎn)單的溝通是很容易表達(dá)這些內(nèi)容的,故事卡中簡(jiǎn)單地表述主要路徑即可,詳細(xì)的描述反而約束了設(shè)計(jì)和實(shí)現(xiàn),并且讓故事卡變得臃腫。

(2) 描述所有字段是否有必要?

通常是需要的,但應(yīng)該是從業(yè)務(wù)角度描述,后文有詳細(xì)聊到。

(3) 詳細(xì)地描述用戶操作后的系統(tǒng)反饋是否有必要?

通常不是必要的,因?yàn)榻^大多數(shù)的系統(tǒng)反饋是約定俗稱或顯而易見的。比如 popup 窗口下方的頁(yè)面是被置灰的,popup 窗口上的“取消”按鈕點(diǎn)了后會(huì)關(guān)閉窗口,等等。那什么是“不通?!钡那闆r呢?常見的是期望系統(tǒng)根據(jù)業(yè)務(wù)目標(biāo)給出的反饋,比如我會(huì)注明“創(chuàng)建用戶成功后頁(yè)面應(yīng)跳轉(zhuǎn)回列表頁(yè)”,因?yàn)槲抑拦芾韱T通常會(huì)批量創(chuàng)建多個(gè)用戶,這樣效率更高。

(4) 二次確認(rèn)功能中的文案是否有必要詳細(xì)描述呢?

很多時(shí)候是需要的,因?yàn)檫@些文案通常是想表達(dá)特定的業(yè)務(wù)含義的,用完美的文案將這層業(yè)務(wù)含義表達(dá)出來(lái)是 BA 的職責(zé)。那反過來(lái)的情況呢?比如一些常規(guī)的刪除操作的確認(rèn)文案就不需要一一描述,可以與團(tuán)隊(duì)約定好所有的刪除操作都需要二次確認(rèn),所有的二次確認(rèn)文案都是“確認(rèn)刪除該xx?刪除后不可恢復(fù)”,如有特殊情況再單獨(dú)表述。

那么對(duì)于上面的需求,我的描述會(huì)是這樣的:

權(quán)限管理員可創(chuàng)建新的用戶:

(1) 路徑:后臺(tái)管理端 - 權(quán)限管理 - 賬號(hào)管理 - “新增賬號(hào)” button

(2) 新增賬號(hào)所需字段

  • 姓名…
  • 登錄郵箱…
  • ……

(3) 確認(rèn)創(chuàng)建賬號(hào)需二次確認(rèn),文案“確認(rèn)創(chuàng)建該賬號(hào)?賬號(hào)一旦創(chuàng)建成功即會(huì)郵件通知對(duì)應(yīng)用戶”

簡(jiǎn)單總結(jié)一下,在我的觀點(diǎn)中,故事卡通常不應(yīng)對(duì)頁(yè)面交互做過多描述,這樣可能會(huì)約束設(shè)計(jì)和實(shí)現(xiàn),還容易讓故事卡失去業(yè)務(wù)焦點(diǎn)。但若某個(gè)期望的交互具有獨(dú)特性或交互本身就是重要的驗(yàn)收點(diǎn),那么將他們簡(jiǎn)練、準(zhǔn)確地表述出來(lái)也是必要的。

關(guān)于對(duì)業(yè)務(wù)邏輯的描述

這里的業(yè)務(wù)邏輯可以狹義地理解為功能需求中的規(guī)律或規(guī)則,是我認(rèn)為“如果有則必須體現(xiàn)在故事卡”的內(nèi)容。我的理由如下:

  • 它們通常是適配特定業(yè)務(wù)場(chǎng)景的,不是可以通過普遍認(rèn)知推導(dǎo)出來(lái)的。
  • 它們通常是核心的,直接決定著需求是否能達(dá)到預(yù)期收益。
  • 它們通常是復(fù)雜的、難以記憶的。

所以我們可以直接討論下如何簡(jiǎn)潔、準(zhǔn)確地描述這些規(guī)則。

曾經(jīng)處理過一個(gè)關(guān)于預(yù)約送貨的需求。背景是客戶采購(gòu)“我們”的商品,物流承運(yùn)商負(fù)責(zé)將貨物運(yùn)送到客戶倉(cāng)庫(kù),但客戶倉(cāng)庫(kù)常出現(xiàn)沒有可用倉(cāng)位而導(dǎo)致承運(yùn)商送貨到庫(kù)卻又無(wú)法卸貨入庫(kù)的情況。解決方案是客戶側(cè)開發(fā)預(yù)約留庫(kù)位功能并提供接口,我們調(diào)用該接口,告訴客戶方系統(tǒng)預(yù)計(jì)送貨信息,客戶系統(tǒng)對(duì)應(yīng)預(yù)留倉(cāng)位并反饋期望送貨時(shí)間,承運(yùn)商確認(rèn)后按該時(shí)間送貨。

這個(gè)業(yè)務(wù)場(chǎng)景的特點(diǎn)在于每個(gè)節(jié)點(diǎn)都有多種不確定性,由此為后續(xù)流程帶來(lái)不同的影響。在業(yè)務(wù)已經(jīng)梳理清晰的前提下,這其實(shí)就是一個(gè)如何表達(dá)結(jié)構(gòu)化信息的問題。

首先試下 Given When Then 的表達(dá)方式:

AC01 預(yù)約日期在窗口范圍內(nèi)

When 客戶系統(tǒng)返回了“在預(yù)約窗口范圍內(nèi)”的預(yù)約日期

Then 郵件通知承運(yùn)商確認(rèn),變更預(yù)約單狀態(tài)為“待承運(yùn)商確認(rèn)”

AC02 預(yù)約日期在窗口范圍外

When 客戶系統(tǒng)返回了“不在預(yù)約窗口范圍內(nèi)”的預(yù)約日期,且未人工確認(rèn)

Then 郵件通知銷售負(fù)責(zé)人協(xié)調(diào)處理,變更預(yù)約單狀態(tài)為“待銷售確認(rèn)”

AC03 預(yù)約日期已人工確認(rèn)

WHEN 客戶系統(tǒng)返回了“不在預(yù)約窗口范圍內(nèi)”但被標(biāo)記為“已人工確認(rèn)”的預(yù)約日期

Then 預(yù)約成功,變更預(yù)約單狀態(tài)為“預(yù)約完成”,郵件通知承運(yùn)商按預(yù)約日期送貨

……

看起來(lái)能把每個(gè)細(xì)節(jié)表達(dá)清楚,但可讀性比較差,讀者可能需要額外的 effort 才能理清各場(chǎng)景間的邏輯關(guān)系。

然后嘗試下 “BA 式” 的偽代碼:


If 約定時(shí)限內(nèi)獲取到了客戶系統(tǒng)反饋的預(yù)約日期
{
if 日期在預(yù)約窗口范圍內(nèi)
郵件通知承運(yùn)商確認(rèn),變更預(yù)約單狀態(tài)為“待承運(yùn)商確認(rèn)”;
else if 日期已人工確認(rèn)
預(yù)約成功,變更預(yù)約單狀態(tài)為“預(yù)約完成”
else
郵件通知銷售負(fù)責(zé)人協(xié)調(diào)處理,變更預(yù)約單狀態(tài)為“待銷售確認(rèn)”
}
else…


邏輯關(guān)系表述清楚了,但閱讀大段滿載邏輯的文字的體驗(yàn)仍然不好,似乎可以再簡(jiǎn)潔點(diǎn)。

最終我將這些規(guī)則用狀態(tài)轉(zhuǎn)換圖描述出來(lái),然后與 Dev 和 QA 同學(xué)溝通是否可以用這張圖當(dāng)做驗(yàn)收條件。在與他們講解了這個(gè)圖后,大家認(rèn)為只要對(duì)圖中各節(jié)點(diǎn)的業(yè)務(wù)意義達(dá)成一致并約定好 Scope(而這些是比較容易的),這樣的表述是更清晰、更友好的,于是我們愉快地接受了這種方式。

簡(jiǎn)單總結(jié)一下,在我看來(lái),對(duì)業(yè)務(wù)邏輯的表述是寫故事卡的重點(diǎn)和難點(diǎn),BA 應(yīng)該結(jié)合項(xiàng)目和需求特征選擇最佳表達(dá)形式,不用拘泥于固定的格式,其中圖表經(jīng)常是不錯(cuò)的選擇。關(guān)于圖表的使用有以下 tips 供參考:

  • 復(fù)雜條件組合產(chǎn)生不同系統(tǒng)行為 (比如積分判定規(guī)則)> 判定表、判定樹或事件 - 響應(yīng)表
  • 復(fù)雜狀態(tài)規(guī)則(比如訂單狀態(tài)規(guī)則)> 狀態(tài)流轉(zhuǎn)圖或狀態(tài)表
  • 復(fù)雜業(yè)務(wù)流程 (比如采購(gòu)流程)> 業(yè)務(wù)流程圖
  • ……

另外,團(tuán)隊(duì)需要就如何理解這些新的表達(dá)方式達(dá)成一致。

關(guān)于對(duì)列表和表單的描述

列表和表單是最常見和最基礎(chǔ)的需求,往往套用固定的模式就可以將其表述清楚。

列表類需求常見的幾要素:

  • 功能權(quán)限:誰(shuí)在什么條件下可以使用該表單
  • 數(shù)據(jù)權(quán)限:數(shù)據(jù)范圍的控制通常體現(xiàn)在列表上,比如用戶僅可見owner 是他自己的訂單記錄。
  • 排序規(guī)則:列表中的記錄通常需要按一定的規(guī)則進(jìn)行排序以便查看
  • 分頁(yè)規(guī)則:如果某些列表中可以預(yù)見地記錄不會(huì)太多,那么不一定需要分頁(yè),Dev 可以更簡(jiǎn)單地處理這樣的列表。
  • 字段清單:對(duì)列表中所有字段的描述。UX 的設(shè)計(jì)圖中會(huì)有這部分內(nèi)容的體現(xiàn),但經(jīng)驗(yàn)看來(lái)設(shè)計(jì)圖中不容易也不需要很及時(shí)地反饋?zhàn)侄蔚淖兓?,在某些條件下設(shè)計(jì)圖也無(wú)法體現(xiàn)所有字段。
  • 字段屬性:字段對(duì)應(yīng)的業(yè)務(wù)含義,告訴讀者這個(gè)字段的值從何而來(lái),如果某字段有特殊規(guī)則也可以在這里體現(xiàn)。比如【持續(xù)時(shí)長(zhǎng)】字段是為了方便用戶查看,實(shí)際不對(duì)應(yīng)數(shù)據(jù)庫(kù)字段,那這里就可以描述它的取值規(guī)則為“【當(dāng)前時(shí)間】 - 【開始時(shí)間】,向上取整天”;再比如【門店名稱】通常較長(zhǎng)但又很重要,我會(huì)描述“鼠標(biāo)hover 在【門店名稱】時(shí)可查看其完整信息”。

一個(gè)有關(guān)列表的驗(yàn)收條件參考如下:

AC01 查看發(fā)貨單列表:

(1) 路徑:主菜單 > 發(fā)貨單列表

(2) 功能權(quán)限:權(quán)限管理中新增“查看發(fā)貨單”權(quán)限,僅具有該權(quán)限的用戶可見“發(fā)貨單列表”菜單并訪問列表數(shù)據(jù)

(3) 數(shù)據(jù)權(quán)限:承運(yùn)商用戶僅可查看他負(fù)責(zé)的發(fā)貨單,銷售用戶僅可查看他負(fù)責(zé)的客戶的發(fā)貨單,其他角色可見所有發(fā)貨單

(4) 排序規(guī)則:按發(fā)貨單創(chuàng)建時(shí)間倒序排列

(5) 分頁(yè)規(guī)則:15個(gè)/頁(yè)

(6) 字段詳情及順序

  • 【發(fā)貨單創(chuàng)建時(shí)間】系統(tǒng)接收到承運(yùn)商 TMS 系統(tǒng)推送的發(fā)貨單的時(shí)間,精確到分鐘
  • 【發(fā)貨單號(hào)】承運(yùn)商 TMS 系統(tǒng)的發(fā)貨單號(hào)
  • 【門店訂單號(hào)】發(fā)貨單對(duì)應(yīng)門店訂單的編號(hào)
  • 【門店名稱】發(fā)貨單對(duì)應(yīng)的收貨門店名稱,鼠標(biāo) hover 可查看完整名稱
  • ……

關(guān)于表單類功能需求

表單通常是用于創(chuàng)建記錄、更新記錄、查看記錄的詳細(xì)信息,相比列表類需求對(duì)字段屬性的描述有以下幾點(diǎn)需要注意:

  • 是否必須。
  • 數(shù)據(jù)類型:比如對(duì)于時(shí)間類型字段,前端同學(xué)會(huì)處理為日期&時(shí)間選擇器。
  • 校驗(yàn)規(guī)則:比如對(duì)用戶名格式或?qū)γ艽a復(fù)雜度的校驗(yàn)。
  • 若是pick list,那么選項(xiàng)是什么:選項(xiàng)可能是一些枚舉值,也可能是自另外的一個(gè)業(yè)務(wù)實(shí)體(比如為訂單選擇客戶),需要詳細(xì)說(shuō)明。
  • 字符長(zhǎng)度:從業(yè)務(wù)角度給出字段長(zhǎng)度建議。

所以某個(gè)表單的描述可能是這樣的:

(1) ……

(2) 字段詳情及順序

  • 【姓名】必填,50字符
  • 【出生年月】必填,日期類型
  • 【省份】必填,單選,從基礎(chǔ)數(shù)據(jù) region 表中取值
  • 【城市】必填,單選,從基礎(chǔ)數(shù)據(jù) region 表中取值,與【省份】聯(lián)動(dòng)
  • 【家庭成員數(shù)量】必填,正整數(shù)
  • 【聯(lián)系郵箱】非必填,100字符,校驗(yàn)為郵箱格式
  • ……

這里面也有幾個(gè)可以探討的問題:

(1) 對(duì)于【聯(lián)系人郵箱】字段,通常會(huì)有對(duì)于郵箱格式的校驗(yàn)。那么 BA 在故事卡里是否需要詳細(xì)描述校驗(yàn)規(guī)則?

我的建議是沒必要。因?yàn)猷]箱的格式校驗(yàn)是一個(gè)有著“普遍認(rèn)同”的規(guī)則,并不具備獨(dú)特的業(yè)務(wù)價(jià)值,不該因?yàn)?BA 的表述不同而不同。所以,這種問題可以交給 Dev 同學(xué)。

(2) 是否需要以及如何描述字符長(zhǎng)度/數(shù)值范圍?

我的建議是可以描述。以字符長(zhǎng)度為例,大多數(shù)字段其實(shí)是比較容易推斷出字符長(zhǎng)度的,比如“訂單狀態(tài)”,10個(gè)字符足矣,Dev 和 BA 從各自視角判斷通常也偏差不大。那既然如此,BA 就順手寫出來(lái)吧,更何況存在某些字段在特定業(yè)務(wù)場(chǎng)景下有特殊要求的可能。

可能還有其他問題可以進(jìn)一步討論,但總而言之,對(duì)于列表和表單類需求通??梢詮?fù)用一套模板,再結(jié)合業(yè)務(wù)場(chǎng)景調(diào)整就可以搞定。

關(guān)于對(duì)接口的描述

個(gè)人最喜歡的就是接口類的故事卡了,無(wú)他,但簡(jiǎn)單爾。

對(duì)于接口類需求,我通常做法是:

  • BA 定義好接口業(yè)務(wù)上的數(shù)據(jù)結(jié)構(gòu)、業(yè)務(wù)主鍵
  • 與 Dev 線下討論達(dá)成一致
  • Dev 補(bǔ)充技術(shù)細(xì)節(jié)形成接口文檔
  • 把接口文檔附在故事卡里,補(bǔ)充業(yè)務(wù)場(chǎng)景、調(diào)用頻率(對(duì)于主動(dòng)拉取數(shù)據(jù)類接口)、錯(cuò)誤處理機(jī)制(比如提交訂單失敗后應(yīng)重試還是立即報(bào)錯(cuò))、接口獲取/提供的信息的特殊處理(比如外系統(tǒng)給到的訂單我們要按照自己的規(guī)則生成新的訂單編號(hào))等必要信息。

最后,對(duì)用戶故事業(yè)務(wù)價(jià)值的描述和故事卡的拆分也簡(jiǎn)單分享下我的理解

我非常贊同每個(gè)故事卡都應(yīng)該產(chǎn)生業(yè)務(wù)價(jià)值,并且我們應(yīng)當(dāng)將這個(gè)價(jià)值顯式地表達(dá)出來(lái)。而實(shí)踐下來(lái),我發(fā)現(xiàn)一段“freestyle” 式的描述常常比“作為一個(gè) <角色> , 我想要 <功能> , 以便于 <業(yè)務(wù)價(jià)值> ”這樣的表述方式更容易上手。

比如,某個(gè)需求是從主數(shù)據(jù)系統(tǒng)定時(shí)獲取最新的產(chǎn)品主數(shù)據(jù),那么我會(huì)用這樣的一段文字來(lái)描述:

Summary:當(dāng)前條件下,系統(tǒng)中的產(chǎn)品數(shù)據(jù)來(lái)自于每月客戶側(cè)產(chǎn)品經(jīng)理給到的Excel 文件更新。客戶自主研發(fā)的主數(shù)據(jù)平臺(tái)已與上個(gè)月正式上線,并對(duì)外提供了數(shù)據(jù)分發(fā)接口,我們可以通過它提供的產(chǎn)品主數(shù)據(jù)接口每天獲取產(chǎn)品主數(shù)據(jù)的更新,以解決手工更新帶來(lái)的更新不及時(shí)、手工處理出錯(cuò)等問題。

基于這種更自然的表達(dá)方式,我可以輕松地描述更多有價(jià)值的信息。

最后是我對(duì) INVEST 原則(好的用戶故事的編寫應(yīng)滿足的幾個(gè)原則)的一些理解:

  • 獨(dú)立性(Independent) :應(yīng)盡量避免故事間的強(qiáng)依賴,但若必須有強(qiáng)依賴,那么這些卡片應(yīng)該可以在同一個(gè)迭代中完成。非獨(dú)立的故事會(huì)造成估算、排優(yōu)先級(jí)和制定技術(shù)方案的難度。避免強(qiáng)依賴的方法可以有合并故事卡、換個(gè)維度拆分故事等,實(shí)在不行也不用強(qiáng)求,按依賴排好優(yōu)先級(jí)即可。
  • 可討論的(Negotiable):實(shí)現(xiàn)方案是可討論的,但業(yè)務(wù)目標(biāo)應(yīng)是明確的;討論是必要的,對(duì)方案達(dá)成一致更不可缺少;可討論不是BA 不去提前思考具體解決方案的借口,更不是卡片中驗(yàn)收標(biāo)準(zhǔn)不明確的說(shuō)辭。
  • 有價(jià)值(Valuable):我想不出我們?nèi)プ鲆粋€(gè)沒有價(jià)值的需求的理由…… 姑且把這一條理解為在寫下這張卡片時(shí)我們應(yīng)該已充分了解它能解決的問題或帶來(lái)的收益,并且所有角色已經(jīng)對(duì)此達(dá)成一致。
  • 可以估算(Estimable):估算通常是為了排期,為了可以估算故事的規(guī)模應(yīng)該足夠小,團(tuán)隊(duì)對(duì)故事應(yīng)該有充分的了解,并可以就故事內(nèi)容對(duì)技術(shù)實(shí)現(xiàn)方案基本達(dá)成一致。
  • 足夠小(Small):更小的故事有助于更準(zhǔn)確的工作量評(píng)估或多人并行工作,可以讓故事卡在卡墻上更快流動(dòng)起來(lái),但也不必過分追求小故事,不少情況下 Dev 一次代碼提交同時(shí)處理兩個(gè)關(guān)聯(lián)需求要比先后處理這兩個(gè)需求要更簡(jiǎn)單、高效,如果 Dev 經(jīng)常說(shuō)“這幾張卡我一起開了吧”或“關(guān)了吧”時(shí),BA 可以請(qǐng)教一下他的想法,也許能發(fā)現(xiàn)值得改進(jìn)的地方。
  • 可測(cè)試(Testable):故事卡中描述的輸入和輸出是明確的、可度量的。

文章的最最后,再總結(jié)下我的觀點(diǎn)

  • 我認(rèn)同故事卡里非常詳細(xì)的描述可以帶來(lái)價(jià)值,但我也相信“簡(jiǎn)練的表述 + 充分的溝通”可以更高效、更靈活。
  • 我認(rèn)同故事卡不是契約或合同,但我也相信完整、準(zhǔn)確的表述可以顯著降低各角色間的溝通成本。
  • 我認(rèn)同可工作的軟件高于詳盡的需求文檔,但我也相信高質(zhì)量的需求文檔可以帶來(lái)很多收益。
  • 我認(rèn)同最佳實(shí)踐和個(gè)人經(jīng)驗(yàn)(包括本文以上所有內(nèi)容)的參考價(jià)值,但我更相信因地制宜、團(tuán)隊(duì)共建的實(shí)踐才是最好的選擇。
責(zé)任編輯:趙寧寧 來(lái)源: Thoughtworks洞見
相關(guān)推薦

2015-12-04 10:04:53

2011-07-13 09:13:56

Android設(shè)計(jì)

2025-03-05 09:00:00

大語(yǔ)言模型自然語(yǔ)言AI

2013-04-07 10:40:55

前端框架前端

2009-06-18 09:51:25

Java繼承

2020-04-08 10:21:58

bash腳本語(yǔ)言

2020-09-21 06:58:56

TS 代碼建議

2020-04-14 09:22:47

bash腳本技巧

2012-09-25 10:03:56

JavaJava封面Java開發(fā)

2012-04-19 10:06:55

微軟Windows 8 E

2020-09-28 06:45:42

故障復(fù)盤修復(fù)

2009-06-04 16:28:43

EJB常見問題

2011-03-11 09:27:11

Java性能監(jiān)控

2017-12-21 07:54:07

2018-07-30 08:41:48

VueReact區(qū)別

2020-04-10 08:50:37

Shell腳本循環(huán)

2016-10-18 22:10:02

HTTP推送HTML

2009-08-13 16:41:12

C#結(jié)構(gòu)

2020-05-19 14:35:42

Shell腳本循環(huán)

2009-06-18 10:53:52

Hibernate3.
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

jizz内谢中国亚洲jizz| 国产婷婷在线视频| 国产精品免费不| 欧美视频一二三区| 日韩一二区视频| 欧美中文在线| 国产精品一区免费在线观看| 81精品国产乱码久久久久久| 久久一级免费视频| 国偷自产av一区二区三区| 欧美性大战久久久久久久蜜臀| 欧美一区二区三区综合| 九九九伊在人线综合| 国产精品99久| 国产精品久久久久久久电影| 青娱乐国产在线| jiujiure精品视频播放| 91精品国产综合久久福利软件| 9久久9毛片又大又硬又粗| 午夜老司机在线观看| 91麻豆精品秘密| 91九色偷拍| 中文亚洲av片在线观看| 一本综合精品| 久久久久久com| av网站免费在线播放| 国产在线视频网| 国产福利91精品一区| 夜夜操天天操亚洲| 麻豆成人av| 亚洲av综合色区无码一二三区 | 欧美中文字幕不卡| 国产精品视频免费一区| 国产又粗又猛又黄又爽无遮挡| 亚洲一区亚洲| 久久久这里只有精品视频| 成人性生活毛片| 91精品婷婷国产综合久久蝌蚪| chinese全程对白| 国产一区二区三区四区大秀| 亚洲国产精品资源| 成人高清视频观看www| 久久久久久久久久99| 欧美大人香蕉在线| 最近2019中文字幕mv免费看 | 成人av动漫在线| 国产精品日韩专区| 中文字幕一区在线播放| 在线精品一区二区| 极品白嫩丰满美女无套| 高清久久精品| 666欧美在线视频| 欧美第一页浮力影院| 好吊妞国产欧美日韩免费观看网站| 国产成人av影院| 91免费观看网站| 91麻豆成人精品国产免费网站| 视频在线在亚洲| 国产精品jizz在线观看麻豆| 精品视频一二三区| 日av在线不卡| 国产在线一区二区三区| 国产一区二区女内射| 男女污污视频在线观看| 国产精品videosex极品| 久久久久久亚洲| 国产精品二区一区二区aⅴ| 在线观看不卡| 欧美一级高清免费播放| 波多野结衣啪啪| 日韩电影在线观看一区| 国产美女主播一区| 国产麻豆91视频| 国产成人午夜99999| 精品高清视频| 粉嫩av一区| 亚洲欧美综合另类在线卡通| 日本a级片在线播放| 2020国产在线| 在线观看国产91| 超碰在线免费av| 欧美黑人巨大videos精品| 亚洲精品午夜精品| 久久久久人妻一区精品色| 综合久久久久| 青青青国产精品一区二区| 最近中文字幕av| 国产精品亚洲第一 | 警花av一区二区三区| 亚洲第一区中文99精品| 国产调教在线观看| 欧美日韩调教| 国产精品户外野外| 精品人妻一区二区三区三区四区 | 粉嫩高潮美女一区二区三区| 免费国产一区二区| 国产精品一区二区三区视频网站| 亚洲.国产.中文慕字在线| av片中文字幕| 欧美一区一区| 亚洲深夜福利网站| 青青操国产视频| 视频精品一区二区| 成人女人免费毛片| 佐佐木明希av| 日本成人在线播放| 午夜精品123| 欧美在线a视频| 狠狠色狠狠色综合婷婷tag| 欧美精品www| 国产精品毛片一区视频播| 久久先锋资源网| 免费的av在线| 国产成人亚洲一区二区三区| 国产丝袜一区二区| 激情五月少妇a| 日产欧产美韩系列久久99| 国产乱码精品一区二区三区中文| 毛片网站在线免费观看| 在线精品视频免费播放| 精品1卡二卡三卡四卡老狼| 天天久久综合| 国产精品入口免费视| 日本黄在线观看| 亚洲一区二区视频在线观看| 亚洲一二三av| 日韩精品一卡| 国产精品精品国产| 欧洲毛片在线| 欧美日韩一区免费| 黄色录像a级片| 精品91久久久久| 91精品黄色| 午夜小视频在线观看| 欧美色爱综合网| 无码人妻丰满熟妇啪啪欧美| 久久久久久久欧美精品| 九九九九精品九九九九| yellow在线观看网址| 欧美r级在线观看| 激情五月婷婷小说| 国产成人午夜电影网| 超碰人人爱人人| 日韩高清在线观看一区二区| 久久综合五月天| 国产精品特级毛片一区二区三区| 亚洲欧洲日韩在线| 最好看的中文字幕| 欧美日本二区| 好看的日韩精品视频在线| 98色花堂精品视频在线观看| 亚洲福利视频在线| 国产精自产拍久久久久久| 国产欧美日韩成人| 亚洲女人****多毛耸耸8| 国产黑丝在线视频| 欧美日本不卡| 久久av免费观看| 一呦二呦三呦精品国产| 中文字幕欧美精品日韩中文字幕| 久久这里只有精品9| 中文字幕中文字幕一区| 涩多多在线观看| 国产一在线精品一区在线观看| 国产精品国产亚洲精品看不卡15| 亚洲精品88| 一区二区三区美女xx视频| 亚洲一区二区三区高清视频| 亚洲精品国产a久久久久久| 一级黄色片毛片| 国产精品久久久一区二区| 日韩精品欧美在线| 国产精一区二区| 国产69精品久久久久9999| 神马久久高清| 欧美日本韩国一区二区三区视频| 欧美卡一卡二卡三| 97精品超碰一区二区三区| 亚洲三级视频网站| 欧美精品国产| 日韩三级电影| 51亚洲精品| 国产成人中文字幕| 制服丝袜在线播放| 亚洲精品在线视频| 国产乱码久久久久| 欧美日韩在线观看视频| 日韩在线不卡av| 91视频你懂的| 婷婷激情小说网| 亚洲欧美卡通另类91av| 久久久国产精华液999999| 三级小说欧洲区亚洲区| 国产精品一区久久久| 69av成人| 久久亚洲精品网站| 黄色在线小视频| 日韩精品一区二| 中文区中文字幕免费看| 精品国产精品自拍| 紧身裙女教师波多野结衣| 久久久噜噜噜久久人人看 | 伊人精品在线视频| 亚洲一区视频在线| 久久精品三级视频| www.爱久久.com| 毛片毛片毛片毛| 免费日韩一区二区| 97中文字幕在线| 99久精品视频在线观看视频| 麻豆视频成人| 成人av资源网址| 成人福利视频在线观看| 欧美123区| 88国产精品欧美一区二区三区| 麻豆视频在线播放| 一区二区三区在线播放欧美| 特黄视频在线观看| 欧美r级在线观看| 99久久亚洲精品日本无码| 日本韩国欧美在线| 在线观看亚洲欧美| 亚洲国产精品久久久男人的天堂| 国产日产精品一区二区三区的介绍| 国产性做久久久久久| 精品国产人妻一区二区三区| 成人午夜碰碰视频| 佐山爱在线视频| 国内精品久久久久影院色| 成人精品小视频| 噜噜爱69成人精品| 国产免费成人在线| 亚洲一区国产一区| 欧美丰满熟妇bbbbbb百度| 亚洲国产激情| 阿v天堂2018| 亚洲黄色影院| 欧美日韩成人免费视频| av成人激情| 国产aaa一级片| 免费永久网站黄欧美| 97在线免费公开视频| 午夜亚洲视频| 日韩中文字幕二区| 久久精品二区三区| 中文字幕欧美人妻精品一区| 免费在线观看一区二区三区| av亚洲天堂网| 国内久久精品视频| 国产资源中文字幕| 懂色av一区二区三区免费看| 性高潮免费视频| 91在线视频观看| 香蕉视频黄色在线观看| 国产亚洲精品久| 国产精品suv一区二区88| 自拍偷拍国产亚洲| 国产精品久久久久久久小唯西川 | 不卡一区二区三区视频| 日韩精品中文字幕吗一区二区| 99国产在线| 日韩人体视频| 日韩电影大全在线观看| 久久精品青草| 欧美国产日韩激情| 国产精品亚洲产品| 污版视频在线观看| 国产乱人伦精品一区二区在线观看| 国产a√精品区二区三区四区| av在线一区二区三区| 日韩毛片无码永久免费看| 国产精品国产三级国产普通话三级| 国产稀缺精品盗摄盗拍| 午夜精品影院在线观看| www.久久视频| 制服丝袜亚洲精品中文字幕| 免费看av毛片| 色777狠狠综合秋免鲁丝| 在线观看操人| 57pao国产成人免费| 国产精品蜜月aⅴ在线| 97免费高清电视剧观看| 日韩成人午夜| 一区二区不卡在线观看| 亚洲国产激情| 亚洲免费999| 99久久99久久免费精品蜜臀| av资源在线免费观看| 亚洲图片有声小说| 中文字幕+乱码+中文乱码www | 色哟哟国产精品| 99riav国产| 亚洲欧美一区二区三区在线| 国产成人无吗| 日本不卡视频在线播放| 欧美视频二区欧美影视| 亚洲精品高清视频| 亚洲激情成人| 欧美xxxxxbbbbb| 国产欧美在线观看一区| 国语对白一区二区| 9191久久久久久久久久久| 加勒比一区二区三区在线| 欧美激情va永久在线播放| a∨色狠狠一区二区三区| 精品国产一区二区三区日日嗨| 91综合久久| 男女啪啪网站视频| 99九九99九九九视频精品| 国产一区二区三区在线视频观看| 在线亚洲欧美专区二区| 少妇av一区二区| 欧美激情精品久久久久久大尺度| 三级视频网站在线| 亚洲日本中文字幕区| 久久草视频在线| 日韩一级片网址| 欧美天天影院| 国产精品久久久久7777婷婷| 亚洲尤物av| 国产精品沙发午睡系列| 成人网在线播放| 免费视频网站www| 欧美一区二区性放荡片| 日本三级在线视频| 国产精品久久久久久久久久免费| 校花撩起jk露出白色内裤国产精品| 国产精品久久久久7777| 国产一区二区女| 日本精品在线免费观看| 欧美日韩情趣电影| av网站无病毒在线| 国产精品视频网| 99成人在线视频| 污污网站在线观看视频| 成人欧美一区二区三区小说| 亚洲天堂中文网| 视频在线观看99| 亚洲欧美综合久久久久久v动漫| 亚洲高清在线观看一区| 美女视频黄久久| 一级免费黄色录像| 91精品黄色片免费大全| 99在线播放| 成人一区二区三区四区| 欧美区一区二| 呦呦视频在线观看| 欧美日韩国产综合视频在线观看中文| 污污视频在线观看网站| 欧美有码在线观看| 国产欧美日韩在线观看视频| 国产 porn| 日韩美女精品在线| 午夜久久久久久久久久| 久久久久久久香蕉网| 欧美巨大xxxx| 日本va中文字幕| 国产精品护士白丝一区av| 国产精品久久综合青草亚洲AV| 欧美激情久久久久久| 六月丁香久久丫| 国产成人av影视| 国产精品初高中害羞小美女文| 99久久亚洲精品日本无码| 韩国国内大量揄拍精品视频| 伊人久久大香线蕉| 天天干天天操天天玩| 亚洲美女视频一区| 天天干,天天操,天天射| 国产精品福利在线观看网址| 久久精品影视| 久久精品女同亚洲女同13| 在线欧美一区二区| 超碰个人在线| 鲁丝片一区二区三区| 狠狠色综合播放一区二区| 国产精品6666| 中文字幕在线看视频国产欧美| 一级毛片精品毛片| 免费在线观看的av网站| 一色屋精品亚洲香蕉网站| 隣の若妻さん波多野结衣| 国产成人一区二区三区小说| 综合天堂av久久久久久久| 一本色道久久88综合亚洲精品ⅰ| 亚洲欧洲成人在线| 国产日韩欧美影视| 一本色道久久| 黄色片在线观看网站| 亚洲欧美日韩综合| 深夜福利一区二区三区| www日韩视频| 亚洲高清免费一级二级三级| 91社区在线| 韩国成人一区| 国内外成人在线| 波多野结衣一区二区在线| 久久久久久久久久国产| 欧美独立站高清久久| 亚洲av无码成人精品国产|