需求分析課程教學大綱
01.
課程說明
課程名稱
需求分析
總學時
32
先修課程:
軟件工程導論、數據庫原理與設計、信息系統基礎
02.
課程性質、目的和任務
軟件開發一般包括可行性分析、需求分析、軟件設計、軟件開發、軟件測試、軟件實施、軟件服務等步驟。需求分析是軟件開發的一個步驟,主要作用是充當軟件研發與客戶之間的橋梁,包括對客戶的信息化需求進行分析,將客戶不規范的、隨意的需求,轉換成規范的、嚴謹的、結構化的需求,并進行系統規劃、軟件開發設計、軟件變更設計等。
通過本課程的學習,要求學會如何進行軟件的需求分析,如何搜集用戶需求,如何設計軟件界面、功能、數據庫,學會如何編寫需求文檔,學會建立正確的需求分析的思維方式,深刻理解管理軟件是為管理服務的。
03.
教學內容
第1章 需求分析入門(2學時)
(一)主要內容:
什么是管理軟件,什么是好軟件,需求分析包括的主要工作內容,如何成為需求分析師,快速原型開發模型。
(二) 教學重點:
深刻理解什么是好軟件,為設計好軟件打下堅實的基礎。(★★★★★)
了解管理軟件常用的實施方式,不同方式的優缺點。(★)
了解企業管理工作包括哪些內容。(★)
了解成為一個好的需求分析師的條件。(★)
理解“快速原型”開發模型。(★★)
(三) 課后思考題:
1.你覺得學校的管理工作包括哪些內容?
2.如果讓你策劃一款軟件系統管理你們的學校,你覺得可以包括哪些功能?
3.根據好軟件的特點,分析一下騰訊的微信App。
4.評價一下你在學校中看到過的某管理軟件(如學生選課系統、圖書管借書系統等)。
5.結合需求分析師的性格要求,分析一下自己的性格特點。
第2章 需求獲取(4學時)
(一)主要內容:
獲取需求的七種方法:觀察法、體驗法、問卷調查法、訪談法、單據分析法、報表分析法、需求調研會法。
(二)教學重點:
需求調研的七種方法,理解調研過程中需要將這些方法結合運用(★)
如何制作調查問卷(★★★★)
如何準備調研訪談(★★)
訪談過程如何進行(★★)
如何收集單據(★★★)
如何分析單據(★★★★★)
生成報表的觸發條件(★)
如何分析報表(★★★★★)
報表對功能設計的影響(★★★★★)
(三)課后思考題:
1.編寫一份調查問卷,了解學校是如何管理學生宿舍的。
2.為了給學校圖書館開發圖書管理系統,你要對圖書管理員進行一次訪談。展望一下你會如何安排這次訪談。
3.回憶一下你最近填寫的某張單據(如某申請表、請假單),說說其中的管理思想。
4.找一張與你相關的單據,分析這個單據的流動路徑、每個字段的因果關系。
5.分析一下你最近的成績報告單,你覺得其中蘊含了哪些軟件功能需求?
6.假設學校要求學生每次上課都要打卡,然后根據打卡記錄生成學生的上課考勤報表(統計每節課的遲到、曠課人數)。這是個需要大量計算的報表,分析一下要做出這個報表需要哪些軟件功能?如何提高報表效率?
第3章 系統規劃(4學時)
(一)主要內容:
如何分析需求、控制需求、挖掘需求、整理需求,以及如何對整個組織的信息化管理體系進行藍圖設計。
(二)教學重點:
如何將用戶的需求具體化、結構化(★★★★★)
如何識別超出項目范圍的需求(★★★)
如何識別錯誤的需求(★★)
需求調研報告的編寫方式(★★★★)
如何繪制業務流程圖(★★)
如何規劃軟件邊界(★★★)
如何規劃工作方式(★★★★★)
讓用戶重復勞動產生的原因(★)
信息孤島形成的原因,常用處理方式(★★★★)
(三)課后思考題:
1.學校需要開發一款管理學生檔案信息的軟件。對于學生基本信息的編輯權限,客戶提出了這個需求:學生的基本信息由班主任錄入,如果班主任請假,領導又催得急的話,學工處王老師處理。 ——用正確的方式重新描述本需求。
2.假設需要開發一款軟件用于學校宿舍的床位分配,根據你的想法提出關于床位分配的需求。注意需求描述要盡量明確、精準、沒有二義性,且一般非IT人員能夠看得懂。
3.根據學校圖書館借書、還書的管理要求,畫出業務流程圖。
4.假設你到學校圖書館借書,圖書管理員通過軟件處理借書事宜。描述一下處理借書的工作場景。
5.觀察在學習、生活中使用到的一些軟件,請舉一個信息孤島的例子,并說明(或猜想)其形成的原因,有什么解決方法。
第4章 數據建模(4學時)
(一)主要內容:
如何進行數據庫設計。包括實體關系、范式、表、字段、表的關系、數據字典等的相關概念及用法,以及如何優化數據庫。
(二)教學重點:
數據建模的工作內容(★)
現實世界中的三種實體關系(★)
設計表的注意點(★★★★)
特殊的表(★★)
表與表的關系(★★★★★)
字段的數據類型(★★)
如何編寫數據字典(★★★★★)
數據建模不是孤立的(★★)
數據建模要考慮可擴展性(★★★)
數據建模不要教條主義(★★)
(三)課后思考題:
1.觀察在學習、生活中使用到的一些軟件,請舉一個信息孤島的例子,并說明(或猜想)其形成的原因,有什么解決方法。
2.如果要給學校圖書館開發一款圖書管理軟件,你覺得包括哪些實體?
3.這些實體有什么關系?
4.這款圖書管理軟件需要哪些表?表跟表之間有什么關系?使用Visio畫出數據模型。
5.圖書與書架是什么關系?如果要求保存圖書的放置歷史,這個關系變成什么關系?試畫出兩種不同的數據模型。
6.一個存放圖書基本信息的表(如圖書編號、書號、作者、定價等)可能包括哪些字段?使用Word寫出它的數據字典。
第5章 功能設計(4學時)
(一)主要內容:
如何編寫需求用例數據庫課程設計 圖書管理系統,如何進行功能建模,管理軟件中有哪些常用的功能邏輯,以及如何從靈活、可重用、高效方面優化功能。
(二)教學重點:
工作場景的撰寫方式(★★)
如何進行功能劃分(★★★)
常用的基礎功能邏輯(★)
什么是工作流(★)
如何畫工作流圖(★★★★★)
常見的功能邏輯案例(★★)
如何提高軟件功能的靈活性(★★★★★)
如何提高軟件功能的可重用性(★★★★)
如何提高軟件功能的高效性(★★★★)
(三)課后思考題:
1.假設需要給學校圖書管開發一款圖書管理軟件,根據你對圖書館管理圖書的業務的了解,進行功能劃分(從功能模塊到原子功能)。
2.撰寫學生到圖書館借書的主場景。
3.學校學生請假的管理要求:如果不超過3天,班主任批假;如果超過3天不超過7天,班主任批假后學工處批假;如果超過7天,班主任批假后學工處批假,最后李校長批假。根據這個要求畫出工作流圖。
4.上一題,如何處理“李校長批假”這個問題?設計兩種方案,一種寫活,一種寫死。分析一下這兩種方案的優缺點。
5.某社交軟件,好友更換頭像后,當前用戶的通訊錄中展示的還是以前的頭像(只有跟對方聊天后才會將頭像更換成最新)。說說軟件設計者為什么要這么做。
第6章 界面設計(4學時)
(一)主要內容:
常用的界面設計方式,管理軟件設計最常用的快速原型開發模型,界面設計過程,以及如何從易學、易用、健壯、交互方面優化界面。
(二)教學重點:
理解人機交互要強調“以人為本”(★★★★★)
常用的原型設計方式(★★)
界面設計包括哪些過程(★★★★)
常用的功能主界面(★)
常用的表單布局方式(★)
易學性優化(★★★★★)
易用性優化(★★★★★)
健壯性優化(★★★)
交互性優化(★★★)
(三)課后思考題:
1.除了書中提到的功能入口方式,你還看到過什么不同的入口方式?
2.就界面優化的方式,分析一下微信的“搖一搖”功能。
3.仔細分析微信App,從易學性、易用性、健壯性、交互性幾個方面闡述軟件設計者的設計思想。
4.設計圖書出借的功能界面。就你的設計,你覺得有哪些方面需要跟用戶溝通確認?
5.就上題圖書出借的功能界面,從易學性、易用性、健壯性、交互性幾個方面說明自己的設計思想。
第7章 原型說明書(4學時)
(一)主要內容:
如何圍繞界面原型編寫說明書。根據一個原型說明書模版介紹編寫要求,以及如何將說明書寫好。
(二)教學重點:
理解原型說明書是以原型為基礎的(★)
本章介紹的原型說明書模板(★★★)
學會編寫原型說明書(★★★★)
避免一些常見錯誤(★★★)
本章用于需求描述的語法(★★★★★)
提煉通用需求(★★★★)
(三)課后思考題:
1.假設需要給學校圖書管開發一款圖書管理軟件,根據你對圖書館管理圖書的業務的了解,設計出原型,并編寫原型說明書。
2.說說你在編寫上題的原型說明書時,是如何考慮優化文檔的?
3.什么是“自明的需求”?根據你的理解舉幾個例子。
4.什么是“通用需求”?根據你的理解舉幾個例子。
5.制訂一些可以用于需求描述的語法規范,對案例“用于需求描述的語法”進行補充。
6.提煉一些書中沒有提到的通用需求,對案例“提煉通用需求”進行補充。
第8章 需求變更(4學時)
(一)主要內容:
如何正確認識需求變更,如何控制需求變更,如何處理需求變更,以及需要認識到需求變更未必是壞事。
(二)教學重點:
做軟件離不開需求變更(★)
需求變更產生原因(★★★★★)
處理改變數據庫結構的需求變更的困難所在(★★★★)
處理改變歷史數據的需求變更的困難所在(★★)
處理需求變更時,要從根本上解決問題(★★★★★)
需求變更文檔的編寫(★★★)
如何讓需求變更推動軟件功能的擴展(★★★)
為什么說可以通過需求變更“煉”出軟件產品(★★)
(三)課后思考題:
1.假設需要給學校圖書館開發一款圖書管理軟件。就學生借書的業務過程,根據你的理解,列舉出有哪些正常業務,有哪些異常業務。(提示,一次正常的借書過程是正常業務,而圖書丟失則是異常業務)。
2.假設上題的圖書管理軟件中,規定一個讀者一次只能借閱一本書。后來,管理要求發生了變化,允許一次借閱不超過五本書。請分析這次變更應該如何處理,對歷史數據有什么影響。
3.食堂一卡通系統中,學生用餐時需要刷IC卡。現在食堂管理方要求增加人臉識別功能,即學生既可以刷IC卡,也可以刷臉用餐。請分析這次變更應該如何處理,是否需要改變數據庫結構,對歷史數據有何影響。
第9章 從入門到優秀(2學時)
(一)主要內容:
如何成為一個優秀的需求分析師。一個優秀的需求分析師應該很少犯錯,有所權衡,關注團隊,以及具有高遠的目光。
(二)教學重點:
不考慮使用者的規劃失誤(★)
不考慮使用場景的規劃失誤(★)
常見的設計失誤(★★)
優化功能時的權衡(★★★★★)
文檔的重要性(★★★)
規范:需求分析管理規定(★★★★)
規范:原型設計要求(★★★)
規范:通用需求(★★★★★)
軟件集成(★★)
(三)課后思考題:
1.在你開發或使用過的軟件中,舉一個例子說明如何根據不同條件考慮靈活性與健壯性的。
2.在你開發或使用過的軟件中,舉一個例子說明如何根據不同條件考慮易學性與易用性的。
3.舉兩個學習或生活中的事例,說明隱性知識與顯性知識的區別。
4.仔細研讀案例“需求分析管理規定”,試著補充3項內容。
5.仔細研讀案例“原型設計要求”,試著補充3項內容。
6.仔細研讀案例“通用需求”,試著補充3項內容。
掃碼,優惠購書
04.
教學方法
本課程采用教師講解與學生實踐相結合的方法。
1. 本課程包括大量的概念、案例,教師在課堂講授時采用PPT教學方法,力求通俗、易懂地對概念、案例進行解釋。
2. 有些案例不容易理解其中的真諦,需要要求學生課前認真預習。
3. 每節課要布置課后思考題,讓學生對基本概念、案例加強理解。
4. 強調實踐環節,開課前需要設計一個跟學生學習、生活相關的案例(如圖書管理、宿舍管理等),讓學生根據此案例進行需求分析的實踐操作。
05.
課內外教學環節及基本要求
本課程共32個學時,理論24個學時數據庫課程設計 圖書管理系統,實踐8個學時。
課外學習要求:
1. 做好課前預習,預習時特別要對教材中的案例進行研究,理解其中的難點,認真思考,帶著問題到課堂聽課。
2. 課后要復習,有余力的學生復習時還應閱讀參考資料,認真整理課堂聽課筆記。
3. 課外根據實踐要求動手設計、編寫相關文檔。
4. 認真完成所布置思考題。
06.
考核內容及方式
本課程成績由平時成績、期末考核成績、實踐成績組合而成,課程成績以百分制計算,分配比例如下:
1. 平時成績占20%,主要考查作業的完成程度,理論課的出勤率。
2. 實踐成績占30%,主要考查學生的實踐成果,根據學生設計的軟件、編寫的文檔評分。
3. 期末成績占50%,采用考試的考核方式。考試采用閉卷形式,題型為選擇題、正確/錯誤題、填空題、簡答題,以及應用題。
07.
持續改進
本課程根據學生作業、課堂討論、平時考核情況、實踐情況和學生、教學督導等反饋,及時對教學中不足之處進行改進,并在下一輪課程教學中改進。
08.
建議教材
軟件需求分析實戰
ISBN:978-7-302-55385-4
楊長春 編著
定價:59.8元
掃碼,京東優惠購書!