本部分介紹了軟件需求過程,針對剩下的五個主題,并展示了需求過程如何與整個軟件工程過程相吻合。
2.1過程模型
本主題的目的是提供對需求過程的理解:
不是軟件生命周期中離散的前端活動,而是在項(xiàng)目開始時啟動的過程,并在整個生命周期中不斷改進(jìn);
確定軟件需求為配置項(xiàng),并采用與軟件生命周期過程的其他產(chǎn)品相同的軟件配置管理方法管理軟件需求;
需要適應(yīng)組織和項(xiàng)目環(huán)境。
特別地,本主題關(guān)注如何針對不同類型的項(xiàng)目和約束配置抽取、分析、規(guī)范和驗(yàn)證活動。該主題還包括為需求過程提供輸入的活動,例如市場營銷和可行性研究。
2.2過程的行動者
本主題介紹了參與需求過程的人員的角色。這個過程基本上是跨學(xué)科的,需求專家需要在利益攸關(guān)方的領(lǐng)域和軟件工程的領(lǐng)域之間進(jìn)行協(xié)調(diào)。除了需求專家之外,通常還涉及許多人,他們每個人在軟件中都有利害關(guān)系。項(xiàng)目的利益攸關(guān)方會有所不同,但總是包括用戶/操作員和客戶(他們不一定是相同的)。
軟件利益攸關(guān)方的典型例子包括(但不限于)以下內(nèi)容:
用戶:這個組包括那些將操作軟件的人。它通常是一個包含不同角色和需求的人員的異構(gòu)組。
客戶:這個群體包括委托開發(fā)軟件的人或者代表軟件目標(biāo)市場的人。
市場分析師:大眾市場的產(chǎn)品不會有委托客戶,所以市場營銷人員經(jīng)常需要確定市場需要什么,并充當(dāng)代理客戶。
監(jiān)管機(jī)構(gòu):許多應(yīng)用領(lǐng)域,如銀行和公共交通,都受到監(jiān)管。這些領(lǐng)域中的軟件必須符合監(jiān)管機(jī)構(gòu)的要求。
軟件工程師:這些人從開發(fā)軟件中獲利是合法的,例如,復(fù)用其他產(chǎn)品中的組件。在這種情況下,如果某個特定產(chǎn)品的客戶有損害組件復(fù)用潛力的特定需求,軟件工程師必須仔細(xì)權(quán)衡他們自己和客戶的利害關(guān)系。特定的需求,特別是約束,可能會對項(xiàng)目成本或交付產(chǎn)生重大影響,因?yàn)樗鼈円磁c工程師的技能集很匹配,要么與工程師的技能集很不匹配。應(yīng)該確定這些需求之間的重要權(quán)衡。
完美地滿足每一個利益攸關(guān)方的需求是不可能的,軟件工程師的工作就是在主要利益攸關(guān)方可以接受的范圍內(nèi)以及在預(yù)算、技術(shù)、法規(guī)和其他約束條件下進(jìn)行權(quán)衡。這樣做的先決條件是確定所有的利益攸關(guān)方,分析他們“利害關(guān)系”的性質(zhì),并引出他們的需求。
2.3過程支持和管理
本節(jié)介紹需求過程所需和消耗的項(xiàng)目管理資源。它為軟件工程管理知識領(lǐng)域的第一個主題(初始化和范圍定義)建立了環(huán)境。它的主要目的是將2.1中所確定的過程活動與成本、人力資源、培訓(xùn)和工具等問題聯(lián)系起來。
2.4過程質(zhì)量與改進(jìn)
本主題涉及需求過程的質(zhì)量評估和改進(jìn)。它的目的是強(qiáng)調(diào)需求過程在軟件產(chǎn)品的成本和及時性以及客戶對它的滿意度方面所起的關(guān)鍵作用。它將有助于用軟件和系統(tǒng)的質(zhì)量標(biāo)準(zhǔn)和過程改進(jìn)模型來確定需求過程。過程質(zhì)量和改進(jìn)與軟件質(zhì)量知識領(lǐng)域和軟件工程過程知識領(lǐng)域密切相關(guān)
按過程改進(jìn)標(biāo)準(zhǔn)和模型劃分的需求過程覆蓋范圍;
要求、過程措施和標(biāo)桿管理;
改善計(jì)劃及實(shí)施;
安全/CIA改進(jìn)/計(jì)劃和執(zhí)行。
原文標(biāo)題:軟件需求過程
文章出處:【微信公眾號:汽車電子硬件設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
責(zé)任編輯:haq
-
軟件
+關(guān)注
關(guān)注
69文章
4572瀏覽量
86706
原文標(biāo)題:軟件需求過程
文章出處:【微信號:QCDZYJ,微信公眾號:汽車電子工程知識體系】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論