实验八 《Coderxiaoban团队》团队作业4:基于原型的团队项目需求调研与分析
生活随笔
收集整理的這篇文章主要介紹了
实验八 《Coderxiaoban团队》团队作业4:基于原型的团队项目需求调研与分析
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
實(shí)驗(yàn)八 《Coderxiaoban團(tuán)隊(duì)》團(tuán)隊(duì)作業(yè)4:基于原型的團(tuán)隊(duì)項(xiàng)目需求調(diào)研與分析
| 項(xiàng)目 | 內(nèi)容 |
| 這個(gè)作業(yè)屬于哪個(gè)課程 | 任課教師博客主頁(yè)鏈接 |
| 這個(gè)作業(yè)的要求在哪里 | 實(shí)驗(yàn)八 團(tuán)隊(duì)作業(yè)4:基于原型的團(tuán)隊(duì)項(xiàng)目需求調(diào)研與分析 |
| 團(tuán)隊(duì)名稱 | Coderxiaoban團(tuán)隊(duì) |
| 作業(yè)學(xué)習(xí)目標(biāo) | 1.UML軟件繪制工具簡(jiǎn)介;2.Visio UML圖形繪制工具團(tuán)隊(duì)學(xué)習(xí)總結(jié);3.團(tuán)隊(duì)項(xiàng)目github倉(cāng)庫(kù)地址鏈接;4.團(tuán)隊(duì)項(xiàng)目需求分析設(shè)計(jì)成果;5.團(tuán)隊(duì)項(xiàng)目用戶調(diào)研過(guò)程、需求分析總結(jié)。 |
1.UML軟件繪制工具簡(jiǎn)介;
(1)Visio
Office Visio 是office軟件系列中的負(fù)責(zé)繪制流程圖和示意圖的軟件,是一款便于IT和商務(wù)人員就復(fù)雜信息、系統(tǒng)和流程進(jìn)行可視化處理、分析和交流的軟件。使用具有專業(yè)外觀的Office Visio 圖表,可以促進(jìn)對(duì)系統(tǒng)和流程的了解,深入了解復(fù)雜信息并利用這些知識(shí)做出更好的業(yè)務(wù)決策。Microsoft Office Visio幫助創(chuàng)建具有專業(yè)外觀的圖表,以便理解、記錄和分析信息、數(shù)據(jù)、系統(tǒng)和過(guò)程。大多數(shù)圖形軟件程序依賴于結(jié)構(gòu)技能。然而,在使用 Visio 時(shí),以可視方式傳遞重要信息就像打開(kāi)模板、將形狀拖放到繪圖中以及對(duì)即將完成的工作應(yīng)用主題一樣輕松。Office Visio 2013中的新增功能和增強(qiáng)功能使得創(chuàng)建 Visio 圖表更為簡(jiǎn)單、快捷,令人印象更加深刻。(2)Rational Rose
Rational Rose是Rational公司出品的一種面向?qū)ο蟮慕y(tǒng)一建模語(yǔ)言的可視化建模工具。用于可視化建模和公司級(jí)水平軟件應(yīng)用的組件構(gòu)造。Rational Rose 是一個(gè)完全的、具有能滿足所有建模環(huán)境(Web開(kāi)發(fā),數(shù)據(jù)建模,Visual Studio和 C++ )靈活性需求的一套解決方案。Rose 允許開(kāi)發(fā)人員,項(xiàng)目經(jīng)理,系統(tǒng)工程師和分析人員在軟件開(kāi)發(fā)周期內(nèi)在將需求和系統(tǒng)的體系架構(gòu)轉(zhuǎn)換成代碼,消除浪費(fèi)的消耗,對(duì)需求和系統(tǒng)的體系架構(gòu)進(jìn)行可視化,理解和精練。通過(guò)在軟件開(kāi)發(fā)周期內(nèi)使用同一種建模工具可以確保更快更好的創(chuàng)建滿足客戶需求的可擴(kuò)展的、靈活的并且可靠的應(yīng)用系統(tǒng)。(3)PowerDesign
PowerDesign是一個(gè)功能強(qiáng)大而使用簡(jiǎn)單工具集,提供了一個(gè)復(fù)雜的交互環(huán)境,支持開(kāi)發(fā)生命周期的所有階段,從處理流程建模到對(duì)象和組件的生成。PowerDesign產(chǎn)生的模型和應(yīng)用可以不斷地增長(zhǎng),適應(yīng)并隨著組織的變化而變化。PowerDesign靈活的分析和設(shè)計(jì)特性允許使用一種結(jié)構(gòu)化的方法有效地創(chuàng)建數(shù)據(jù)庫(kù)或數(shù)據(jù)倉(cāng)庫(kù),而不要求嚴(yán)格遵循一個(gè)特定的方法學(xué)。PowerDesign提供了直觀的符號(hào)表示使數(shù)據(jù)庫(kù)的創(chuàng)建更加容易,并使項(xiàng)目組內(nèi)的交流和通訊標(biāo)準(zhǔn)化,同時(shí)能更加簡(jiǎn)單地向非技術(shù)人員展示數(shù)據(jù)庫(kù)和應(yīng)用的設(shè)計(jì)。2.Visio UML圖形繪制工具團(tuán)隊(duì)學(xué)習(xí)總結(jié);
通過(guò)這次對(duì)于Visio的使用,我們分別掌握了如何在里面繪制用例圖、活動(dòng)圖、類(lèi)圖等。類(lèi)元之間的關(guān)系有關(guān)聯(lián)、泛化、各種形式的依賴關(guān)系,包括實(shí)現(xiàn)關(guān)系和使用關(guān)系。關(guān)聯(lián):對(duì)象通常要和其他對(duì)象發(fā)生關(guān)聯(lián),關(guān)聯(lián)可以具有多層形式。多重性問(wèn)題(一對(duì)一、一對(duì)多)。在UML中關(guān)聯(lián)用一條直線來(lái)表示。泛化:一個(gè)類(lèi)繼承了其他類(lèi)的屬性和操作。在UML中泛化用“從之類(lèi)畫(huà)一條帶空心三角形箭頭的連線指向父類(lèi)”來(lái)表示。依賴:一個(gè)類(lèi)使用了另一個(gè)類(lèi)。在UML中依賴用“從依賴類(lèi)到被依賴的帶箭頭的虛線”表示。聚集是關(guān)聯(lián)的一種,聚集對(duì)象由部分對(duì)象組成。也就是整體與部分關(guān)聯(lián)。在UML中用“整體和部分之間用帶空心菱形箭頭的連線連接”來(lái)表示。組合是一種特殊的聚集,在一個(gè)組合對(duì)象中,部分對(duì)象只能作為組合對(duì)象的一部分與組合對(duì)象同時(shí)存在。在UML中用“整體和部分之間用帶實(shí)心菱形箭頭的連線連接”來(lái)表示。實(shí)現(xiàn):類(lèi)和接口之間的關(guān)系被稱為實(shí)現(xiàn)。在UML中實(shí)現(xiàn)關(guān)系用一個(gè)帶空心三角形箭頭加虛線來(lái)表示,箭頭指向接口。活動(dòng)圖是狀態(tài)圖的一個(gè)變體,用來(lái)描述執(zhí)行算法的工作流程中涉及的活動(dòng)。活動(dòng)狀態(tài)代表了一個(gè)活動(dòng):一個(gè)工作流步驟或一個(gè)操作的執(zhí)行。活動(dòng)圖描述了一組順序的或并發(fā)的活動(dòng)。活動(dòng)視圖用活動(dòng)圖來(lái)體現(xiàn)。活動(dòng)圖很像流程圖,它顯示出工作步驟,判定點(diǎn)和分支。可用于表達(dá)一個(gè)對(duì)象的操作和一個(gè)業(yè)務(wù)過(guò)程。當(dāng)用例視圖在外部用戶前出現(xiàn)時(shí),它捕獲到系統(tǒng)、子系統(tǒng)或類(lèi)的行為。它將系統(tǒng)功能劃分成對(duì)參與者(即系統(tǒng)的理想用戶)有用的需求。而交互功能部分被稱作用例。用例使用系統(tǒng)與一個(gè)或多個(gè)參與者之間的一系列消息來(lái)描述系統(tǒng)中的交互作用。參與者可以是人,也可以是外部計(jì)算機(jī)系統(tǒng)和外部進(jìn)程。用例之間的關(guān)系:關(guān)聯(lián)、擴(kuò)展、泛化、包含。總的來(lái)說(shuō),通過(guò)對(duì)Visio的使用,我們小組對(duì)于UML建模的過(guò)程以及Visio的繪圖過(guò)程都較為熟悉了,而且我們小組成員對(duì)于現(xiàn)在的項(xiàng)目模型中多方面的了解了,也愈發(fā)的熟悉我們的系統(tǒng)設(shè)計(jì)以及結(jié)構(gòu)。3.團(tuán)隊(duì)項(xiàng)目github倉(cāng)庫(kù)地址鏈接;
| github倉(cāng)庫(kù)地址鏈接 | https://github.com/zhouyanghaha/CoderXiaoban |
4.團(tuán)隊(duì)項(xiàng)目需求分析設(shè)計(jì)成果;
(1)需求獲取
管理員用例圖
會(huì)員用例圖
員工用例圖
(2)需求分析
(3)系統(tǒng)分析與設(shè)計(jì)
管理員活動(dòng)圖
會(huì)員活動(dòng)圖
員工用例圖
5.團(tuán)隊(duì)項(xiàng)目用戶調(diào)研過(guò)程、需求分析總結(jié)。
需求調(diào)研方法:問(wèn)卷調(diào)查和面對(duì)面提問(wèn)
調(diào)研顧名思義就是調(diào)查和研究客戶的想法,我們從以下幾個(gè)步驟入手:(1)客戶想要什么? 認(rèn)真傾聽(tīng)客戶說(shuō)話,因?yàn)榭蛻粼谡f(shuō)的時(shí)候,他多半同時(shí)在想自己要什么東西。他說(shuō)完了,輪到咱了,首先復(fù)述客戶需求,在復(fù)述的同時(shí)我們就可以發(fā)表建議了。此時(shí)態(tài)度要把握好,要把客戶的需求合理化、簡(jiǎn)單化。說(shuō)白了就是程序別太復(fù)雜,風(fēng)險(xiǎn)能排全排除掉,別搞個(gè)邏輯又復(fù)雜又不實(shí)用的東西出來(lái)。(2)客戶要這干什么用?聽(tīng)完所有的需求,提煉出客戶所要東西的重點(diǎn),圍繞重點(diǎn)開(kāi)始研究,復(fù)述客戶的需求。作事千萬(wàn)別說(shuō):“我以為”。別怕麻煩,現(xiàn)在多說(shuō)幾遍大家都還是客氣,比以后大家對(duì)需求有爭(zhēng)執(zhí)強(qiáng)。(3)他為什么這么想? 客戶大多不是IT專家,大多是行業(yè)專家,對(duì)自己所作的行業(yè)至少對(duì)本公司的行業(yè)流程比較清楚,所有我們就需要搞清楚他們的行業(yè)流程或說(shuō)業(yè)務(wù)邏輯,看看他們到底想讓我們用程為他們實(shí)現(xiàn)什么功能,他們要干什么?另外不少關(guān)鍵問(wèn)題通過(guò)了解其具體想要干什么就很容易的化解掉了。以上三步我們的目標(biāo)是: 搞清客戶的要求,找出要求的邏輯,客戶想要的結(jié)果,同時(shí)排除開(kāi)發(fā)的風(fēng)險(xiǎn),挖掘與控制潛在的要求。需求調(diào)研的目的是: 雙方對(duì)未來(lái)產(chǎn)生結(jié)果的認(rèn)同,達(dá)成共識(shí)的基礎(chǔ)是雙方對(duì)結(jié)果均有理解,而不能一味期望客戶提供他們的要求。前期準(zhǔn)備
1.前期工具:沒(méi)有什么工具是好還是壞的問(wèn)題,問(wèn)題是關(guān)鍵是如何使用它們,無(wú)論是什么工具也只是一個(gè)輔助工具,也不是生成工具。工具的選取要求是自己熟悉的工具,不能是一件最新時(shí)髦工具而自己對(duì)它了解很少,結(jié)果大部分時(shí)間化在學(xué)習(xí)工具上,而不是使用它為你工作。最終我們一致決定建模工具為Visio2. 要做什么就要先了解什么:所選課題所涉及的行業(yè)的難度不是很大,我們通入自我學(xué)習(xí)在短時(shí)間內(nèi)了解行業(yè),在網(wǎng)上通過(guò)其他的調(diào)查問(wèn)卷其他資料學(xué)習(xí)編寫(xiě),我們的調(diào)查[問(wèn)卷詳情鏈接](https://www.wenjuan.com/s/2maQne1/)真正了解用戶和改進(jìn)
哪些是用戶可能明確要達(dá)到的目地;那些是用戶想要做到的,要知道那些是自己能做到的,那些是自己不能做的。所需改進(jìn)如下: 為實(shí)現(xiàn)用戶需求及系統(tǒng)功能上的目標(biāo),超市會(huì)員管理系統(tǒng)主要完成的功能有:(1)店長(zhǎng)信息的管理:包括對(duì)所有店長(zhǎng)信息的各項(xiàng)設(shè)置。(2)店員信息的管理:包括對(duì)所有店員信息的管理設(shè)置。(3)會(huì)員信息管理:包括對(duì)會(huì)員信息的修改和查詢等。(4)管理員功能:1)會(huì)員信息列表,實(shí)現(xiàn)對(duì)會(huì)員信息的管理,添加了會(huì)員等級(jí)等。2)新增添加店員信息,上下班信息,工作時(shí)間等。3)查看店員列表,實(shí)現(xiàn)對(duì)店員信息的查看、修改、刪除操作。4)查看會(huì)員列表,實(shí)現(xiàn)對(duì)會(huì)員信息的查看、修改、刪除操作5)查看修改記錄,實(shí)現(xiàn)查看管理員對(duì)會(huì)員、店長(zhǎng)、店員的信息的工作記錄。(5)店長(zhǎng)功能:1)店員列表管理,實(shí)現(xiàn)對(duì)店員信息的查看操作。2)會(huì)員列表管理,實(shí)現(xiàn)對(duì)供應(yīng)商信息的查看功能。確定本次開(kāi)發(fā)的系統(tǒng)設(shè)計(jì)的目標(biāo)
(1)系統(tǒng)的完整性:因會(huì)超市管理會(huì)在不同業(yè)務(wù)中表現(xiàn)出不同的業(yè)務(wù)差異,本系統(tǒng)定位在店員、供應(yīng)商以及訂單信息上,根據(jù)管理過(guò)程中可能出現(xiàn)的各種問(wèn)題細(xì)分不同的功能模塊,各模塊需完成超市管理過(guò)程中可能出現(xiàn)的問(wèn)題與請(qǐng)求。同時(shí)各個(gè)模塊之間存在一定的聯(lián)系,不同模塊的組織與聯(lián)系也是設(shè)計(jì)與實(shí)現(xiàn)過(guò)程中要解決的問(wèn)題。(2)系統(tǒng)的安全性:為了保證店員及供應(yīng)商信息的安全性,避免人員信息的泄露和惡意修改,設(shè)計(jì)了不同訪問(wèn)者的權(quán)限管理。即店長(zhǎng)員只能訪問(wèn)與本店店員信息和本店訂單相關(guān)的頁(yè)面與操作,而管理員可以實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)的設(shè)置及管理。另外,店長(zhǎng)沒(méi)有權(quán)限修改供應(yīng)商信息和店員信息,只有管理員可以對(duì)其進(jìn)行修改、添加和刪除等一系列的操作。(3)對(duì)錯(cuò)誤操作的處理 對(duì)錯(cuò)誤請(qǐng)求的處理。操作者在操作的過(guò)程中不可避免的會(huì)出現(xiàn)一些錯(cuò)誤,而這些錯(cuò)誤應(yīng)盡可能的被捕捉到并給予相應(yīng)的提示和正確的處理。操作錯(cuò)誤時(shí)系統(tǒng)也應(yīng)能做出一般性處理。需求分析總結(jié)
這次需求分析讓我們明白,首先要明白在需求調(diào)研過(guò)程中,應(yīng)該做好的準(zhǔn)備1)做好不怕一切困難的準(zhǔn)備。 2)調(diào)研前應(yīng)該將所有項(xiàng)目前期資料進(jìn)行匯總,與相關(guān)的前期銷(xiāo)售人員進(jìn)行交流,以便對(duì)項(xiàng)目有一個(gè)基本輪廓的認(rèn)識(shí)。3) 做好調(diào)研前使用資料的準(zhǔn)備,如需求調(diào)研模板,需求調(diào)研問(wèn)題列表,不說(shuō)廢話在較短時(shí)間得到最多的信息。4) 其次應(yīng)該努力的去熟悉用戶的行業(yè),學(xué)習(xí)用戶使用的術(shù)語(yǔ),標(biāo)準(zhǔn),以便能夠準(zhǔn)確的理解用戶。這就需要我們閱讀用戶所在行業(yè)的資料、文章,盡量多選取一些整體性介紹的文章,這樣可以在短時(shí)間內(nèi)能夠?qū)υ撔袠I(yè)有一個(gè)全面的認(rèn)識(shí),這樣我們就能夠較好的和用戶進(jìn)行交流了。5) 需求調(diào)研中,學(xué)會(huì)盡量不使用IT行業(yè)的術(shù)語(yǔ),而采用淺顯易懂的口頭語(yǔ)言來(lái)解釋IT行業(yè)中高深莫測(cè)的術(shù)語(yǔ),以便用戶能夠很好的理解,提高自己的溝通交流能力。6) 提高自己的速記、總結(jié)能力,文字表述能力以及歸納能力,能迅速的記錄需求調(diào)研核心的問(wèn)題,總結(jié)歸納形成原始的需求調(diào)研資料。這是第一次團(tuán)隊(duì)參與工程項(xiàng)目里面,需求分析可謂是重中之重,我們從理解需求分析,直到終于清楚我們項(xiàng)目的需求,可是費(fèi)了不少功夫,一直在不斷調(diào)整權(quán)衡我們的需求和實(shí)現(xiàn)難度,就是在這樣的過(guò)程中,我們對(duì)需求分析的重要性有了更深層次的認(rèn)識(shí)。(1) 首先,在我們看來(lái),需求分析的意義在于準(zhǔn)確無(wú)歧義地表達(dá)項(xiàng)目最終需要交付的成品,是需要得到客戶的完全認(rèn)同的,我們工程的最終目的就是要做出滿足客戶的產(chǎn)品。并且,想指望需求不發(fā)生變化是不可能的,不管是開(kāi)發(fā)的人還是客戶,都有可能在工程的進(jìn)展過(guò)程中提出變化的需求,所以我們定的不是一個(gè)恒定的需求,而是不斷與客戶保持認(rèn)知一致的變化的需求。(2)討論之后我們?cè)谡n后都去自己查找了一些類(lèi)似的項(xiàng)目,比較之后才知道最終成品大概是個(gè)什么樣子。之后隨著一次一次的和組員討論,不斷的完善我們的需求,以及大致的分模塊以及對(duì)應(yīng)分工。我們討論的起始點(diǎn)就是核心功能,然后其他的都是圍繞著這個(gè)核心展開(kāi)的,一步步地分析一個(gè)完整的系統(tǒng)所需要的界面、功能,但是起初可以使用的功能少了一點(diǎn),調(diào)查之后確定在這之余我們也考慮過(guò)增添其他需求,我們也舍棄過(guò)一些在我們能力之外或者是時(shí)間不足夠去完成的功能,整體需求一直都是有著些微的調(diào)整。(3) 需求分析一般都會(huì)伴隨著我們整個(gè)工程,只是不同時(shí)間段關(guān)注的多少會(huì)有所變化,所以需要我們認(rèn)真、仔細(xì)、嚴(yán)謹(jǐn)?shù)厝?duì)待,為接下來(lái)的階段做好準(zhǔn)備,同時(shí)要考慮需求的變化性,設(shè)計(jì)的更加靈活才能夠在以后需求發(fā)生變化時(shí)方便地去修改。相信我們團(tuán)隊(duì)通過(guò)自己的不懈努力互幫互助,互相學(xué)習(xí)會(huì)取得進(jìn)步,圓滿完成這個(gè)項(xiàng)目。轉(zhuǎn)載于:https://www.cnblogs.com/CoderXiaoban/p/10836476.html
總結(jié)
以上是生活随笔為你收集整理的实验八 《Coderxiaoban团队》团队作业4:基于原型的团队项目需求调研与分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 07Oracle Database 数据
- 下一篇: 团队冲刺第八天