軟體需求與分析 大二下需會知識點

2022-07-18 08:48:12 字數 1632 閱讀 4863

看了王老師推薦的部落格,大體對軟體需求分析這門課程或者稱之為技能有了大致了解,接下來我就說說我的讀後感和這學期關於這門課的知識點,然後附上關係圖。

首先是針對三個故事的感悟:

①當客戶提出業務變更的時候,我們一定不能被客戶牽著走,客戶說啥就是啥。我們要從業務角度深入的去分析,他為什麼提出變更,提得合不合理,我有沒有更合理的方案滿足這個需求。當我們提出更加合理的方案時,客戶是樂於接受的,變更也變得可控了。

②作為技術人員,需求分析必須實事求是的、基於技術可以實現的角度去考慮。那種「有條件要上,沒有條件創造條件也要上」的魯莽行事,結果必然是悲慘的。所以我們必須要基於技術實現去引導客戶的需求。同時,計算機資訊化管理就是一次改革,對以往手工管理模式的改革。如果我們上了資訊化管理系統,採用的管理模式卻依然是過去的手工模式,新系統的優勢從何而來呢?因此,我們做需求就應當首先理解現有的管理模式,然後站在資訊化管理的角度去審視他們的管理模式是否合理,最後一步一步地去引導他們按照更加合理的方式去操作與管理。

③乙個軟體專案的需求調研首先必須要進行角色分析,然後對不同的角色分別進行調研。

需求分析不是一蹴而就的,它應當貫穿整個開發周期,不斷的分析確認的過程。

接下來就是對這門課程的初識和個人的一些理解。

首先,軟體需求分析,既然有需求,那肯定就有需求的人,也就是客戶。要想知道客戶的需求,首當其衝的就是溝通能力,如何從客戶的口中得知客戶的真正需求,如何了解專案的目標,這就需要需求調研,需要與乙個企業的各層領導乃至下層員工進行必要的溝通與交流。所以,溝通能力在軟體需求分析中應該是很重要的一項能力。從部落格中我學到了三點:1)樹立良好的職業威信;2)進行詳細角色分析,將與會各方代表對號入座;3)從巨集觀上制訂目標與方案。隨後的工作,就是與各方**建立聯絡,逐一拜訪他們,將需求調研工作一步一步進行下去。

其次,軟體需求分析,也需要我們從客戶中結識一批一些能夠幫助我們的人。通過他們,我們可以向他們去學習和認識業務知識,收集業務需求,為日後的軟體研發提供素材。

然後就是需求調研,這裡就需要研討會和迭代。需求分析不是一種簡單的你說我記的收集活動,而是在大量業務分析與技術可行性分析基礎上的分析活動。只有建立在這種分析基礎上的軟體研發,才能保證需求的正確與變更的可控。每次多理解一些,再多理解一些,更多理解一些,逐漸深入的過程。每深入一步,我們的軟體就更接近客戶的滿意。

在下面就是一些技術層面的,業務流程分析和各種圖的繪製以及說明。最開始就是功能角色分析和用例圖,功能角色分析是對系統巨集觀的、整體的需求分析,它用簡短的圖形繪製出了乙個系統的整體輪廓。但僅僅進行功能角色分析是遠遠不夠的,我們還需要在它的基礎上做更加詳盡的分析。然後就是業務流程分析,接著就是用例說明。當然,還有查詢報表分析,子用例和擴充套件用例,這些都是屬於用例圖這一類的。然後就是行**和狀態圖,在需求分析中,狀態圖並不是必須的,它僅僅出現在你認為需要對某個物件的狀態進行說明的時候。然後就是業務領域分析,這裡包括原文分析法和領域需求設計。然後就是非功能需求和需求列表,當這些都做完了後,就可以寫需求規格說明書了。最後就是評審與簽字確認會。需求評審會的主要目的就是確認需求,以便以此開始我們的設計開發工作。從理論上說,需求評審會應當由使用者代表,與專案經理、需求分析員、系統架構師、設計人員、測試人員、qa經理,還有公司相關領導參加。但實際上,讓如此多不同角色的人聚集在一起開會是不現實的。因此,我們可以將需求評審會分為內部評審會與外部評審會兩部分來開比較現實。。

以上就是大體的軟體需求分析的全部流程。下面是我繪製的各個過程之間的關聯關係。

(大二下)軟體需求分析閱讀筆記01

這一段時間主要讀了需求獲取部分的內容,大體有以下幾點體會 需求獲取的困難在於使用者和開發人員的背景不同,立場不同,普通使用者缺乏概括性 綜合性的表達能力,從而這就需要開發人員能夠捕風捉影,從使用者的言語之中捕捉到使用者的真實想法。需求分析的第一步是確定專案範圍,這是非常重要的乙個環節,因為一旦範圍出...

大二(下)演算法與設計 動態規劃法

內容 用動態規劃法實現求兩序列的最長公共子串行。要求 掌握動態規劃法的思想,及動態規劃法在實際中的應用 分析最長公共子串行的問題特徵,選擇演算法策略並設計具體演算法,程式設計實現兩輸入序列的比較,並輸出它們的最長公共子串行。include include using namespace std in...

大二下軟體工程第一周開課部落格

鄙人是石家莊鐵道大學軟體工程一名學生,實力很菜。具體多菜,大概是一種菜到不好意思提起的水平吧。那我有什麼什麼閃光點?仔細想想,我遊戲打的確實不賴,高中畢業以後,短短一年半的時間,在某些遊戲,我已經趕上身邊打了五六年的朋友,甚至對有些人已經趕而超之。我知道我並沒有天賦,我很普通,唯一能超越他們是因為我...