構建之法閱讀筆記06

2022-08-04 07:30:11 字數 801 閱讀 1786

需求分析的重要性

乙個軟體團隊拿到使用者需求之後,首先第一步應該做什麼呢?以前的我會說:「當然是程式設計了!」但是經過將近兩年的學習之後的我會說:「先進行需求分析吧,不然如果辛辛苦苦寫出來的東西不符合使用者要求的話就白寫了!」軟體工程理論認為,在軟體生命週期中,需求分析是最重要的乙個階段。軟體需求分析的質量對軟體開發的影響是深遠的、全域性性的,高質量需求對軟體開發往往起到事半功倍的效果,所謂「磨刀不誤砍柴功」。在後續階段改正需求分析階段產生的錯誤將付出高昂的代價。沒錯,不知道你們有過這樣的經歷沒?以前老師留過乙個作業,但是由於我把題目理解錯了,也就是沒進行需求分析,所以一周的辛苦都白費了,所以需求分析很重要。

軟體需求分析,是乙個軟體的利益相關者(即使用者)和軟體團隊(即開發者)相互溝通的過程,一方是軟體的使用者,一方是軟體的製造者,在軟體製造過程中,只有雙方相互配合,共同對軟體進行設計才能最後達到使用者的要求。使用者是業務上的熟悉者,對業務流程有非常清晰的了解,但是,對於軟體需求方面的描述是不了解的,他們所能提供的只是他們最終要達到的功能,但是,這其中包含的業務流程是非常複雜的。既然這樣,那麼以後我拿到使用者需求之後,一定要先根據功能和流程進行初步的設計,構造出業務流程圖,再讓使用者進行評審,提出業務流程上不對的地方進行修改。只有經過這樣來回的交流,最終才能取得較全面的需求,以減少後期的修改。需求分析可以使得開發和測試更能夠了解客戶的需求,把一些技術難點和可能遇到的難點問題提出來,盡早解決,並且達到一致,便於以後的開發和測試。

大家都知道,需求是經常變動的,只有先做好需求的分析,了解業務以後的發展趨勢,做好具有拓展性的系統設計,才會給系統更大的擴充套件空間,從而在需求發生變化的時候可以更從容的修改。只有把這一點做好,才能做乙個合格的程式設計師。

《構建之法》閱讀筆記06

最近我們要開始進行團隊合作,所以重點閱讀了 構建之法 與團隊合作有關的部分。首先團隊合作有很多模式,我們應該確立我們的模式,這樣才能更好的分配任務,並且對團隊的每個成員利益最大化。我覺得我們的團隊更像是交響樂團模式,大家都有各自的有點,但是更要跟隨指揮的節奏,這樣才能把曲目演奏好,同樣的,我們的團隊...

構建之法閱讀筆記06

夢斷 06 程式設計師常依賴一種稱為 媽媽測試 的手段,以對計算機一無所知的父母為假象用例,有時甚至請這類使用者親自體驗。這是現在程式設計師的通病,做出來的軟體或許在計算機上是完美無誤的程式,甚至是最優化做快的演算法,但是使用者的體驗和反饋卻並不是很好,這就要考慮到軟體設計的問題了,良好的軟體設計像...

《構建之法》閱讀筆記06

最近我們要開始進行團隊合作,所以重點閱讀了 構建之法 與團隊合作有關的部分。首先團隊合作有很多模式,我們應該確立我們的模式,這樣才能更好的分配任務,並且對團隊的每個成員利益最大化。我覺得我們的團隊更像是交響樂團模式,大家都有各自的有點,但是更要跟隨指揮的節奏,這樣才能把曲目演奏好,同樣的,我們的團隊...