杜 萌 崔 淼 郭 輝 方 言
(寧夏大學(xué)教育學(xué)院心理系 寧夏 銀川 750021)
隨著信息技術(shù)的發(fā)展,軟件成為我們生活中越來(lái)越重要的組成部分。軟件需求工程(Requirements Engineering)的主要任務(wù)是了解人們想要和渴望什么,從而幫助設(shè)計(jì)師可以設(shè)計(jì)并實(shí)現(xiàn)一個(gè)成功的軟件系統(tǒng)[1-2]。在這個(gè)過(guò)程中,利益相關(guān)者決定了軟件功能最有效的組合,需求獲取是其中的關(guān)鍵環(huán)節(jié)之一[3]。盡管現(xiàn)有的需求獲取過(guò)程已經(jīng)成熟,但許多軟件應(yīng)用讓用戶(hù)掙扎,甚至拒絕使用[1]。青蛙設(shè)計(jì)創(chuàng)始人埃斯林格說(shuō):“即使設(shè)計(jì)是優(yōu)雅的和功能性的,它也不會(huì)在我們的生活中占有一席之地,除非它能在更深層次上訴諸我們的情感”[4]。人們普遍認(rèn)為,一個(gè)主要的問(wèn)題是軟件工程師似乎只關(guān)注傳統(tǒng)的功能和質(zhì)量要求,忽略了諸如人們的情感和價(jià)值觀等關(guān)鍵的驅(qū)動(dòng)因素。越來(lái)越多的實(shí)踐表明,軟件的成功與否由用戶(hù)的情感引發(fā)而不是軟件的功能[5-7]。隨著“以用戶(hù)為中心”設(shè)計(jì)理念的深入人心,了解和捕捉用戶(hù)在軟件中的情感目標(biāo),把這些目標(biāo)納入到軟件設(shè)計(jì)中變得越來(lái)越重要。軟件設(shè)計(jì)中關(guān)注用戶(hù)情感需求,引起了計(jì)算機(jī)科學(xué)[7]、哲學(xué)[8]、人因工程[9]和心理學(xué)[10]等多個(gè)領(lǐng)域研究者的關(guān)注。本研究基于國(guó)外關(guān)于軟件情感目標(biāo)的研究,梳理了捕獲軟件情感目標(biāo)的重要性、障礙、發(fā)展歷程與捕獲的技術(shù)框架,并提出了未來(lái)發(fā)展方向。
情感指難以測(cè)量的主觀的感覺(jué),是人們的不同感受和心理狀態(tài),它與人更相關(guān),而不是產(chǎn)品[7]。感覺(jué)(feel)價(jià)值(value)、動(dòng)機(jī)(motivation)等都可以指情感,研究中使用“情感(emotion)”,因?yàn)槿藗兛偸前选扒楦小币辉~與主觀的和難以測(cè)量的屬性聯(lián)系起來(lái),與人的聯(lián)系更加密切[11]?;谇楦械亩x,情感目標(biāo)(emotional goal)可以定義為人的心理或精神的目標(biāo),具有內(nèi)在的起源,即對(duì)于人們希望感受的社會(huì)價(jià)值或情感,稱(chēng)為情感目標(biāo)[5,12]。Lopez-Lorca將軟件中的情感目標(biāo)分為個(gè)人情感目標(biāo)和系統(tǒng)相關(guān)的情感目標(biāo)[13]。前者代表了人們一般意義上的、獨(dú)立于任何特定的系統(tǒng)的感受,后者代表了人對(duì)一個(gè)特定的軟件系統(tǒng)的感受。Sherkata等[11]將軟件中的情感目標(biāo)定義為人們?cè)谑褂密浖到y(tǒng)中愿意或不愿意體會(huì)到的感覺(jué)。最近的研究認(rèn)為應(yīng)用程序中的非功能需求與情感目標(biāo)不同[7],前者關(guān)注軟件的功能,后者更關(guān)注人。例如在FaceBooKTM的社交應(yīng)用中,“連接朋友的功能需求”與“感到有關(guān)系的情感目標(biāo)”、“安全性的質(zhì)量目標(biāo)”與“安全感”不同。由于功能或非功能性能的根源可以追溯到人們的功能性或非功能性需求,所以借助Sherkata等[11]對(duì)情感目標(biāo)定義,“即軟件在滿(mǎn)足用戶(hù)功能性或非功能性需求的過(guò)程中,用戶(hù)愿意或不愿意感受到的感覺(jué)”。越來(lái)越多的研究表明,情感目標(biāo)受到人們的價(jià)值觀、愿望、社會(huì)文化規(guī)范和人們?cè)谑褂锰囟ㄜ浖到y(tǒng)時(shí)想要體驗(yàn)的情緒等多種因素的影響。這些社會(huì)變量的相互作用進(jìn)一步表明情感目標(biāo)不能局限于即時(shí)的感官愉悅的表達(dá),實(shí)際上更具深思熟慮性和長(zhǎng)期性[11]。
依據(jù)需求獲取的定義,軟件中用戶(hù)情感目標(biāo)的捕獲就是進(jìn)入用戶(hù)大腦獲取他們關(guān)于軟件的情感目標(biāo)[14]。軟件設(shè)計(jì)是將人們的需求轉(zhuǎn)變?yōu)檐浖愂?表達(dá))的過(guò)程[15]。從需求工程來(lái)看,產(chǎn)品設(shè)計(jì)是為了更好地滿(mǎn)足用戶(hù)的需求。而利益相關(guān)者對(duì)任何軟件系統(tǒng)的感知將主要取決于他們對(duì)軟件系統(tǒng)的情感反應(yīng)。他們不認(rèn)為軟件是一種冷、硬的計(jì)算機(jī)器,他們關(guān)注軟件的功能需求側(cè)重在“軟”問(wèn)題上,如面向社會(huì)的需求、價(jià)值、情緒情感等[16-17]。這些重要的情感是否體現(xiàn)在軟件設(shè)計(jì)上,往往決定了用戶(hù)的真實(shí)使用行為。如果軟件無(wú)法滿(mǎn)足情感,那么功能完備的產(chǎn)品也不會(huì)被采納。確定軟件情感目標(biāo)是幫助系統(tǒng)分析師給人們傳遞情感體驗(yàn)的一種方式,可以更好地優(yōu)化軟件系統(tǒng)體驗(yàn),對(duì)于軟件設(shè)計(jì)具有重大指導(dǎo)和啟發(fā)意義[18]。因此,在設(shè)計(jì)軟件系統(tǒng)時(shí)更好地理解和捕獲人們的情感目標(biāo),是軟件需求工程成功的關(guān)鍵。
但是,由于設(shè)計(jì)師、用戶(hù)和情感的性質(zhì)方面的因素,使得軟件工程師處理情感目標(biāo)并不簡(jiǎn)單。一方面,情感是人的主觀屬性,而不是軟件的,但是軟件工程師更多地考慮軟件而不是人,所以識(shí)別和理解用戶(hù)的情感目標(biāo)有一定的難度[19]。另一方面,對(duì)于用戶(hù)而言,雖然他們可以認(rèn)識(shí)到自己使用軟件時(shí)的情緒,卻很少有人能夠直接表達(dá)自己的情感,即使用戶(hù)能夠表達(dá)情感目標(biāo),軟件工程師或設(shè)計(jì)師關(guān)于如何捕捉這些情感的知識(shí)也有限,然后將具體的需求作為設(shè)計(jì)的一部分變得更加困難[20]。而且用戶(hù)的情感目標(biāo)多種多樣,不同軟件中用戶(hù)的情感目標(biāo)也不盡相同,軟件工程師如何找出關(guān)鍵的大多數(shù)用戶(hù)都具有的情感目標(biāo),實(shí)現(xiàn)這些目標(biāo)與設(shè)計(jì)的最優(yōu)化組合也至關(guān)重要[11]。此外,情感和情緒理論的復(fù)雜性與模糊性,也使得它們難以轉(zhuǎn)化為軟件規(guī)范[19]。雖然一些情緒理論,如群體情感[21]、情感車(chē)輪[22]和情感沙漏[23]將用戶(hù)情感分類(lèi),其中的一些觀點(diǎn)可以用于考慮軟件工程中的情感目標(biāo),但它們往往不適合軟件系統(tǒng)的設(shè)計(jì)。因?yàn)樗鼈兺俣ㄇ榫w獨(dú)立于用戶(hù)的認(rèn)知過(guò)程而操作,沒(méi)有模擬人們可能同時(shí)體驗(yàn)多種情緒的情況,而且在日常生活中沒(méi)有語(yǔ)境化[11]。總而言之,上面這些障礙架起情緒理論框架和軟件工程之間的鴻溝。
捕捉用戶(hù)情感目標(biāo)的研究可追溯到20世紀(jì)70年代,早期研究主要集中在產(chǎn)品設(shè)計(jì)領(lǐng)域。雖然早期情感目標(biāo)在軟件工程中沒(méi)有被強(qiáng)調(diào),但近十幾年來(lái),從滿(mǎn)足功能性需求到提高人們的生活質(zhì)量,軟件系統(tǒng)已經(jīng)發(fā)生了翻天覆地的改變。隨著軟件設(shè)計(jì)的不斷推陳出新,在軟件設(shè)計(jì)中考慮情感越來(lái)越被重視,軟件中捕獲到的情感目標(biāo)也經(jīng)歷了內(nèi)容從單一到具體、研究者確定到用戶(hù)自生成,理論框架從簡(jiǎn)單到豐富多樣的發(fā)展過(guò)程。
Hassenzahl等[24]在2001年最早把“享樂(lè)特征”作為人們的軟件情感目標(biāo),他們認(rèn)為享樂(lè)質(zhì)量是軟件系統(tǒng)(特別是在圖形用戶(hù)界面)的重要方面,它能夠讓人們?cè)谇楦谢A(chǔ)上創(chuàng)造積極的主觀體驗(yàn)。享樂(lè)品質(zhì)是一種非任務(wù)導(dǎo)向的品質(zhì),它可以防止產(chǎn)品或服務(wù)消費(fèi)者厭煩和不適,并創(chuàng)造動(dòng)機(jī)、刺激和挑戰(zhàn)。
Ramos等[16]在2005年研究了能引起情緒的軟件特征,表明了系統(tǒng)接受中情緒的影響。他們還分析了一個(gè)應(yīng)用程序引發(fā)的負(fù)面情緒和系統(tǒng)接受之間的關(guān)系。雖然在價(jià)值分類(lèi)方面,他們把人的軟件目標(biāo)分為四類(lèi),包括結(jié)構(gòu)、社會(huì)、政治和象征,但他們沒(méi)有提出捕獲人們情感的具體指導(dǎo)方針。
最著名的,在設(shè)計(jì)產(chǎn)品中考慮人們情感的研究當(dāng)屬Donald Norman[6,25-26]。Norman認(rèn)為人類(lèi)的情感有三個(gè)主要的概念層次:內(nèi)臟(感知水平)、行為(期望水平)和反思(智力水平)。內(nèi)臟水平是前意識(shí)自動(dòng)形成的,與產(chǎn)品外觀如顏色和風(fēng)格有關(guān)。行為水平是次意識(shí)的,與基于功能、性能、可用性的產(chǎn)品使用和體驗(yàn)相關(guān)。反思水平是有意識(shí)的,情感和認(rèn)知的最高層次存在于這個(gè)層次。內(nèi)臟和行為水平是關(guān)于“現(xiàn)在”,反思水平隨著時(shí)間的推移而提高,更多的是關(guān)于使用產(chǎn)品所產(chǎn)生的“滿(mǎn)意”和長(zhǎng)期附著的主要原因。Miller等[7]認(rèn)為與反思層面上所期望的軟件屬性緊密相連的情感,才應(yīng)該被稱(chēng)為用戶(hù)情感目標(biāo)。盡管Norman的理論在深化人類(lèi)與軟件交互中的情感分析方面具有很大指導(dǎo)和啟發(fā),但它并沒(méi)有充分考慮情感體驗(yàn)的具體內(nèi)容[27]?,F(xiàn)代軟件工程方法未能為反射層面的設(shè)計(jì)提供系統(tǒng)的和可重復(fù)的支持[7]。
Palacios等[28]在2011年使用“情感網(wǎng)格”(The Affect Grid)來(lái)理解情緒對(duì)軟件需求的影響。情感網(wǎng)格由羅素在1989年提出,包括快樂(lè)和覺(jué)醒兩個(gè)維度。用戶(hù)的情緒評(píng)估是通過(guò)情感網(wǎng)格來(lái)進(jìn)行的。情緒評(píng)估圍繞“你對(duì)這個(gè)需求定義有什么感想?”展開(kāi),并且在網(wǎng)格中的某處放置一個(gè)復(fù)選標(biāo)記。Palacios等認(rèn)為情感是在建立需求穩(wěn)定性中必須考慮的因素,了解利益相關(guān)者的情感包括理解這些需求定義的可靠性和穩(wěn)定性[28]。該理論只規(guī)定了情感的維度,沒(méi)有具體規(guī)定用戶(hù)情感是什么,靈活性較高,而且隨著需求的演變,評(píng)估可以不斷地進(jìn)行,這些評(píng)估提供了可追蹤的利益相關(guān)者的情緒狀態(tài),在需求工程的不同階段,情緒網(wǎng)格也能聚焦需求和情緒的平行演變進(jìn)程[28]。
Thew等[17]在2017年回顧了與利益相關(guān)者價(jià)值觀理解有關(guān)的不同問(wèn)題,并提出了利益相關(guān)者的價(jià)值觀、動(dòng)機(jī)和情感的分類(lèi)(VME)。其中,價(jià)值觀包括信任、合作、道德/倫理、創(chuàng)造創(chuàng)新、美學(xué)、安全、個(gè)性特征、動(dòng)機(jī)和信念態(tài)度9個(gè)類(lèi)別,動(dòng)機(jī)包括權(quán)利、個(gè)人財(cái)富、成就、自尊、同伴自尊、自我效能感、好奇心vs.學(xué)習(xí)、社交性和利他主義9個(gè)類(lèi)別,情感包括恐懼、快樂(lè)、焦慮、挫折、厭惡、抑郁6個(gè)類(lèi)別。雖然Thew和Sutcliffe提出了價(jià)值觀的分類(lèi)法,但是沒(méi)有提出解決價(jià)值沖突的建議或措施。
Sherkata等[11]在2018年基于情緒的認(rèn)知評(píng)價(jià)理論與情感依戀模型提出了情感依戀框架EAF(Emotional Attachment Framework),幫助系統(tǒng)分析員了解人們情感目標(biāo)背后的潛在驅(qū)動(dòng)力。情感依戀(Emotional Attachment )指的是“人們與軟件系統(tǒng)體驗(yàn)的情感關(guān)系的強(qiáng)度”[29]。Sherkata等[11]認(rèn)為識(shí)別這些情感依戀源將有助于更好地理解人們的情感需求,這些情感依戀源決定人們是將軟件系統(tǒng)作為一個(gè)心愛(ài)的工具還是忍受、拒絕或永遠(yuǎn)不使用它。Mugge等[29]提出了四類(lèi)用于創(chuàng)建產(chǎn)品情感依附的源,分別是自我表達(dá)、聯(lián)結(jié)、快樂(lè)和記憶:(1) 自我表達(dá)(Self-expresion):如果產(chǎn)品能表現(xiàn)出用戶(hù)的個(gè)人身份,用戶(hù)就會(huì)更喜歡該產(chǎn)品,包括理想自我和將自己與別人區(qū)別開(kāi)的公共自我。例如,某款軟件教育社會(huì)有關(guān)氣候變化的事宜,用戶(hù)或許會(huì)因?yàn)樵撥浖磉_(dá)了自己是一個(gè)環(huán)境友好的人,從而對(duì)它產(chǎn)生情感依戀[30]。(2) 聯(lián)結(jié)(Affiliation):如果產(chǎn)品是能形成人們社會(huì)身份的平臺(tái),用戶(hù)會(huì)對(duì)產(chǎn)品產(chǎn)生情感上的依戀[5,31]。(3) 愉悅(Pleasure):如果產(chǎn)品能夠提供感官愉悅和愉悅活動(dòng),它會(huì)引起用戶(hù)的情感依戀。愉悅包括身體愉悅,社交愉悅和思想愉悅。(4) 記憶(Memories):如果一個(gè)軟件系統(tǒng)可以幫助人們想起過(guò)去特定的場(chǎng)合、重要的人物、創(chuàng)造的人格感,傳達(dá)文化的宗教意義或引起懷舊的感情,它可能會(huì)引起人們的情感依戀。該理論沒(méi)有直接表明用戶(hù)的情感目標(biāo)是什么,而是從人們的深層情感驅(qū)動(dòng)力入手,挖掘用戶(hù)關(guān)于軟件的關(guān)鍵情感目標(biāo),簡(jiǎn)單靈活,適用性廣,準(zhǔn)確性更高。
軟件中情感目標(biāo)的發(fā)展歷程,匯總?cè)绫?所示。
表1 軟件中情感目標(biāo)的發(fā)展歷程
捕獲用戶(hù)情感目標(biāo)是軟件需求工程的關(guān)鍵一環(huán)。借鑒其他學(xué)科的技術(shù),已有研究者們采用倫理學(xué)[32]、民族志[33]、價(jià)值敏感[34]和情感依戀[11]等多種方法技術(shù),來(lái)捕獲軟件設(shè)計(jì)中用戶(hù)的情感目標(biāo)。
雖然在軟件工程中如何處理人們的情感目標(biāo)的研究有限,Mumford使用倫理學(xué)技術(shù)最先強(qiáng)調(diào)了捕獲人們情感需求的重要性[32]。倫理學(xué)技術(shù)主要是研究者通過(guò)自然觀察與問(wèn)卷調(diào)查捕獲用戶(hù)的情感目標(biāo)。倫理學(xué)的最為根本的對(duì)象是人性,也就是挖掘人內(nèi)心深處的欲望,是一種對(duì)于自己的心理進(jìn)行觀察的內(nèi)省法與體驗(yàn)法,具有深刻性,所以能更好地挖掘用戶(hù)的真實(shí)情感需求[35]。但它是一種基于自然觀察和問(wèn)卷調(diào)查的技術(shù),所以靈活性較差、耗時(shí)耗力。
另一種被廣泛應(yīng)用于捕獲人們軟件目標(biāo)的技術(shù)是民族志(Ethnography)。民族志最早起源于人類(lèi)學(xué),最基本的方法是參與觀察和深度訪談,已經(jīng)被用于解決軟件工程中的一系列問(wèn)題[33]。在軟件工程領(lǐng)域,系統(tǒng)分析員參與觀察特定社會(huì)空間里人們的行為、互動(dòng)和關(guān)系等,以了解人們的軟件情感目標(biāo)[33]。例如,Martin等[36]通過(guò)觀察俄羅斯廚房的冰箱貼,發(fā)現(xiàn)俄羅斯女人因?yàn)樯鐣?huì)封閉感到不友好和疏遠(yuǎn),她們內(nèi)心深處渴望自由和表達(dá),于是設(shè)計(jì)了一款專(zhuān)門(mén)尊重和傾聽(tīng)俄羅斯女性的在線社區(qū)——Mamagazin(媽媽的店)。俄羅斯媽媽一致將它評(píng)為“最吸引人的網(wǎng)站”。Yu[37]通過(guò)提出i*模型符號(hào)試圖模擬軟件目標(biāo),如“可信賴(lài)的”、“靈活的”、“最小的入侵”或“正常的生活方式”。然而,i*的主要貢獻(xiàn)是其作為建模語(yǔ)言的能力而不是捕獲技術(shù)。
民族志技術(shù)是一種接近社會(huì)現(xiàn)象的現(xiàn)實(shí)的方式,它旨在產(chǎn)生完整的社會(huì)賬戶(hù),可以識(shí)別、探索和鏈接表面上似乎彼此之間幾乎沒(méi)有聯(lián)系的社會(huì)現(xiàn)象,也不需要直接提出問(wèn)題來(lái)捕捉人們的軟件目標(biāo)[33]。但是,民族志技術(shù)產(chǎn)出的質(zhì)量完全取決于民族志專(zhuān)家知識(shí)儲(chǔ)備、洞察力和技能水平等。在軟件目標(biāo)捕獲的過(guò)程中,沒(méi)有相應(yīng)地指導(dǎo)方針。所以該技術(shù)的生態(tài)效度難保證,結(jié)果難以推廣。
在人機(jī)交互領(lǐng)域,F(xiàn)riedman 和 Kahn提出了價(jià)值敏感(Value-sensitive)的設(shè)計(jì)方法來(lái)捕獲人類(lèi)價(jià)值[34]。價(jià)值敏感設(shè)計(jì)是將人的價(jià)值觀、行為方式和技術(shù)設(shè)計(jì)過(guò)程關(guān)聯(lián)起來(lái),將人的價(jià)值觀內(nèi)嵌于技術(shù)人工物之中,使技術(shù)人工物符合人的價(jià)值觀和行為方式[38]。采用這種方法,可以將公認(rèn)的道德價(jià)值觀可操作化并納入到軟件設(shè)計(jì)中。在該技術(shù)中,用戶(hù)場(chǎng)景(User Scenarios)和故事板(Storyboards)常被用于捕獲人們對(duì)開(kāi)發(fā)的軟件系統(tǒng)或原型系統(tǒng)的感覺(jué)。設(shè)計(jì)中的用戶(hù)場(chǎng)景最早由Carroll提出[39]。強(qiáng)調(diào)以用戶(hù)場(chǎng)景為中心,在交互設(shè)計(jì)過(guò)程中采用場(chǎng)景描述的方法,結(jié)合觀察法與訪談法,更好地幫助產(chǎn)品設(shè)計(jì)師發(fā)現(xiàn)用戶(hù)在場(chǎng)景中的隨機(jī)化需求[40-41]。故事板是以圖文的形式創(chuàng)建用戶(hù)使用場(chǎng)景的故事板,用戶(hù)通過(guò)反思各個(gè)場(chǎng)景的方面,提醒系統(tǒng)設(shè)計(jì)師應(yīng)該注意哪些發(fā)面,從而幫助設(shè)計(jì)師更好地挖掘用戶(hù)對(duì)產(chǎn)品的需求與感受[42]。
Friedman 和 Kahn的技術(shù)并沒(méi)有提出任何捕獲人們的軟件目標(biāo)(例如需求工程過(guò)程中的價(jià)值和情感)的指導(dǎo)方法,也沒(méi)有明確的方法來(lái)確定利益相關(guān)者,對(duì)于實(shí)證手段和概念研究整合的方法上,價(jià)值敏感設(shè)計(jì)也是模糊的[38]。Friedman 和 Kahn的想法隨后由 Cockton等發(fā)展,他們開(kāi)發(fā)了價(jià)值地圖技術(shù)(The Worth Maps Technique),通過(guò)明確設(shè)計(jì)與人類(lèi)價(jià)值之間的關(guān)聯(lián)來(lái)幫助設(shè)計(jì)[43]。他們開(kāi)發(fā)了兩個(gè)支持“以?xún)r(jià)值為中心”設(shè)計(jì)的非正式描述來(lái)捕捉人們情緒(feel)和情感(emotion),分別是組織領(lǐng)域材料的價(jià)值板和簡(jiǎn)化價(jià)值地圖結(jié)構(gòu)的用戶(hù)體驗(yàn)框架。此外,有些研究雖然沒(méi)有概述一個(gè)完整的和可重復(fù)的技術(shù),但也提出了一些捕獲特定類(lèi)型情緒情感的建議。例如,Komssi等[44]提出將用戶(hù)過(guò)程整合到路線圖中。文獻(xiàn)[45]基于社會(huì)心理活動(dòng)理論及其對(duì)人類(lèi)情境的分析視角,提出了捕獲用戶(hù)需求的框架。
盡管有許多方法成功地應(yīng)用于軟件需求的獲取,但沒(méi)有提出一個(gè)系統(tǒng)的和可重復(fù)的過(guò)程來(lái)捕獲和理解人們對(duì)軟件開(kāi)發(fā)的情感目標(biāo)。Sherkata等在情感依戀框架的基礎(chǔ)之上,提出了由過(guò)程模型(Process Model)來(lái)理解與捕捉以人為中心的軟件系統(tǒng)中用戶(hù)的情感目標(biāo)[11]。將適當(dāng)?shù)赝ㄟ^(guò)定性、定量或混合方法(如訪談、調(diào)查、觀察、焦點(diǎn)小組等)搜集到的數(shù)據(jù)進(jìn)行如下的過(guò)程模型(Process Model)分析,主要分為三步。第一步發(fā)現(xiàn)情感關(guān)注(Emotion Concerns),即分析數(shù)據(jù)并提取與人們情感目標(biāo)相關(guān)的信息。第二步獲取情感目標(biāo),將消極轉(zhuǎn)化為積極的情感,并將多個(gè)情感關(guān)注導(dǎo)致的相似的情感目標(biāo)合并,最終輸出一個(gè)獨(dú)特的情感目標(biāo)列表。第三步形成情感目標(biāo)輪廓EGP(Emotion Concerns Profiles)。EGP包含情感目標(biāo)的總結(jié)、與情感目標(biāo)相關(guān)的EAP中的關(guān)鍵情感驅(qū)動(dòng)力和情感目標(biāo)優(yōu)先權(quán)3個(gè)部分。因?yàn)橛脩?hù)故事(User Stories)是軟件工程領(lǐng)域常用的表示高層需求的方法。Sherkata等采用用戶(hù)采用“作為一種<用戶(hù)類(lèi)型>,我想要<情感關(guān)注>,讓我感受到<情感目標(biāo)>”的故事形式表示用戶(hù)的情感目標(biāo)。
利用EAF的階組分類(lèi)法性質(zhì)可以給出強(qiáng)烈的情感目標(biāo)重疊和沖突的跡象,有助于發(fā)現(xiàn)用戶(hù)的關(guān)鍵情感,也有助于系統(tǒng)分析者用相同的來(lái)源來(lái)鞏固情感目標(biāo),以避免需求工程過(guò)程中的混亂[11]。最后的輸出結(jié)果可用于現(xiàn)有軟件工程技術(shù)的輸入形式呈現(xiàn),方便將推導(dǎo)過(guò)程加入到最終需求規(guī)范中[11]。但該方法中有關(guān)情緒關(guān)注的計(jì)算只是簡(jiǎn)單的加減,沒(méi)有考慮用戶(hù)的情感程度(例如,我有點(diǎn)想被關(guān)注,和我非常想被關(guān)注)。以后的應(yīng)用可以借鑒文本情感分析的方法,利用程度副詞、否定詞等對(duì)搜集到的數(shù)據(jù)進(jìn)行程度上的加權(quán),更精確地表示用戶(hù)的關(guān)鍵情感目標(biāo)。此外,該方法對(duì)于小樣本數(shù)據(jù)更有效,對(duì)于大數(shù)據(jù)的分析存在人工成本高、效率低等缺點(diǎn)。
軟件中捕獲情感目標(biāo)的技術(shù)框架,匯總?cè)绫?所示。
表2 軟件中捕獲情感目標(biāo)的技術(shù)框架
用戶(hù)情感的理解與捕獲是軟件需求工程成功的關(guān)鍵。由于軟件設(shè)計(jì)師多考慮軟件功能,人們的情緒情感復(fù)雜多樣、各不相同和情感理論的模糊性復(fù)雜性等因素,使得軟件設(shè)計(jì)師在捕獲用戶(hù)情感目標(biāo)方面困難重重。一方面,從單一的“享樂(lè)”到挖掘情感目標(biāo)背后的驅(qū)動(dòng)力,軟件設(shè)計(jì)中捕獲到的情感目標(biāo)也經(jīng)歷了內(nèi)容從單一到具體、研究者確定到用戶(hù)自生成,理論框架從簡(jiǎn)單到豐富多樣的發(fā)展。另一方面,研究者已經(jīng)從倫理學(xué)、民族志、價(jià)值敏感和情感依戀等多個(gè)視角開(kāi)發(fā)出了捕獲軟件設(shè)計(jì)中用戶(hù)情感目標(biāo)的技術(shù)框架。在軟件設(shè)計(jì)中捕獲用戶(hù)的情感目標(biāo)取得了諸多研究成果,但是這些理論與技術(shù)仍有諸多不足。不過(guò)從現(xiàn)有的研究結(jié)果來(lái)看,這些理論和技術(shù)存在較大潛力,對(duì)于指導(dǎo)軟件設(shè)計(jì)師進(jìn)行軟件設(shè)計(jì)有重大意義,未來(lái)也需要我們拓展和使用這些理論與方法開(kāi)展軟件設(shè)計(jì)與研究。
考慮軟件系統(tǒng)與人的情感之間的關(guān)系,理解和捕獲人的情感需求必須并將它們整合到軟件需求工程中,成為了軟件系統(tǒng)設(shè)計(jì)的重要環(huán)節(jié)[11]。在未來(lái)的研究與實(shí)踐過(guò)程中,研究者和軟件設(shè)計(jì)師應(yīng)該依據(jù)軟件的具體情況,選擇合適的情感捕獲理論與框架,或者采用多種理論相結(jié)合的方法來(lái)更準(zhǔn)確地理解用戶(hù)情感目標(biāo)。針對(duì)已有方法存在諸多紕漏,研究者們應(yīng)該開(kāi)發(fā)更加簡(jiǎn)單和行之有效的軟件情感目標(biāo)捕獲技術(shù),甚至將現(xiàn)有的方法整合,提供系統(tǒng)的方法來(lái)了解和捕獲用戶(hù)的軟件情感目標(biāo)。此外,雖然目前的捕獲方法多種多樣,但是如何將這些情感目標(biāo)加入到軟件設(shè)計(jì)規(guī)范中,將情感目標(biāo)轉(zhuǎn)化為軟件原型或軟件系統(tǒng)仍需進(jìn)一步研究。例如,Miller等[7]在2015年依據(jù)發(fā)現(xiàn)情感目標(biāo),優(yōu)化設(shè)計(jì)了新的應(yīng)急系統(tǒng)原型。還有,情緒情感具有跨文化差異[6,46],軟件情感目標(biāo)也可能不是一成不變的,情感目標(biāo)的跨時(shí)間和跨文化的差異有待進(jìn)一步研究。