團隊專案 個人部落格系統 需求分析心得

2022-09-10 04:15:12 字數 1711 閱讀 5588

在軟體開發過程中,需求分析是很重要又充滿風險的過程,就像一支將要遠航的船隊,要在指定時間內到達目錄地,他們需要一條正確的航線,才能到達目的地,如果航線有誤,他們將會誤時到達,或是不回到原位將永遠到達不了。再比如,需求是軟體專案和產品的根源,如果一條河流的源頭被汙染了,那麼整條河流也就被汙染了。在一開始很有可能會誤會甲方的意思,曲解需求,故而做出與甲方需求不符的產品,而且軟體專案的需求充滿變數,所以需要做好需求變更的處理。

總之,需求分析極為重要,要不斷跟指導老師確定需求是否符合要求。為了了解系統需求,先可以從概要式的需求著手,再細化需求,需求分析必須擬定文件,總結為以下幾點:

明確要做這個系統的全稱是什麼。從名稱中你至少會獲得接下來所要做的主要功能,有時候客戶會說不出叫什麼名稱。擬定這個後,一切才可以擴充套件開,比如我們做的是個人獨立部落格系統,我們會參考、csdn等已有的**,分析系統構架,系統功能等。

通過非正式訪談、採訪等方法誘導客戶,避免需求的模糊性和隱蔽性。我們是通過和老師交流確定面向的使用者,再根據每個角色進行功能分析。比如部落格系統涉及到遊客、註冊使用者、管理員,並分析每個角色的功能和系統非功能性需求。

高效的編寫需求文件是尤為重要的。一般性方法是套用模板,把握三個層次srs之間的內部邏輯關係。我們組通過原型評審之後對需求文件進行改善,使用套用模板法,用邊老師提供的模板撰寫需求文件2.0。在過程首先要滿足srs的一般性要求、描述語言包括自然語言、結構化的自然語言、圖形化的建模語言uml當中的用例圖。

另外,在課上學到的另兩個個重要概念就是敏捷開發和迭代開發。

敏捷開發是多種軟體開發專案管理方法的集合,是一種開發方法,緊緊圍繞使用者需求,以使用者為導向,以快速開發,快速驗證,快速修正的迭代式開發打造大量精品。敏捷開發注重點是人和人之間的互動,根據專案情況做好及時溝通和協調,針對有爭議的點達成共識。體現是隨時可調整開發計畫,隨時應對需求變更,看起來是一種無計畫性和紀律性的方法,實際上是為了解決非預見性的變更做到快速的適應並給出解決方案。

迭代式開發也被稱作迭代增量式開發或迭代進化式開發,是一種與傳統的瀑布式開發相反的軟體開發過程,它彌補了傳統開發方式中的一些弱點,具有更高的成功率和生產率。迭代式開發方法中,整個開發工作被組織為一系列的短小的、固定長度(如3周)的小專案,被稱為一系列的迭代。每一次迭代都包括了定義、需求分析、設計、實現與測試。採用這種方法,開發工作可以在需求被完整地確定之前啟動,並在一次迭代中完成系統的一部分功能或業務邏輯的開發工作。再通過客戶的反饋來細化需求,並開始新一輪的迭代。

二者區別:對需求要求不同:敏捷開發是緊緊圍繞使用者需求,以使用者為導向,以快速開發,快速驗證,快速修正的迭代式開發打造大量精品;而迭代式開發適合那些需求資訊不明確的專案。

在軟體開發過程中,需求分析可以說是核心任務之一,需求分析是業務和技術之間的橋梁,需求文件是一種對使用者的承諾,因此需求分析人員要與客戶進行有效的溝通和交流,獲取準確的無二異性的需求並對此進行細化,要靈活懂得變通,需求並不是不變的。此外,pm把每項工作安排到每個成員,加強團隊成員的協調管理,各成員之間也要多溝通和交流。

團隊專案需求分析

隊員學號 隊員暱稱 部落格位址 041602421 der himmel 221600225 wuliaoboring 221600424 bw.lin 221600432 qzy 組長 221600431 ofy221600434 北風5620 221600435 xbn學號姓名 此次作業任務 貢...

專案需求分析(團隊)

專案名稱 福州大學社團管理系統 隊名 鹹魚也要翻身 成員 連捷 031502320 組長 黃紫儀 031502313 鍾嘉晨 221500413 翁陳華 031402323 李中瑾 031402112 針對上次答辯各位評委以及同學所提建議進行相應的修改,本次有較好分工。整體計畫安排 需求分析 原型設...

專案需求分析(團隊)

031502543 周龍榮 隊長 031502615 李家鵬 031502632 伍晨薇 031502637 張檉 031502639 鄭秦 截止時間 工作內容 10.23 編碼規範完成 平台環境搭建完成 初步架構搭建 需求規格說明書 ui設計 11.3 站立式會議 編碼 測試 專案管理同步推進,發...