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

都說軟件架構要分層、分模塊,具體應該怎么做之二

開發 架構
這篇文章,我們繼續聊一下在概要設計、詳細設計階段,我們應該做什么工作?用什么工具或手段來做?輸出結果是什么?
  •  一、前言
  • 二、需求調研和需求分析
    • 1. 用例圖
    • 2. 用例描述
  • 三、概要設計
    • 1. 針對關鍵用例,畫出魯棒圖
    • 2. 對魯棒圖中的模塊進行歸類,劃分出子系統
  • 四、詳細設計
    • 1. 邏輯架構
    • 2. 運行架構
    • 3. 開發架構
  • 五、架構驗證
    • 1. 系統框架
    • 2. 技術瓶頸
  • 六、總結

一、前言

在上一篇文章中,我們主要聊了:在嵌入式系統的應用程序架構設計中,應該從哪些方面來進行需求整理和分析,文章鏈接:都說軟件架構要分層、分模塊,具體應該怎么做之一。

這篇文章,我們繼續聊一下在概要設計、詳細設計階段,我們應該做什么工作?用什么工具或手段來做?輸出結果是什么?

按照慣例,為了內容描述的方便,我會用一個物聯網網關的設計過程,把所有的內容串接在一起。如果小伙伴對于網關不太了解,請滑到文章底部的推薦閱讀列表,其中有幾篇文章是關于網關功能介紹的。

二、需求調研和需求分析

1. 用例圖

上篇文章說到,在進行需求調研和需求分析的時候,用例圖是非常非常好用的一個工具。通過用例圖,我們可以把一個系統中需要完成的所有功能,從粗粒度上一目了然的呈現出來。

下面這張圖,是網關的用例圖(這里畫的用例還不完全):

2. 用例描述

用例圖僅僅是描述了系統具有的功能,但是并沒有描述每一個用例的行為,也就是執行過程。

在上一篇文章中說到,我們不需要對每一個用例進行分析,而是需要在這些用例中,找出那些關鍵用例,然后對這些關鍵用例寫出用例描述,因為關鍵用例才是系統架構的決定因素。

那么又出現一個問題了:如果把所有的用例,按照重要程度進行優先級排序,那么從上到下應該選取多少個、或者說百分之多少的關鍵用例呢?這個就要看整個系統的復雜度了,30%不嫌少,50%不嫌多,根據你的時間自由把握。

以上圖網關中的用例圖來說,我認為:添加設備、刪除設備、控制設備、規則配置、規則觸發這幾個用例比較關鍵,因此,我就針對這幾個用例寫用例描述。

(1)添加設備用例描述

其中有 2 點注意的地方:

在事件流中,我們是把網關作為一個黑盒進行描述的,因為我們是在進行需求分析,而不是在進行設計,因此,不需要考慮網關內部的執行流程;

紅色部分都是一個執行主體,這個主體可以是一個人、一個界面、一個設備、一個系統等等;

事件流可以用文字來描述(就像圖中這樣),也可以畫一個序列圖來展現這個過程,就像下面這樣(這里沒有詳細描述出更細的執行過程,主要以示意性為主):

(2) 刪除設備用例描述

(3) 控制設備用例描述

(4) 規則配置用例描述

(5) 規則觸發用例描述

三、概要設計

可以把概要設計理解成一個粗略、抽象的架構圖,用來體現高層組件,以及它們之間的聯系。那么應該怎么做,才能得到這樣的一張架構圖呢?

我們現在的掌握的材料就是:用例圖和(關鍵用例的)用例描述,而且在用例描述的基本事件流中,把要設計的系統當做一個黑盒子進行描述。

現在我們需要做的事情,就是打開這個黑盒子,進入其中內部,從執行過程上來分析:需要哪些模塊完成什么動作。

注意,這是我們的目的。要達成這個目的,使用魯棒圖這個工具。

也就是說,我們現在需要通過魯棒圖這個工具,去拆解用例描述中的事件流,把系統內部的、為了完成這個用例所需要的參與元素,全部都找出來,并標注它們之間的關系。

1. 對每個關鍵用例的用例描述,畫出魯棒圖

先說一下容易混淆的概念:魯棒性,也稱作健壯性,是指程序在運行過程中,即使出現了一些錯誤的狀況,也已讓能夠順利的執行下去。它描述的是程序的容錯性。

魯棒圖是指:用圖形建模的方式,來描述一個用例描述是否正確、是否完善。

主要通過 3 種元素:邊界對象,控制對象和實體對象,來畫出一個用例描述中,待設計的系統內部各功能模塊之間的交互關系。

邊界對象:在系統內部,需要與外界進行交互的元素。它負責接收外部的輸入、向外部輸出內部的處理結果;

控制對象:描述動態的控制行為,強調從一個執行環節進入另一個執行環節;

實體對象:對一個信息內容進行描述,比如:網關中的一個設備描述信息、一條規則配置信息等;

關于邊界對象,在 Web 類項目中,可能比較好理解,就是與用戶、外部系統所交互的界面。但是在嵌入式系統中,大部分情況下是沒有界面的,但是我們只要抓住一個根本的東西:接收外部的輸入、向外部輸出數據。

我們這里就簡單畫一下添加設備、控制設備和規則觸發,這 3 個用例描述對應的魯棒圖(先忽略這幾張圖中的顏色):

添加設備:

控制設備:

規則觸發:

關于添加規則的執行過程中,大部分工作是在手機 APP 上完成的(選擇源設備--觸發條件--目標設備),網關中只是把配置好的這條規則存儲一下而已,沒有其他過多的操作。

規則中更重要的部分是規則觸發的處理,例如:當紅外設備(源設備)檢測到人體時,如果當前處于布防狀態(觸發條件),就啟動聲光個報警器(目標設備),因此下面這張圖是描述執行一條規則的執行過程,這個過程的執行鏈條比較長,能把很多的模塊串接起來。

2. 對魯棒圖中的模塊進行歸類,歸納出子系統

假設我們現在把所有關鍵用例的魯棒圖都畫出來了,下一步的動作就是對這些模塊進行分類。上面幾張圖中,有些模塊被標記了不同的顏色,相同的顏色表示它們是屬于一類的。

黃色部分的模塊都是與無線通訊相關的,那么這些模塊就可以歸類為無線通信管理子系統;

綠色部分的模塊都是與設備相關的,那么它們就歸類為設備管理子系統;

藍色部分的模塊都是與規則相關的,那么它們就歸類為規則管理子系統;

繼續找出其他的子系統。。。

最終,我們把這些子系統(或者稱之為功能組)畫到一張圖中如下:

這張圖就從上層組件的視角,把整個系統劃分為幾個子系統,每一個子系統都是一個獨立的、可以交付的實體模塊。

這張圖的作用還是挺大的,可以用于向領導進行匯報(領導才沒有時間看詳細的設計),也可以用于產品說明書中的技術架構描述部分,還可以用于團隊成員分工,因為每一部分都是一個獨立的單位,與其他子系統之間的耦合性,從靜態和動態兩方面都隔離開來了(待會在后面的開發架構設計中進行說明)。

這些子系統之間是需要通信的,因此,在畫出這個設計圖之后,我們還需要做出下面的幾個決策:

使用的技術棧:開發語言 C,進程之間的通信方式:消息總線;

并發:每個子系統以進程為執行單位運行在系統中,通過 MQTT 消息總線的C語言實現 mosquitto 庫,來接入到總線系統上;

系統不支持二次開發;

四、詳細設計

在上面的概要設計圖中,已經把所有的功能模塊劃分到不同的子系統中,也可以稱之為功能組。下一步的工作,就是把每一個功能組中的內部對象、需要完成的功能、交互流程找出來,具體來說,就是要分析出系統的邏輯架構、運行架構和開發架構。

1. 邏輯架構

邏輯架構就是把每一個子系統再分為粒度更細的功能塊,如果想粒度更細的話,也可以拆解到類這個級別。此外,還需要定義好各模塊之間的交互接口。

根據上面的描述,我們已經決定把各子系統設計為一個獨立的進程,各進程之間通過消息總線進行數據交互,而這個消息總線,是基于 topic 主題來進行消息路由的,因此,下面就要設計好每一個進程需要處理哪些數據交互:

  • 入口:對其他哪些模塊的請求進行響應;
  • 出口:為了完成自己的工作,需要依賴其他哪些模塊提供服務;

一句話總結:就是找出每一個模塊,為了完成自己的工作,需要與其他哪些單元模塊之間進行交互?交互的接口(函數、方法或者協議)是什么?

那么怎么來找到這些對象和接口呢?用序列圖或者類圖來完成。下面是控制設備的一個簡單序列圖:

圖中的每一個箭頭,都代表一個接口,對于這個網關來說,就代表處理的一個 topic 主題。

如果用類圖來分析,對于面向對象的開發語言來說,可能會更容易理解,比如:可以明確的定義出每一個對象的屬性,私有函數,共有函數,并且能夠清晰的構建出對象之間的關系。

2. 運行架構

運行架構描述的是每一個執行單元的動態狀態、執行時的控制流程,需要考慮的重點是:系統是否安全?性能是否滿足質量要求?可擴展性如何?

具體到網關來說,每一個子系統是以進程為執行單位的,每個進程通過一個第三方的附件(也就是動態庫),掛接到消息總線上,如下圖所示:

系統的并發性,是通過多進程來實現;系統的安全性,主要通過消息總線的安全機制來管理。

比如在開發階段,消息總線允許系統外的其他客戶端接入,這樣就可以在 PC 機上寫一個調試程序,接入到總線中,可以監聽所有的數據,此時數據可以不加密,全部是 human readable 的;但是在項目 release 階段,那么就關閉這個權限,PC 機上的客戶端就不能接入總線,并且總線中所有數據的需要加密、壓縮,進一步提高系統的安全性。

3. 開發架構

作為以擼代碼為主力的我們來說,開發架構就容易理解了,無非就是定義好項目結構、編譯流程、測試步驟等等。

具體來說,我們可以從下面幾方面來做出規定:

  • 并行開發:每個子系統是一個獨立的進程,因此可以劃分為一個獨立的項目,提高開發效率;
  • 第三方庫:作為基礎的公共模塊來使用(SSL加密、消息總線接入、通信協議解析);
  • 代碼安全:每位開發人員只能有權限拿到自己負責的代碼,只有管理員有權限獲取所有代碼;
  • 代碼管控:使用 git、svn 等工具進行代碼版本的管理;
  • 集成編譯:使用 Jenkins + git module 功能,自動拉取所有的子系統代碼,自動編譯。如果需要自動部署的話,也可以使用腳本來實現。

五、架構驗證

終于來到最后一個環節了,其實項目經歷多了,以上設計出來的架構,是否能滿足需求中提出的功能和質量要求,我們在心中已經大概知道答案了。

為了保險起見,我們還是需要對其中的某些關鍵部分進行驗證。這個驗證過程是有價值的,或者說可以把這個驗證過程所得到的成果,作為正式的代碼進行提交。

驗證的大方向有 2 點:系統的框架是否合理、穩定;一些技術瓶頸是否可以搞定。如果這兩部分都沒問題,那后面就可以大膽的往前走了。

六、總結

經過 2 篇文章的介紹,我基本上把自己在平常工作中,對應用程序架構設計的這個思考過程描述了一遍。

佛經里說了:渡人就像幫助一個人過河,過了河上了岸,就應該把乘坐的木筏丟掉,心中不要再想著木筏。

這篇文章介紹的設計流程,也是一個套路而已。這個套路在面對一個新領域、新項目時,就像一個腳手架一樣,告訴我們這一步該做什么,下一步該做什么,應該使用什么樣的工具。

在僵化的運用這個套路之后,你可以繼續改造、優化,然后丟掉這個套路,從而形成適合你自己的套路,從此走向思考致富的道路!

祝你好運!

本文轉載自微信公眾號「IOT物聯網小鎮」,可以通過以下二維碼關注。轉載本文請聯系IOT物聯網小鎮公眾號。

 

責任編輯:武曉燕 來源: IOT物聯網小鎮
相關推薦

2021-03-06 16:16:15

分模塊分層

2016-09-21 10:18:26

阿里Dubbo性能測試

2023-12-14 17:21:28

前端性能優化

2011-07-05 17:05:15

CIO

2022-09-26 11:32:14

用戶分層服務業務

2021-03-18 12:16:44

用戶分層業務

2018-02-07 09:00:09

2011-06-24 11:17:23

SEO蜘蛛

2011-07-03 21:13:04

SEO

2020-07-28 08:36:54

數據安全數據泄露數據

2018-05-08 10:30:27

HPC混合云(IaaS

2015-08-07 13:30:46

2024-11-06 09:23:32

2024-03-26 08:17:00

Controller參數校驗

2022-08-23 14:51:37

網絡安全領導層存儲

2018-05-24 23:51:50

IPv6網絡5G

2023-06-16 13:34:00

軟件架構模式

2025-04-25 07:15:00

勒索軟件企業安全

2023-07-18 08:28:58

注冊中心下線Nacos

2021-11-09 23:27:45

版本設計ABtest
點贊
收藏

51CTO技術棧公眾號

日韩一本精品| 欧美私模裸体表演在线观看| 欧美精品激情视频| 免费a v网站| 美脚恋feet久草欧美| 国产91精品露脸国语对白| 国内精品视频一区| 国产又黄又粗视频| 欧一区二区三区| 色婷婷久久99综合精品jk白丝| 亚洲专区中文字幕| 日本中文字幕在线免费观看| 精品国产一区探花在线观看| 欧美一区二区福利在线| 亚洲人成77777| 亚洲国产日韩在线观看| 午夜在线精品| 麻豆国产va免费精品高清在线| 7788色淫网站小说| 91麻豆精品| 色女孩综合影院| 国产真实老熟女无套内射| 日本中文字幕在线2020| 免费人成黄页网站在线一区二区| 美女撒尿一区二区三区| 国产成人一区二区在线观看| 国产精品久av福利在线观看| 亚洲一级在线观看| 亚洲日本理论电影| 可以在线观看的黄色| 国产白丝精品91爽爽久久| 国产精品久久久久久久久免费看| 亚洲精品色午夜无码专区日韩| 欧美男男tv网站在线播放| 中文字幕中文字幕一区二区| 免费在线观看91| 肥臀熟女一区二区三区| 精品亚洲成a人| 国产精品久久久久久久电影| 国产九色在线播放九色| 很黄很黄激情成人| 欧美成人精品一区| 91高清免费观看| 久久国产成人精品| 一个人看的www久久| 少妇按摩一区二区三区| 久久a爱视频| 在线观看免费亚洲| 日韩中文字幕三区| 91超碰免费在线| 亚洲国产一区二区三区青草影视| 国产经典久久久| 国产网站在线免费观看| 亚洲欧洲av一区二区三区久久| 91久久国产婷婷一区二区| 无码人妻av免费一区二区三区| 亚洲精一区二区三区| 久久久久久久久亚洲| 麻豆一区产品精品蜜桃的特点 | 精品乱码一区二区三区| 蜜桃av中文字幕| av成人动漫在线观看| 国产麻豆精品一区| 国产欧美久久一区二区三区| 亚洲欧美一区二区三区四区 | 怡红院精品视频| 免费视频91蜜桃| 欧美精品尤物在线观看| 丝袜亚洲另类欧美重口| 日本免费网站视频| 你懂的国产精品| 久久久久国色av免费观看性色 | 亚洲精品乱码久久久久久久| 欧美亚洲国产日韩| 亚洲网站视频福利| 久草福利资源在线| 欧美日韩精品| 国产91成人video| 在线观看亚洲黄色| 国产一区在线观看麻豆| 国产精品一区二区三区在线观 | 正在播放亚洲1区| 精品999在线| 日韩成人精品一区二区三区| 欧美一区二区精品| 亚洲黄色免费在线观看| 国产一区99| 久久精品视频99| 日本三级视频在线| 日韩精品一二三| 91香蕉嫩草影院入口| 视频一区 中文字幕| 极品少妇一区二区| 国产成人精品日本亚洲11| 午夜国产在线视频| 国产精品入口麻豆原神| 欧美成人精品免费| 亚洲成人人体| 日韩欧美资源站| 国产精品久久久久无码av色戒| 成人毛片在线| 久久久久久亚洲精品不卡| 亚洲精品一区二三区| 国产盗摄女厕一区二区三区| 久久精品女人的天堂av| 免费**毛片在线| 中文字幕不卡在线播放| 国产一区 在线播放| 欧美黄色三级| 亚洲国产精品久久久| 波多野结衣三级视频| 精品在线观看入口| 亚洲视频欧洲视频| 免费又黄又爽又色的视频| 老司机精品视频网站| yy111111少妇影院日韩夜片 | 激情视频一区二区| 日本中文字幕在线视频| 色综合天天综合狠狠| 免费黄视频在线观看| 精品国产1区| 91精品国产91久久久久| 国产这里有精品| 日本成人在线电影网| 久久99精品久久久久久三级 | 性生交生活影碟片| 国产精品第一页第二页第三页| 99精品视频播放| 粉嫩久久久久久久极品| 欧美成人中文字幕| 一区二区日韩视频| 欧美经典一区二区| 少妇人妻互换不带套| 牛牛影视久久网| 久久久久九九九九| 超碰在线观看99| 亚洲三级小视频| 91小视频网站| jlzzjlzz亚洲女人| 国产精品一区二区久久久久| 成人在线免费看| 欧美综合天天夜夜久久| 成人片黄网站色大片免费毛片| 在线成人www免费观看视频| 91精品国产高清久久久久久91裸体| 欧洲不卡av| 欧美日韩久久一区| 欧美h片在线观看| 国产一区中文字幕| 99久久99久久精品| www中文字幕在线观看| 欧美一级精品在线| 欧美日韩免费一区二区| 国产成人亚洲综合色影视| 超级碰在线观看| 中文字幕av一区二区三区四区| 亚洲精品美女在线| 日韩熟女精品一区二区三区| 不卡的av电影| 免费无码不卡视频在线观看| 成人在线观看免费视频| 中文字幕一区二区精品| 在线观看视频中文字幕| 最新不卡av在线| 日批视频在线看| 在线欧美日韩| 欧美色图亚洲自拍| 成人在线免费av| 久久中文字幕一区| 亚洲毛片欧洲毛片国产一品色| 亚洲国产精品影院| 国内国产精品天干天干| 天天综合网网欲色| 国产在线精品一区| 欧美特大特白屁股xxxx| 日韩最新av在线| 国产精品视频无码| 亚洲国产成人porn| 美国黄色一级毛片| 久久99精品一区二区三区 | 精品夜夜澡人妻无码av| 天堂久久久久va久久久久| 亚洲综合视频一区| 一区三区自拍| 国产成人福利网站| 国产激情在线视频| 亚洲精品国产美女| 中文字幕乱码视频| 亚洲一区精品在线| 日本一级免费视频| 国产成人在线观看免费网站| 91猫先生在线| 亚洲精品网址| 国产精品精品久久久| 老司机午夜在线| 亚洲国产美女精品久久久久∴| 日韩xxx视频| 亚洲不卡av一区二区三区| 男人的天堂官网| 不卡大黄网站免费看| 午夜av中文字幕| 免费久久99精品国产自在现线| 成年人免费观看的视频| 色天天色综合| 2014国产精品| 91另类视频| 欧美综合在线观看| 色呦呦在线看| 日韩综合视频在线观看| 欧美视频综合| 欧美xxxxxxxx| 国产三区在线播放| 欧美视频完全免费看| 成年人免费看毛片| 亚洲免费观看高清| 人妻体体内射精一区二区| 天堂一区二区在线| 日日摸日日碰夜夜爽无码| 亚洲天堂免费| 亚洲欧美日本国产有色 | 欧美精品一区二区三区很污很色的 | 天天色天天干天天色| 日韩vs国产vs欧美| 国产一区二区在线视频播放| 国产精品jizz在线观看美国| 欧美性视频在线播放| 精品久久影视| 欧美不卡福利| 欧美日韩一区二区三区在线电影| 亚洲自拍偷拍区| 亚洲成人1区| 国产日本欧美一区二区三区| 日韩av超清在线观看| 欧美在线中文字幕| 樱花草涩涩www在线播放| 欧美激情国产高清| 青春草视频在线| 欧美老女人性视频| av网址在线免费观看| 日韩中文在线中文网在线观看| 自拍视频在线免费观看| 中文字幕日韩av综合精品| 成年人视频在线免费观看| 亚洲三级av在线| 国产黄在线观看免费观看不卡| 精品伊人久久97| 邻居大乳一区二区三区| 亚洲人成电影在线播放| 国产一区二区三区福利| 国产一区二区三区18| 波多野结衣在线影院| 在线观看欧美视频| 日本综合在线| 欧美成人精品一区二区| 日本h片在线| 97在线视频免费播放| 日韩精品美女| 国产精品va在线播放| 成人综合网站| 成人中文字幕+乱码+中文字幕| av一级久久| 91在线看网站| 欧美激情久久久久久久久久久| 精品视频在线观看| 精品国产aⅴ| 一本久道久久综合狠狠爱亚洲精品| 亚洲精彩视频| 日韩精品一区在线视频| 玖玖视频精品| 国产精品久久久久久9999| 成人丝袜视频网| 人妻一区二区视频| 亚洲三级在线播放| www..com国产| 欧美视频一区在线观看| 国产国语亲子伦亲子| 日韩高清中文字幕| shkd中文字幕久久在线观看| 久久精品国产欧美激情| av电影在线地址| 国产精品人成电影| 97久久亚洲| 欧美自拍资源在线| 最新国产精品| 国产一区二区三区精彩视频 | 欧美视频中文字幕在线| 一区二区视频网| 精品国产乱码久久久久久久久| 蜜桃成人在线视频| 欧美剧在线观看| 成人天堂yy6080亚洲高清| 亚洲a在线观看| 国产91精品对白在线播放| 福利在线小视频| 欧美专区18| 日批视频在线看| 国产视频亚洲色图| 国产第一页第二页| 欧美日韩国产综合草草| 天堂中文字幕在线| 美女少妇精品视频| 69堂精品视频在线播放| 国产伦精品一区二区三区四区免费| 精品日产免费二区日产免费二区| 无码人妻精品一区二区蜜桃网站| 视频一区中文字幕| 中国极品少妇xxxx| 国产精品1024久久| 亚洲v国产v欧美v久久久久久| 一区二区三区中文字幕精品精品 | 国产精品情侣呻吟对白视频| 91天堂素人约啪| 国产大片免费看| 91成人免费在线视频| 天堂国产一区二区三区| 美女国内精品自产拍在线播放| 中文字幕av一区二区三区佐山爱| av色综合网| 亚洲国产不卡| 黄色在线视频网| 国产亚洲欧美中文| 毛片基地在线观看| 亚洲国产精品成人va在线观看| 理论片午午伦夜理片在线播放| 国产91免费观看| 亚洲精品aaaaa| 日韩精品xxxx| 成人午夜免费av| 青娱乐91视频| 欧美一区二区三区四区高清| 免费观看在线午夜影视| 国产精品美女主播在线观看纯欲| 日韩最新在线| 精品这里只有精品| 成人看片黄a免费看在线| 久久久久成人精品无码| 欧美一区二区国产| 在线xxxx| 99国内精品久久久久久久软件| 婷婷综合亚洲| 午夜av中文字幕| 玉足女爽爽91| 国产综合在线播放| 久久久视频免费观看| 国产成人一二片| 免费在线观看视频a| www.av精品| 国产精品视频久久久久久久| 日韩精品极品视频免费观看| 日本不卡免费高清视频在线| 久久综合一区二区三区| 久久蜜桃精品| 中文字幕第24页| 欧美日韩国产美| 成人免费在线| 国产成人精品自拍| 男人的天堂亚洲| 先锋影音av在线| 制服丝袜亚洲播放| 主播国产精品| 精品免费国产| 日韩电影一区二区三区四区| 日本在线观看网址| 91精品国产91热久久久做人人| 国产深夜视频在线观看| 国产乱码一区| 久久婷婷av| 亚洲 欧美 国产 另类| 欧美一区二区久久| 日韩av一卡| 先锋影音网一区| 国产精品一级在线| 久久久久久久久久影院| 亚洲人a成www在线影院| 91精品福利观看| 九九久久九九久久| 91小视频免费看| 在线免费观看日韩视频| 色综合色综合网色综合| 怕怕欧美视频免费大全| 国产wwwxx| 一区二区三区国产豹纹内裤在线| 色综合久久网女同蕾丝边| 国产精品免费福利| 国模大胆一区二区三区| 国产精品国产三级国产专业不| 制服丝袜成人动漫| 欧美男男激情videos| 欧美日韩视频免费在线观看| av一二三不卡影片| 中文字幕第315页| 高清在线视频日韩欧美| 日韩电影一区| 女同性恋一区二区三区| 欧美日韩aaaaaa| 一区二区电影免费观看| 黄色录像特级片| 欧美国产在线观看| 丰满肥臀噗嗤啊x99av| 国产精品女人久久久久久|