自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

軟件開發(fā)中的高級系統(tǒng)設(shè)計與低級系統(tǒng)設(shè)計

移動開發(fā)
除了技術(shù)要求和其他實現(xiàn)細(xì)節(jié)之外,軟件設(shè)計文檔還概述了開發(fā)軟件產(chǎn)品或服務(wù)的結(jié)構(gòu)、功能和邏輯方面。

?軟件開發(fā)周期經(jīng)歷許多過程,高級系統(tǒng)設(shè)計(High-Level System Design:HLSD)和低級系統(tǒng)設(shè)計(Low-Level System Design:LLSD)只是兩個部分。

軟件開發(fā)生命周期 (SDLC:Software Development Life Cycle) 經(jīng)歷多個階段,如規(guī)劃、需求評估、分析、設(shè)計、執(zhí)行、文檔、測試等。每個階段進(jìn)一步分為具有適當(dāng)定義的目標(biāo)和結(jié)果的任務(wù)。

分析和設(shè)計是確定構(gòu)建軟件產(chǎn)品的實際架構(gòu)、工作模型和執(zhí)行過程的階段。

這些階段的兩個關(guān)鍵步驟是高級系統(tǒng)設(shè)計和低級系統(tǒng)設(shè)計。

什么是高級系統(tǒng)設(shè)計?

高級設(shè)計 (HLD:High-Level Design) 提供軟件開發(fā)過程的全面概述,以及系統(tǒng)架構(gòu)、應(yīng)用程序、數(shù)據(jù)庫管理以及系統(tǒng)和導(dǎo)航的完整流程圖。它是一個藍(lán)圖,整合了開發(fā)軟件的各個步驟和模塊、它們的目標(biāo)、可變組件、結(jié)果、架構(gòu)和時間表。HLD 將商業(yè)計劃轉(zhuǎn)化為軟件產(chǎn)品或服務(wù)。

軟件開發(fā)中的 HLD 示例包括系統(tǒng)架構(gòu)文檔、應(yīng)用程序開發(fā)流程圖等。

什么是低級系統(tǒng)設(shè)計?

低級設(shè)計 (LLD:Low-Level Design) 在單個級別處理 HLD 中各種組件、模塊和步驟的規(guī)劃、編碼和執(zhí)行。HLD 中的每個模塊都有一個獨(dú)特的 LLD 文檔,該文檔提供了有關(guān)如何對模塊進(jìn)行編碼、執(zhí)行、質(zhì)量測試以及如何集成到更大程序中的全面詳細(xì)信息。LLD 通過將 HLD 組件解構(gòu)為工作解決方案來提供可操作的計劃。

軟件開發(fā)中的 LLD 示例包括購物車集成、安全測試、用戶界面設(shè)計等。

HLD和LLD之間的區(qū)別

HLD 和 LLD 還具有不同的功能和用途,例如高級編程語言和低級編程語言。

宏觀與微觀架構(gòu)和設(shè)計

HLD 是一種宏觀設(shè)計,提供軟件開發(fā)過程的鳥瞰圖。它包括圖表、流程圖、導(dǎo)航細(xì)節(jié)和其他將構(gòu)成開發(fā)過程關(guān)鍵的技術(shù)要求。

除了流程圖、圖表、導(dǎo)航信息和技術(shù)要求外,LLD 還提供有關(guān) HLD 的每個組件的逐步執(zhí)行的全面信息。它處理微觀層面的軟件開發(fā)。

HLD 的每個組件都有一個唯一的 LLD 文檔。

發(fā)展年表

HLD 先于 LLD 階段。一旦 HLD 到位并獲準(zhǔn)執(zhí)行,就可以開始對各個 LLD 的工作。

HLD 在規(guī)劃和需求階段得到處理后開始,并且沒有其他依賴關(guān)系。

另一方面,LLD 需要以特定的順序執(zhí)行。一些模塊必須等待執(zhí)行,直到其他模塊完成。

LLD 屬于 SDLC 的設(shè)計階段,而 HLD 屬于 SDLC 的分析階段。

目的

HLD 的目的是列出各種模塊的功能方面以及最終結(jié)果。

LLD 的目的是詳細(xì)說明 HLD 中每個模塊的邏輯和執(zhí)行。

利益相關(guān)者

解決方案架構(gòu)師負(fù)責(zé)創(chuàng)建 HLD 文檔。它可以有內(nèi)部和外部的利益相關(guān)者,例如負(fù)責(zé)了解軟件指標(biāo)的審查團(tuán)隊、設(shè)計團(tuán)隊、客戶和經(jīng)理。

LLD 由公司或供應(yīng)商團(tuán)隊中的軟件開發(fā)人員、Web 管理員、安全工程師等處理。LLD 通常僅限于內(nèi)部利益相關(guān)者。

目標(biāo)聽眾

HLD 文檔的目標(biāo)受眾是經(jīng)理、客戶和軟件開發(fā)團(tuán)隊。

從事該項目的軟件工程師、編碼人員、測試人員和開發(fā)人員是 LLD 文檔的目標(biāo)受眾。

預(yù)期結(jié)果

HLD 的結(jié)果是準(zhǔn)備好交付給最終用戶的軟件產(chǎn)品或服務(wù)。

LLD 的結(jié)果是完成 HLD 的單個模塊,例如編碼或測試階段。

了解軟件設(shè)計文檔

除了技術(shù)要求和其他實現(xiàn)細(xì)節(jié)之外,軟件設(shè)計文檔還概述了開發(fā)軟件產(chǎn)品或服務(wù)的結(jié)構(gòu)、功能和邏輯方面。無論設(shè)計是處理宏觀層面還是微觀層面的執(zhí)行,程序員和其他利益相關(guān)者都應(yīng)該知道和理解軟件開發(fā)過程的范圍和各個步驟。

責(zé)任編輯:趙寧寧 來源: Linux迷
相關(guān)推薦

2009-03-24 21:43:49

多核CPU系統(tǒng)

2011-12-26 15:19:20

聚合

2024-03-06 08:59:31

軟件開發(fā)設(shè)計觀

2011-01-24 09:33:48

軟件開發(fā)

2012-11-13 11:27:16

詳細(xì)設(shè)計

2011-05-12 11:28:40

軟件開發(fā)

2023-01-09 16:08:19

2024-04-02 06:03:00

GenAI軟件開發(fā)人工智能

2017-10-13 15:41:22

軟件開發(fā)圖譜

2023-02-09 16:48:12

軟件開發(fā)測試結(jié)對測試

2022-11-30 07:28:26

2024-02-26 10:44:29

2013-07-08 09:49:23

2022-09-14 09:37:22

數(shù)據(jù)系統(tǒng)

2024-02-19 08:12:15

DIKW 模型指標(biāo)系統(tǒng)數(shù)據(jù)倉庫

2020-07-13 08:10:13

軟件設(shè)計系統(tǒng)

2014-11-26 14:40:48

PHP云架構(gòu)

2022-04-27 11:12:14

自動駕駛開發(fā)技術(shù)

2017-06-27 14:48:51

開發(fā)設(shè)計程序員
點贊
收藏

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