中文字幕精品亚洲无线码二区,国产黄a三级三级三级看三级,亚洲七七久久桃花影院,丰满少妇被猛烈进入,国产小视频在线观看网站

軟件工程: SDLC V模型

V型(xing)

V-model 代表一個(ge)開(kai)發(fa)過程,可以被認為是瀑布(bu)模(mo)型的擴展(zhan),是更通用(yong)的 V-model 的一個(ge)例子(zi)。不(bu)是以(yi)線性(xing)方式向(xiang)下移動,而是在(zai)編碼階(jie)段之后(hou)向(xiang)上彎(wan)曲工(gong)藝步(bu)驟,以(yi)形成典型的 V 形。V 模型展示了開發生(sheng)命周(zhou)期的每個階段(duan)與其相關的測試階段(duan)之(zhi)間的關系。橫(heng)軸(zhou)和(he)縱軸(zhou)分別(bie)代表時(shi)間或項目的完整性(xing)(從左(zuo)到右)和(he)抽(chou)象級別(bie)(最粗(cu)粒度的抽(chou)象)。

V-Model 將開(kai)發階段描(miao)述(shu)為(wei)“V”的左分(fen)支,而右分(fen)支代(dai)表(biao)測試活動。這樣的 V 模型如下(xia)圖所示:

 

 

 

V-模型背后的主要思想是開發(fa)和(he)測試活動(dong)相互對應(ying)。每個開發(fa)階段都應由(you)其自己(ji)的測試活動完成。這(zhe)些測試(shi)活動中(zhong)的(de)每一個都涵蓋不同的(de)抽象級別:軟(ruan)(ruan)件組(zu)件、組(zu)件的(de)集成(cheng)、完整的(de)軟(ruan)(ruan)件系(xi)統(tong)和用戶接(jie)受度。這(zhe)種專注于不(bu)同抽象層的方法不(bu)僅可以(yi)在開發(fa)過程的最(zui)后測試單一的軟件,還可以(yi)更輕(qing)松地觸發(fa)、分析、定位(wei)和(he)修復軟件缺陷。

開發階(jie)段(duan)

V 模(mo)型的開發(fa)階段(duan)通(tong)常來(lai)自瀑(pu)布模(mo)型或現實(shi)世界開發(fa)管(guan)道的邏輯階段(duan)。我們將經歷每個階段(duan)。

1. 需求分析 (Requirements Analysis)首先(xian),必須發現和收集軟件系統的需求。這通常在與用戶和其他利益相關者的會議中完成,例如通過(guo)訪(fang)談和文(wen)件研究。通過(guo)對收集到的信息進行分析(xi),可(ke)以更精確地定義要求。軟件需求作為高級需求文(wen)檔(dang)永久存儲(chu)。

2. 系統設計/功能設計 (System Design)根據(ju)需求(qiu)分析的(de)輸(shu)出,在功能級別設計(ji)系統(tong)。這(zhe)包括(kuo)功能的(de)定(ding)義、用戶界面元素(包括(kuo)對話(hua)框(kuang)和菜單(dan))、工作流(liu)和數據(ju)結構。

現在可以準備(bei)系統測試的文(wen)件。

3. 架構設計 (Architecture Design)功(gong)能設計的(de)定義之后是(shi)將系(xi)統(tong)(tong)架構設計為(wei)一個整體并將其分(fen)離為(wei)組件(jian)。在(zai)此階段,指定通用組件(jian)功(gong)能、接口和依賴項。這通常涉及建模(mo)語言(yan)(例如(ru))和設計模(mo)式以解決常見問題。由于系(xi)統(tong)(tong)的(de)組件(jian)及其交集現(xian)在(zai)已知(zhi),因(yin)此可以在(zai)此階段開始集成測試準(zhun)備。

4. 組件設計 (Modular Design)下一階段是關(guan)于特定組(zu)(zu)件(jian)(jian)的(de)低級設計(ji)。每個組(zu)(zu)件(jian)(jian)都有(you)詳(xiang)細的(de)描述,包(bao)括(kuo)要實現(xian)的(de)內部邏輯、描述 API 的(de)詳(xiang)細接口規(gui)范(fan)以及數(shu)據(ju)庫表(如果(guo)有(you))。假定存在(zai)(zai)組(zu)(zu)件(jian)(jian)的(de)接口規(gui)范(fan)和功(gong)能(neng)描述,現(xian)在(zai)(zai)可以準備組(zu)(zu)件(jian)(jian)測(ce)試(shi)。如果(guo)行為(wei)驅動開發 (BDD) 的(de)測(ce)試(shi)驅動方(fang)法用于組(zu)(zu)件(jian)(jian)級別,則會創(chuang)建單個組(zu)(zu)件(jian)(jian)的(de)功(gong)能(neng)規(gui)范(fan)。

5. 執行 (Implementation / coding)實施階(jie)段(duan)是使(shi)用特定編程語言(yan)的編碼工作。它遵(zun)循在早期開(kai)發階(jie)段(duan)確(que)定的規范。

在每個階(jie)段(duan)(duan),都會(hui)根據(ju)該階(jie)段(duan)(duan)的要求創建(jian)測(ce)(ce)試計劃(hua)和測(ce)(ce)試用例來驗(yan)證(zheng)和驗(yan)證(zheng)產品(pin)。例(li)如,在需求(qiu)收集(ji)階段(duan),測試團隊根據需求(qiu)準(zhun)備所有測試用(yong)例(li)。之后,當產品開發完(wan)畢并準備(bei)好進(jin)行測(ce)試時,此(ci)階段的測(ce)試用例(li)會根(gen)據此(ci)階段的需求驗證(zheng)軟件(jian)的有(you)效性(xing)。

這使得驗證和驗證并行進行。該(gai)模型也稱為驗證和確(que)認(ren)模型。


 

 

 

posted on 2021-10-28 16:27  Lynch_Warren  閱讀(1120)  評論(0)    收藏  舉報