技術(shù)解決方案過程域

本過程域要實(shí)現(xiàn)以下目標(biāo):
1)建立需求的解決方案;
2)設(shè)計(jì)、實(shí)現(xiàn)建立的解決方案。
“技術(shù)解決方案的目的是設(shè)計(jì)、開發(fā)和實(shí)現(xiàn)對(duì)需求的解決方案”,從中可以看出,本過程域應(yīng)用的主要場景就是傳統(tǒng)瀑布模型的設(shè)計(jì)階段和編碼實(shí)現(xiàn)階段。
“技術(shù)解決方案過程域的專用實(shí)踐不僅適用于產(chǎn)品和產(chǎn)品部件,也適用于與產(chǎn)品有關(guān)的生存周期過程”。為了更好地建立、設(shè)計(jì)、實(shí)現(xiàn)解決方案,必要時(shí)可以修訂當(dāng)前過程,甚至開發(fā)新的過程。

專用實(shí)踐 1.1 制定備選方案和選擇準(zhǔn)則
本實(shí)踐要求項(xiàng)目確定解決方案及其選擇準(zhǔn)則。
都說質(zhì)量是設(shè)計(jì)出來的,但是怎樣的設(shè)計(jì)才能算是好的設(shè)計(jì)?同樣的產(chǎn)品需求,不同的設(shè)計(jì)師從自己不同的視角出發(fā),可能會(huì)有不同的設(shè)計(jì)。所以就需要有一個(gè)評(píng)判準(zhǔn)則,而這個(gè)準(zhǔn)則應(yīng)該是滿足大多數(shù)利益相關(guān)方利益的,使用這個(gè)準(zhǔn)則評(píng)判多個(gè)不同的設(shè)計(jì)方案,就能獲得最優(yōu)的那個(gè)。
備選方案的目標(biāo)是“優(yōu)化整體解決方案而不只是個(gè)別部分”,這就要求制定備選方案時(shí)要有大局觀,要考慮整體,不要囿于一隅。
“備選方案不單是對(duì)同一需求的不同處理方式,還反映了產(chǎn)品部件在需求分配上的差異”,這意味著備選解決方案不僅針對(duì)同一軟件架構(gòu),也可能是建立在不同軟件架構(gòu)之上的。
“(備選方案)選擇準(zhǔn)則通常涉及成本(例如,時(shí)間、人員、經(jīng)費(fèi))、效益(例如,績效、能力、有效性)和風(fēng)險(xiǎn)(例如,技術(shù)的、成本的、進(jìn)度的)”。
制定選擇準(zhǔn)則,就從成本、效益、風(fēng)險(xiǎn)等涵蓋的因素考慮。通常大多數(shù)組織的做法,都是將本專用目標(biāo)和DAR過程域合并來做。

專用實(shí)踐 1.2 選擇產(chǎn)品部件的解決方案
本實(shí)踐要求選擇最能滿足所建立的選擇準(zhǔn)則的最佳備選方案。
這個(gè)選擇是雙向的:依據(jù)現(xiàn)有的選擇準(zhǔn)則評(píng)價(jià)備選方案,選出其中最優(yōu)的;反過來,依據(jù)對(duì)備選方案的評(píng)價(jià),評(píng)估已有的選擇準(zhǔn)則,持續(xù)改進(jìn)和更新這些準(zhǔn)則。
“更低層次的需求由所選定的備選方案產(chǎn)生,并用于產(chǎn)品部件的設(shè)計(jì)”,這說明備選方案不需要覆蓋所有層次的產(chǎn)品部件,最低層次的產(chǎn)品部件不需要再依據(jù)準(zhǔn)則來選擇。
選擇好解決方案后,最后要做的就是——“文檔化解決方案的說明和選擇的理由”。 這與決定與分析過程域的SP1.6的要求相同。

專用實(shí)踐 2.1 設(shè)計(jì)產(chǎn)品或產(chǎn)品部件
本實(shí)踐要求按照選擇的設(shè)計(jì)方案進(jìn)行產(chǎn)品和產(chǎn)品部件的設(shè)計(jì)。
有些組織認(rèn)為,為了趕任務(wù)周期,不寫設(shè)計(jì)文檔,直接編碼實(shí)現(xiàn)產(chǎn)品。除非這種產(chǎn)品是一次性的,否則這種做法就是錯(cuò)誤的。
因?yàn)楫a(chǎn)品的設(shè)計(jì),“不僅是為了產(chǎn)品的實(shí)現(xiàn),也是為了產(chǎn)品生存周期其它階段:如修改、重新購買、維護(hù)、支撐和安裝”。
當(dāng)然,提供的設(shè)計(jì)文檔也不需要那么正式和臃腫,因?yàn)椤氨仨毺峁┖线m的內(nèi)容”。
要確保設(shè)計(jì)質(zhì)量,需要遵守組織或項(xiàng)目制定的設(shè)計(jì)標(biāo)準(zhǔn)(例如,檢查單、模板、對(duì)象框架),好的設(shè)計(jì)標(biāo)準(zhǔn)是前提。雖然設(shè)計(jì)方法有很多專著講解,可能大多數(shù)程序員都知道,但是如果你不標(biāo)識(shí)出來,實(shí)際實(shí)施過程中總會(huì)有些新人茫然不知所以。而且,對(duì)于組織內(nèi)的特定領(lǐng)域的軟件產(chǎn)品來說,只有不斷開發(fā)和改進(jìn)我們的設(shè)計(jì)方法,才能持續(xù)改進(jìn)我們軟件產(chǎn)品的質(zhì)量。
設(shè)計(jì)一般分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段,這兩個(gè)階段可以迭代進(jìn)行。
概要設(shè)計(jì)的內(nèi)容:“概要設(shè)計(jì)建立產(chǎn)品功能和產(chǎn)品的體系結(jié)構(gòu),包括產(chǎn)品成份劃分、產(chǎn)品部件的標(biāo)識(shí)、系統(tǒng)狀態(tài)和模式、部件間的主要接口、以及產(chǎn)品的外部接口”。
詳細(xì)設(shè)計(jì)的內(nèi)容:“在詳細(xì)設(shè)計(jì)期間,最終確定產(chǎn)品體系結(jié)構(gòu)的細(xì)節(jié)、完整定義產(chǎn)品部件,并完全特征化接口”。
繼需求開發(fā)過程域SP3.1制定出運(yùn)行方案和場景之后,設(shè)計(jì)階段它們?nèi)匀话l(fā)揮著巨大作用,因?yàn)椤斑\(yùn)行方案和場景用來產(chǎn)生改進(jìn)體系結(jié)構(gòu)的用例和質(zhì)量場景。在體系結(jié)構(gòu)評(píng)價(jià)期間,它們也作為評(píng)價(jià)體系結(jié)構(gòu)對(duì)其預(yù)定目的適用性的一種手段,這種方法應(yīng)貫穿產(chǎn)品設(shè)計(jì)過程定期地實(shí)施之”。

專用實(shí)踐 2.2 建立技術(shù)數(shù)據(jù)包
本實(shí)踐要求建立和維護(hù)開發(fā)過程中使用的技術(shù)數(shù)據(jù)包。
技術(shù)數(shù)據(jù)包應(yīng)包括下列信息:
a)產(chǎn)品體系結(jié)構(gòu)說明;
b)分配需求;
c)產(chǎn)品部件說明;
d)與產(chǎn)品有關(guān)的生存周期過程說明;
e)關(guān)鍵產(chǎn)品特性;
f)接口需求;
g)確保滿足需求所用的驗(yàn)證準(zhǔn)則;
h)使用(環(huán)境)條件和操作、運(yùn)作模式和狀態(tài)、支持、培訓(xùn)、處置,以及遍歷整個(gè)產(chǎn)品生存周期的驗(yàn)證;
i)決策的理由和特征(需求、需求分配和設(shè)計(jì)選擇)”
其中的a)c)i)一般會(huì)在《軟件設(shè)計(jì)說明》文檔中,b)f)h)一般會(huì)在《需求規(guī)格說明》文檔中,d)一般會(huì)在《軟件開發(fā)計(jì)劃》文檔中,e)g)一般會(huì)在《軟件研制任務(wù)書》文檔中。
所以,技術(shù)數(shù)據(jù)包應(yīng)該至少包括《軟件設(shè)計(jì)說明》、《需求規(guī)格說明》、《軟件開發(fā)計(jì)劃》、《軟件研制任務(wù)書》,以及以上文檔沒有包括的其它可用的技術(shù)數(shù)據(jù)。
標(biāo)準(zhǔn)當(dāng)中兩次提到“設(shè)計(jì)文檔化于技術(shù)數(shù)據(jù)包中”這一句話??梢姡O(shè)計(jì)文檔是技術(shù)數(shù)據(jù)包中最重要的組成部分。

專用實(shí)踐 2.3 使用準(zhǔn)則設(shè)計(jì)接口
本實(shí)踐要求依據(jù)接口設(shè)計(jì)準(zhǔn)則制定接口設(shè)計(jì)方案,再依據(jù)這個(gè)設(shè)計(jì)方案設(shè)計(jì)接口。
本實(shí)踐是繼RD過程域的SP2.3標(biāo)識(shí)接口需求、PI過程域的SP2.2管理接口之后,再次出現(xiàn)關(guān)于接口的專用實(shí)踐。足見標(biāo)準(zhǔn)對(duì)于接口的重視程度。

專用實(shí)踐 2.4 作開發(fā)、購買或重用分析
本實(shí)踐要求根據(jù)項(xiàng)目實(shí)際情況做出產(chǎn)品部件自行研發(fā)、使用重用構(gòu)件還是外購的設(shè)計(jì)決策。
這種產(chǎn)品部件自行研發(fā)、使用重用構(gòu)件還是外購的設(shè)計(jì)決策通常使用正式的評(píng)價(jià)方法進(jìn)行。
隨著項(xiàng)目的進(jìn)展,項(xiàng)目面臨著進(jìn)度壓力、技術(shù)風(fēng)險(xiǎn)等,這種決策也會(huì)隨之不斷發(fā)生變化。

專用實(shí)踐 3.1 實(shí)現(xiàn)設(shè)計(jì)
本實(shí)踐要求使用有效地方法實(shí)現(xiàn)產(chǎn)品部件的設(shè)計(jì)。
“這個(gè)活動(dòng)包括分配、改進(jìn)和驗(yàn)證每個(gè)產(chǎn)品部件,也包括各種產(chǎn)品部件開發(fā)工作之間的協(xié)調(diào)”,本實(shí)踐除了按照設(shè)計(jì)進(jìn)行編碼實(shí)現(xiàn)之外,還要考慮對(duì)產(chǎn)品部件的需求分配、驗(yàn)證和優(yōu)化改進(jìn)。
其中編碼要遵循編碼規(guī)范,驗(yàn)證可采用同行評(píng)審,或者單元測(cè)試,整個(gè)實(shí)現(xiàn)過程都要滿足一定的過程和質(zhì)量標(biāo)準(zhǔn)。

專用實(shí)踐 3.2 編撰產(chǎn)品支持文檔
本實(shí)踐要求在產(chǎn)品實(shí)現(xiàn)之后,開發(fā)產(chǎn)品支持文檔。
產(chǎn)品支持文檔的典型工作產(chǎn)品,包括:
a)最終用戶培訓(xùn)材料;
b)用戶手冊(cè);
c)操作員手冊(cè);
d)維護(hù)手冊(cè);
e)在線幫助。
這些文檔的編寫工作在項(xiàng)目的早期就要開始,不要等到閉項(xiàng)才開始。因?yàn)檫@樣可以幫助用戶進(jìn)行確認(rèn)工作,便于用戶提早發(fā)現(xiàn)問題,及時(shí)改進(jìn)軟件設(shè)計(jì)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容