《我們應當怎樣做需求分析》讀書筆記

2022-08-11 23:03:15 字數 1907 閱讀 2820

《我們應當怎樣做需求分析》讀書筆記

《我們應當怎樣做需求分析》這篇部落格的作者以自己的經驗和教訓告訴我們怎樣解決專案中的需求問題。要解決需求問題,就要從需求調研、需求分析、需求確認三個方面進行,同時這也是《軟體需求與分析》這門課必須要掌握的內容。

一、需求調研

我們應當怎樣做需求調研?初識——第一次需求調研對我們至關重要,這考驗我們與人交往、溝通的能力,是一門技術活。雖然顧客是上帝,但是我們不能對顧客唯唯諾諾,我們要展現出一位技術專家的姿態,大方提出自己的意見,運用專業知識,提出比客戶原始需求更加合理的方案,使客戶更加重視我們的意見;就是「拜訪各種各樣的客戶」,分析其中的利弊關係,結識一批可以幫助到我們的人,然後依靠他們去學習和認識業務知識,收集業務需求,為以後軟體研發提供素材;但是即使我們找到了一批可以解答我們業務問題的一批人,怎樣合適的與客戶展開業務研討任務,也是一道難題,一種較好的形式是開展集中式的業務研討會,根據業務需求將客戶們分組,通過各抒己見和辯論每個部分形成統一的版本,雖然也會因為地區差異出現多個版本,至少我們能容易清楚有幾種情況,有沒有使差異最小化的可能。集中式的研討會雖然好處較多,但是並不適用於所有情況,如果很難將各地的業務代表集中到一起,那麼可以採用分布式的業務研討形式,無論哪種研討會,都要注意有效抑制個性化差異和分模組組織專項研討會兩點;然後,我們需要進行需求研討,學習相關領域知識,在理解使用者意圖之後,提出比客戶更優的解決方案,對於一些無法實現的需求,耐心解說,並給他提出乙個更加合理的解決方案;最後,因為需求分析不是一種簡單的你說我記的手機活動,而是在大量業務分析和技術可行性分析基礎上的分析活動,需求分析是乙個迭代過程,不斷重複需求捕獲->需求整理->需求驗證這個過程。

二、需求分析

我們應當怎樣做需求分析?功能分析與用例圖,從乙個外部使用者的視角分析整個軟體系統能夠提供的功能,以及這些功能到底是提供給那些角色使用,對乙個系統進行功能和角色方面的梳理和分析,可以採用比較主流的方法之一就是繪製用例圖,用例圖描述的是熊到底為使用者提供了哪些功能,是溝通使用者和技術人員的橋梁;業務流程分析,分析業務流程中那些需要資訊化管理,那些則不需要,還要分析流程差異化,不同的單位有不同的情況;用例說明我們進行流程分析的時候,必須要落到紙上,現在我們需要繪製行動、狀態圖,以及來編寫用例說明來完成這部分工作;查詢報表分析,雖然用例模式對大多數業務操作流程來說是得心應手的,但是對於查詢、彙總與報表功能需要的不是什麼操作流程,更重要的是那些資料項、資料**、報**式、資料連線,那麼我們就要分析報表;子用例與拓展用例,用例分析中對子用例和拓展用例的分析,使對我們對系統的設計,從一開始就將公共、可共享的部分提取出來,提高了系統的內聚並降低了系統的耦合,是乙個優秀軟體的開始;行**和狀態圖,對行動和某個物件的狀態進行分析;業務領域分析,它是在對系統人機互動的分析與整理的基礎上,更加細緻的去分析和整理那些業務流程,以及去組成乙個個業務操作,軟體系統就是對現實世界的模擬,我們進行業務分析就是通過與使用者進行交流,掌握領域知識,然後繪製成業務領域模型,去指導我們日後的開發過程;領域驅動設計,我們在開始乙個新的管理系統的分析工作時,都要面臨乙個全新的業務領域,我們需要時間去學習領域知識,但是並不意味著去學習所有的知識領域,而是與軟體相關的領域知識,我們對領域知識認識再深入一點,軟體就再完善一分;非功能需求分析,其實需求分析人員最容易忽略的部分就是非功能需求,非功能需求更加靠近的是技術,是設計,是實現,是架構師關注的內容。

三、需求確認

我們在需求調研和需求分析之後,需要進行需求確認。我們在和老闆溝通確認需求的時候,可能會直接交代一大堆任務,但是一次簡單的口述不足以滿足需求分析的過程,每次確認可能都要與不同的人進行,不同層次確認,我們最好是形成需求列表和需求規格說明書。需求列表又稱之為需求跟蹤表,是最原始的。使用者對業務需求的描述;快速原型法,我們要在需求分析階段拿出實物,用實物與客戶進行需求確認;需求規格說明書,使用者編寫的原始需求,脫離技術實現,理想和現實總有差距,所以我們要編寫需求規格說明書。那麼最後就是評審和簽字確認。

我們應當怎樣做需求分析

又到新年了,日曆又要從2011年翻到2012年了,這使我有太多的感慨,進而勾起了對太多往事的回憶。過去的10年,毫無疑問是中國軟體業發展最快的10年。當我們剛剛畢業的時候,還在使用vb pb開發一些簡單的資料庫應用,而現在卻幾乎看不到它們的蹤影,換來的是諸如j2ee和.net這樣的大型web應用。而...

我們應當怎樣做需求分析

又到新年了,日曆又要從2011年翻到2012年了,這使我有太多的感慨,進而勾起了對太多往事的回憶。過去的10年,毫無疑問是中國軟體業發展最快的10年。當我們剛剛畢業的時候,還在使用vb pb開發一些簡單的資料庫應用,而現在卻幾乎看不到它們的蹤影,換來的是諸如j2ee和.net這樣的大型web應用。而...

《我們應當怎樣做需求分析》閱讀筆記

通過閱讀 我們應當怎麼做需求分析 一文,我了解了需求分析的基本步驟和一些方法 1 需求調研 如何與客戶交流 建立聯絡 研討業務需求,捕獲需求 2 需求分析 功能角色分析 業務流程分析與業務領域分析,用例分析及用例圖,查詢報表分析,原文分析,非功能需求 3 需求確認 需求列表,需求例項,快速原型法,需...