版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章1需求分析與系統(tǒng)設(shè)計之間的界限是什么?何時從分析階段進(jìn)入 設(shè)計階段?需求分析關(guān)注系統(tǒng)“做什么”,系統(tǒng)設(shè)計關(guān)注“如何做”當(dāng)分析階段完成后才能進(jìn)入到設(shè)計階段2需求處理要注意哪些非技術(shù)因素?為什么?要注意的非技術(shù)因素:組織機(jī)構(gòu)文化、社會背景、商業(yè)目標(biāo)、利 益協(xié)商等。因為利用建模與分析技術(shù)構(gòu)建的解決方案一定要和具體 的應(yīng)用環(huán)境相關(guān),不存在不依賴具體應(yīng)用環(huán)境的解決方案,因此,在 利用建模分析技術(shù)進(jìn)行要求處理是不能忽視具體應(yīng)用環(huán)境的相關(guān)因 素3需求分析與需求工程之間的關(guān)系那就是需求工程含義更廣,包括需求獲取、需求分析、需求定義第二章1解釋名詞:問題域,解系統(tǒng)和共享現(xiàn)象,并結(jié)合他們的含義說明 軟件系統(tǒng)
2、如何與現(xiàn)實世界形成互動的問題域:現(xiàn)實的狀況與人們期望的狀況產(chǎn)生差異就產(chǎn)生問題。解系統(tǒng):軟件系統(tǒng)通過影響問題域,能夠幫助人們解決問題稱為解 系統(tǒng) 通過共存現(xiàn)象僅僅是問題域和姐系統(tǒng)的一個部分。而不是他們 的全部。軟件系統(tǒng)僅僅是現(xiàn)實世界的一種抽象。所以問題除了共享現(xiàn)象之 外。還有很多在進(jìn)行模型抽象時忽略的其他現(xiàn)實因素2解釋下列名詞,需求,規(guī)格說明,問題域特性和約束,并結(jié)合他們的含義說明需求工程的主要任務(wù)是什么?需求是用戶對問題域中的實體狀態(tài)或事件的期望描述規(guī)格說明:規(guī)格說明是解系統(tǒng)為滿足用戶需求而提供的解決方案, 規(guī)定了解系統(tǒng)的行為特征。問題域的特性:在和解系統(tǒng)相互影響的同時,問題域是自治的,它有自
3、己的運(yùn)行規(guī)律,而且這些規(guī)律不會因解系統(tǒng)的引入而發(fā)生改變, 這種自治的規(guī)律性稱為問題域特性,當(dāng)這些特性非常明確時稱之為約 束。需求工程的主要任務(wù):1需求工程必須說明軟件系統(tǒng)將應(yīng)用的環(huán)境及 目標(biāo),說明用來達(dá)成這些目標(biāo)的軟件功能, 還要說明在設(shè)計和實現(xiàn)這 些功能時上下文環(huán)境對軟件完成任務(wù)所用的方式、方法所施加的限制 和約束。2需求工程必須將目標(biāo)、功能和約束反映到軟件系統(tǒng)中,映 射為可行的軟件行為,并對軟件行為進(jìn)行準(zhǔn)確的規(guī)格說明。3需求工程還要妥善處理目標(biāo)、功能和約束隨著時間的演化情況。4. 需求有哪些常見的類別?功能需求和非功能需求有什么差異?嚴(yán)格意義上的軟件需求的分類:功能需求(Functiona
4、l Requirement ):和系統(tǒng)主要工作相關(guān)的需求,即在不考慮物理約束的情況下,用戶希望系統(tǒng)所能夠執(zhí)行的活動, 這 些活動可以幫助用戶完成任務(wù)。功能需求主要表現(xiàn)為系統(tǒng)和環(huán)境之間 的行為交互。性能需求(Performanee Requirement ):系統(tǒng)整體或系統(tǒng)組成非功能需求部分應(yīng)該擁有的性能特征,例如 CPU使用率、內(nèi)存使用率等。 質(zhì)量屬性(Quality Attribute ):系統(tǒng)完成工作的質(zhì)量,即系統(tǒng)需 要在一個“好的程度”上實現(xiàn)功能需求,例如可靠性程度、可維 護(hù)性程度等。對外接口(External Inteface ):系統(tǒng)和環(huán)境中其他系統(tǒng)之間需要 建立的接口,包括硬件接口
5、、軟件接口、數(shù)據(jù)庫接口等等。約束:進(jìn)行系統(tǒng)構(gòu)造時需要遵守的約束,例如編程語言、硬件設(shè) 施等。廣泛意義上的需求分類:系統(tǒng)級需求(System ):針對系統(tǒng)工程的需求,包括與硬件相關(guān)的需 求被稱之為硬件需求(Hardware )、與軟件相關(guān)的需求被稱之為軟件 需求(Software )、與人力資源相關(guān)的需求以及軟件、硬件、人力之 間協(xié)同的需求被稱之為其他需求。功能需求和非功能需求的差異:除功能需求之外的其他四種類別需求 又被統(tǒng)稱為非功能需求。在非功能需求當(dāng)中,質(zhì)量屬性對系統(tǒng)成敗的 影響極大,因此在某些情況下,非功能需求又被用來特指質(zhì)量屬性。 而且通常一個軟件系統(tǒng)的絕大部分需求都是功能需求,在比例上
6、功能 需求有可能占所有需求的90%以上。5. 描述業(yè)務(wù)需求、用戶需求和系統(tǒng)(級)需求的區(qū)別與聯(lián)系。業(yè)務(wù)需求:業(yè)務(wù)需求是抽象層次最高的需求,是系統(tǒng)建立的戰(zhàn)略出發(fā) 點,表現(xiàn)為高層次的目標(biāo),它描述了組織為什么要開發(fā)系統(tǒng)。用戶需求:執(zhí)行實際工作的用戶對系統(tǒng)所能完成的具體任務(wù)的期望,描述了系統(tǒng)能夠助用戶 做些什么。系統(tǒng)需求:用戶對系統(tǒng)行為的期望,一系列的 系統(tǒng)行為聯(lián)系在一起可以幫助用戶完成任務(wù), 滿足業(yè)務(wù)需求;系統(tǒng)需求可以直接映射為系統(tǒng) 行為,定義了系統(tǒng)中需要實現(xiàn)的功能,描述了 開發(fā)人員需要實現(xiàn)什么。業(yè)務(wù)需求、用戶需求和系統(tǒng)(級)需求的區(qū)別與聯(lián)系如右圖所示:用戶需求-> 系統(tǒng)需求的過程:首先需要分
7、析問題領(lǐng)域及其特性,從中發(fā)現(xiàn)問題域和計算機(jī)系統(tǒng)的共 享知識,建立系統(tǒng)的知識模型;然后將用戶需求部署到系統(tǒng)模型當(dāng)中, 即定義系列的系統(tǒng)行為,讓它們聯(lián)合起來實現(xiàn)用戶需求,每一個系統(tǒng) 行為即為一個系統(tǒng)需求。該過程就是需求工程當(dāng)中最為重要的需求分 析活動,又稱建模與分析活動。6. 優(yōu)秀的需求哪些特性?試為每一個特性都舉出一個不符合的示例。優(yōu)秀的需求特性:1)完備性:不需要做更多的擴(kuò)展就可以充分的說明用戶所需要的系 統(tǒng)功能。每一個需求的描述都應(yīng)該包含開發(fā)人員設(shè)計和實現(xiàn)這項 功能需要的所有信息。R6 (不完整):系統(tǒng)應(yīng)該允許被擴(kuò)展R7 (完整、較R8精確):系統(tǒng)的調(diào)度算法應(yīng)該允許被擴(kuò)展2)正確性:真實的反
8、映用戶的意圖;必須請需求的提出者予以確認(rèn)。3)可行性:在檢查的過程中,由開發(fā)人員進(jìn)行檢查可能需要進(jìn)行一 定的分析和研究,而不是單純的憑借經(jīng)驗和直覺。 對于難以判斷的需 求,必要的時候要通過開發(fā)原型來加以驗證。示例:保證系統(tǒng)核心功能可以7X24小時連續(xù)運(yùn)行。4)必要性:滿足用戶的業(yè)務(wù)需求所必需的。5 )無歧義:每一項需求都應(yīng)該有而且只能有一種解釋。定義一個可以共同理解的詞匯表(Glossary )6)可驗證:通過分析、檢查、模擬或者測試等方法能夠判斷需求是 否被滿足。示例:實現(xiàn)各部門的公文流轉(zhuǎn)無紙化、文檔一體化、業(yè)務(wù)管理的 規(guī)范化、自動化和網(wǎng)絡(luò)化;統(tǒng)一辦公流程、規(guī)范公文格式,加強(qiáng)信息 交流和共享
9、,提高工作效率;不可驗證的需求往往是因為描述模糊或 者過于抽象,所以在進(jìn)行需求的描述時要讓需求具體化、小心形容詞 和副詞的使用、避免程度詞的使用。第三章1需求工程過程的工作基礎(chǔ)(即輸入)存在哪些?他的工作成果(即 輸出)有哪些?答:需求過程的工作基礎(chǔ)是獲取用戶面臨的業(yè)務(wù)問題,用戶期望 系統(tǒng)表現(xiàn)出來的各種行為,即需求獲取工作成果:產(chǎn)生一個能夠在用 戶環(huán)境下解決用戶業(yè)務(wù)問題的系統(tǒng)方案,并將其文檔化為明確的規(guī)格 說明2描述需求工程的各個活動,說明他們各自的工作基礎(chǔ),工作目標(biāo) 和工作成果1需求獲取:工作基礎(chǔ):1.收集背景資料2定義項目前景和范圍3.選擇信息的 來源4選擇獲取方法,執(zhí) 行獲取5.記錄獲取
10、結(jié)果工作目標(biāo):獲取用戶需求,了解用戶在完成任務(wù)的時候遇到的問題 與期望 工作成果:業(yè)務(wù)需求,項目的前景和范圍,用戶需求以及問題 域的特征2需求分析:工作基礎(chǔ):1背景分析2.確定系統(tǒng)邊界3需求建模4. 需求細(xì)化5.確定優(yōu)先權(quán)6.需求協(xié)商工作目標(biāo):1.通過建模整合各種信息,是人們更好地理解問題2. 定義一個需求集合,能夠為問題界定一個游戲的解決方案工作成果:產(chǎn)生一個需求的基線集,它指定了系統(tǒng)或當(dāng)前版本的 系統(tǒng)開發(fā)需完成的任務(wù)3. 需求規(guī)格說明:工作基礎(chǔ)1.定制文檔模板2.編寫文檔工作目標(biāo):為了系統(tǒng)涉眾之間交流需求信息工作成果:需求規(guī)格文檔說明4.需求驗證工作基礎(chǔ)1.執(zhí)行驗證2問題修改 工作目標(biāo):為
11、了盡量不給設(shè)計 實現(xiàn)測試后續(xù)開發(fā)活動帶來不必要的影響。 需求規(guī)格說明文檔定義必 須正確準(zhǔn)確地反映用戶的意圖工作成果:驗證之后,問題得以修正需求管理:工作基礎(chǔ):1.建立和維護(hù)需求基線集2.建立需求跟蹤信息3進(jìn)行 變更控制 工作目標(biāo):保證需求作用的持續(xù)穩(wěn)定和有效發(fā)揮工作成果:需求管理會進(jìn)變更控制和實現(xiàn)合理的變更請求拒絕不合 理的變更請求,控制變更的成本和影響范圍4需求工程師需求具備的技能 專業(yè)技能,分析技能,交流技能, 觀察技能,建模技能,寫作技能,創(chuàng)新技能,協(xié)調(diào)技能第五章1為什么要定義項目的前景和范圍?答、業(yè)務(wù)需求、高層解決方案和系統(tǒng)特性都應(yīng)該被記錄下來,定 義為項目的前景與范圍文檔,前景描述了
12、產(chǎn)品的作用和最終的功能, 它將所有的涉眾都統(tǒng)一到一個方向上范圍指出了當(dāng)前項目是要解決 產(chǎn)品長遠(yuǎn)規(guī)劃的那一部分,它為項目規(guī)定了需求的界限案例題:1. 你被任命為替換學(xué)生財務(wù)資助項目的項目經(jīng)理。你想開發(fā)一 個工作陳述來定義范圍并降低范圍蔓延的風(fēng)險。財務(wù)資助部 門的主管堅持要你15個月、600 000美元的預(yù)算內(nèi)替換他現(xiàn) 有的系統(tǒng)就可以了。他說這就是你需要知道的全部,不需要浪費時間開發(fā)一個工作陳述了。省略工作陳述的風(fēng)險是什么? 你將如何說服主管?解答:省略工作陳述的風(fēng)險是不能明確項目的前景和范圍。如果省略了工作陳述的話,我們就不能和用戶進(jìn)行很好的溝 通與交流,這樣,項目的問題也就不能明確,開發(fā)人員無
13、法 與涉眾對問題達(dá)成共識;無法明確問題,也就無法發(fā)現(xiàn)正確 的業(yè)務(wù)需求,無法定義良好的解決方案及系統(tǒng)特性,繼而無 法明確項目的前景和范圍,這樣就會造成項目的不穩(wěn)定甚至 失敗!第六章1什么是涉眾?涉眾分析?軟件系統(tǒng)中常見的涉眾?涉眾是與要建設(shè)的業(yè)務(wù)系統(tǒng)相關(guān)的一切人和事.涉眾分析就是為軟件系統(tǒng)尋找并理解關(guān)鍵涉眾的過程 常見的涉眾:管理著:用戶、客戶、開發(fā)人員、管理者、領(lǐng)域?qū)<摇?政府力量和市場力量等領(lǐng)域?qū)<遥涸趩栴}域中具有豐富知識的專家*關(guān)注軟件中的知識政府力量:法律法規(guī)、長遠(yuǎn)規(guī)劃、政策意向*起約束和指導(dǎo)作用市場力量:組織中的市場部門人員,關(guān)注用戶的想法*關(guān)注用戶想法用戶:最終使用和操作產(chǎn)品的人關(guān)注
14、軟件功能客戶:為軟件系統(tǒng)開發(fā)付費的人*關(guān)注經(jīng)濟(jì)的成本、收益開發(fā)者:負(fù)責(zé)實現(xiàn)軟件系統(tǒng)的人*關(guān)注技術(shù)上的成本和利益第七章2列出面談的5個步驟面談準(zhǔn)備的主要工作包括:1、閱讀背景資料2、確定面談的主題和目標(biāo)3、選擇被會見者4、準(zhǔn)備會見被會見者5、確定問題和類型第8章1.原型的定義原型是一個系統(tǒng),他內(nèi)化了一個更遲系統(tǒng)的本質(zhì)特征。2說明原型在需求獲取中的作用和試用情景因為原型是在最終系統(tǒng)產(chǎn)生之前的一個局部真實表現(xiàn),所以原型 方法可以讓人們在系統(tǒng)的開發(fā)過程中,就能對一些具體問題進(jìn)行基于 事物有效溝通,從而幫助人們今早解決軟件開發(fā)過程中存在的各種不 確定性。場景:產(chǎn)品以前從未存在過,而且難以可視化,這些產(chǎn)品
15、屬于創(chuàng)新產(chǎn)品, 他們的基本需求是潛在的,有很大的不確定性產(chǎn)品的用戶對相關(guān)類別的產(chǎn)品沒有經(jīng)驗,而且對將要采用的技術(shù) 也沒有經(jīng)驗。此時用戶無法明確工作的具體細(xì)節(jié), 產(chǎn)品的細(xì)節(jié)需求存 在著不確定性 用戶進(jìn)行自己的工作已經(jīng)有一段時間了,但在完成工 作的方式上依然存在障礙。 用戶清晰說明他們的需求方面存在困難。 在澄清和理解之前,這些需求存在著不確定性需求的可行性值的懷疑,即具體需求的可滿足性存在著不確定性三、案例題“我有一個絕妙的主意!” Bea Kwicke宣布,他是系統(tǒng)團(tuán)隊的一 位新來的需求工程師,“讓我們跳過所有的SDLC垃圾,直接為一切 設(shè)計原型。我們的項目會進(jìn)展的更快,還可以節(jié)省時間和金錢,
16、并且 所有的用戶會感到我們似乎很在意他們,而不是連續(xù)幾個月不與他們 交談。a)列出你(作為與Bea同一個團(tuán)隊的成員)用來勸阻她不要試圖 放棄SDLC,而直接為所有項目設(shè)計原型的原因。b)Bea對你所說的話很失望。為了鼓勵她,用一段話向她說明,你認(rèn)為適用于原型化方法的情(1)主要原因:原型僅僅是開發(fā)當(dāng)中使用的一種手段,它利用得當(dāng) 可以加速開發(fā)的進(jìn) 程,但不能代替軟件開發(fā)中的所有工作。(2)情形見下表,尤其是其中紅色的部分第九章1為什么需要觀方法?觀察方法的適用情景是什么?答:很多時候用戶無法完成主動的信息告知,或者說用戶和需求工程師之間的語言交流無法產(chǎn)生有效的結(jié)果, 這時就有必要采用觀察 的方法
17、。采樣觀察:根據(jù)明確的目的選取特定的時間段或者特定的事件進(jìn)行觀察。民族志:觀察者深入到用戶中,花費較長的時間(一般為 幾個月)來觀察用戶的活動。話語分析:它通過觀察和分析用戶交談中的交互方式或者特定的 話語形式的內(nèi)部結(jié)構(gòu)來發(fā)現(xiàn)和獲取相關(guān)信息。協(xié)議分析:對用戶任務(wù)的觀察。它要求觀察對象一邊執(zhí)行任務(wù),一邊大聲地解釋他們在執(zhí)行任務(wù)時產(chǎn)生的各種想法。任務(wù)分析:專門針對人機(jī)交互行為的觀察。它引入了相關(guān)的模型方法來觀察、記錄和分析用戶與軟件系統(tǒng)的交互行為案例題1. Ceci Awill說:“我想我能記得他所做過的大部分事情?!?Ceci 準(zhǔn)備與OK Corral公司戰(zhàn)略規(guī)劃副總裁 Biff Weblldo
18、n 進(jìn)行面談。OK C orral是一家擁有130間牛排連鎖店的公司。“我的意思是說,我有好的記性。我認(rèn)為聽他說什么比看他做什么更重要?!弊鳛樾枨蠊こ虉F(tuán)隊的一員,Ceci Awll向你訴說了他要寫下在面談 中對Biff的辦公司和Biff的活動進(jìn)行觀察的愿望。(1)用一段話來說服Ceci,在面談時僅僅傾聽是不夠的,觀察和 記錄所觀察的內(nèi)容同樣是很重要的。(2)Ceci似乎接受了你認(rèn)為觀察時很重要的觀點,但是不知道該觀 察什么。列出需要觀察的項目和行為,在每一項行為的旁邊用一句話 指名Ceci通過觀察應(yīng)該得到的信息。答:(1)面談并不能確保用戶能夠?qū)⑺械男畔⒍几嬷枨蠊こ?師,諸如一些語言無法確
19、切描述的事務(wù), 而觀察能夠了解用戶真正做 什么,還能夠獲取到其他方法不能得到的用戶及其工作環(huán)境的信息, 還可以對從其他方法獲取的信息進(jìn)行確認(rèn), 所以我們應(yīng)該重視觀察方 法的應(yīng)用。觀察客戶所處的環(huán)境(得出何種需求才能更適合客戶)。(2)觀察客戶行為、習(xí)慣特征(得出更適合客戶使用的軟件需求)。第十一章2什么是系統(tǒng)模型,他與需求分析和系統(tǒng)設(shè)計有什么關(guān)系?系統(tǒng)模型是指以某種確定的形式(如文字、符號、圖表、實物、 數(shù)學(xué)公式等),對系統(tǒng)某一方面本質(zhì)屬性的描述。需求分析是挖掘和整理知識的過程,它在已掌握知識的基礎(chǔ)上進(jìn) 行。初步捕獲到的需求信息往往處于不同層次,也有一些主觀甚至不 正確的信息。而經(jīng)過必要的需求分析工作之后,需求會更加系統(tǒng)、更 加有條理、更加全面。那么系統(tǒng)分析呢?如果說,需求分析致力于搞清楚軟件系統(tǒng)要“做 什么”的話,那么系統(tǒng)分析已經(jīng)涉及“怎么做”的問題了。需求捕獲、需求分析以及系統(tǒng)分析之間的關(guān)系我們必須理解透徹, 否則就會影響工作的有效性進(jìn)行。同樣,在實踐中,需求分析和系統(tǒng)分析也常常被混淆。需求分析 致力與搞清軟件系統(tǒng)要“做什么”,而系統(tǒng)分析更關(guān)注“怎么做”的 問題,比如大多數(shù)分析方法(女口 00A )應(yīng)該術(shù)語系統(tǒng)分析的范疇。第十二章1什么是系統(tǒng)思想?過程模型如何反應(yīng)系統(tǒng)思想?系統(tǒng)是指由相互 制約、相互作用的一些部分組成的具有某種功能的有機(jī)整體。因
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)字課件教學(xué)課件
- 兒童課件教學(xué)課件
- 2024小區(qū)房屋出租合同范本(簡單)
- 2024年城市綠化項目分包協(xié)議
- 2024標(biāo)準(zhǔn)交易居間合同樣本
- 2024年二手房一次性買賣合同(含付款方式)
- 2024個人購房合同書
- 護(hù)理課件背景教學(xué)課件
- 2024年小學(xué)家長委員會組織協(xié)議
- 做文明禮儀的好學(xué)生發(fā)言稿(7篇)
- NY/T 309-1996全國耕地類型區(qū)、耕地地力等級劃分
- GB/T 7973-2003紙、紙板和紙漿漫反射因數(shù)的測定(漫射/垂直法)
- GB/T 5976-2006鋼絲繩夾
- 坐標(biāo)紙(網(wǎng)格型坐標(biāo)紙-直接打印即可)
- GB/T 39633-2020協(xié)作機(jī)器人用一體式伺服電動機(jī)系統(tǒng)通用規(guī)范
- FZ/T 01002-2010印染企業(yè)綜合能耗計算辦法及基本定額
- 藥品儲備評估表
- 國家自然科學(xué)基金申請經(jīng)驗匯總課件
- 青春期女孩自尊自愛課件
- 2023年西藏開發(fā)投資集團(tuán)有限公司招聘筆試題庫及答案解析
- 小學(xué)語文人教三年級上冊觀察桔子孫娟課件
評論
0/150
提交評論