構建之法 第八章讀書筆記 需求分析

2021-08-19 16:59:30 字數 1640 閱讀 2310

這一章主要論述了需求分析的相關理論知識。理論知識需要實踐去深入理解,所以這一章我會做課後作業,具體分析乙個軟體(有點像測評)。

什麼是軟體需求:

簡單地說,就是現實社會和生活中各種各樣的問題,為了解決這些問題,人們會求助於軟體。比如:在打車軟體出現之前,打車都需要在街上招手,遇到高峰期打車很不容易;打車軟體就是為了解決打車難的問題,整合了資源,為使用者提供了方便快捷的打車服務。

軟體需求的型別,為什麼要了解需求的型別

1. 對產品功能性的需求:打車軟體要有叫車的功能(滴滴)

2. 對產品開發過程的需求:開發過程中需要源**管理(github)

3. 非功能性需求:訪問時間是否快、高併發下表現如何

4. 綜合需求:電商需要送貨到客戶手裡(軟體系統、貨物派送系統、送貨部門、監控系統等不同系統的功能和執行力)

了解需求的型別,是為了軟體團隊和客戶代表在需求分析階段把這些型別的需求定義清楚。

如何獲取使用者的需求?(方式)

1. 焦點小組:找到一群使用者的代表和利益相關者,討論使用者想要什麼

2. 深入面談:請使用者來完成一些任務,然後軟體專案成員可以在一旁觀察,從而找出軟體的問題,以及使用者的潛在需求。(微軟有部門招募使用者來做試驗)

3. 卡片分類:當收到的需求雜亂無章時,可以把需求變成小卡片。反覆進行:討論–明細定義–歸類–排序

4. 使用者調查問卷

5. 使用者日誌研究:可以聯想使用的軟體會蒐集我們的使用資料

6. 人類學調查:走到真實的世界中尋找需求。

為什麼要學習nabcd?

當有乙個創新的想法時,如何說服別人我的想法時靠譜的;進一步擴充套件,可以應用到表達自己的觀點。

b:benifit 好處

產品/服務給使用者帶來什麼好處?也就是說 使用者能否離開現有產品轉投入你的懷抱?

使用者的遷移成本有多大?硬體裝置 社交**(使用者自己使用,但卻沒有社交圈?他們就不會使用)

c:competitors 競爭

市場有多大?多少競爭者?

分析的目的是了解 我方的優勢 和 我方的劣勢。

d:delivery 推廣

如何有效的推廣,讓使用者使用?

得到需求後,需要確定待實現功能的優先順序,然後才能決定實現順序以及資源的分配。

殺手功能:差異化焦點,在這個功能上,比其他人好十倍,高乙個數量級。

外圍功能:除了殺手功能以外的功能

必要需求:競爭對手和使用者已經決定了一些此類產品必須要滿足的需求

輔助需求:可有可無,有了更好。

不要把所有資源平攤到所有功能上,而是傾斜到可以產生差異化和獨特使用者價值的地方。

一般來說,針對不同的功能,我們有以下處理辦法:

一般來說,對於殺手功能,我們要採取差異化方法,全力以赴的投資到這個領域

外圍功能和必要需求,採取抵消的策略;大家都特別看重的功能,採取優化的辦法

輔助需求,可以採取維持的辦法

上面的做法,歸根結底都是為了提公升使用者滿意度,這裡有一張圖,可以說明如何高效的提公升使用者滿意度。

第八章讀書筆記

本章主要講了蜂鳴器的實驗原理,通過完整的蜂鳴器驅動控制蜂鳴器的開啟與關閉。蜂鳴器是s3c410開發板上帶的乙個硬體裝置。可以通過向暫存器寫入特定的值來控制蜂鳴器發出尖叫聲。蜂鳴器也稱為pwm脈衝寬度調製,基本原理就是通過脈衝來控制蜂鳴器的開啟和停止。pwm驅動的實現方式不同於led驅動,pwm驅動由...

第八章 讀書筆記

第八章 讓開發板發出聲音 蜂鳴器驅動 一.linux驅動的 重用。linux驅動的 重用有很多種方法。可以採用標準的c程式的方式,將要重用的 放在其他的檔案中。也可以使用另外一種動態重用的方式,也就是喲個linux驅動可以使用另外乙個linux驅動中的資源。二.強行解除安裝linux驅動。如果編寫的...

第八章讀書筆記

第8 章 重用 1,靜態重用 將要重用的 放在其他的檔案中,如果要使用某些功能,include 相應的標頭檔案即可 2,動態重用 乙個 linux 驅動可以使用另外乙個 linux 驅動中的資源 解除安裝由於異常情況而導致的linux 驅動模組無法解除安裝的情況 1.初始化函式崩潰 將當前的linu...