rk3399硬件设计指南_CMMI2实施过程系列-系统设计
本篇主要聊一下CMMI中的系統(tǒng)設(shè)計(jì)過程。
系統(tǒng)設(shè)計(jì)(System Design, SD)是指設(shè)計(jì)軟件系統(tǒng)的體系結(jié)構(gòu)、用戶界面、數(shù)據(jù)庫、模塊等,從而在需求與代碼之間建立橋梁,指導(dǎo)開發(fā)人員去實(shí)現(xiàn)能滿足用戶需求的軟件產(chǎn)品。
系統(tǒng)設(shè)計(jì)過程域是SPP模型的重要組成部分。本規(guī)范闡述了系統(tǒng)設(shè)計(jì)過程域的四個(gè)主要規(guī)程:
2 體系結(jié)構(gòu)設(shè)計(jì) [SPP-PROC-SD-ARCHITECTURE]
2 用戶界面設(shè)計(jì) [SPP-PROC-RM-UI]
2 數(shù)據(jù)庫設(shè)計(jì) [SPP-PROC-RM-DATABASE]
2 模塊設(shè)計(jì) [SPP-PROC-RM-MODULE]
上述每個(gè)規(guī)程的“目標(biāo)”、“角色與職責(zé)”、“啟動(dòng)準(zhǔn)則”、“輸入”、“主要步驟”、“輸出”、“完成準(zhǔn)則”和“度量”均已定義。
本規(guī)范適用于國內(nèi)IT企業(yè)的軟件研發(fā)項(xiàng)目。建議用戶根據(jù)自身情況(如商業(yè)目標(biāo)、研發(fā)實(shí)力等)適當(dāng)?shù)匦薷谋疽?guī)范,然后推廣使用。
11.1 介紹
系統(tǒng)設(shè)計(jì)過程域分為兩個(gè)階段:高層設(shè)計(jì)階段和詳細(xì)設(shè)計(jì)階段。
高層設(shè)計(jì)階段的重點(diǎn)是軟件系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì)。詳細(xì)設(shè)計(jì)階段的重點(diǎn)是用戶界面設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和模塊設(shè)計(jì)。
系統(tǒng)設(shè)計(jì)過程域產(chǎn)生的主要文檔有:
2 《體系結(jié)構(gòu)設(shè)計(jì)報(bào)告》,模板見 [SPP-TEMP-SD-ARCHITECTURE]。
2 《用戶界面設(shè)計(jì)報(bào)告》,模板見 [SPP-TEMP-SD-UI]。
2 《數(shù)據(jù)庫設(shè)計(jì)報(bào)告》,模板見 [SPP-TEMP-SD-DATABASE]。
2 《模塊設(shè)計(jì)報(bào)告》,模板見 [SPP-TEMP-SD-MODULE]。
11.2 體系結(jié)構(gòu)設(shè)計(jì)
11.2.1 目的
l 分析與設(shè)計(jì)軟件的體系結(jié)構(gòu)。通過系統(tǒng)分解,確定子系統(tǒng)的功能和子系統(tǒng)之間的關(guān)系,以及模塊的功能和模塊之間的關(guān)系,產(chǎn)生《體系結(jié)構(gòu)設(shè)計(jì)報(bào)告》。
11.2.2 角色與職責(zé)
l 項(xiàng)目經(jīng)理指定若干名開發(fā)人員從事體系結(jié)構(gòu)設(shè)計(jì)(以下稱為體系結(jié)構(gòu)設(shè)計(jì)人員)。
11.2.3 啟動(dòng)準(zhǔn)則
l 體系結(jié)構(gòu)設(shè)計(jì)人員已經(jīng)確定。
11.2.4 輸入
l 需求文檔如《產(chǎn)品需求規(guī)格說明書》
11.2.5 主要步驟
[Step1] 設(shè)計(jì)準(zhǔn)備
l 項(xiàng)目經(jīng)理或者技術(shù)負(fù)責(zé)人分配系統(tǒng)設(shè)計(jì)任務(wù),包括體系結(jié)構(gòu)設(shè)計(jì)、模塊設(shè)計(jì)、用戶界面設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)等。本活動(dòng)可能產(chǎn)生一份階段性的開發(fā)計(jì)劃,如《系統(tǒng)設(shè)計(jì)計(jì)劃》,視工作量而定。
l 體系結(jié)構(gòu)設(shè)計(jì)人員閱讀需求文檔,明確設(shè)計(jì)任務(wù)。
l 體系結(jié)構(gòu)設(shè)計(jì)人員準(zhǔn)備相關(guān)的設(shè)計(jì)工具(如Rational Rose)和資料。
[Step2] 確定影響系統(tǒng)設(shè)計(jì)的約束因素
l 需求約束。體系結(jié)構(gòu)設(shè)計(jì)人員從需求文檔如《軟件需求規(guī)格說明書》中提取需求約束,例如:
2 本系統(tǒng)應(yīng)當(dāng)遵循的標(biāo)準(zhǔn)或規(guī)范
2 軟件、硬件環(huán)境(包括運(yùn)行環(huán)境和開發(fā)環(huán)境)的約束
2 接口/協(xié)議的約束
2 用戶界面的約束
2 軟件質(zhì)量的約束,如正確性、健壯性、可靠性、效率(性能)、易用性、清晰性、安全性、可擴(kuò)展性、兼容性、可移植性等等。
l 隱含約束。有一些假設(shè)或依賴并沒有在需求文檔中明確指出,但可能會對系統(tǒng)設(shè)計(jì)產(chǎn)生影響,設(shè)計(jì)人員應(yīng)當(dāng)盡可能地在此處說明。例如對用戶教育程度、計(jì)算機(jī)技能的一些假設(shè)或依賴,對支撐本系統(tǒng)的軟件硬件的假設(shè)或依賴等。
[Step3] 確定設(shè)計(jì)策略
l 體系結(jié)構(gòu)設(shè)計(jì)人員根據(jù)產(chǎn)品的需求與發(fā)展戰(zhàn)略,確定設(shè)計(jì)策略(Design Strategy)。例如:
2 擴(kuò)展策略。說明為了方便本系統(tǒng)在將來擴(kuò)展功能,現(xiàn)在有什么措施。
2 復(fù)用策略。說明本系統(tǒng)在當(dāng)前以及將來的復(fù)用策略。
2 折衷策略。說明當(dāng)兩個(gè)目標(biāo)難以同時(shí)優(yōu)化時(shí)如何折衷,例如“時(shí)-空”效率折衷,復(fù)雜性與實(shí)用性折衷。
[Step4] 系統(tǒng)分解與設(shè)計(jì)
l 體系結(jié)構(gòu)設(shè)計(jì)人員:
2 將系統(tǒng)分解為若干子系統(tǒng),確定每個(gè)子系統(tǒng)的功能以及子系統(tǒng)之間的關(guān)系。
2 將子系統(tǒng)分解為若干模塊,確定每個(gè)模塊的功能以及模塊之間的關(guān)系。
2 確定系統(tǒng)開發(fā)、測試、運(yùn)行所需的軟硬件環(huán)境。
[Step5] 撰寫體系結(jié)構(gòu)設(shè)計(jì)文檔
l 體系結(jié)構(gòu)設(shè)計(jì)人員根據(jù)指定的模板撰寫《體系結(jié)構(gòu)設(shè)計(jì)報(bào)告》,主要內(nèi)容包括:
2 軟件系統(tǒng)概述
2 影響設(shè)計(jì)的約束因素
2 設(shè)計(jì)策略
2 系統(tǒng)總體結(jié)構(gòu)
2 子系統(tǒng)的結(jié)構(gòu)與模塊功能
2 開發(fā)、測試、運(yùn)行所需的軟硬件環(huán)境
[Step6] 體系結(jié)構(gòu)設(shè)計(jì)評審
l 體系結(jié)構(gòu)設(shè)計(jì)人員邀請同行專家、開發(fā)人員對體系結(jié)構(gòu)進(jìn)行正式技術(shù)評審,評審流程請參考 [SPP-PROC-TR-FTR]。
l 體系結(jié)構(gòu)評審的重點(diǎn)不是“對還是錯(cuò)”,而是“好還是差”。主要評審要素包括:
2 合適性。考察該體系結(jié)構(gòu)是否適合于產(chǎn)品需求,是否可在預(yù)定計(jì)劃內(nèi)實(shí)現(xiàn)。
2 系統(tǒng)的綜合能力(Capability)。例如“時(shí)-空”效率(性能,容量等),可擴(kuò)展性,可管理性(可維護(hù)性),可復(fù)用性,安全性等等,視產(chǎn)品特征而定。
[后續(xù)活動(dòng)]
l 體系結(jié)構(gòu)設(shè)計(jì)完成后進(jìn)入詳細(xì)設(shè)計(jì)階段(用戶界面設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、模塊設(shè)計(jì)等)。
11.2.6 輸出
l 《體系結(jié)構(gòu)設(shè)計(jì)報(bào)告》
11.2.7 結(jié)束準(zhǔn)則
l 《體系結(jié)構(gòu)設(shè)計(jì)報(bào)告》已經(jīng)完成,并且通過了技術(shù)評審。
11.2.8 度量
l 體系結(jié)構(gòu)設(shè)計(jì)人員統(tǒng)計(jì)工作量以及文檔的規(guī)模,匯報(bào)給項(xiàng)目經(jīng)理。
11.3 用戶界面設(shè)計(jì)
11.3.1 目的
l 設(shè)計(jì)軟件的用戶界面,產(chǎn)生《用戶界面設(shè)計(jì)報(bào)告》。
l 制作用戶界面的資源如圖像、圖標(biāo)或者界面專用組件等。
11.3.2 角色與職責(zé)
l 項(xiàng)目經(jīng)理指定若干名開發(fā)人員從事用戶界面設(shè)計(jì)(以下稱為界面設(shè)計(jì)人員)。
l 如果可能的話,邀請用戶或美工人員協(xié)助設(shè)計(jì)用戶界面。
11.3.3 啟動(dòng)準(zhǔn)則
l 需求文檔已經(jīng)完成。
l 體系結(jié)構(gòu)設(shè)計(jì)已經(jīng)完成。
11.3.4 輸入
l 需求文檔
l 體系結(jié)構(gòu)設(shè)計(jì)文檔
11.3.5 主要步驟
[Step1] 設(shè)計(jì)準(zhǔn)備
l 界面設(shè)計(jì)人員閱讀需求文檔和體系結(jié)構(gòu)設(shè)計(jì)文檔,明確界面設(shè)計(jì)任務(wù)。
l 界面設(shè)計(jì)人員與用戶交流,了解用戶的工作習(xí)慣和他們對界面的看法。
l 界面設(shè)計(jì)人員準(zhǔn)備相關(guān)的設(shè)計(jì)工具和資料,收集或創(chuàng)作基本的界面資源如圖像、圖標(biāo)以及通用的組件。
l 界面設(shè)計(jì)人員確定本軟件的用戶界面設(shè)計(jì)規(guī)則(或指南),主要包括:
2 優(yōu)秀界面的特征或通用的設(shè)計(jì)原則;
2 軟件主界面(如主窗口、主頁面)的設(shè)計(jì)規(guī)則;
2 軟件子界面(如子窗口、子頁面)的設(shè)計(jì)規(guī)則;
2 標(biāo)準(zhǔn)控件的使用規(guī)則;
2 美學(xué)設(shè)計(jì)規(guī)則。
[Step2] 用戶界面設(shè)計(jì)
用戶界面設(shè)計(jì)一般要經(jīng)歷“原型創(chuàng)作—>原型評估->細(xì)化”等步驟,通常迭代進(jìn)行。
l [Step2.1] 原型創(chuàng)作
界面設(shè)計(jì)人員創(chuàng)作界面原型:
2 先徒手畫,或者用Visio 等工具繪制界面的視圖;
2 再用軟件開發(fā)工具實(shí)現(xiàn)可以運(yùn)行的原型。
l [Step2.2] 原型評估
2 界面設(shè)計(jì)人員邀請用戶和同行們評估界面的原型,匯集意見,及時(shí)改進(jìn)。
l [Step2.3] 細(xì)化
2 界面設(shè)計(jì)人員細(xì)化界面原型,例如美工處理,添加細(xì)節(jié)等。
補(bǔ)充說明:開發(fā)人員在本階段不必關(guān)心界面原型的代碼質(zhì)量,因?yàn)榻缑嬖涂赡懿粩嗟乇恍薷纳踔帘粧仐墶?/p>
[Step3] 撰寫用戶界面設(shè)計(jì)文檔
l 用戶界面定型之后,界面設(shè)計(jì)人員根據(jù)指定的模板撰寫《用戶界面設(shè)計(jì)報(bào)告》,主要內(nèi)容包括:
2 應(yīng)當(dāng)遵循的界面設(shè)計(jì)規(guī)范;
2 界面的關(guān)系圖和工作流程圖;
2 主界面的視圖、功能說明、操作方式;
2 子界面的視圖、功能說明、操作方式;
2 美學(xué)設(shè)計(jì)說明。
[Step4] 用戶界面設(shè)計(jì)評審
l 界面設(shè)計(jì)人員邀請用戶和同行們對定型后的界面進(jìn)行正式技術(shù)評審,盡最大努力使界面變得更加美觀、易用。評審流程請參考 [SPP-PROC-TR-FTR]。
l 用戶界面的主要評審要素包括:
2 合適性
2 簡潔易用
2 一致性
2 美觀
2 動(dòng)態(tài)反饋
2 功能屏蔽和出錯(cuò)處理
2 用戶控制
2 國際化(兼容性和可移植性)
2 適應(yīng)性(針對各種用戶)
[后續(xù)活動(dòng)]
l 在系統(tǒng)設(shè)計(jì)工作結(jié)束之后,開發(fā)人員編寫界面的代碼,并和用戶一起通過各種途徑測試界面,從而不斷地完善用戶界面。(請參考有關(guān)測試的文檔)
l 界面設(shè)計(jì)人員總結(jié)經(jīng)驗(yàn)教訓(xùn),不斷地完善適用于本機(jī)構(gòu)的“用戶界面設(shè)計(jì)指南”。
11.3.6 輸出
l 《用戶界面設(shè)計(jì)報(bào)告》
11.3.7 結(jié)束準(zhǔn)則
l 《用戶界面設(shè)計(jì)報(bào)告》已經(jīng)完成,界面原型已經(jīng)通過評審。
11.3.8 度量
l 界面設(shè)計(jì)人員統(tǒng)計(jì)工作量以及文檔的規(guī)模,匯報(bào)給項(xiàng)目經(jīng)理。
11.4 數(shù)據(jù)庫設(shè)計(jì)
11.4.1 目的
l 設(shè)計(jì)軟件的數(shù)據(jù)庫,產(chǎn)生《數(shù)據(jù)庫設(shè)計(jì)報(bào)告》。
11.4.2 角色與職責(zé)
l 項(xiàng)目經(jīng)理指定若干名開發(fā)人員從事數(shù)據(jù)庫設(shè)計(jì)(以下稱為數(shù)據(jù)庫設(shè)計(jì)人員)。
11.4.3 啟動(dòng)準(zhǔn)則
l 需求文檔已經(jīng)完成。
l 體系結(jié)構(gòu)設(shè)計(jì)已經(jīng)完成。
11.4.4 輸入
l 需求文檔
l 體系結(jié)構(gòu)設(shè)計(jì)文檔
11.4.5 主要步
[Step1] 設(shè)計(jì)準(zhǔn)備
l 數(shù)據(jù)庫設(shè)計(jì)人員閱讀需求文檔和體系結(jié)構(gòu)設(shè)計(jì)文檔,明確數(shù)據(jù)庫設(shè)計(jì)任務(wù)。
l 數(shù)據(jù)庫設(shè)計(jì)人員準(zhǔn)備相關(guān)的設(shè)計(jì)工具和資料。
l 數(shù)據(jù)庫設(shè)計(jì)人員確定本軟件的數(shù)據(jù)庫設(shè)計(jì)規(guī)則(或指南),主要包括:
2 數(shù)據(jù)庫命名規(guī)則
2 邏輯設(shè)計(jì)規(guī)則(或指南)
2 物理設(shè)計(jì)規(guī)則(或指南)
2 安全性設(shè)計(jì)規(guī)則(或指南)
2 優(yōu)化規(guī)則(或指南)
2 數(shù)據(jù)庫管理與維護(hù)規(guī)則(或指南)
[Step2] 數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì)一般要經(jīng)歷“邏輯設(shè)計(jì)—>物理設(shè)計(jì)->安全性設(shè)計(jì)->優(yōu)化”等步驟,通常要迭代進(jìn)行。
l [Step2.1] 邏輯設(shè)計(jì)
2 數(shù)據(jù)庫設(shè)計(jì)人員根據(jù)需求文檔,創(chuàng)建與數(shù)據(jù)庫相關(guān)的那部分實(shí)體關(guān)系圖(ERD)。如果采用面向?qū)ο蠓椒?#xff08;OOAD),這里實(shí)體相當(dāng)于類(class)。
l [Step2.2] 物理設(shè)計(jì)
2 設(shè)計(jì)表結(jié)構(gòu)。一般地,實(shí)體對應(yīng)于表,實(shí)體的屬性對應(yīng)于表的列,實(shí)體之間的關(guān)系成為表的約束。邏輯設(shè)計(jì)中的實(shí)體大部分可以轉(zhuǎn)換成物理設(shè)計(jì)中的表,但是它們并不一定是一一對應(yīng)的。數(shù)據(jù)庫表的參考格式如表11-1所示。
2 對表結(jié)構(gòu)進(jìn)行規(guī)范化處理(第三范式)。
表名
功能說明
列名
數(shù)據(jù)類型(精度范圍)
空/非空
約束條件
補(bǔ)充說明
表11-1 數(shù)據(jù)庫表的參考格式
l [Step2.3] 安全性設(shè)計(jì)
提高軟件系統(tǒng)的安全性應(yīng)當(dāng)從“管理”和“設(shè)計(jì)”兩方面著手。這里僅考慮數(shù)據(jù)庫的安全性設(shè)計(jì)。
2 用戶只能用帳號登陸到應(yīng)用軟件,通過應(yīng)用軟件訪問數(shù)據(jù)庫,而沒有其它途徑可以操作數(shù)據(jù)庫。
2 對用戶帳號的密碼進(jìn)行加密處理,確保在任何地方都不會出現(xiàn)密碼的明文。
2 確定每個(gè)角色對數(shù)據(jù)庫表的操作權(quán)限,如創(chuàng)建、檢索、更新、刪除等。每個(gè)角色擁有剛好能夠完成任務(wù)的權(quán)限,不多也不少。在應(yīng)用時(shí)再為用戶分配角色,則每個(gè)用戶的權(quán)限等于他所兼角色的權(quán)限之和。
l [Step2.4] 優(yōu)化
分析并優(yōu)化數(shù)據(jù)庫的“時(shí)-空”效率,盡可能地“提高處理速度”并且“降低數(shù)據(jù)占用的空間”。
2 分析“時(shí)-空”效率的瓶頸,找出優(yōu)化對象(目標(biāo)),并確定優(yōu)先級。
2 當(dāng)優(yōu)化對象(目標(biāo))之間存在對抗時(shí),給出折衷方案。
2 給出優(yōu)化的具體措施,例如優(yōu)化數(shù)據(jù)庫環(huán)境參數(shù),對表格進(jìn)行反規(guī)范化處理等。
[Step3] 撰寫數(shù)據(jù)庫設(shè)計(jì)文檔
l 數(shù)據(jù)庫設(shè)計(jì)人員根據(jù)指定的模板撰寫《數(shù)據(jù)庫設(shè)計(jì)報(bào)告》,主要內(nèi)容包括:
2 數(shù)據(jù)庫環(huán)境說明
2 數(shù)據(jù)庫的命名規(guī)則
2 邏輯設(shè)計(jì)
2 物理設(shè)計(jì)
2 安全性設(shè)計(jì)
2 優(yōu)化
2 數(shù)據(jù)庫管理與維護(hù)說明
[Step4] 數(shù)據(jù)庫設(shè)計(jì)評審
l 數(shù)據(jù)庫設(shè)計(jì)人員邀請同行們對數(shù)據(jù)庫進(jìn)行正式技術(shù)評審,評審流程請參考 [SPP-PROC-TR-FTR]。
l 數(shù)據(jù)庫的主要評審要素包括:
2 正確性、完整性、一致性
2 安全性
2 “時(shí)-空”效率
[后續(xù)活動(dòng)]
l 在系統(tǒng)設(shè)計(jì)工作結(jié)束之后,開發(fā)人員將編寫與數(shù)據(jù)庫相關(guān)的代碼,并和用戶一起通過各種途徑測試數(shù)據(jù)庫,從而不斷地完善數(shù)據(jù)庫。(請參考有關(guān)測試的文檔)
l 數(shù)據(jù)庫設(shè)計(jì)人員總結(jié)經(jīng)驗(yàn)教訓(xùn),不斷地完善適用于本機(jī)構(gòu)的《數(shù)據(jù)庫設(shè)計(jì)指南》。
l 軟件交付給用戶后,由用戶管理與維護(hù)數(shù)據(jù)庫。
11.4.6 輸出
l 《數(shù)據(jù)庫設(shè)計(jì)報(bào)告》
11.4.7 結(jié)束準(zhǔn)則
l 《數(shù)據(jù)庫設(shè)計(jì)報(bào)告》已經(jīng)完成,并且通過了技術(shù)評審。
11.4.8 度量
l 數(shù)據(jù)庫設(shè)計(jì)人員統(tǒng)計(jì)工作量以及文檔的規(guī)模,匯報(bào)給項(xiàng)目經(jīng)理。
11.5 模塊設(shè)計(jì)
11.5.1 目的
l 設(shè)計(jì)軟件所有模塊的主要接口與屬性、數(shù)據(jù)結(jié)構(gòu)和算法,產(chǎn)生《模塊設(shè)計(jì)報(bào)告》。
11.5.2 角色與職責(zé)
l 項(xiàng)目經(jīng)理指定若干名開發(fā)人員從事模塊的設(shè)計(jì)(以下稱為模塊設(shè)計(jì)人員),模塊設(shè)計(jì)人員將在實(shí)現(xiàn)階段編寫這些模塊的代碼。
11.5.3 啟動(dòng)準(zhǔn)則
l 需求文檔已經(jīng)完成。
l 體系結(jié)構(gòu)設(shè)計(jì)已經(jīng)完成。
11.5.4 輸入
l 需求文檔
l 體系結(jié)構(gòu)設(shè)計(jì)文檔
11.5.5 主要步驟
[Step1] 設(shè)計(jì)準(zhǔn)備
l 模塊設(shè)計(jì)人員閱讀需求文檔和體系結(jié)構(gòu)設(shè)計(jì)文檔,明確模塊設(shè)計(jì)任務(wù)。
l 模塊設(shè)計(jì)人員準(zhǔn)備相關(guān)的設(shè)計(jì)工具和資料。
l 模塊設(shè)計(jì)人員確定本軟件的編程規(guī)范,確保模塊設(shè)計(jì)文檔的風(fēng)格與代碼的風(fēng)格保持一致。
[Step2] 模塊設(shè)計(jì)
模塊設(shè)計(jì)一般要經(jīng)歷“接口與屬性設(shè)計(jì)—>數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì)”等步驟,并且通常需要反復(fù)迭代。
建議:由于現(xiàn)代的軟件開發(fā)工具越來越先進(jìn),模塊的詳細(xì)設(shè)計(jì)和編程可以很好地融合一起,而且效率相當(dāng)高,有些工具甚至具有代碼自動(dòng)生成功能。所以在系統(tǒng)設(shè)計(jì)階段,模塊設(shè)計(jì)究竟要詳細(xì)到什么地步,應(yīng)當(dāng)視問題復(fù)雜性以及所采用的開發(fā)工具而定。一般地,只要確定了每個(gè)模塊的主要接口、數(shù)據(jù)結(jié)構(gòu)與算法,能夠清楚地指導(dǎo)模塊編程即可。總之,不必花太多時(shí)間用于設(shè)計(jì)模塊的細(xì)節(jié)。
l [Step2.1] 接口與屬性設(shè)計(jì)
2 模塊設(shè)計(jì)人員設(shè)計(jì)每個(gè)模塊的主要接口與屬性。如果采用面向?qū)ο蠓椒?#xff08;OOAD),相當(dāng)于設(shè)計(jì)類的函數(shù)和成員變量。
l [Step2.2] 數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì)
2 模塊設(shè)計(jì)人員設(shè)計(jì)每個(gè)模塊的數(shù)據(jù)結(jié)構(gòu)與算法(如果存在的話)。
[Step3] 撰寫模塊設(shè)計(jì)文檔
l 模塊設(shè)計(jì)人員根據(jù)指定的模板撰寫《模塊設(shè)計(jì)報(bào)告》,主要內(nèi)容包括:
2 模塊匯總
2 每個(gè)模塊的主要接口與屬性
2 每個(gè)模塊的數(shù)據(jù)結(jié)構(gòu)與算法(如果存在的話)
[Step4] 模塊設(shè)計(jì)評審
l 模塊設(shè)計(jì)人員邀請同行們對模塊設(shè)計(jì)文檔進(jìn)行正式技術(shù)評審或者非正式技術(shù)評審(由技術(shù)負(fù)責(zé)人決定采用何種評審方式),評審流程請參考 [SPP-PROC-TR]。
l 模塊的主要評審要素包括:
2 信息隱藏(獨(dú)立性)
2 強(qiáng)內(nèi)聚、低耦合
2 數(shù)據(jù)結(jié)構(gòu)與算法的效率
[后續(xù)活動(dòng)]
l 模塊的代碼實(shí)現(xiàn)可以與模塊設(shè)計(jì)同步進(jìn)行,也可以在模塊設(shè)計(jì)完成之后進(jìn)行。
11.5.6 輸出
l 《模塊設(shè)計(jì)報(bào)告》
11.5.7 結(jié)束準(zhǔn)則
l 《模塊設(shè)計(jì)報(bào)告》已經(jīng)完成,并且通過了技術(shù)評審。
11.5.8 度量
l 模塊設(shè)計(jì)人員統(tǒng)計(jì)工作量以及文檔的規(guī)模,匯報(bào)給項(xiàng)目經(jīng)理。
11.6 實(shí)施建議
l 先對系統(tǒng)設(shè)計(jì)人員進(jìn)行“專題”培訓(xùn),讓他們掌握必要的系統(tǒng)設(shè)計(jì)技能。
l 由于國內(nèi)絕大多數(shù)的大學(xué)不開設(shè)“用戶界面設(shè)計(jì)課程”,這導(dǎo)致大部分軟件開發(fā)人員不善于設(shè)計(jì)用戶界面。項(xiàng)目開發(fā)小組應(yīng)當(dāng)設(shè)法邀請用戶界面設(shè)計(jì)專家參與(或指導(dǎo))本軟件的界面設(shè)計(jì)。
l 系統(tǒng)設(shè)計(jì)人員可以根據(jù)產(chǎn)品的特征,適當(dāng)?shù)匦薷摹扼w系結(jié)構(gòu)設(shè)計(jì)報(bào)告》、《用戶界面設(shè)計(jì)報(bào)告》、《數(shù)據(jù)庫設(shè)計(jì)報(bào)告》和《模塊設(shè)計(jì)報(bào)告》的模板。
l 對系統(tǒng)設(shè)計(jì)過程中產(chǎn)生的所有有價(jià)值的文檔進(jìn)行配置管理。
總結(jié)
以上是生活随笔為你收集整理的rk3399硬件设计指南_CMMI2实施过程系列-系统设计的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小程序分享到朋友圈功能_来啦!小程序支持
- 下一篇: python加载函数包_Python w