用于根據(jù)視頻媒體生成追溯矩陣的方法、設(shè)備和計算機程序產(chǎn)品的制作方法
【專利摘要】本發(fā)明涉及一種用于生成關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔的方法、設(shè)備和計算機程序產(chǎn)品,包括:將關(guān)于處于開發(fā)中的系統(tǒng)的輸入信息提供給處理框架;由所述處理框架處理所述輸入信息;以及根據(jù)所述輸入信息來自動創(chuàng)建關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔。
【專利說明】用于根據(jù)視頻媒體生成追溯矩陣的方法、設(shè)備和計算機程序產(chǎn)品
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種用于根據(jù)視頻媒體生成追溯矩陣的方法、設(shè)備和計算機程序產(chǎn)品。具體地,本發(fā)明涉及用于根據(jù)被呈現(xiàn)為視頻媒體的系統(tǒng)需求信息自動生成追溯矩陣的裝置和方法。
【背景技術(shù)】
[0002]成功的需求管理計劃包括作為其最重要的行為之一的追溯。成功地執(zhí)行的追溯努力的工作成果是追溯矩陣,如本領(lǐng)域中當(dāng)前已知的那樣,追溯矩陣作為文檔而呈現(xiàn),通常具有表格的形式,其將需要多對多關(guān)系以確定技術(shù)系統(tǒng)的兩個組件之間的關(guān)系的完整性的任何兩個基線文檔進(jìn)行相關(guān)。追溯矩陣在高級需求(諸如營銷需求)的情況下被使用,以及在將針對高級設(shè)計、詳細(xì)設(shè)計、測試規(guī)劃的開發(fā)和要構(gòu)建的技術(shù)系統(tǒng)的測試用例的性能而構(gòu)建的技術(shù)系統(tǒng)中嵌入的軟件的詳細(xì)需求的情況下被使用。
[0003]當(dāng)前使用需求追溯矩陣來檢驗是否滿足當(dāng)前計劃需求并幫助創(chuàng)建針對提議的請求、各種可遞送文檔、和計劃規(guī)劃任務(wù)。對需求追溯的通常使用是:取得一個文檔的每個項目的標(biāo)識符并將其置于矩陣的左列中。將另一文檔的標(biāo)識符置于矩陣的頂行上。當(dāng)矩陣的左列中的項目與頂部上的項目相關(guān)時,將標(biāo)記置于相交的單元中。針對每行和每列將關(guān)系的數(shù)目加起來。該值指示了這兩個項目的映射。零值指示不存在關(guān)系。必須確定是否必須作出一個關(guān)系。大的值意味著關(guān)系太復(fù)雜且應(yīng)當(dāng)被簡化。為了使追溯矩陣的創(chuàng)建變得容易,當(dāng)前針對后向追溯和前向追溯二者添加了與源文檔的關(guān)系。換言之,當(dāng)項目在一個基線文檔中改變時,容易看到在另一基線文檔中需要改變什么。
[0004]需求追溯涉及軟件開發(fā)和系統(tǒng)工程內(nèi)的需求管理的分支學(xué)科。需求追溯涉及記錄(document)需求的使用期以及以提供各個關(guān)聯(lián)的需求之間的雙向追溯。其使用戶能夠找到每個需求的起源并跟蹤對該需求作出的每個改變。為此目的,可能必須記錄對需求作出的每個改變。需求追溯涉及沿前向和后向方向二者(即,從其起源,經(jīng)過其開發(fā)和規(guī)范到其后續(xù)部署和使用,以及經(jīng)過這些階段中的任一個中的正在進(jìn)行的改善和重復(fù)的所有時段)描述和追隨需求的使用期的能力。
[0005]盡管關(guān)于需求追溯的當(dāng)前理解強調(diào)通過開發(fā)的所有階段跟蹤需求的使用期,但是并未明確提到追溯可以記錄許多類型的開發(fā)人工產(chǎn)物(artifact)(諸如,需求、規(guī)范聲明、設(shè)計、測試、模型和所開發(fā)的組件)之間的關(guān)系。
[0006]為了全面地表征處于開發(fā)中的系統(tǒng),需求追溯必須還涉及下述能力:定義、捕獲和追隨由需求在軟件開發(fā)環(huán)境的其他元素上留下的蹤跡以及這些元素在需求上留下的蹤跡。
[0007]在需求工程領(lǐng)域中,追溯是關(guān)于理解如何將高級需求、宗旨、目標(biāo)、目的、志向、期望、需要變換為低級需求。因此,追溯主要涉及信息層之間的關(guān)系。
[0008]這里提及的主要關(guān)系可以被表征為“滿足”:需求如何被其他人工產(chǎn)物滿足?可跟蹤的其他關(guān)系是例如“驗證”:需求如何被測試人工產(chǎn)物驗證? 在經(jīng)典的需求管理計劃中,追溯矩陣文檔是手動編寫的。所強調(diào)的填充該矩陣且維護(hù)該文檔的行為被證明為難以進(jìn)行,尤其是對于涉及從大需求規(guī)范中提取信息的計劃更是如此。許多小時的人力被投入到手動創(chuàng)建追溯矩陣中。
[0009]因此,所需要的是在不損害在矩陣中捕獲的信息的粒度的情況下協(xié)助自動創(chuàng)建追溯矩陣的解決方案。
【發(fā)明內(nèi)容】
[0010]為了解決上述問題,本發(fā)明根據(jù)其實施例之一提出了一種生成關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔的方法,包括:將關(guān)于處于開發(fā)中的系統(tǒng)的輸入信息提供給處理框架;由所述處理框架處理所述輸入信息;以及根據(jù)所述輸入信息來自動創(chuàng)建關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔。
[0011]所述輸入信息經(jīng)由視頻媒體提供。關(guān)于處于開發(fā)中的系統(tǒng)的輸入信息定義了生成關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔所需的處于開發(fā)中的系統(tǒng)的選擇部分。所述輸入信息包括早期系統(tǒng)需求信息和高級系統(tǒng)需求信息二者。
[0012]本發(fā)明的生成追溯矩陣文檔的方法進(jìn)一步包括對所述視頻媒體進(jìn)行注釋。
[0013]處理所述輸入信息的步驟涉及:提取來自所注釋的視頻媒體的多個需求蹤跡以及關(guān)于處于開發(fā)中的系統(tǒng)的多個需求中的至少一個;以及識別處于開發(fā)中的系統(tǒng)所包括的多個感興趣對象。處理被呈現(xiàn)為視頻媒體的輸入信息的步驟還包括:在所述視頻媒體中識別感興趣場景;以及在所識別出的場景內(nèi)識別多個感興趣幀。處理被呈現(xiàn)為視頻媒體的輸入Ih息的步驟進(jìn)一步包括:在所述多個感興趣巾貞中識別多個感興趣對象,其中,感興趣巾貞中的每一個包括圖。所述圖是需求模型圖(UML圖)和系統(tǒng)需求圖中的至少一個。處理被呈現(xiàn)為視頻媒體的輸入信息的步驟進(jìn)一步包括:識別感興趣幀中的所識別出的多個感興趣對象之間的多個蹤跡。
[0014]自動創(chuàng)建追溯矩陣文檔的步驟涉及:處理來自所注釋的視頻媒體的多個需求蹤跡、關(guān)于處于開發(fā)中的系統(tǒng)的多個需求、以及處于開發(fā)中的系統(tǒng)所包括的多個對象中的至少一個。
[0015]生成追溯矩陣的方法進(jìn)一步包括:針對位于感興趣幀中的對象提取多個需求模型。生成追溯矩陣文檔的方法又進(jìn)一步包括:將所述輸入信息的所提取的成分進(jìn)行映射,以創(chuàng)建關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔。
[0016]本發(fā)明根據(jù)另一實施例提出了一種用于生成關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔的設(shè)備,包括:用于將關(guān)于處于開發(fā)中的系統(tǒng)的輸入信息提供給處理框架的裝置;用于由所述處理框架處理所述輸入信息的裝置;以及用于根據(jù)所述輸入信息來自動創(chuàng)建關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔的裝置。
[0017]本發(fā)明根據(jù)又一實施例提出了一種包括有形計算機可使用介質(zhì)的計算機程序產(chǎn)品,所述有形計算機可使用介質(zhì)包括用于生成關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔的計算機可使用程序代碼,所述計算機可使用程序代碼用于:將關(guān)于處于開發(fā)中的系統(tǒng)的輸入信息提供給處理框架;由所述處理框架處理所述輸入信息;以及根據(jù)所述輸入信息來自動創(chuàng)建關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔。【專利附圖】
【附圖說明】
[0018]為了幫助理解本發(fā)明的實施例,現(xiàn)在將對附圖進(jìn)行參考,在附圖中,相似的附圖標(biāo)記指代相似的元素。附圖僅是示例性的,而不應(yīng)被理解為限制本發(fā)明。
[0019]圖1是根據(jù)本發(fā)明的實施例的生成關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔的方法的流程圖表示。
[0020]圖2是根據(jù)本發(fā)明的處理框架的示意表示。
[0021]圖3圖示了如本發(fā)明中所討論的需求分析視頻的示例性結(jié)構(gòu)。
[0022]附圖被包括以提供對本發(fā)明的實施例的進(jìn)一步理解。附圖圖示了實施例并與說明書一起用于解釋所述實施例的原理。隨著其他實施例以及實施例的許多預(yù)期優(yōu)勢通過參照下面的詳細(xì)描述而變得更好理解,它們將被容易地意識到。附圖的元素不必然相對于彼此按比例繪制。相似的附圖標(biāo)記指定對應(yīng)的類似部分。可以容易地將本文描述的各個示例性實施例的特征與彼此組合,除非以其他方式具體指出。
【具體實施方式】
[0023]在該說明書中,對“追溯矩陣文檔”進(jìn)行了提及。根據(jù)本文中關(guān)聯(lián)的含義,追溯矩陣文檔表示一個表格,該表格跟蹤所述需求到對所述需求進(jìn)行響應(yīng)的該階段的系統(tǒng)可遞送組件。使用追溯矩陣文檔是為了確認(rèn)過程或產(chǎn)品對針對該過程或產(chǎn)品的需求的依從性(compliance)。每個需求被列在矩陣的行中,并且矩陣的列被用于標(biāo)識每個需求已被如何尋址和尋址到何處。
[0024]需求追溯涉及記錄需求的使用期,并且以提供各個關(guān)聯(lián)需求之間的雙向追溯。其使用戶能夠找到每個需求的起源并跟蹤對該需求作出的每個改變。為此目的,可能必須記錄對需求作出的每個改變。
[0025]需求追溯包括跟蹤到滿足需求的各種人工產(chǎn)物,諸如能力、設(shè)計元素、手動操作、測試等。追溯矩陣用于記錄被證明為在確保所有需求被滿足時有用的關(guān)系,以及用于在需求改變時定位受影響的系統(tǒng)組件。在這些多對多關(guān)系的復(fù)雜度較高的大規(guī)模保護(hù)中,產(chǎn)生追溯矩陣文檔并維護(hù)它是特別困難的。該過程的自動化使得需求和所強調(diào)的系統(tǒng)組件的開發(fā)和維護(hù)變得更容易且更有成本收益。
[0026]通過視頻注釋來理解在屏幕上將圖形對象與移動對象相關(guān)聯(lián)的任務(wù)。視頻注釋可以經(jīng)由統(tǒng)一建模語言(UML)執(zhí)行,統(tǒng)一建模語言(UML)是面向?qū)ο蟮能浖こ填I(lǐng)域中的標(biāo)準(zhǔn)化通用建模語言。UML包括用于創(chuàng)建面向?qū)ο蟮能浖芗拖到y(tǒng)的視覺模型的圖形標(biāo)志技術(shù)的集合。統(tǒng)一建模語言(UML)用于指定、可視化、修改、構(gòu)造和記錄處于開發(fā)中的面向?qū)ο蟮能浖芗拖到y(tǒng)的人工產(chǎn)物。UML供應(yīng)了一種用于對系統(tǒng)的架構(gòu)藍(lán)圖進(jìn)行可視化的標(biāo)準(zhǔn)方式,該架構(gòu)藍(lán)圖包括諸如下述各項之類的元素:行為、行動者、業(yè)務(wù)過程、數(shù)據(jù)庫概要、邏輯組件、編程語言聲明、可重用軟件組件。
[0027]UML將來自數(shù)據(jù)建模(實體關(guān)系圖)、業(yè)務(wù)建模(工作流)、對象建模和組件建模的技術(shù)進(jìn)行組合。可以通過QVT類的變換語言將UML模型自動變換為其他表示(例如Java)。
[0028]根據(jù)本發(fā)明,提出使用經(jīng)由視頻媒體呈現(xiàn)的關(guān)于處于開發(fā)中的系統(tǒng)的信息。本發(fā)明提供了一種使得能夠直接根據(jù)需求分析視頻自動生成追溯矩陣文檔的方法。
[0029]視頻包括所注釋的對象或疊加的系統(tǒng)模型,諸如來自現(xiàn)實世界的UML或場景。場景可以示例性地描繪用戶與處于開發(fā)中的技術(shù)系統(tǒng)或期望未來被開發(fā)的系統(tǒng)的交互。這種視頻被用在許多研究原型(諸如VBRE框架)以及用于協(xié)作頭腦風(fēng)暴(brainstorming)和系統(tǒng)設(shè)計的商業(yè)多媒體產(chǎn)品中。
[0030]示例性地,客戶端已經(jīng)想象出并以數(shù)字方式創(chuàng)建出關(guān)于期望的機場雇員訪問和監(jiān)視設(shè)施的視頻材料。除了其他之外,這種視頻材料還圖示了在所聲稱的機場雇員與期望設(shè)施之間的交互。示例性地,該視頻可以示出用戶靠近配備有掃描設(shè)備的門,用戶將其手掠過該掃描設(shè)備。結(jié)果,用戶的指紋被掃描,并且用戶經(jīng)由也在視頻中可見的計算機而被認(rèn)證。認(rèn)證的結(jié)果被顯示在計算機屏幕上,并且如果該認(rèn)證是肯定的,則門打開并且用戶被授予進(jìn)入機場設(shè)施的訪問權(quán)。
[0031]期望的機場雇員訪問和監(jiān)視設(shè)施是客戶端委托工程師團隊開發(fā)的示例性技術(shù)系統(tǒng),并且為此目的,需要使用視頻中呈現(xiàn)的信息來開發(fā)規(guī)范需求文檔和追溯矩陣。當(dāng)然,上述示例僅是可具有虛擬或現(xiàn)實視頻表示的系統(tǒng)的許多可能情形之一,并且本發(fā)明不限于上面提供的示例。
[0032]為了開發(fā)規(guī)范需求文檔和追溯矩陣,本發(fā)明提出了用于自動生成關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔的裝置和方法。
[0033]根據(jù)本發(fā)明的一個實施例所提出的方法,生成關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔的方法包括至少下述步驟:將關(guān)于處于開發(fā)中的系統(tǒng)的輸入信息提供給處理框架;由所述處理框架處理所述輸入信息;以及根據(jù)所述輸入信息來自動創(chuàng)建關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔。
[0034]下面將結(jié)合附圖的圖示來描述上面提及的方法。
[0035]圖1是根據(jù)本發(fā)明的實施例的生成關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔的方法的流程圖表示。
[0036]用于生成關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔的方法100包括至少下述步驟:將關(guān)于處于開發(fā)中的系統(tǒng)的輸入信息提供102給處理框架;由所述處理框架處理104所述輸入信息;以及根據(jù)所述輸入信息來自動創(chuàng)建106關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔。
[0037]將關(guān)于處于開發(fā)中的系統(tǒng)的輸入信息提供給處理框架的步驟102涉及:提供關(guān)于要經(jīng)由視頻媒體開發(fā)的系統(tǒng)的輸入信息。當(dāng)然,本領(lǐng)域技術(shù)人員將認(rèn)識到,還可以經(jīng)由其他媒體(諸如攝影、計算機生成的示意圖或設(shè)計、以及對本領(lǐng)域技術(shù)人員來說顯而易見的任何其他表示)來提供輸入信息。視頻媒體可以圖示作為要改進(jìn)的裝置的現(xiàn)有技術(shù)系統(tǒng)、或者關(guān)于已以數(shù)字方式構(gòu)想且其將被縮減以實施的系統(tǒng)的虛擬現(xiàn)實。例如在UML語言的幫助下對視頻媒體進(jìn)行注釋,以創(chuàng)建關(guān)于要開發(fā)的系統(tǒng)的需求分析視頻。當(dāng)然,可以使用除URL外的任何其他合適的軟件技術(shù)來對視頻材料進(jìn)行注釋,其為能夠?qū)⒁曨l與軟件需求進(jìn)行映射的技術(shù)。
[0038]在步驟102期間,還可以定義需要分析要開發(fā)的系統(tǒng)的哪些部分以生成追溯矩陣。與早期需求定義相關(guān)的高級需求不相聯(lián)系,并且還可以提取不必然與場景中示出的物理系統(tǒng)相關(guān)的高級需求。輸入信息包括早期系統(tǒng)需求信息和高級系統(tǒng)需求信息二者。
[0039]需求分析視頻裝置存儲需求分析視頻,并由此存儲關(guān)于場景、幀、場景中的對象、UML元素、需求對象和需求跟蹤元素的所有必要信息。需求分析視頻是以其最簡單的形式的、與UML需求模型(諸如用例和行為圖)的元素疊加的一系列所注釋的視頻幀。
[0040]由處理框架處理輸入信息的步驟104包括關(guān)于視頻材料的處理和視頻材料中包括的信息的處理這二者的多個子步驟。
[0041]根據(jù)本發(fā)明的處理框架能夠進(jìn)行位置變換,以在所注釋的視頻中定位特定場景或幀中的所有感興趣對象。此外,處理框架能夠識別感興趣元素之間的蹤跡。通過感興趣元素來理解。蹤跡是將視頻中表示的物理對象與其需求關(guān)系相聯(lián)系的邏輯關(guān)系。即使對于上面關(guān)于監(jiān)視機場雇員訪問的期望設(shè)施提供的簡單示例而言,也將識別系統(tǒng)需求的非常長的列表,其為可自頂向上(top up)或自頂向下(top down)采集的需求的列表。
[0042]在處理步驟期間,識別和提取系統(tǒng)的元素。蹤跡被假定為存在于所有所提取的元素之間。即使對于簡單系統(tǒng)(諸如示例性系統(tǒng))而言,所識別出的蹤跡的數(shù)目也較大。由此,從用于在邏輯上將所識別出的元素相互關(guān)聯(lián)的方式的總數(shù)中,僅選擇導(dǎo)致期望產(chǎn)品的開發(fā)的那些方式,并且出于處理的目的丟棄其余方式。
[0043]該處理還涉及:在場景中定位出于開發(fā)技術(shù)系統(tǒng)的目的而需要的對象;以及僅在不同感興趣元素之間尋找關(guān)系或蹤跡。
[0044]在處理步驟期間,還關(guān)于視頻本身收集信息,并且將所述視頻劃分成在場景、場景內(nèi)的幀、針對每個幀而應(yīng)用的圖和每個幀中的感興趣對象中適用。此外,還關(guān)于特定幀中的感興趣對象提取所有適用的蹤跡。
[0045]當(dāng)然,在處理階段期間可以自動地提取所有蹤跡,但是結(jié)果可能是示出在物理上不相關(guān)或者不正確的大量蹤跡的需求/追溯文檔。在幀內(nèi)、然后在場景內(nèi)并且然后通過整個視頻自動追蹤對象、或者追蹤與巾貞、場景和整個視頻中的每一個中的其他對象的對象關(guān)系導(dǎo)致大量的信息被包括在不具體與期望開發(fā)的技術(shù)系統(tǒng)相關(guān)的追溯矩陣中。因此,該配置中的一些所識別出的蹤跡需要被消除為不相關(guān)。
[0046]因此,總的來說,生成追溯矩陣文檔的方法涉及:從所注釋的視頻媒體提取多個需求蹤跡中的至少一個;提取關(guān)于處于開發(fā)中的系統(tǒng)的多個需求;以及提取關(guān)于處于開發(fā)中的系統(tǒng)所包括的多個對象的信息。
[0047]處理被呈現(xiàn)為視頻媒體的輸入信息的步驟包括:在視頻媒體中識別感興趣場景;以及在所識別出的場景內(nèi)識別至少一個感興趣幀。此外,在感興趣幀中,還識別多個感興趣對象。每個感興趣幀包括圖。所述圖是需求模型圖(UML圖)和系統(tǒng)需求圖中的至少一個。處理被呈現(xiàn)為視頻媒體的輸入信息的步驟進(jìn)一步包括:識別感興趣幀中的所識別出的多個感興趣對象之間的多個蹤跡。
[0048]一旦識別出所有所需輸入信息(諸如,感興趣幀、位于感興趣幀中的感興趣對象、以及將該感興趣對象與其他感興趣對象相聯(lián)系的S示跡),就將通過逐巾貞地跟S示感興趣對象并再次觀察其與后續(xù)幀中的其他感興趣對象的蹤跡來識別其他輸入信息。針對位于感興趣幀中的對象以及從位于后續(xù)、連續(xù)或非連續(xù)幀中的對象提取多個需求模型。將所提取的組件進(jìn)行映射以在步驟106中創(chuàng)建關(guān)于處于開發(fā)中或意圖開發(fā)的系統(tǒng)的追溯矩陣文檔。
[0049]根據(jù)本發(fā)明的實施例之一,本發(fā)明還涉及一種用于生成關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔的設(shè)備,包括:用于將關(guān)于處于開發(fā)中的系統(tǒng)的輸入信息提供給處理框架的裝置202 ;用于由所述處理框架處理所述輸入信息的裝置204 ;以及用于根據(jù)所述輸入信息來自動創(chuàng)建關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔的裝置206。[0050]根據(jù)本發(fā)明,處理架構(gòu)208被設(shè)想為包括輸入組件210、定位組件212、變換組件214和輸出組件216。
[0051]圖2是根據(jù)本發(fā)明的處理框架208的示意表示。
[0052]根據(jù)本發(fā)明,該處理框架可以經(jīng)由輸入裝置210實現(xiàn),輸入裝置210定義處于開發(fā)中的系統(tǒng)的什么部分需要生成追溯矩陣。高級需求與系統(tǒng)的早期需求定義相關(guān),不必然與實際視頻場景中示出的物理系統(tǒng)相聯(lián)系,并且這些高級需求也可以被提取。
[0053]處理框架208還可以包括定位裝置212,定位裝置212能夠在需求分析視頻中定位中貞或場景,諸如在視頻中何處示出特定系統(tǒng)組件。對應(yīng)的需求模型已經(jīng)被疊加在視頻上。
[0054]處理框架208還可以包括變換裝置214,變換裝置214能夠提取位于需求分析視頻中的所需模型以及來自該視頻的對應(yīng)系統(tǒng)組件。然后,需要對系統(tǒng)的物理組件的映射。
[0055]處理框架208還可以包括輸出裝置216,輸出裝置216能夠記錄和生成示出關(guān)系矩陣的文檔。
[0056]根據(jù)本發(fā)明,針對示例性需求分析視頻,定義了感興趣對象。針對在視頻中圖示的系統(tǒng),創(chuàng)建需求規(guī)范,并且需要針對每個需求執(zhí)行測試用例。因此,確保正確的系統(tǒng)被構(gòu)建,而不是不需要的另一系統(tǒng)。簡言之,系統(tǒng)的需求被優(yōu)化。針對要構(gòu)建的系統(tǒng)而識別的每個特征必須與需要相連,并且該連接由蹤跡指示。如果在系統(tǒng)的元素與系統(tǒng)的需求之間不存在直接蹤跡,則可能正在開發(fā)出錯誤的系統(tǒng)。因此,重要的是:所表示的蹤跡是正確的。如前所討論的,根據(jù)本領(lǐng)域中可用的知識,從規(guī)定復(fù)雜系統(tǒng)的數(shù)千個需求的較大紙件規(guī)范開始,手動地或半手動地采集蹤跡。系統(tǒng)元素與需求之間的蹤跡可能錯位或丟失的可能性較大,從而導(dǎo)致不正確系統(tǒng)的開發(fā)。
[0057]在實施本發(fā)明的方法時避免了該情形以及較大時間努力的支出,這是因為在從實際上作為需求分析視頻的數(shù)字視頻(其中,已經(jīng)在該數(shù)字視頻上對需求模型進(jìn)行注釋)開始時,自動地執(zhí)行精確蹤跡和正確追溯矩陣的生成。
[0058]在本發(fā)明所提出的方法的處理階段期間,與視頻內(nèi)的幀中的位置相關(guān)地定位視頻中的所有組件。它們的位置可以是借助于時間戳或者借助于允許視頻被逐幀分解的已知技術(shù)來定義的。遍及視頻逐巾貞地追蹤到感興趣對象。當(dāng)然,在每個巾貞中,感興趣對象與其他對象進(jìn)行交互。此外,對象可以隨著其從一幀移動到另一幀而改變其交互的性質(zhì)。由此,這些對象具有必須經(jīng)由正確蹤跡表征的動態(tài)關(guān)系。因此,關(guān)于感興趣對象位于什么幀處的視頻剪輯中的何處來進(jìn)行選擇。此外,在適用的情況下,感興趣對象位于視頻內(nèi)的所有可用幀中。從該信息導(dǎo)出所述分析中涉及的所有對象之間的關(guān)系,以及導(dǎo)出所有適用的蹤跡。然后,在適用的追溯矩陣中傳遞和變換該信息。
[0059]處理框架208、輸入組件/裝置210、定位組件/裝置212、變換組件/裝置214和輸出組件/裝置216的元件中的每一個涉及由所述處理框架處理輸入信息的步驟的執(zhí)行。
[0060]定位組件212能夠幫助識別各個幀中的對象位置以及分解各個幀中的視頻。在每個幀內(nèi),識別感興趣對象并且還識別元素的關(guān)系和元素之間的關(guān)系。在對象之間創(chuàng)建蹤跡。將蹤跡與系統(tǒng)的更高需求相連。逐個感興趣視頻幀地追隨感興趣對象,并且針對每個幀重復(fù)上述步驟。變換裝置214接收所采集的蹤跡并借助于輸出裝置216來生成處于開發(fā)中的系統(tǒng)的元件之間的所需追溯矩陣。
[0061]如本文檔中數(shù)次提到的那樣,本發(fā)明的前提是:所采用的視頻材料是數(shù)字視頻材料。
[0062]需求分析視頻是具有疊加的UML模型的數(shù)字視頻。
[0063]圖3圖示了如本發(fā)明中討論的需求分析視頻的示例性結(jié)構(gòu)。
[0064]圖3中圖示的需求分析視頻300的特征在于包含關(guān)于視頻內(nèi)的一個或多個場景302、視頻的一個或多個幀304、場景或幀中的對象306的信息,并包括注釋308、圖(該圖可以是UML圖310、需求圖312)、或這兩者的組合。此外,圖306的特征在于所述需求圖312的元素314。經(jīng)由蹤跡316,可以將一個或多個對象308與需求元素314相連。
[0065]如上所述,也可以經(jīng)由能夠執(zhí)行本發(fā)明的方法的計算機軟件來實現(xiàn)本發(fā)明。因此,根據(jù)本發(fā)明的另一實施例,提出了一種能夠生成關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔的計算機程序產(chǎn)品。
[0066]如本領(lǐng)域技術(shù)人員將意識到的那樣,本公開可以至少體現(xiàn)為方法、設(shè)備或計算機程序產(chǎn)品。相應(yīng)地,本公開可以采用全部硬件實施例、全部軟件實施例(包括固件、駐留軟件、微代碼等)或?qū)④浖陀布矫孢M(jìn)行組合的實施例的形式。
[0067]本文參照根據(jù)本公開的實施例的方法、設(shè)備(系統(tǒng))和計算機程序產(chǎn)品的流程圖圖示和/或框圖來公開本公開。將理解的是,流程圖圖示和/或框圖的每個框以及流程圖圖示和/或框圖中的框的組合可以由計算機程序指令實現(xiàn)。這些計算機程序指令可以被提供給通用計算機、專用計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生機器,從而使得經(jīng)由計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令創(chuàng)建用于實現(xiàn)在流程圖和/或框圖的一個或多個框中指定的功能/動作的裝置。
[0068]這些計算機程序指令還可以被存儲在可引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀介質(zhì)中,從而使得該計算機可讀介質(zhì)中存儲的指令產(chǎn)生包括實現(xiàn)在流程圖和/或框圖的一個或多個框中指定的功能/動作的指令裝置的制品。
[0069]還可以將計算機程序指令加載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,以使一系列操作步驟在該計算機或其他可編程設(shè)備上加以執(zhí)行,以便產(chǎn)生計算機實現(xiàn)的過程,從而使得在該計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖和/或框圖的一個或多個框中指定的功能/動作的過程。
[0070]因此,根據(jù)本發(fā)明的另一實施例,提出了一種能夠提供生成關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔的計算機程序產(chǎn)品。此外,本公開可以采用以任何有形表達(dá)介質(zhì)體現(xiàn)的計算機程序產(chǎn)品的形式,在介質(zhì)中體現(xiàn)有計算機可使用程序代碼。可以利用一個或多個計算機可使用或計算機可讀介質(zhì)的任何組合。計算機可使用或計算機可讀介質(zhì)可以是例如但不限于電子、磁、光學(xué)、電磁、紅外或半導(dǎo)體系統(tǒng)、設(shè)備、器件或傳播介質(zhì)。計算機可讀介質(zhì)的更具體示例(非窮舉列表)將包括下述各項:具有一個或多個線的電連接、便攜式計算機盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊盤只讀存儲器(CD-ROM)、光學(xué)存儲器件、傳輸介質(zhì)(諸如支持互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng)的那些傳輸介質(zhì))或磁存儲器件。注意,計算機可使用或計算機可讀介質(zhì)甚至可以是紙或者在其上印刷程序的其他合適介質(zhì),這是由于可以經(jīng)由例如紙或其他介質(zhì)的光學(xué)掃描而以電子方式捕獲程序,然后在必要時按照合適方式編譯、解釋或以其他方式處理程序,并且然后將程序存儲在計算機存儲器中。在本文檔的上下文中,計算機可使用或計算機可讀介質(zhì)可以是可包含、存儲、傳送、傳播或傳輸程序以供或結(jié)合指令執(zhí)行系統(tǒng)、設(shè)備或器件使用的任何介質(zhì)。計算機可使用介質(zhì)可以包括所傳播的數(shù)據(jù)信號,其具有與其一起體現(xiàn)的計算機可使用程序代碼,其處于基帶中或作為載波的一部分。計算機可使用程序代碼可以使用任何適當(dāng)介質(zhì)而傳輸,該適當(dāng)介質(zhì)包括但不限于無線、有線、光纖光纜、RF等。
[0071]可以以一種或多種編程語言的任何組合來編寫用于執(zhí)行本公開的操作的計算機程序代碼,所述編程語言包括面向?qū)ο蟮木幊陶Z言(諸如Java、Smalltalk、C++等)和常規(guī)的過程編程語言(諸如“C”編程語言或類似的編程語言)。程序代碼可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為獨立的軟件封裝而執(zhí)行、部分在用戶計算機上且部分在遠(yuǎn)程計算機上執(zhí)行、或者完全在遠(yuǎn)程計算機或服務(wù)器上執(zhí)行。在后一種情形中,遠(yuǎn)程計算機可以通過任何類型的網(wǎng)絡(luò)(包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)連接到用戶計算機,或者,可以與外部計算機進(jìn)行連接(例如通過使用互聯(lián)網(wǎng)服務(wù)提供商的互聯(lián)網(wǎng))。
[0072]根據(jù)本發(fā)明的計算機程序產(chǎn)品包括有形計算機可使用介質(zhì),有形計算機可使用介質(zhì)包括用于生成關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔的計算機可使用程序代碼,所述計算機可使用程序代碼用于:將關(guān)于處于開發(fā)中的系統(tǒng)的輸入信息提供給處理框架;由所述處理框架處理所述輸入信息;以及根據(jù)所述輸入信息來自動創(chuàng)建關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔。
[0073]相應(yīng)地,所公開的實施例呈現(xiàn)了用于針對技術(shù)系統(tǒng)定義面向安全性的需求規(guī)范的方法、設(shè)備和計算機程序產(chǎn)品。本文使用的術(shù)語僅為了描述特定實施例的目的,而不意圖限制本公開。如本文所使用的那樣,單數(shù)形式“一”、“一個”和“該”意圖也包括復(fù)數(shù)形式,除非上下文以其他方式清楚地指示。將進(jìn)一步理解的是,在本說明書中使用時,術(shù)語“包括”和/或“包含”指定所聲明的特征、完整物、步驟、操作、元件和/或組件的存在,但不排除一個或多個其他特征、完整物、步驟、操作、元件、組件和/或其組的存在或添加。下面的權(quán)利要求中的所有裝置或步驟外加功能元件的對應(yīng)結(jié)構(gòu)、材料、動作和等同物意圖包括用于結(jié)合如具體要求保護(hù)的其他要求保護(hù)的元件執(zhí)行功能的任何結(jié)構(gòu)、材料或動作。已經(jīng)出于圖示和描述的目的呈現(xiàn)了本公開的描述,但是本公開的描述不意圖窮舉或限于具有所公開的形式的本公開。在不脫離本公開的范圍和精神的情況下,許多修改和變型將對本領(lǐng)域普通技術(shù)人員來說顯而易見。實施例被選擇和描述以最佳地解釋本公開和實際應(yīng)用的原理,并使本領(lǐng)域其他普通技術(shù)人員能夠理解具有如適于所想到的特定用途的各種修改的各種實施例的公開。
[0074]此外,附圖中的流程圖和框圖圖示了根據(jù)本公開的各個實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的架構(gòu)、功能和操作。在這一點上,流程圖或框圖中的每個框可以表示包括用于實現(xiàn)(一個或多個)指定邏輯功能的一個或多個可執(zhí)行指令的模塊、段或代碼部分。還應(yīng)當(dāng)注意,在一些可替換實施方式中,框中指出的功能可能不按圖中指出的順序進(jìn)行。例如,根據(jù)所涉及的功能,接連示出的兩個框可能事實上基本上同時執(zhí)行,或者這些框可能有時按相反順序執(zhí)行。還將注意,框圖和/或流程圖圖示的每個框以及框圖和/或流程圖圖示中的框的組合可以由執(zhí)行指定功能或動作的專用的基于硬件的系統(tǒng)或者專用硬件和計算機指令的組合來實現(xiàn)。
【權(quán)利要求】
1.一種生成關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔的方法,包括: 將關(guān)于處于開發(fā)中的系統(tǒng)的輸入信息提供給處理框架; 由所述處理框架處理所述輸入信息;以及 根據(jù)所述輸入信息來自動創(chuàng)建關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔。
2.根據(jù)權(quán)利要求1所述的生成追溯矩陣文檔的方法,其中,所述輸入信息經(jīng)由視頻媒體提供。
3.根據(jù)權(quán)利要求2所述的生成追溯矩陣文檔的方法,進(jìn)一步包括對所述視頻媒體進(jìn)行注釋的步驟。
4.根據(jù)權(quán)利要求1所述的生成追溯矩陣文檔的方法,其中,所述關(guān)于處于開發(fā)中的系統(tǒng)的輸入信息定義了生成關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔所需的處于開發(fā)中的系統(tǒng)的組件。
5.根據(jù)權(quán)利要求1所述的生成追溯矩陣文檔的方法,其中,所述輸入信息包括早期系統(tǒng)需求息和聞級系統(tǒng)需求息二者。
6.根據(jù)權(quán)利要求1所述的生成追溯矩陣文檔的方法,其中,處理所述輸入信息的步驟包括:提取來自所述所注釋的視頻媒體的多個需求蹤跡、關(guān)于處于開發(fā)中的系統(tǒng)的多個需求中的至少一個;以及識別處于開發(fā)中的系統(tǒng)所包括的多個感興趣對象。
7.根據(jù)權(quán)利要求3所述的生成追溯矩陣文檔的方法,其中,處理被呈現(xiàn)為視頻媒體的所述輸入信息的步驟包括:在所述視頻媒體中識別至少感興趣場景;以及在所述所識別出的場景內(nèi)識別多個感興趣幀。
8.根據(jù)權(quán)利要求3所述的生成追`溯矩陣文檔的方法,其中,處理被呈現(xiàn)為視頻媒體的所述輸入信息的步驟進(jìn)一步包括:在所述多個感興趣幀中識別多個感興趣對象,并且其中,所述感興趣幀中的每一個包括圖。
9.根據(jù)權(quán)利要求8所述的生成追溯矩陣文檔的方法,其中,所述圖是需求模型圖(UML圖)、系統(tǒng)需求圖中的至少一個、或者這兩個圖的組合。
10.根據(jù)權(quán)利要求9所述的生成追溯矩陣文檔的方法,其中,處理被呈現(xiàn)為視頻媒體的所述輸入信息的步驟進(jìn)一步包括:識別所述感興趣幀中的所識別出的多個感興趣對象之間的多個蹤跡。
11.根據(jù)權(quán)利要求1所述的生成追溯矩陣文檔的方法,其中,自動創(chuàng)建追溯矩陣文檔的步驟涉及:處理來自所述所注釋的視頻媒體的多個需求蹤跡、關(guān)于處于開發(fā)中的系統(tǒng)的多個需求以及處于開發(fā)中的系統(tǒng)所包括的多個對象中的至少一個。
12.根據(jù)權(quán)利要求1所述的生成追溯矩陣文檔的方法,進(jìn)一步包括:針對位于感興趣幀中的對象提取多個需求模型。
13.根據(jù)權(quán)利要求12所述的生成追溯矩陣文檔的方法,進(jìn)一步包括:將所述輸入信息的所提取的成分進(jìn)行映射,以創(chuàng)建關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔。
14.一種用于生成關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔的設(shè)備,包括: 用于將關(guān)于處于開發(fā)中的系統(tǒng)的輸入信息提供給處理框架的裝置; 用于由所述處理框架處理所述輸入信息的裝置;以及 用于根據(jù)所述輸入信息來自動創(chuàng)建關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔的裝置。
15.一種計算機程序產(chǎn)品,包括:有形計算機可使用介質(zhì),包括用于生成關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔的計算機可使用程序代碼,所述計算機可使用程序代碼用于: 將關(guān)于處于開發(fā)中的系統(tǒng)的輸入信息提供給處理框架; 由所述處理框架處理所述輸入信息;以及 根據(jù)所述輸入信息 來自動創(chuàng)建關(guān)于處于開發(fā)中的系統(tǒng)的追溯矩陣文檔。
【文檔編號】G06F9/44GK103649912SQ201280034663
【公開日】2014年3月19日 申請日期:2012年7月3日 優(yōu)先權(quán)日:2011年7月12日
【發(fā)明者】N.布利拉 申請人:西門子公司