專利名稱:需求塑模的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種需求塑模的方法,特別是涉及一種有關(guān)于一種應(yīng)用于軟件工程的需求管理中的一種需求塑模的方法。
背景技術(shù):
一個軟件的開發(fā)完成需要滿足許多條件。最終的軟件必須精確符合客戶的需求,因此在開發(fā)過程中,有很多因素會影響軟件的開發(fā)速度與品質(zhì)。開發(fā)軟件大致上依序可以分成下列流程需求分析、需求定義、系統(tǒng)設(shè)計、程序撰寫以及測試。
在需求分析以及需求定義的過程中,客戶表達(dá)他們對軟件功能的需求,分析人員將客戶所有需求收集并且紀(jì)錄下來。分析人員將客戶的需求利用文件以及圖檔的方式依照一定的邏輯順序表達(dá)出來,作為系統(tǒng)開發(fā)人員開發(fā)系統(tǒng)的依據(jù)。接下來,進(jìn)行系統(tǒng)設(shè)計流程,系統(tǒng)開發(fā)人員根據(jù)分析人員建立的文件以及圖檔進(jìn)行系統(tǒng)分析。
但是,客戶對需求的表達(dá)經(jīng)常是模糊的功能性敘述,無法全面且精確地表達(dá)需求。分析人員對這些模糊的功能性敘述理解也不一定精確,因此產(chǎn)生的文件以及圖檔和客戶理想中的需求存在一定的誤差。接下來,系統(tǒng)開發(fā)人員依據(jù)這些已經(jīng)有誤差的文件以及圖檔進(jìn)行系統(tǒng)分析,系統(tǒng)開發(fā)人員對這些文件以及圖檔的理解可能又有誤差,如此一來,造成開發(fā)完成后的軟件無法符合客戶的需求,重新修改可能耗費(fèi)非常多的時間以及金錢。此外,在軟件開發(fā)過程中,客戶的需求可能會變動,因應(yīng)這種變動更改軟件,在傳統(tǒng)上也是非常耗費(fèi)成本的。
在需求分析、需求定義、系統(tǒng)設(shè)計、程序撰寫以及測試這些過程中,越晚發(fā)現(xiàn)錯誤,修正軟件所需付出的成本越大,因此如果能夠在需求分析以及需求定義的過程精確地確認(rèn)需求,能夠省卻非常大的開發(fā)成本。
過去作需求分析以及需求定義的方法例如UML(Unified ModelingLanguage),但是此方法只能以文件或圖形表達(dá)需求,無法對需求進(jìn)行進(jìn)一步的模擬。
因此,如何設(shè)計一個需求塑模方法,在需求分析以及需求定義的階段就能夠快速、精確地定義需求,而且不需要撰寫程序,就能夠仿真模擬完成后的軟件,是軟件業(yè)界非常需要的。
由此可見,上述現(xiàn)有的需求分析以及需求定義的方法在方法與使用上,顯然仍存在有不便與缺陷,而亟待加以進(jìn)一步改進(jìn)。為了解決其存在的問題,相關(guān)廠商莫不費(fèi)盡心思來謀求解決之道,但長久以來一直未見適用的設(shè)計被發(fā)展完成,而一般方法中又沒有適切的方法能夠解決上述問題,此顯然是相關(guān)業(yè)者急欲解決的問題。
有鑒于上述現(xiàn)有的需求分析以及需求定義的方法存在的缺陷,本發(fā)明人基于從事此類產(chǎn)品設(shè)計制造多年豐富的實(shí)務(wù)經(jīng)驗(yàn)及專業(yè)知識,并配合學(xué)理的運(yùn)用,積極加以研究創(chuàng)新,以期創(chuàng)設(shè)一種新的需求塑模的方法,能夠改進(jìn)一般現(xiàn)有的需求塑模的方法,使其更具有實(shí)用性。經(jīng)過不斷的研究、設(shè)計,并經(jīng)反復(fù)試作及改進(jìn)后,終于創(chuàng)設(shè)出確具實(shí)用價值的本發(fā)明。
發(fā)明內(nèi)容
本發(fā)明的目的在于,克服現(xiàn)有的需求分析以及需求定義的方法存在的缺陷,而提供一種新的需求塑模的方法,所要解決的技術(shù)問題是使其可以快速、精準(zhǔn)地確認(rèn)客戶需求,從而更加適于實(shí)用。
本發(fā)明的另一目的在于,提供一種需求塑模的方法,所要解決的技術(shù)問題是使其利用獨(dú)立的真實(shí)視覺狀態(tài)的分鏡模擬,以確認(rèn)需求,從而更加適于實(shí)用。
本發(fā)明的另一目的是在提供一種需求塑模的方法,所要解決的技術(shù)問題是使其不需要撰寫程序即可仿真模擬軟件開發(fā)完成的畫面、選項(xiàng)以及功能,從而更加適于實(shí)用。
本發(fā)明的再一目的在于,提供一種需求塑模的方法,所要解決的技術(shù)問題是使其能夠降低軟件開發(fā)的成本,減少修改的機(jī)會,從而更加適于實(shí)用。
本發(fā)明的還一目的在于,提供一種需求塑模的方法,所要解決的技術(shù)問題是使其能夠提供系統(tǒng)開發(fā)人員精準(zhǔn)的需求模型,從而更加適于實(shí)用,且具有產(chǎn)業(yè)上的利用價值。
本發(fā)明的目的及解決其技術(shù)問題是采用以下技術(shù)方案來實(shí)現(xiàn)的。依據(jù)本發(fā)明提出的需求塑模的方法,其包括以下步驟依據(jù)該些需求,決定符合該些需求的復(fù)數(shù)個分鏡;于該些分鏡中選擇一第一分鏡;于該第一分鏡上設(shè)置至少一第一使用者界面元件;決定該第一使用者界面元件的對應(yīng)事件;決定該第一使用者界面元件的對應(yīng)處理邏輯;依據(jù)該第一使用者界面元件的對應(yīng)事件以及對應(yīng)處理邏輯,決定一第二分鏡,使得當(dāng)該使用者界面元件的對應(yīng)事件被激發(fā)以及該對應(yīng)處理邏輯為真時,該第一分鏡跳至該第二分鏡;以及在該軟件的原型編碼之前,模擬該些分鏡以確認(rèn)需求;藉此,無須進(jìn)行軟件的原型編碼,以該些分鏡進(jìn)行需求的確認(rèn)。
本發(fā)明的目的及解決其技術(shù)問題還可采用以下技術(shù)措施進(jìn)一步實(shí)現(xiàn)。
前述的需求塑模的方法,其更包括于該第一分鏡上設(shè)置一第二使用者界面元件;決定該第二使用者界面元件的對應(yīng)事件;決定該第二使用者界面元件的對應(yīng)處理邏輯;以及依據(jù)該第二使用者界面元件的對應(yīng)事件以及對應(yīng)處理邏輯,決定一第三分鏡,使得當(dāng)該使用者界面元件的對應(yīng)事件被激發(fā)以及該對應(yīng)處理邏輯為真時,該第一分鏡跳至該第三分鏡。
前述的需求塑模的方法,其更包括于該第二分鏡上設(shè)置至少一使用者界面元件;決定該使用者界面元件的對應(yīng)事件;決定該使用者界面元件的對應(yīng)處理邏輯;以及依據(jù)該使用者界面元件的對應(yīng)事件以及對應(yīng)處理邏輯,決定一第三分鏡,使得當(dāng)該使用者界面元件的對應(yīng)事件被激發(fā)以及該對應(yīng)處理邏輯為真時,該第二分鏡跳至該第三分鏡。
前述的需求塑模的方法,其更包括當(dāng)該使用者界面元件的對應(yīng)事件被激發(fā)以及該對應(yīng)處理邏輯為非真時,進(jìn)行一例外邏輯處理;當(dāng)進(jìn)行該例外邏輯處理時,該第一分鏡跳至一第三分鏡供顯示一例外狀況。
前述的需求塑模的方法,其中所述的一使用者界面元件包括一按鈕元件。
前述的需求塑模的方法,其中所述的對應(yīng)事件的激發(fā)是經(jīng)由該使用者界面元件的使用者輸入狀態(tài)判定。
前述的需求塑模的方法,其更包括編輯該些分鏡的處理邏輯,以修正該第一分鏡跳至該第二分鏡的條件。
前述的需求塑模的方法,其更包括利用文件方式儲存該些分鏡、該處理邏輯以及該事件。
前述的需求塑模的方法,其更包括提供一獨(dú)立的真實(shí)視覺狀態(tài)的分鏡模擬,以確認(rèn)該需求。
本發(fā)明的目的及解決其技術(shù)問題還采用以下的技術(shù)方案來實(shí)現(xiàn)。依據(jù)本發(fā)明提出的模擬一軟件的流程的方法,用于該軟件原型編碼之前,其包括以下步驟依據(jù)該軟件的流程需求,決定符合該流程需求的復(fù)數(shù)個分鏡;于該些分鏡中選擇一第一分鏡;于該第一分鏡上設(shè)置至少一第一使用者界面元件;決定該第一使用者界面元件的對應(yīng)事件;決定該第一使用者界面元件的對應(yīng)處理邏輯;依據(jù)該第一使用者界面元件的對應(yīng)事件以及對應(yīng)處理邏輯,決定一第二分鏡,使得當(dāng)該使用者界面元件的對應(yīng)事件被激發(fā)以及該對應(yīng)處理邏輯為真時,該第一分鏡跳至該第二分鏡;以及以該些分鏡模擬該軟件的流程以確認(rèn)需求;藉此,無須進(jìn)行原型的編碼,依據(jù)該些分鏡的關(guān)系,進(jìn)行該軟件的流程的模擬與確認(rèn)。
本發(fā)明的目的及解決其技術(shù)問題還可采用以下技術(shù)措施進(jìn)一步實(shí)現(xiàn)。
前述的模擬一軟件的流程的方法,其更包括于該第一分鏡上設(shè)置一第二使用者界面元件;決定該第二使用者界面元件的對應(yīng)事件;決定該第二使用者界面元件的對應(yīng)處理邏輯;以及依據(jù)該第二使用者界面元件的對應(yīng)事件以及對應(yīng)處理邏輯,決定一第三分鏡,使得當(dāng)該使用者界面元件的對應(yīng)事件被激發(fā)以及該對應(yīng)處理邏輯為真時,該第一分鏡跳至該第三分鏡。
前述的模擬一軟件的流程的方法,其更包括于該第二分鏡上設(shè)置至少一使用者界面元件;決定該使用者界面元件的對應(yīng)事件;決定該使用者界面元件的對應(yīng)處理邏輯;以及依據(jù)該使用者界面元件的對應(yīng)事件以及對應(yīng)處理邏輯,決定一第三分鏡,使得當(dāng)該使用者界面元件的對應(yīng)事件被激發(fā)以及該對應(yīng)處理邏輯為真時,該第二分鏡跳至該第三分鏡。
前述的模擬一軟件的流程的方法,其更包括當(dāng)該使用者界面元件的對應(yīng)事件被激發(fā)以及該對應(yīng)處理邏輯為非真時,進(jìn)行一例外邏輯處理;當(dāng)進(jìn)行該例外邏輯處理時,該第一分鏡跳至一第三分鏡供顯示一例外狀況。
前述的模擬一軟件的流程的方法,其中所述的第一使用者界面元件包括一按鈕元件。
前述的模擬一軟件的流程的方法,其中所述的對應(yīng)事件的激發(fā)是經(jīng)由該使用者界面元件的使用者輸入狀態(tài)判定。
前述的模擬一軟件的流程的方法,其更包括編輯該些分鏡的處理邏輯,以修正該第一分鏡跳至該第二分鏡的條件。
前述的模擬一軟件的流程的方法,其更包括利用文件方式儲存該些分鏡、該處理邏輯以及該事件。
前述的模擬一軟件的流程的方法,其更包括提供一獨(dú)立的真實(shí)視覺狀態(tài)的分鏡模擬,以確認(rèn)該軟件的流程的需求。
借由上述技術(shù)方案,本發(fā)明需求塑模的方法至少具有下列優(yōu)點(diǎn)本發(fā)明的塑模方法能提供一獨(dú)立的真實(shí)視覺狀態(tài)的分鏡模擬,與客戶快速確認(rèn),所以能快速、精準(zhǔn)地確認(rèn)客戶需求。本發(fā)明巧妙利用分鏡,不需要撰寫程序即可仿真模擬軟件開發(fā)完成的畫面、選項(xiàng)以及功能。因?yàn)椴恍枰珜懗绦?,所以本發(fā)明能夠降低軟件開發(fā)的成本,減少修改的機(jī)會。此外,本發(fā)明能夠提供系統(tǒng)開發(fā)人員精準(zhǔn)的需求模型。
綜上所述,本發(fā)明特殊的需求塑模的方法,提供一種新的方法,所要解決的技術(shù)問題是使其可以快速、精準(zhǔn)地確認(rèn)客戶需求,從而更加適于實(shí)用。其具有上述諸多的優(yōu)點(diǎn)及實(shí)用價值,并在同類方法中未見有類似的設(shè)計公開發(fā)表或使用而確屬創(chuàng)新,其不論在方法上或功能上皆有較大的改進(jìn),在技術(shù)上有較大的進(jìn)步,并產(chǎn)生了好用及實(shí)用的效果,且較現(xiàn)有的需求塑模的方法具有增進(jìn)的多項(xiàng)功效,從而更加適于實(shí)用,而具有產(chǎn)業(yè)的廣泛利用價值,誠為一新穎、進(jìn)步、實(shí)用的新設(shè)計。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉較佳實(shí)施例,并配合附圖,詳細(xì)說明如下。
圖1繪示需求管理的示意圖;圖2繪示應(yīng)用本發(fā)明的軟件工程的示意圖;圖3繪示本發(fā)明的需求塑模方法之一較佳實(shí)施例的示意圖;圖4繪示本發(fā)明的塑模方法之一范例;以及圖5繪示本發(fā)明的塑模方法之一較佳實(shí)施例的流程圖。
100需求管理 102需求收集104需求分析 106系統(tǒng)分析108需求塑模202需求定義 204系統(tǒng)開發(fā)206模型 208需求的收集與分析210需求塑模 211回頭確認(rèn)212系統(tǒng)設(shè)計 214程序撰寫216整合 218驗(yàn)證302分鏡 304分鏡305使用者界面元件 306分鏡307使用者界面元件 308使用者界面元件310分鏡 312分鏡314、316、318、320流線402編輯模式畫面 404使用者界面元件406欄位 408欄位410確認(rèn)按鈕 412取消按鈕414操作邏輯設(shè)定畫面 416選擇流程的畫面417、418、420、422下一步流程
424、426、428、430、432分鏡434流程名稱 436處理邏輯欄位438測試案例欄位具體實(shí)施方式
為更進(jìn)一步闡述本發(fā)明為達(dá)成預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對依據(jù)本發(fā)明提出的需求塑模的方法其具體實(shí)施方式
、方法、步驟、特征及其功效,詳細(xì)說明如后。
請參閱圖1所示,圖1繪示需求管理的示意圖。在傳統(tǒng)的軟件工程之中,需求定義包括需求收集102以及需求分析104、并透過需求管理100管理需求內(nèi)容,進(jìn)而系統(tǒng)分析106。在需求收集102的過程中,客戶表達(dá)他們對軟件功能的需求,分析人員將客戶所有需求收集并且紀(jì)錄下來。在需求分析104過程中,分析人員將客戶的需求利用文件以及圖檔的方式依照一定的邏輯順序表達(dá)出來,作為系統(tǒng)開發(fā)人員開發(fā)系統(tǒng)的依據(jù)。接下來,系統(tǒng)開發(fā)人員根據(jù)分析人員建立的文件以及圖檔進(jìn)行系統(tǒng)分析106。
但是,客戶對需求的表達(dá)經(jīng)常是模糊的功能性敘述,無法全面且精確地表達(dá)需求。分析人員對這些模糊的功能性敘述理解也不一定精確,因此產(chǎn)生的文件以及圖檔和客戶理想中的需求存在一定的誤差。接下來,系統(tǒng)開發(fā)人員依據(jù)這些已經(jīng)有誤差的文件以及圖檔進(jìn)行系統(tǒng)分析,系統(tǒng)開發(fā)人員對這些文件以及圖檔的理解可能又有誤差,如此一來,造成開發(fā)完成后的軟件無法符合客戶的需求,重新修改可能耗費(fèi)非常多的時間以及金錢。
因此,如圖1所示,本發(fā)明在需求定義的過程當(dāng)中加入了需求塑模(Requirement Modeling)108的方法。此需求塑模108的方法可以快速實(shí)現(xiàn),并且可以仿真模擬客戶所需要的需求,將軟件最后的樣貌用模型的方法實(shí)際操作給客戶看,過程中依據(jù)客戶的意見快速修改模型,可以精準(zhǔn)地確認(rèn)(validate)客戶的需求。塑模之后的模型提供給系統(tǒng)開發(fā)人員,系統(tǒng)開發(fā)人員也可以很精準(zhǔn)地理解客戶的需求,以減低軟件重新修改的機(jī)會,降低軟件開發(fā)的成本。
圖2繪示應(yīng)用本發(fā)明的軟件工程的示意圖。一個軟件的完成,首先要進(jìn)行需求定義202。需求定義202的階段完成后產(chǎn)生一模型206,利用此模型206再進(jìn)行系統(tǒng)開發(fā)204。
需求定義202首先進(jìn)行需求的收集與分析208,接著進(jìn)行需求塑模210,塑模之后進(jìn)行模擬220,接著產(chǎn)生一模型206,模擬能夠回頭確認(rèn)211是否符合當(dāng)初的需求。若不合需求,則在需求塑模210中繼續(xù)修改,直到模擬完全符合需求為止?;仡^確認(rèn)211完成之后產(chǎn)生一模型206。
此模型206交由系統(tǒng)開發(fā)人員進(jìn)行系統(tǒng)開發(fā)204。系統(tǒng)開發(fā)204包括系統(tǒng)設(shè)計212、程序撰寫214以及整合216。整合216之后再與當(dāng)初的系統(tǒng)設(shè)計212作驗(yàn)證218,直到完全符合顧客的需求。
圖3繪示本發(fā)明的需求塑模方法之一較佳實(shí)施例的示意圖。需求塑模的方法用于將軟件的需求具象化。請參閱圖3所示,需求塑模的方法至少包括下列步驟。首先,依據(jù)客戶的需求,決定符合這些需求的復(fù)數(shù)個分鏡。接著,于這些分鏡中選擇一分鏡302。接著,于分鏡302上設(shè)置至少一使用者界面元件305。接著,決定使用者界面元件305的對應(yīng)操作邏輯。接著,決定該使用者界面元件的對應(yīng)事件。接著,依據(jù)使用者界面元件305的對應(yīng)事件以及對應(yīng)處理邏輯,決定一分鏡304,使得當(dāng)使用者界面元件305的對應(yīng)事件被激發(fā)且對應(yīng)處理邏輯為真時,分鏡302跳至分鏡304。藉此,無須進(jìn)行軟件原型的編碼,只要依據(jù)這些分鏡的關(guān)系,進(jìn)行需求的模擬與確認(rèn)。當(dāng)分鏡302經(jīng)由流線314跳至分鏡304時,其對應(yīng)處理邏輯可在流線314上紀(jì)錄下來。相同的道理,與流線316、318以及320相對應(yīng)的處理邏輯也可以分別在流線316、318以及320上紀(jì)錄下來。
上述的方法可以更包括下列步驟。首先,于分鏡302上設(shè)置另一使用者界面元件307。接著,決定使用者界面元件307的對應(yīng)處理邏輯。接著,決定使用者界面元件307的對應(yīng)事件。接著,依據(jù)使用者界面元件307的對應(yīng)事件以及對應(yīng)處理邏輯,決定一分鏡306,使得當(dāng)使用者界面元件307的對應(yīng)事件被激發(fā)以及對應(yīng)處理邏輯為真時,分鏡302跳至分鏡306。
相同的道理,本方法還可以加入更多步驟。例如首先,于分鏡304上設(shè)置一使用者界面元件308。接著,決定使用者界面元件308的對應(yīng)處理邏輯。接著,決定使用者界面元件308的對應(yīng)事件。接著,依據(jù)使用者界面元件308的對應(yīng)事件以及對應(yīng)處理邏輯,決定一分鏡310,使得當(dāng)使用者界面元件308的對應(yīng)事件被激發(fā)以及對應(yīng)處理邏輯為真時,分鏡304跳至分鏡310。
請參閱圖3所示,本方法還可以加入下列步驟。首先,當(dāng)使用者界面元件305的對應(yīng)事件被激發(fā)以及對應(yīng)處理邏輯為非真時,進(jìn)行一例外邏輯處理。當(dāng)進(jìn)行此例外邏輯處理時,分鏡302跳至分鏡312供顯示一例外狀況。使用者界面元件(例如305、307或308)可以是按鈕元件。上述的事件的激發(fā)例如按下一按鈕元件。
如上所述,設(shè)計者根據(jù)客戶的需求,實(shí)際地利用分鏡,產(chǎn)生一個仿真的軟件模型。這些分鏡(302、304、306、310以及312)顯示當(dāng)軟件完成之后實(shí)際的視覺畫面。以分鏡302為例,當(dāng)設(shè)計者實(shí)際以鼠標(biāo)按下使用者界面元件305時(表示一事件被激發(fā)),此模型能夠真的由分鏡302跳至分鏡304,效果如同真實(shí)操作已經(jīng)完成的軟件一樣。而由分鏡302跳至分鏡304時,可以顯示流線314的處理邏輯,以利確認(rèn)(validate)需求。
相同的道理,經(jīng)過適當(dāng)?shù)陌才牛魏我粋€分鏡都可以經(jīng)由內(nèi)部的使用者界面元件跳至另一個分鏡。藉此,設(shè)計者可以很快地取用各種分鏡,設(shè)計跳到下一個分鏡的各種條件,正確地模擬軟件的最終視覺效果。
當(dāng)客戶認(rèn)為模擬的效果不符合需求時,設(shè)計者可以很快的修改串接分鏡的條件,以達(dá)到客戶需求。此過程不需要撰寫程序,因此耗費(fèi)時間短,效率高,而且可以精準(zhǔn)反應(yīng)顧客需求。
請參閱圖4所示,為本發(fā)明的塑模方法之一范例。塑模方法可以利用一軟件實(shí)現(xiàn)。圖4表示實(shí)現(xiàn)此塑模方法的一范例軟件的操作界面。此范例軟件可以具有一編輯模式以及模擬模式。在編輯模式之下,設(shè)計者可以選用各種分鏡,并選用分鏡上的使用者界面元件。舉例來說,在范例軟件的編輯模式畫面402下,在分鏡424中,設(shè)計者可以選用一使用者界面元件404。此使用者界面元件404包括欄位406以及408供使用者輸入資料(例如帳號以及密碼)。此使用者界面元件404還可以包括一確認(rèn)按鈕410以及一取消按鈕412。
對應(yīng)事件的激發(fā)系經(jīng)由使用者界面元件的使用者輸入狀態(tài)判定。例如,在選擇流程的畫面416中,設(shè)計者可以選擇按下確認(rèn)按鈕410當(dāng)作一個事件,也可以選擇按下取消按鈕412當(dāng)作一個事件,并依據(jù)這些事件選擇下一步流程417、418、420或422種類。舉例來說,當(dāng)使用者輸入帳號以及密碼之后,按下確認(rèn)按鈕410,表示一個特定事件已經(jīng)被激發(fā)。接著,在操作邏輯設(shè)定畫面414中,進(jìn)行操作邏輯的設(shè)定。例如密碼必須大于6個字元,帳號的第1字元不可以為0~9的數(shù)字。
在范例軟件的編輯模式畫面402下,設(shè)計者能夠選擇或編輯下一分鏡。例如,上述的分鏡424能夠設(shè)定跳入分鏡426,分鏡426也可以設(shè)定跳入分鏡428。同樣的,分鏡也可以經(jīng)由處理邏輯的設(shè)計以及流程的選擇,由分鏡424跳入430或由分鏡424跳入432。
每一個分鏡都可以如同分鏡424一樣選擇使用者界面元件以及編輯處理邏輯,使得各個分鏡確實(shí)反應(yīng)顧客需求。當(dāng)一事件發(fā)生,跳至下一個分鏡時,可以依據(jù)需求選擇需要啟動的功能。例如,由分鏡424跳至分鏡426時,可以設(shè)計啟動一資料查詢的畫面,或者啟動一產(chǎn)品列表的畫面,或者啟動一留言版畫面。
回到分鏡424,當(dāng)確認(rèn)按鈕410被加入事件并選擇下一步流程417、418、420或422種類后,建立流程名稱434并在處理邏輯欄位436中列出處理邏輯步驟,例如驗(yàn)證帳號及密碼,以及驗(yàn)證后的步驟。在測試案例欄位438中,可以列出處理邏輯需要測試的各種可能狀況,例如帳號非真、密碼非真或帳號以及密碼皆為真。藉此,能夠精確定義每一個分鏡轉(zhuǎn)換的功能,以符合需求。上述的塑模方法,亦可以另外再以文件方式儲存這些分鏡、使用者界面元件、操作邏輯、處理邏輯、測試劇情以及事件。
此外,此范例軟件更可以提供類似電影播放的模擬模式,利用一獨(dú)立的真實(shí)視覺狀態(tài)的分鏡模擬,以確認(rèn)需求。此模擬模式供客戶以鼠標(biāo)或鍵盤實(shí)際操作模擬,畫面從第一個分鏡開始(例如分鏡424),依據(jù)每一個分鏡的使用者界面元件的接受事件與對應(yīng)的處理邏輯跳到下一個分鏡。藉此,客戶如同真實(shí)操作一個已經(jīng)完成的軟件一般,更容易將需求清楚地藉由這個范例軟件表示。
本發(fā)明的需求塑模方法的重要步驟可以利用一流程圖表示。請參閱圖5所示,為繪示本發(fā)明的塑模方法之一較佳實(shí)施例的流程圖。首先,依據(jù)需求,決定符合需求的復(fù)數(shù)個分鏡(步驟502)。接著,于這些分鏡中選擇一分鏡(步驟504)。接著,于此分鏡上設(shè)置至少一使用者界面元件(步驟506)。接著,決定使用者界面元件的對應(yīng)事件(步驟508)。接著,決定使用者界面元件的對應(yīng)處理邏輯(步驟510)。接著,依據(jù)使用者界面元件的對應(yīng)事件以及對應(yīng)處理邏輯,決定下一分鏡,使得當(dāng)使用者界面元件的對應(yīng)事件被激發(fā)以及對應(yīng)處理邏輯為真時,由目前的分鏡跳至下一分鏡(步驟512)。藉此,無須進(jìn)行原型的編碼,依據(jù)該些分鏡的關(guān)系,進(jìn)行需求的模擬與確認(rèn)。上述的步驟僅作為舉例,步驟的前后順序可以依據(jù)實(shí)際需要加以調(diào)整,并不限于上述的順序。由上述本發(fā)明的較佳實(shí)施例可知,應(yīng)用本發(fā)明至少具有下列優(yōu)點(diǎn)。本發(fā)明的塑模方法能提供一獨(dú)立的真實(shí)視覺狀態(tài)的分鏡模擬,與客戶快速確認(rèn),所以能快速、精準(zhǔn)地確認(rèn)客戶需求。本發(fā)明巧妙利用分鏡,不需要撰寫程序即可仿真模擬軟件開發(fā)完成的畫面、選項(xiàng)以及功能。因?yàn)椴恍枰珜懗绦?,所以本發(fā)明能夠降低軟件開發(fā)的成本,減少修改的機(jī)會。此外,本發(fā)明能夠提供系統(tǒng)開發(fā)人員精準(zhǔn)的需求模型。
以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的方法及技術(shù)內(nèi)容作出些許的更動或修飾為等同變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對以上實(shí)施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
權(quán)利要求
1.一種需求塑模的方法,其特征在于其至少包括以下步驟依據(jù)該些需求,決定符合該些需求的復(fù)數(shù)個分鏡;于該些分鏡中選擇一第一分鏡;于該第一分鏡上設(shè)置至少一第一使用者界面元件;決定該第一使用者界面元件的對應(yīng)事件;決定該第一使用者界面元件的對應(yīng)處理邏輯;依據(jù)該第一使用者界面元件的對應(yīng)事件以及對應(yīng)處理邏輯,決定一第二分鏡,使得當(dāng)該使用者界面元件的對應(yīng)事件被激發(fā)以及該對應(yīng)處理邏輯為真時,該第一分鏡跳至該第二分鏡;以及在該軟件的原型編碼之前,模擬該些分鏡以確認(rèn)需求;藉此,無須進(jìn)行軟件的原型編碼,以該些分鏡進(jìn)行需求的確認(rèn)。
2.根據(jù)權(quán)利要求1所述的需求塑模的方法,其特征在于其更包括于該第一分鏡上設(shè)置一第二使用者界面元件;決定該第二使用者界面元件的對應(yīng)事件;決定該第二使用者界面元件的對應(yīng)處理邏輯;以及依據(jù)該第二使用者界面元件的對應(yīng)事件以及對應(yīng)處理邏輯,決定一第三分鏡,使得當(dāng)該使用者界面元件的對應(yīng)事件被激發(fā)以及該對應(yīng)處理邏輯為真時,該第一分鏡跳至該第三分鏡。
3.根據(jù)權(quán)利要求1所述的需求塑模的方法,其特征在于其更包括于該第二分鏡上設(shè)置至少一使用者界面元件;決定該使用者界面元件的對應(yīng)事件;決定該使用者界面元件的對應(yīng)處理邏輯;以及依據(jù)該使用者界面元件的對應(yīng)事件以及對應(yīng)處理邏輯,決定一第三分鏡,使得當(dāng)該使用者界面元件的對應(yīng)事件被激發(fā)以及該對應(yīng)處理邏輯為真時,該第二分鏡跳至該第三分鏡。
4.根據(jù)權(quán)利要求1所述的需求塑模的方法,其特征在于其更包括當(dāng)該使用者界面元件的對應(yīng)事件被激發(fā)以及該對應(yīng)處理邏輯為非真時,進(jìn)行一例外邏輯處理;當(dāng)進(jìn)行該例外邏輯處理時,該第一分鏡跳至一第三分鏡供顯示一例外狀況。
5.根據(jù)權(quán)利要求1所述的需求塑模的方法,其特征在于其中所述的一使用者界面元件包括一按鈕元件。
6.根據(jù)權(quán)利要求1所述的需求塑模的方法,其特征在于其中所述的對應(yīng)事件的激發(fā)是經(jīng)由該使用者界面元件的使用者輸入狀態(tài)判定。
7.根據(jù)權(quán)利要求1所述的需求塑模的方法,其特征在于其更包括編輯該些分鏡的處理邏輯,以修正該第一分鏡跳至該第二分鏡的條件。
8.根據(jù)權(quán)利要求1所述的需求塑模的方法,其特征在于其更包括利用文件方式儲存該些分鏡、該處理邏輯以及該事件。
9.根據(jù)權(quán)利要求1所述的需求塑模的方法,其特征在于其更包括提供一獨(dú)立的真實(shí)視覺狀態(tài)的分鏡模擬,以確認(rèn)該需求。
10.一種模擬一軟件的流程的方法,用于該軟件原型編碼之前,其特征在于其至少包括以下步驟依據(jù)該軟件的流程需求,決定符合該流程需求的復(fù)數(shù)個分鏡;于該些分鏡中選擇一第一分鏡;于該第一分鏡上設(shè)置至少一第一使用者界面元件;決定該第一使用者界面元件的對應(yīng)事件;決定該第一使用者界面元件的對應(yīng)處理邏輯;依據(jù)該第一使用者界面元件的對應(yīng)事件以及對應(yīng)處理邏輯,決定一第二分鏡,使得當(dāng)該使用者界面元件的對應(yīng)事件被激發(fā)以及該對應(yīng)處理邏輯為真時,該第一分鏡跳至該第二分鏡;以及以該些分鏡模擬該軟件的流程以確認(rèn)需求;藉此,無須進(jìn)行原型的編碼,依據(jù)該些分鏡的關(guān)系,進(jìn)行該軟件的流程的模擬與確認(rèn)。
11.根據(jù)權(quán)利要求10所述的模擬一軟件的流程的方法,其特征在于其更包括于該第一分鏡上設(shè)置一第二使用者界面元件;決定該第二使用者界面元件的對應(yīng)事件;決定該第二使用者界面元件的對應(yīng)處理邏輯;以及依據(jù)該第二使用者界面元件的對應(yīng)事件以及對應(yīng)處理邏輯,決定一第三分鏡,使得當(dāng)該使用者界面元件的對應(yīng)事件被激發(fā)以及該對應(yīng)處理邏輯為真時,該第一分鏡跳至該第三分鏡。
12.根據(jù)權(quán)利要求10所述的模擬一軟件的流程的方法,其特征在于其更包括于該第二分鏡上設(shè)置至少一使用者界面元件;決定該使用者界面元件的對應(yīng)事件;決定該使用者界面元件的對應(yīng)處理邏輯;以及依據(jù)該使用者界面元件的對應(yīng)事件以及對應(yīng)處理邏輯,決定一第三分鏡,使得當(dāng)該使用者界面元件的對應(yīng)事件被激發(fā)以及該對應(yīng)處理邏輯為真時,該第二分鏡跳至該第三分鏡。
13.根據(jù)權(quán)利要求10所述的模擬一軟件的流程的方法,其特征在于其更包括當(dāng)該使用者界面元件的對應(yīng)事件被激發(fā)以及該對應(yīng)處理邏輯為非真時,進(jìn)行一例外邏輯處理;當(dāng)進(jìn)行該例外邏輯處理時,該第一分鏡跳至一第三分鏡供顯示一例外狀況。
14.根據(jù)權(quán)利要求10所述的模擬一軟件的流程的方法,其特征在于其中所述的第一使用者界面元件包括一按鈕元件。
15.根據(jù)權(quán)利要求10所述的模擬一軟件的流程的方法,其特征在于其中所述的對應(yīng)事件的激發(fā)是經(jīng)由該使用者界面元件的使用者輸入狀態(tài)判定。
16.根據(jù)權(quán)利要求10所述的模擬一軟件的流程的方法,其特征在于其更包括編輯該些分鏡的處理邏輯,以修正該第一分鏡跳至該第二分鏡的條件。
17.根據(jù)權(quán)利要求10所述的模擬一軟件的流程的方法,其特征在于其更包括利用文件方式儲存該些分鏡、該處理邏輯以及該事件。
18.根據(jù)權(quán)利要求10所述的模擬一軟件的流程的方法,其特征在于其更包括提供一獨(dú)立的真實(shí)視覺狀態(tài)的分鏡模擬,以確認(rèn)該軟件的流程的需求。
全文摘要
本發(fā)明是有關(guān)于一種需求塑模的方法,至少包括下列步驟。依據(jù)需求,如電影拍攝方法,決定符合需求的復(fù)數(shù)個關(guān)鍵分鏡。于這些分鏡中選擇一第一分鏡。于此第一分鏡上設(shè)置至少一第一使用者界面元件。決定此第一使用者界面元件的對應(yīng)操作邏輯。決定此第一使用者界面元件的對應(yīng)事件。依據(jù)第一使用者界面元件的對應(yīng)事件以及對應(yīng)處理邏輯,決定一第二分鏡,使得當(dāng)使用者界面元件的對應(yīng)事件被激發(fā)以及對應(yīng)處理邏輯為真時,第一分鏡跳至第二分鏡。藉此,無須進(jìn)行原型的編碼,依據(jù)該些分鏡的關(guān)系,進(jìn)行需求的模擬與確認(rèn)。
文檔編號G06F9/44GK1841318SQ20051006300
公開日2006年10月4日 申請日期2005年4月1日 優(yōu)先權(quán)日2005年4月1日
發(fā)明者周忠信 申請人:鼎誠資訊股份有限公司, 鼎新電腦股份有限公司