• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    軟件工廠模式的軟件產(chǎn)品快速構(gòu)建技術(shù)

    2021-09-18 07:49:03馬晨溪李彥平
    關(guān)鍵詞:逆向工程

    馬晨溪 李彥平

    摘要:在研究了現(xiàn)代信息系統(tǒng)軟件架構(gòu)模式的基礎(chǔ)上,提出了軟件工廠模式的項(xiàng)目軟件快速開發(fā)和構(gòu)建技術(shù)。設(shè)計(jì)了一個(gè)自動(dòng)模型開發(fā)和代碼自動(dòng)生成方法,通過CodeSmith代碼模板可以將數(shù)據(jù)模型轉(zhuǎn)化成為平臺(tái)無關(guān)的可執(zhí)行程序,并在此基礎(chǔ)上研究了基于逆向工程的項(xiàng)目文檔自動(dòng)生成技術(shù)。通過在實(shí)際項(xiàng)目中的驗(yàn)證,使軟件產(chǎn)品的開發(fā)時(shí)間縮短到1/10,設(shè)計(jì)文檔編寫的時(shí)間縮短到1/17,并且代碼質(zhì)量極大提高,應(yīng)用開發(fā)和維護(hù)成本大大降低。

    關(guān)鍵詞:MDA;模型驅(qū)動(dòng);軟件架構(gòu);代碼模板;逆向工程;軟件產(chǎn)品線

    中圖分類號(hào):TP311文獻(xiàn)標(biāo)志碼:A文章編號(hào):1008-1739(2021)15-61-5

    0引言

    如何提高軟件項(xiàng)目開發(fā)效率、降低研發(fā)成本、交付高質(zhì)量的、客戶滿意的軟件系統(tǒng)一直是軟件開發(fā)企業(yè)追求的終極目標(biāo)。而實(shí)現(xiàn)這一切的根基是建立在組織的核心資產(chǎn)建設(shè)和一套先進(jìn)的軟件工程方法,其中核心資產(chǎn)包括穩(wěn)定可靠的軟件架構(gòu)、正確的業(yè)務(wù)邏輯和注釋清晰的軟件構(gòu)件集合,可以不依賴于組織人力資源的變化而持續(xù)演進(jìn)和發(fā)展。而一套先進(jìn)的軟件工程方法和自動(dòng)化開發(fā)平臺(tái)是實(shí)現(xiàn)核心資產(chǎn)快速構(gòu)建的前提和保證。

    從架構(gòu)、開發(fā)方法和工具3個(gè)方面闡述了大型項(xiàng)目的開發(fā)方法,結(jié)合工具的使用,提出了一套軟件工廠模式的自動(dòng)化開發(fā)平臺(tái)和產(chǎn)品線開發(fā)方法[1],將模型驅(qū)動(dòng)開發(fā)(MDD)自動(dòng)化代碼生成、軟件架構(gòu)、設(shè)計(jì)模式、平臺(tái)+插件、基于模板的開發(fā)、基于逆向工程的文檔自動(dòng)生成等幾個(gè)方面的技術(shù)相結(jié)合,解決大型軟件系統(tǒng)開發(fā)中速度和質(zhì)量二者不可兼得的問題。

    1軟件工廠模式軟件產(chǎn)品開發(fā)

    采用軟件工廠模式的軟件開發(fā)方法的核心關(guān)鍵是基于MDA的軟件開發(fā)過程[2],采用模型驅(qū)動(dòng)開發(fā)(MDD)快速構(gòu)建系統(tǒng)[3],主要特點(diǎn)是在軟件開發(fā)生命周期的需求階段建立模型,并在模型的基礎(chǔ)上快速導(dǎo)出目標(biāo)系統(tǒng)。

    軟件工廠模式軟件產(chǎn)品開發(fā)分為業(yè)務(wù)對(duì)象模型開發(fā)、自動(dòng)化代碼生成和自動(dòng)化文檔生成3個(gè)階段,整個(gè)過程如圖1所示。

    第1步是業(yè)務(wù)對(duì)象模型開發(fā)(AMD)。該階段,首先采用面向?qū)ο蠓治龊驮O(shè)計(jì)方法,對(duì)用戶需求進(jìn)行建模,建立領(lǐng)域的概念模型[6]和業(yè)務(wù)對(duì)象模型[4],分析出系統(tǒng)的界面類、控制類和實(shí)體類,然后對(duì)實(shí)體類進(jìn)行建模抽象出系統(tǒng)的實(shí)體對(duì)象模型,并進(jìn)行數(shù)據(jù)建模,建立系統(tǒng)的數(shù)據(jù)庫物理模型。

    第2步是自動(dòng)代碼生成(ASCG)階段。根據(jù)系統(tǒng)的架構(gòu)約束要求選擇合適的架構(gòu)實(shí)現(xiàn)模板、目標(biāo)系統(tǒng)的編程語言和數(shù)據(jù)庫實(shí)體,采用CodeSmith工具編寫架構(gòu)各層(數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層和界面層)的代碼模板文件以及代碼引擎模板。然后運(yùn)行代碼引擎自動(dòng)生成架構(gòu)各層的軟件代碼和為便于集成開發(fā)環(huán)境(IDE)開發(fā)的解決方案文件(如sln等),對(duì)代碼業(yè)務(wù)邏輯進(jìn)行簡單的定制和修改,通過IDE進(jìn)行編譯自動(dòng)生成可執(zhí)行軟件。

    第3步是用自動(dòng)文檔生成(ADG)階段。生成符合組織文檔規(guī)范要求的數(shù)據(jù)庫設(shè)計(jì)、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)文檔。通過代碼逆向分析工具抽取類的屬性、方法以及類之間的關(guān)系自動(dòng)生成符合組織文檔規(guī)范要求的數(shù)據(jù)庫設(shè)計(jì)、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)說明等文檔[5]。

    2自動(dòng)模型開發(fā)

    AMD是一種自動(dòng)化的實(shí)體對(duì)象生成方法,能夠根據(jù)數(shù)據(jù)庫模型自動(dòng)生成代碼,根據(jù)數(shù)據(jù)庫表一對(duì)一、一對(duì)多、多對(duì)一關(guān)系生成實(shí)體類,支持多平臺(tái)語言,方便上層應(yīng)用使用[2]。

    自動(dòng)模型開發(fā)的原理是讀取數(shù)據(jù)庫元數(shù)據(jù),按照指定的經(jīng)過測試的成熟代碼模板文件、領(lǐng)域規(guī)則和軟件架構(gòu)約束,混合產(chǎn)生源代碼。典型的代碼生成器模型如圖2所示,為了能夠自動(dòng)生成程序代碼,必需的4個(gè)關(guān)鍵要素是設(shè)計(jì)模式(所產(chǎn)生代碼的模板文件)、領(lǐng)域元數(shù)據(jù)、領(lǐng)域規(guī)則和軟件架構(gòu)約束。

    3自動(dòng)代碼生成

    軟件架構(gòu)是軟件系統(tǒng)的頂層設(shè)計(jì)[3],基于最常用的分層架構(gòu)模式和軟件系統(tǒng)的使用場景,采用CodeSmith工具設(shè)計(jì)編寫了軟件架構(gòu)各層(界面層、業(yè)務(wù)處理層、數(shù)據(jù)訪問層和領(lǐng)域模型層)模板及代碼引擎模板,以支持代碼的自動(dòng)生成[6]。如表1所示。在領(lǐng)域模型層定義了主要包括業(yè)務(wù)對(duì)象和屬性相應(yīng)的getter和getter方法;在數(shù)據(jù)訪問層模板中,通過接口定義了不同的接口方法,包括數(shù)據(jù)庫CRUD操作;在業(yè)務(wù)邏輯層的模板中,定義了初始化、表單驗(yàn)證、CRUD常用業(yè)務(wù)邏輯;在界面層模板中,定義了面向最終用戶的頁面流邏輯;代碼生成引擎,定義了集成多類模板和批量執(zhí)行的功能,并能夠根據(jù)項(xiàng)目需要生成目標(biāo)平臺(tái)的工程項(xiàng)目文件,便于使用IDE打開項(xiàng)目文件并進(jìn)行編譯和調(diào)試。

    每個(gè)層次的模板都具有各自獨(dú)立的功能,通過代碼生成引擎串聯(lián)起來形成完整的系統(tǒng),如圖3所示。

    (1)數(shù)據(jù)訪問層模板

    數(shù)據(jù)訪問層主要包括用于與數(shù)據(jù)庫關(guān)聯(lián)映射的實(shí)體對(duì)象以及數(shù)據(jù)訪問層(Dao)接口層和接口實(shí)現(xiàn)(DaoImpl)3個(gè)模板文件。業(yè)務(wù)數(shù)據(jù)庫中的每張數(shù)據(jù)表都會(huì)對(duì)應(yīng)生成一個(gè)Model對(duì)象,每個(gè)Model對(duì)象定義了get/set方法,Dao定義操作數(shù)據(jù)庫的基本功能(如增刪改查),接口實(shí)現(xiàn)DaoImpl層實(shí)現(xiàn)Dao層定義接口的具體實(shí)現(xiàn),為業(yè)務(wù)層提供調(diào)用接口,適應(yīng)不同的數(shù)據(jù)庫類型,如Oracle、sqlserver、國產(chǎn)數(shù)據(jù)庫和Nosql數(shù)據(jù)庫等。

    (2)業(yè)務(wù)邏輯層模板:調(diào)用DaoImpl層接口,向界面層提供調(diào)用接口服務(wù)。

    BLL.cst:生成業(yè)務(wù)邏輯層代碼的模板文件主要的方法包括:

    CheckValid:對(duì)界面輸入進(jìn)行數(shù)據(jù)有效性、合法性檢查,包括非空、類型和長度等;

    Delete:根據(jù)主鍵從數(shù)據(jù)庫中刪除相關(guān)記錄,并返回受影響的行數(shù);

    GetAllList:從數(shù)據(jù)庫中讀取并返回所有數(shù)據(jù)對(duì)象列表;

    GetDataById:根據(jù)數(shù)據(jù)對(duì)象的主鍵從數(shù)據(jù)庫中獲取數(shù)據(jù)對(duì)象的實(shí)例;

    GetPageList:從數(shù)據(jù)庫中分頁讀取數(shù)據(jù)僅用于在數(shù)據(jù)控件中顯示;

    Insert:將數(shù)據(jù)對(duì)象新增到數(shù)據(jù)庫中,并返回受影響的行數(shù);

    IsExist:檢測是否存在該主鍵的數(shù)據(jù);

    Update:根據(jù)主鍵將業(yè)務(wù)對(duì)象數(shù)據(jù)更新到數(shù)據(jù)庫中。

    (3)用戶界面層生成模板

    支持桌面應(yīng)用和Web應(yīng)用2類,以滿足C/S和B/S兩種不同的架構(gòu)模式。根據(jù)數(shù)據(jù)庫描述文件的備注文件生成界面標(biāo)簽(label)項(xiàng),根據(jù)數(shù)據(jù)庫字段的類型生成表單元素,包括文本框、組合框、按鈕及圖片等,生成表單的提交按鈕、取消按鈕以及響應(yīng)事件,包括表單初始化、數(shù)據(jù)填充、表單驗(yàn)證及取消等。主要的模板文件示例如圖4所示。

    (4)配置文件生成模板

    系統(tǒng)運(yùn)行必須配置文件,如數(shù)據(jù)庫連接等,也在代碼引擎運(yùn)行時(shí)根據(jù)生成配置自動(dòng)修改,如數(shù)據(jù)庫類型、數(shù)據(jù)庫名稱、鏈接用戶名、密碼等。

    (5)解決方案生成模板

    根據(jù)目標(biāo)語言的類型和軟件開發(fā)的IDE環(huán)境,生成項(xiàng)目解決方案。支持VisualStudio2010以上版本、Eclipse3.5以上版本,支持exe、dll、jar等類型的組件和運(yùn)行程序,打開解決方案文件,相關(guān)生成的領(lǐng)域模型層、數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層和界面層類文件能夠自動(dòng)加載。編譯執(zhí)行就可以生成可執(zhí)行軟件。包括的模板文件有:

    WebConfig.cst:生成WebConfig的模板文件;

    csproj.cst:生成csproj.cs文件的模板文件;

    Default.asp..cst:生成defalut.asp文件的模板文件;

    sln.cst生成sln文件的模板文件;

    vs2010.cst:生成2010工程解決方案的主文件,被BuildAll.cst調(diào)用。

    (6)代碼生成引擎

    支持根據(jù)項(xiàng)目需求,批量選擇多個(gè)數(shù)據(jù)庫表,完成領(lǐng)域模型層、數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層和界面層代碼的批量生成,生成工程文件的模板文件。啟動(dòng)界面如圖5所示。

    開發(fā)人員根據(jù)需要設(shè)置作者名稱、組織名稱、系統(tǒng)中英文名稱、命名空間、代碼輸出路徑以及軟件架構(gòu)數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層、客戶端C/S軟件或Web網(wǎng)站界面,選擇待生成的多個(gè)數(shù)據(jù)庫實(shí)體,點(diǎn)擊“generate“,根據(jù)用戶的選項(xiàng)將自動(dòng)生成軟件代碼和項(xiàng)目解決方案文件。主界面如圖6所示。

    生成后的文檔的代碼結(jié)構(gòu)如圖7所示。

    (7)與傳統(tǒng)的人工代碼編寫方法的對(duì)比

    通過對(duì)一個(gè)由4個(gè)軟件組成的中等規(guī)模軟件系統(tǒng)來測算,新開發(fā)代碼行數(shù)95 387,按照平均每人每天開發(fā)代碼行數(shù)100計(jì)算,需要953/22/8≈8個(gè)人5個(gè)月的工時(shí),使用自動(dòng)代碼生成方法,軟件代碼在分鐘級(jí)生成,60%以上的業(yè)務(wù)邏輯實(shí)現(xiàn)基本生成,只需要在需要定制的部分做出修改,加上調(diào)試和測試的時(shí)間,總的研制時(shí)間不會(huì)超過1個(gè)月。軟件開發(fā)的時(shí)間降低到1/10。這樣的結(jié)果是建立在有可靠穩(wěn)定的代碼模板和成熟的關(guān)鍵算法組件的基礎(chǔ)之上。通過軟件代碼模板的編寫達(dá)到“一次編寫,永久使用”的目的,極大地降低了人力成本,提高了軟件測試用例的通過率。

    4自動(dòng)文檔生成

    在軟件項(xiàng)目研制中,除了軟件代碼之外,工作量最大、最耗時(shí)的是數(shù)據(jù)庫設(shè)計(jì)說明文檔和軟件設(shè)計(jì)說明文檔的編寫工作,對(duì)于大型軟件項(xiàng)目常常需要耗費(fèi)1~2個(gè)月的編寫時(shí)間。針對(duì)這2類文檔,研制了DBDcoumentCreater數(shù)據(jù)庫設(shè)計(jì)文檔生成工具和DocBuilder兩類工具。

    (1)數(shù)據(jù)庫設(shè)計(jì)說明文檔自動(dòng)生成

    為了提高數(shù)據(jù)庫設(shè)計(jì)文檔的編寫效率,研制了DBDcoumentCreater數(shù)據(jù)庫設(shè)計(jì)文檔生成工具,能夠讀取領(lǐng)域元數(shù)據(jù),通過讀取數(shù)據(jù)庫表包含數(shù)據(jù)庫字段名稱、類型、長度、非空項(xiàng)說明和主鍵、外鍵等內(nèi)容生成數(shù)據(jù)庫描述文檔。數(shù)據(jù)庫說明文檔自動(dòng)生成過程如圖8所示。

    (2)軟件設(shè)計(jì)說明文檔自動(dòng)生成

    軟件設(shè)計(jì)文檔包括概要設(shè)計(jì)部分和詳細(xì)設(shè)計(jì)兩部分,主要使用了DocBuilder和Doxgen兩個(gè)工具,通過逆向分析對(duì)軟件代碼的類和類間關(guān)系進(jìn)行抽取,然后按照文檔模板的特定格式要求,對(duì)章節(jié)內(nèi)容進(jìn)行填充。設(shè)計(jì)說明文檔自動(dòng)生成過程如圖9所示。

    ①軟件概要設(shè)計(jì)文檔(軟件架構(gòu)設(shè)計(jì)):主要包括邏輯視圖、部署視圖、開發(fā)視圖、進(jìn)程視圖和用例視圖。在邏輯視圖中類包的組成通常由表格組成,詳細(xì)描述類及其說明文件。文檔模板根據(jù)逆向生成的類及其注釋自動(dòng)生成表格及其說明文件。

    ②軟件詳細(xì)設(shè)計(jì)文檔:主要是對(duì)類包內(nèi)每個(gè)類的屬性、操作、操作內(nèi)部算法的描述以及類關(guān)系的描述,通過代碼逆向工程方法獲取上述內(nèi)容,根據(jù)文檔模板,按照模板格式依次批量生成類的詳細(xì)設(shè)計(jì)內(nèi)容,尤其對(duì)于大型項(xiàng)目來講,將會(huì)帶來效率的極大提升。

    (3)與傳統(tǒng)文檔編寫方法的對(duì)比

    通過對(duì)一個(gè)由4個(gè)軟件組成的中等規(guī)模軟件系統(tǒng)來測算,數(shù)據(jù)庫設(shè)計(jì)文檔和軟件設(shè)計(jì)文檔的總頁數(shù)在998頁,大量時(shí)間耗費(fèi)在類詳細(xì)設(shè)計(jì)部分,按照一周可以編寫160頁文檔計(jì)算,耗費(fèi)的人時(shí)在170人時(shí),在采用自動(dòng)化文檔生成方法之后,假設(shè)一篇設(shè)計(jì)文檔需要2 h進(jìn)行文檔格式標(biāo)準(zhǔn)化,4個(gè)軟件的總設(shè)計(jì)時(shí)長不超過10 h。將文檔編寫的時(shí)間降低到1/17,而且設(shè)計(jì)文檔和軟件代碼高度一致,避免了人為編寫造成的設(shè)計(jì)文檔與代碼不一致的情況。

    5結(jié)束語

    詳細(xì)介紹了基于模板的MDD、ASDG、ADG軟件產(chǎn)品開發(fā)的具體實(shí)現(xiàn)過程,通過本方法,可以實(shí)現(xiàn)模板一次編寫,多樣化產(chǎn)品生成的軟件工廠軟件產(chǎn)品開發(fā)模式,使軟件系統(tǒng)的構(gòu)建可以像工業(yè)系統(tǒng)生產(chǎn)流水線一樣,通過用戶簡單的定制,選擇不同類型的模板、數(shù)據(jù)模型,平臺(tái)就能夠按照用戶的需求自動(dòng)化生產(chǎn),批量生成所見及所得的軟件產(chǎn)品。產(chǎn)生的代碼非常健壯,是高品質(zhì)、高一致性、高效率的統(tǒng)一體;產(chǎn)生的文檔與設(shè)計(jì)一致,是風(fēng)格一致、邏輯清晰、可讀性強(qiáng)、整潔規(guī)范的統(tǒng)一體;產(chǎn)生的測試用例可重用、可復(fù)用、可執(zhí)行,是一致性、覆蓋率高、可執(zhí)行性高、執(zhí)行準(zhǔn)確、持續(xù)更新、復(fù)用性高的統(tǒng)一體。

    參考文獻(xiàn)

    [1]普爾.軟件產(chǎn)品線工程[M].張佳驥,李彥平,譯.北京:國防工業(yè)出版社,2010.

    [2]袁曉桂,吳掬鷗.基于MDA的軟件開發(fā)方法的研究.現(xiàn)代電子技術(shù),2017,40(14):52-54.

    [3]岳輝,王全宇.基于MDD的住宅報(bào)警系統(tǒng)開發(fā)模型分析[J].蘭州交通大學(xué)學(xué)報(bào),2013,32(4):31-34.

    [4]埃文斯.領(lǐng)域驅(qū)動(dòng)設(shè)計(jì):軟件核心復(fù)雜性應(yīng)對(duì)之道[M].趙俐,盛海艷,劉霞,譯.北京:人民郵電出版社.

    [5]葉彭飛,彭鑫,趙文耘.通過靜態(tài)分析逆向恢復(fù)面向?qū)ο蟪绦蛑械挠脹r[J].計(jì)算機(jī)研究與發(fā)展,2010,47(12):2192-2200.

    [6]朱曉輝,王杰華,石振國,等. NET下基于PowerDesigner和CodeSmith的軟件自動(dòng)化開發(fā)技術(shù)[J].計(jì)算機(jī)科學(xué),2010,37(7):156-159.

    猜你喜歡
    逆向工程
    基于Geomagic的汽車內(nèi)門把手逆向設(shè)計(jì)
    基于臉型特征數(shù)據(jù)的防霾口罩造型設(shè)計(jì)研究
    中國市場(2017年7期)2017-04-01 13:09:06
    應(yīng)用型大學(xué)本科數(shù)字化設(shè)計(jì)制造綜合實(shí)訓(xùn)教學(xué)改革與探索
    基于小轎車車門拉手的逆向建模設(shè)計(jì)
    科技視界(2016年27期)2017-03-14 22:45:40
    一種改進(jìn)的點(diǎn)云數(shù)據(jù)組合精簡算法
    基于Hibernate逆向工程對(duì)企業(yè)組織建模研究
    逆向工程技術(shù)在高職模具專業(yè)創(chuàng)新能力培養(yǎng)中的應(yīng)用
    科技視界(2016年22期)2016-10-18 15:22:03
    分析汽車行業(yè)中逆向工程的汽車儀表板開發(fā)
    Q6兒童假人頸部有限元模型的建立與驗(yàn)證
    人體骨骼三維模型重建技術(shù)的研究
    科技視界(2015年29期)2015-10-19 11:13:59
    国产成人影院久久av| 久久国产精品影院| 天天躁夜夜躁狠狠躁躁| videos熟女内射| 午夜福利一区二区在线看| 久久香蕉国产精品| 在线观看免费日韩欧美大片| 法律面前人人平等表现在哪些方面| 脱女人内裤的视频| 999精品在线视频| 一a级毛片在线观看| 国产男女超爽视频在线观看| 午夜福利在线免费观看网站| 美国免费a级毛片| 国产99白浆流出| 久久国产精品男人的天堂亚洲| 在线永久观看黄色视频| 国产成人精品无人区| 精品无人区乱码1区二区| 久久国产精品人妻蜜桃| 国产亚洲精品久久久久久毛片 | 国产精品成人在线| 国产精品久久久久久人妻精品电影| 一进一出抽搐动态| 国精品久久久久久国模美| 亚洲成人免费电影在线观看| 亚洲男人天堂网一区| a级毛片在线看网站| 成人国语在线视频| 在线观看舔阴道视频| 18禁观看日本| 90打野战视频偷拍视频| 日本撒尿小便嘘嘘汇集6| xxxhd国产人妻xxx| 在线观看www视频免费| 欧美午夜高清在线| av超薄肉色丝袜交足视频| 777米奇影视久久| 欧美乱色亚洲激情| 欧美精品高潮呻吟av久久| 99国产综合亚洲精品| 三级毛片av免费| 久久 成人 亚洲| 欧美 日韩 精品 国产| 天堂动漫精品| 免费在线观看黄色视频的| 国产99久久九九免费精品| 999精品在线视频| 99国产精品免费福利视频| 91国产中文字幕| 精品第一国产精品| 12—13女人毛片做爰片一| 人妻一区二区av| 桃红色精品国产亚洲av| 国产99久久九九免费精品| 老司机靠b影院| 一二三四社区在线视频社区8| 欧美日韩成人在线一区二区| 脱女人内裤的视频| 国产在线一区二区三区精| 日韩熟女老妇一区二区性免费视频| 精品熟女少妇八av免费久了| 咕卡用的链子| 国产精品香港三级国产av潘金莲| 免费看十八禁软件| 亚洲精品久久午夜乱码| 乱人伦中国视频| 久久精品人人爽人人爽视色| 久久精品国产99精品国产亚洲性色 | 夜夜躁狠狠躁天天躁| 日本黄色视频三级网站网址 | 精品少妇久久久久久888优播| 超碰97精品在线观看| 国产欧美日韩精品亚洲av| 欧美日韩成人在线一区二区| 91精品国产国语对白视频| 女人被躁到高潮嗷嗷叫费观| 成人亚洲精品一区在线观看| 两人在一起打扑克的视频| 91在线观看av| 国产又色又爽无遮挡免费看| 欧美日韩成人在线一区二区| 99久久综合精品五月天人人| 精品一区二区三区av网在线观看| 亚洲在线自拍视频| 黑人操中国人逼视频| 伊人久久大香线蕉亚洲五| 亚洲国产欧美网| 国产高清视频在线播放一区| www.999成人在线观看| 欧美乱妇无乱码| 夜夜躁狠狠躁天天躁| 老熟妇仑乱视频hdxx| 久久香蕉国产精品| 久久久久国产一级毛片高清牌| 免费日韩欧美在线观看| 国产主播在线观看一区二区| 如日韩欧美国产精品一区二区三区| 久久久久久久久免费视频了| 91字幕亚洲| 色94色欧美一区二区| 久久这里只有精品19| 午夜91福利影院| 天天躁狠狠躁夜夜躁狠狠躁| 久久亚洲真实| 国产成人免费观看mmmm| 可以免费在线观看a视频的电影网站| 99热只有精品国产| 亚洲av成人av| 美女高潮到喷水免费观看| 欧美午夜高清在线| 免费高清在线观看日韩| videosex国产| 母亲3免费完整高清在线观看| √禁漫天堂资源中文www| 一边摸一边做爽爽视频免费| 人妻一区二区av| 欧美日韩福利视频一区二区| 女性被躁到高潮视频| 国产高清激情床上av| a在线观看视频网站| 夜夜躁狠狠躁天天躁| 两性午夜刺激爽爽歪歪视频在线观看 | 啪啪无遮挡十八禁网站| 美女 人体艺术 gogo| 日日夜夜操网爽| 国产精品亚洲一级av第二区| av欧美777| 国产男女超爽视频在线观看| 国产熟女午夜一区二区三区| 亚洲精品国产一区二区精华液| 天天躁日日躁夜夜躁夜夜| 成年人午夜在线观看视频| 国产亚洲精品第一综合不卡| 亚洲性夜色夜夜综合| 视频区图区小说| 在线播放国产精品三级| 脱女人内裤的视频| 免费在线观看视频国产中文字幕亚洲| 国产精品98久久久久久宅男小说| 12—13女人毛片做爰片一| 两个人看的免费小视频| 黑人欧美特级aaaaaa片| 国产成人精品久久二区二区免费| 亚洲午夜精品一区,二区,三区| 婷婷成人精品国产| 国产男靠女视频免费网站| 黄色视频不卡| 老鸭窝网址在线观看| 欧美人与性动交α欧美精品济南到| 人妻久久中文字幕网| 日日夜夜操网爽| 午夜影院日韩av| 久久久久久久久久久久大奶| 精品久久久久久久久久免费视频 | 精品亚洲成国产av| 高清毛片免费观看视频网站 | 天天躁日日躁夜夜躁夜夜| 久久狼人影院| 亚洲色图 男人天堂 中文字幕| 亚洲中文日韩欧美视频| 无遮挡黄片免费观看| 电影成人av| 午夜免费鲁丝| 在线观看一区二区三区激情| 一个人免费在线观看的高清视频| 黄片大片在线免费观看| 亚洲综合色网址| 九色亚洲精品在线播放| 国产亚洲欧美在线一区二区| 99久久综合精品五月天人人| 午夜精品国产一区二区电影| 交换朋友夫妻互换小说| 国产高清videossex| 每晚都被弄得嗷嗷叫到高潮| 久久久久久久久久久久大奶| 男男h啪啪无遮挡| 国产在线观看jvid| 亚洲人成电影免费在线| 国产精品久久久久成人av| 在线视频色国产色| 欧美午夜高清在线| 69av精品久久久久久| 免费在线观看黄色视频的| 色尼玛亚洲综合影院| 欧美日韩国产mv在线观看视频| 欧美日韩亚洲高清精品| 另类亚洲欧美激情| 一夜夜www| 国产亚洲欧美98| 黄色毛片三级朝国网站| 在线观看www视频免费| 亚洲视频免费观看视频| 国产成人精品无人区| 亚洲成国产人片在线观看| 精品高清国产在线一区| www.自偷自拍.com| 国产男女超爽视频在线观看| 日本wwww免费看| 亚洲av成人一区二区三| 日韩制服丝袜自拍偷拍| 国产欧美日韩精品亚洲av| 久久九九热精品免费| 亚洲情色 制服丝袜| 一二三四在线观看免费中文在| 高清视频免费观看一区二区| av片东京热男人的天堂| 成人av一区二区三区在线看| 中国美女看黄片| 在线国产一区二区在线| 国产精品国产av在线观看| 如日韩欧美国产精品一区二区三区| 夜夜躁狠狠躁天天躁| 国产精品一区二区精品视频观看| 国产日韩欧美亚洲二区| 一个人免费在线观看的高清视频| 日本一区二区免费在线视频| 免费观看精品视频网站| 伊人久久大香线蕉亚洲五| 一夜夜www| 夜夜躁狠狠躁天天躁| 国产一区有黄有色的免费视频| 欧美亚洲 丝袜 人妻 在线| 亚洲国产欧美网| 1024香蕉在线观看| 熟女少妇亚洲综合色aaa.| 999精品在线视频| 满18在线观看网站| 成人精品一区二区免费| 午夜福利,免费看| 国产97色在线日韩免费| 欧美日韩亚洲高清精品| av超薄肉色丝袜交足视频| 看黄色毛片网站| 久久精品aⅴ一区二区三区四区| 18禁黄网站禁片午夜丰满| 一级a爱视频在线免费观看| 露出奶头的视频| 国产高清videossex| 男女午夜视频在线观看| av福利片在线| 丰满饥渴人妻一区二区三| 18禁美女被吸乳视频| 欧美最黄视频在线播放免费 | 在线永久观看黄色视频| 亚洲免费av在线视频| 精品国产亚洲在线| 亚洲五月天丁香| 亚洲中文日韩欧美视频| 日本黄色日本黄色录像| 日本vs欧美在线观看视频| av电影中文网址| 久久精品亚洲av国产电影网| 免费久久久久久久精品成人欧美视频| 两性午夜刺激爽爽歪歪视频在线观看 | 午夜激情av网站| 亚洲男人天堂网一区| 91麻豆av在线| 亚洲av成人不卡在线观看播放网| 国产av精品麻豆| 女警被强在线播放| 真人做人爱边吃奶动态| 日本欧美视频一区| 久久久久久亚洲精品国产蜜桃av| 久久婷婷成人综合色麻豆| 欧美在线一区亚洲| 免费在线观看视频国产中文字幕亚洲| 大陆偷拍与自拍| 怎么达到女性高潮| a级片在线免费高清观看视频| 一区在线观看完整版| 亚洲国产欧美网| 亚洲欧美色中文字幕在线| 男女免费视频国产| 亚洲欧美日韩另类电影网站| 国产精品久久久人人做人人爽| а√天堂www在线а√下载 | 女人高潮潮喷娇喘18禁视频| 日韩欧美免费精品| 久久草成人影院| 老司机在亚洲福利影院| 国产高清激情床上av| 久久久久国内视频| 国产精品久久电影中文字幕 | 美女午夜性视频免费| 18禁美女被吸乳视频| 十分钟在线观看高清视频www| 欧美国产精品一级二级三级| a级毛片黄视频| 伊人久久大香线蕉亚洲五| 99国产综合亚洲精品| 老司机福利观看| 国产精品亚洲一级av第二区| 国产欧美亚洲国产| 国产成人av激情在线播放| av欧美777| 首页视频小说图片口味搜索| videos熟女内射| 国产欧美日韩综合在线一区二区| 在线观看www视频免费| 欧美精品人与动牲交sv欧美| av不卡在线播放| 国产亚洲欧美在线一区二区| 黄片播放在线免费| 国产一卡二卡三卡精品| 法律面前人人平等表现在哪些方面| 91成人精品电影| 黄色片一级片一级黄色片| 亚洲精品在线美女| 成人手机av| 一二三四在线观看免费中文在| 天堂中文最新版在线下载| 国产成人精品久久二区二区免费| 久久久久久久午夜电影 | 亚洲精品在线美女| 欧美日韩成人在线一区二区| 午夜两性在线视频| 嫁个100分男人电影在线观看| 9热在线视频观看99| 精品国产乱码久久久久久男人| 丁香六月欧美| www.999成人在线观看| 在线播放国产精品三级| 午夜福利乱码中文字幕| 法律面前人人平等表现在哪些方面| tube8黄色片| 国产成人av教育| 亚洲国产欧美日韩在线播放| 欧美色视频一区免费| 亚洲中文字幕日韩| a在线观看视频网站| 欧美精品啪啪一区二区三区| 黄频高清免费视频| 欧美 亚洲 国产 日韩一| 1024香蕉在线观看| 一进一出抽搐动态| 亚洲欧美一区二区三区久久| 天天躁狠狠躁夜夜躁狠狠躁| 亚洲五月天丁香| 日日爽夜夜爽网站| 一区福利在线观看| 精品熟女少妇八av免费久了| 超碰成人久久| 一二三四社区在线视频社区8| 欧美丝袜亚洲另类 | 成在线人永久免费视频| 在线播放国产精品三级| 亚洲国产欧美日韩在线播放| 99国产综合亚洲精品| 黄色怎么调成土黄色| 婷婷精品国产亚洲av在线 | 亚洲少妇的诱惑av| 99久久精品国产亚洲精品| 老司机靠b影院| 如日韩欧美国产精品一区二区三区| 一级黄色大片毛片| 嫁个100分男人电影在线观看| 欧美日韩av久久| 亚洲aⅴ乱码一区二区在线播放 | 国产视频一区二区在线看| av有码第一页| 操出白浆在线播放| 搡老熟女国产l中国老女人| 久久久精品免费免费高清| 在线观看日韩欧美| 在线十欧美十亚洲十日本专区| 另类亚洲欧美激情| 日韩一卡2卡3卡4卡2021年| 欧美日韩精品网址| 人成视频在线观看免费观看| 亚洲色图av天堂| 交换朋友夫妻互换小说| 国产激情欧美一区二区| 国产又色又爽无遮挡免费看| 桃红色精品国产亚洲av| 国精品久久久久久国模美| 天天影视国产精品| cao死你这个sao货| 91大片在线观看| 天天躁夜夜躁狠狠躁躁| 一级,二级,三级黄色视频| 精品国产乱子伦一区二区三区| 色在线成人网| 久久久精品国产亚洲av高清涩受| 亚洲av成人不卡在线观看播放网| 亚洲成a人片在线一区二区| 嫩草影视91久久| 欧美日韩福利视频一区二区| 欧美日韩av久久| 90打野战视频偷拍视频| 国产精品免费大片| 不卡一级毛片| 69av精品久久久久久| 脱女人内裤的视频| 久久国产精品男人的天堂亚洲| 亚洲人成电影免费在线| 国产乱人伦免费视频| 免费观看人在逋| 日韩免费高清中文字幕av| 午夜亚洲福利在线播放| 欧美久久黑人一区二区| 久久精品国产清高在天天线| 夜夜躁狠狠躁天天躁| 99精品欧美一区二区三区四区| 最近最新中文字幕大全电影3 | 热99re8久久精品国产| 亚洲 国产 在线| 麻豆国产av国片精品| 黄色 视频免费看| 99香蕉大伊视频| 欧美 日韩 精品 国产| 国产精品美女特级片免费视频播放器 | 久9热在线精品视频| 久久久精品区二区三区| 在线观看免费午夜福利视频| 日韩制服丝袜自拍偷拍| 国产不卡av网站在线观看| 成人影院久久| 亚洲熟妇熟女久久| 一级毛片女人18水好多| 视频区欧美日本亚洲| 亚洲av成人一区二区三| 狠狠婷婷综合久久久久久88av| 色婷婷久久久亚洲欧美| 人成视频在线观看免费观看| 亚洲三区欧美一区| 麻豆国产av国片精品| 亚洲全国av大片| bbb黄色大片| 新久久久久国产一级毛片| 国产成人免费观看mmmm| 巨乳人妻的诱惑在线观看| 亚洲avbb在线观看| 91麻豆精品激情在线观看国产 | 天堂俺去俺来也www色官网| 高清毛片免费观看视频网站 | 好男人电影高清在线观看| 美女 人体艺术 gogo| 久久久国产欧美日韩av| 国产精品免费大片| 高清视频免费观看一区二区| 日日摸夜夜添夜夜添小说| 精品久久久久久久毛片微露脸| 搡老熟女国产l中国老女人| 男女免费视频国产| 又紧又爽又黄一区二区| 99香蕉大伊视频| 韩国精品一区二区三区| 老司机福利观看| 精品人妻在线不人妻| 亚洲情色 制服丝袜| 日本精品一区二区三区蜜桃| 亚洲av片天天在线观看| 亚洲七黄色美女视频| 国产精品1区2区在线观看. | 精品福利观看| 久久性视频一级片| 国产欧美日韩一区二区三区在线| 国产单亲对白刺激| 久久久精品免费免费高清| 人人澡人人妻人| 久久香蕉国产精品| 欧美性长视频在线观看| 国产精品 欧美亚洲| 欧美在线黄色| 在线播放国产精品三级| 成年人免费黄色播放视频| 色播在线永久视频| 丝袜美腿诱惑在线| 欧美日韩av久久| 欧美日韩成人在线一区二区| 成人国产一区最新在线观看| 亚洲免费av在线视频| 欧美黑人精品巨大| 夜夜躁狠狠躁天天躁| 老司机影院毛片| 免费日韩欧美在线观看| 国产精华一区二区三区| 日韩制服丝袜自拍偷拍| 久久久国产一区二区| 一进一出好大好爽视频| 真人做人爱边吃奶动态| 亚洲av第一区精品v没综合| 女同久久另类99精品国产91| 一区在线观看完整版| 国产日韩欧美亚洲二区| 午夜成年电影在线免费观看| www.999成人在线观看| 国产成人精品久久二区二区免费| 欧美在线一区亚洲| 妹子高潮喷水视频| 日本撒尿小便嘘嘘汇集6| 精品国产一区二区三区四区第35| 久久人人爽av亚洲精品天堂| 岛国毛片在线播放| 国产激情欧美一区二区| 国产亚洲欧美在线一区二区| 亚洲精品av麻豆狂野| 黑人巨大精品欧美一区二区mp4| 久久久水蜜桃国产精品网| av天堂久久9| 午夜影院日韩av| 欧美色视频一区免费| 黄网站色视频无遮挡免费观看| 日韩大码丰满熟妇| www日本在线高清视频| а√天堂www在线а√下载 | 在线免费观看的www视频| 成人18禁在线播放| 国产在线观看jvid| 欧美日韩视频精品一区| 韩国av一区二区三区四区| 天堂√8在线中文| 国精品久久久久久国模美| 99在线人妻在线中文字幕 | 91麻豆精品激情在线观看国产 | 国产高清videossex| 免费黄频网站在线观看国产| 夜夜爽天天搞| 搡老熟女国产l中国老女人| 亚洲熟妇熟女久久| 大码成人一级视频| 精品国产超薄肉色丝袜足j| 99riav亚洲国产免费| 动漫黄色视频在线观看| 国产精华一区二区三区| 欧美亚洲日本最大视频资源| 国产精品 国内视频| 超碰97精品在线观看| 亚洲成a人片在线一区二区| 另类亚洲欧美激情| 少妇猛男粗大的猛烈进出视频| 亚洲黑人精品在线| 亚洲熟女毛片儿| x7x7x7水蜜桃| 久久久精品免费免费高清| 91精品国产国语对白视频| 久久99一区二区三区| 12—13女人毛片做爰片一| 可以免费在线观看a视频的电影网站| 亚洲第一青青草原| 欧美日韩国产mv在线观看视频| 久久久久国内视频| 日韩欧美国产一区二区入口| 正在播放国产对白刺激| 国产成人精品在线电影| 在线观看免费视频日本深夜| 视频区图区小说| 久久久精品免费免费高清| 一级毛片精品| av超薄肉色丝袜交足视频| 日韩制服丝袜自拍偷拍| 国产精品 欧美亚洲| 午夜福利免费观看在线| a级毛片黄视频| 久99久视频精品免费| 国产又色又爽无遮挡免费看| 亚洲精品av麻豆狂野| 大型av网站在线播放| 久久久久久久国产电影| 免费久久久久久久精品成人欧美视频| 日韩熟女老妇一区二区性免费视频| 一边摸一边抽搐一进一出视频| 精品熟女少妇八av免费久了| 国产淫语在线视频| 美女福利国产在线| 又大又爽又粗| 日本五十路高清| 欧美大码av| 亚洲性夜色夜夜综合| 日本黄色视频三级网站网址 | 精品国产一区二区三区四区第35| 久久青草综合色| 免费人成视频x8x8入口观看| 国产一区二区三区视频了| 老司机福利观看| 啦啦啦 在线观看视频| 一边摸一边抽搐一进一出视频| av福利片在线| 在线永久观看黄色视频| 黑人操中国人逼视频| 国产精品成人在线| tube8黄色片| 亚洲色图综合在线观看| 久久久久久久精品吃奶| 精品电影一区二区在线| 法律面前人人平等表现在哪些方面| 女性生殖器流出的白浆| 精品少妇一区二区三区视频日本电影| 亚洲欧美激情综合另类| 高清视频免费观看一区二区| a级毛片黄视频| 国产精品美女特级片免费视频播放器 | 亚洲中文日韩欧美视频| 免费看十八禁软件| 男女午夜视频在线观看| 亚洲精品久久午夜乱码| 最近最新免费中文字幕在线| 99国产极品粉嫩在线观看| 黑人欧美特级aaaaaa片| 男女之事视频高清在线观看| 999久久久国产精品视频| 国产精品永久免费网站| 国产有黄有色有爽视频| 欧美日韩亚洲高清精品| 欧洲精品卡2卡3卡4卡5卡区| 免费高清在线观看日韩| 一区二区三区激情视频| 97人妻天天添夜夜摸| 国产极品粉嫩免费观看在线| 午夜福利乱码中文字幕| 咕卡用的链子| 一级作爱视频免费观看| 久久亚洲精品不卡| 搡老熟女国产l中国老女人|