JavaWeb開發(fā)技術(shù)項(xiàng)目式教程課件 1.1.1需求分析-知識準(zhǔn)備_第1頁
JavaWeb開發(fā)技術(shù)項(xiàng)目式教程課件 1.1.1需求分析-知識準(zhǔn)備_第2頁
JavaWeb開發(fā)技術(shù)項(xiàng)目式教程課件 1.1.1需求分析-知識準(zhǔn)備_第3頁
JavaWeb開發(fā)技術(shù)項(xiàng)目式教程課件 1.1.1需求分析-知識準(zhǔn)備_第4頁
JavaWeb開發(fā)技術(shù)項(xiàng)目式教程課件 1.1.1需求分析-知識準(zhǔn)備_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

JavaWeb應(yīng)用開發(fā)技術(shù)新聞發(fā)布系統(tǒng)初識項(xiàng)目主講:

目錄CONTENTS01

項(xiàng)目概述

02需求分析

03

系統(tǒng)設(shè)計(jì)02需求分析任務(wù)描述

軟件工程師王小康收到公司開發(fā)部經(jīng)理下發(fā)的設(shè)計(jì)開發(fā)新聞發(fā)布系統(tǒng)的工作任務(wù)。作為項(xiàng)目經(jīng)理,王小康迅速組建開發(fā)團(tuán)隊(duì),團(tuán)隊(duì)成員包括項(xiàng)目經(jīng)理、需求分析師、系統(tǒng)設(shè)計(jì)師、前端開發(fā)工程師、后端開發(fā)工程師、軟件測試工程師等。為了完成第一階段需求分析的任務(wù),團(tuán)隊(duì)成員采用市場調(diào)研、問卷調(diào)查、用戶訪談等方法收集用戶需求,梳理系統(tǒng)功能架構(gòu)、建立系統(tǒng)模型,并完成新聞發(fā)布系統(tǒng)需求分析說明書的撰寫。軟件開發(fā)流程

軟件開發(fā)流程軟件開發(fā)流程是指軟件設(shè)計(jì)思路和方法的一般過程。需求分析系統(tǒng)設(shè)計(jì)軟件開發(fā)軟件測試軟件交付軟件驗(yàn)收軟件開發(fā)流程

我想要一個(gè)能發(fā)布新聞、能評論、還能自動(dòng)推薦熱點(diǎn)新聞的系統(tǒng)!軟件開發(fā)流程---需求分析問卷原型體驗(yàn)《需求分析說明書》需求分析——繪制"愿望地圖"訪談軟件開發(fā)流程---系統(tǒng)設(shè)計(jì)從技術(shù)觀點(diǎn)上看,軟件系統(tǒng)設(shè)計(jì)包括體系結(jié)構(gòu)設(shè)計(jì)、界面設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)、過程設(shè)計(jì)。相當(dāng)于設(shè)計(jì)系統(tǒng)的支柱!最后輸出《系統(tǒng)設(shè)計(jì)報(bào)告》,它就是軟件世界的'施工指南'!"軟件開發(fā)流程---軟件開發(fā)程序員們用Java等語言,把設(shè)計(jì)文檔變成真實(shí)可運(yùn)行的程序。就像把設(shè)計(jì)圖變成真實(shí)的房子,這里會(huì)經(jīng)歷:??

后端開發(fā)

??

前端開發(fā)

??

接口開發(fā)

軟件開發(fā)流程---軟件測試接下來全員變身“找錯(cuò)專家”!我們會(huì):??

功能測試:確保發(fā)布新聞、刪除評論都順暢??

壓力測試:模擬10萬人同時(shí)刷新聞,服務(wù)器不能'暈倒'??

安全測試:防范黑客攻擊,用數(shù)字護(hù)盾防御?。≈挥型ㄟ^嚴(yán)格考驗(yàn),軟件才能拿到'畢業(yè)證書'!軟件開發(fā)流程---軟件交付當(dāng)系統(tǒng)通過所有測試,需要準(zhǔn)備:

??

安裝包

??

用戶手冊

??

測試報(bào)告

??

項(xiàng)目部署

??

項(xiàng)目試運(yùn)行軟件開發(fā)流程---軟件驗(yàn)收用戶試運(yùn)行期間,需要及時(shí)調(diào)整優(yōu)化,直到雙方滿意蓋章驗(yàn)收!軟件開發(fā)流程這是一個(gè)軟件從0到1的奇幻旅程!每個(gè)環(huán)節(jié)都像接力賽,需要產(chǎn)品、設(shè)計(jì)、開發(fā)、測試團(tuán)隊(duì)的完美配合。課后小任務(wù):嘗試用今天學(xué)的知識,分析你最喜歡的App的開發(fā)過程!需求分析---概念需求分析也稱為系統(tǒng)需求分析或需求分析工程等,是經(jīng)過深入細(xì)致的調(diào)研和分析,準(zhǔn)確理解用戶和項(xiàng)目的功能、性能、可靠性等具體要求,將用戶非形式的需求表述轉(zhuǎn)化為完整的需求定義,從而確定系統(tǒng)必須做什么的過程。需求分析是整個(gè)軟件開發(fā)流程中的基礎(chǔ)。需求分析---需求分類需求分類具體分為功能性需求、非功能性需求與設(shè)計(jì)約束三個(gè)方面。需求分析---功能性需求功能性需求指軟件需要實(shí)現(xiàn)的功能,以及為用戶提供功能所需執(zhí)行的動(dòng)作。功能性需求是軟件需求的主體,開發(fā)人員需要與用戶進(jìn)行有效交流,核實(shí)用戶需求,從軟件幫助用戶完成事務(wù)的角度上充分描述外部行為。需求分析---非功能性需求非功能需求是對功能性需求的補(bǔ)充,主要包括軟件使用時(shí)對性能方面的要求、運(yùn)行環(huán)境要求,軟件設(shè)計(jì)必須遵循的相關(guān)標(biāo)準(zhǔn)、規(guī)范、用戶界面設(shè)計(jì)的具體細(xì)節(jié)、未來的擴(kuò)充方案等。需求分析---設(shè)計(jì)約束也稱為設(shè)計(jì)限制條件,通常是對一些設(shè)計(jì)或?qū)崿F(xiàn)方案的約束說明。例如:說明待開發(fā)軟件需使用的數(shù)據(jù)庫系統(tǒng)、運(yùn)行時(shí)基于的操作系統(tǒng)環(huán)境等。需求分析需求獲取方法需求分析---需求獲取方法需求獲取是需求分析的重要環(huán)節(jié),其效果直接影響到需求建模和軟件開發(fā)。如何高效獲取需求?需求獲取的方法主要包括用戶訪談、市場調(diào)研、問卷調(diào)查等。需求分析---需求獲取方法1.用戶訪談?dòng)脩粼L談是指圍繞特定主題,與受訪者進(jìn)行交流談話,獲取受訪者對軟件系統(tǒng)的需求等信息。訪談過程需要消耗時(shí)間,也需要訪談技巧,訪談方式包括面對面溝通、電話溝通、網(wǎng)絡(luò)視頻溝通等。需求分析---需求獲取方法用戶訪談是與用戶直接對話的藝術(shù)。需要注意三個(gè)要點(diǎn):?準(zhǔn)備訪談提綱?靈活運(yùn)用訪談技巧?多種形式組合使用需求分析---需求獲取方法2.市場調(diào)研市場調(diào)研是通過市場上現(xiàn)有軟件產(chǎn)品了解其功能以及用戶要求。需求分析師可以采用發(fā)放市場調(diào)研表的形式,由調(diào)研人員或有關(guān)單位填寫,收回市場調(diào)研表之后進(jìn)行數(shù)據(jù)匯總與分析。需求分析---需求獲取方法3.問卷調(diào)查問卷調(diào)查是通過制定詳細(xì)周密的問卷,要求被調(diào)查者回答問卷問題,根據(jù)回答收集需求,具體步驟如下。1.根據(jù)軟件項(xiàng)目主題明確調(diào)查問卷的目的---明確要解決的核心問題2.確定分發(fā)問卷的群體,不同的調(diào)查目標(biāo)選擇不同的用戶群體---精準(zhǔn)取樣3.設(shè)計(jì)問卷,包含問卷名稱、問卷問題等---問題設(shè)計(jì)技巧4.投放問卷,明確投放渠道、投放數(shù)量等,常用投放渠道包括郵件、微信、社群、朋友圈、自媒體等---投放策略5.撰寫調(diào)查報(bào)告,包括調(diào)查目的、調(diào)查對象、調(diào)查總結(jié)與分析等---三要素結(jié)構(gòu):發(fā)現(xiàn)-分析-建議。需求分析---需求獲取方法需求分析---需求獲取方法用戶訪談:深度挖掘隱性需求市場調(diào)研:廣度把握行業(yè)趨勢問卷調(diào)查:量化驗(yàn)證需求假設(shè)需求分析---需求獲取方法課后任務(wù)請選擇熟悉的軟件,以優(yōu)化軟件,提升軟件質(zhì)量為目的,設(shè)計(jì)一份包含5個(gè)核心問題的訪談提綱,可以使用DeepSeek幫忙,記得分享!需求分析---需求分析方法(1)結(jié)構(gòu)化分析(StructuredAnalysis,SA)方法是一種傳統(tǒng)的需求分析建模方法,是面向數(shù)據(jù)流的分析方法。結(jié)構(gòu)化分析方法的基本思想是“自頂向下、逐步分解”,使用“分解”和“抽象”兩種基本手段把一個(gè)復(fù)雜的問題分階段進(jìn)行,使每個(gè)階段的問題都是容易理解和處理的。(2)面向?qū)ο蟮姆治觯∣bject-OrientedAnalysis,OOA)方法是面向?qū)ο筌浖_發(fā)過程中的一種需求分析方法,是理解用戶需求并建立功能模型、對象模型和動(dòng)態(tài)模型的過程。其中功能模型是描述系統(tǒng)的功能,對象模型是描述系統(tǒng)的類與對象,動(dòng)態(tài)模型是描述系統(tǒng)的狀態(tài)變化過程。這三個(gè)模型從不同角度反映了系統(tǒng)的需求。常用的需求分析方法有結(jié)構(gòu)化分析和面向?qū)ο蟮姆治鰞煞N。需求分析---UML建模統(tǒng)一建模語言(UnifiedModelingLanguage,UML)是一種面向?qū)ο蟮臉?biāo)準(zhǔn)建模語言,是國際軟件界廣泛承認(rèn)的標(biāo)準(zhǔn)。面向?qū)ο蟮姆治瞿壳盀橹髁鞯南到y(tǒng)分析方法,面向?qū)ο蟮姆治龇椒ㄅcUML建模技術(shù)結(jié)合能夠幫助用戶對軟件系統(tǒng)進(jìn)行面向?qū)ο蟮拿枋龊徒?,可以描述軟件開發(fā)過程從需求分析到軟件開發(fā)和測試的全過程。UML的建模機(jī)制包括靜態(tài)建模機(jī)制和動(dòng)態(tài)建模機(jī)制。需求分析---UML建模靜態(tài)建模機(jī)制:包括用例圖(UseCaseDiagram)類圖(ClassDiagram)對象圖(ObjectDiagram)包圖(Package)組件圖(ComponentDiagram)配置圖(DeploymentDiagram)動(dòng)態(tài)建模機(jī)制:包括狀態(tài)圖(StateDiagram)時(shí)序圖(SequenceDiagram)協(xié)作圖(CollaborationDiagram)活動(dòng)圖(ActivityDiagram)需求分析---UML建模需求分析---UML建模用例圖,是從用戶角度描述系統(tǒng)功能,以及系統(tǒng)參與者與系統(tǒng)用例之間的關(guān)系,功能模型通常用用例圖來描述,例如,管理員登錄用例圖。需求分析---UML建模類圖,是構(gòu)建對象模型的核心工具,例如,用戶類。時(shí)序圖,動(dòng)態(tài)模型主要通過狀態(tài)圖、時(shí)序圖、協(xié)作圖與活動(dòng)圖來構(gòu)建,其中時(shí)序圖用于顯示多個(gè)對象間的動(dòng)作協(xié)作與時(shí)間先后順序,例如,網(wǎng)上購物時(shí)序圖。需求分析---UML建模流程圖,UML中的活動(dòng)圖本質(zhì)上就是流程圖,用于描述執(zhí)行算法的工作流程中涉及的活動(dòng),例如,發(fā)表評論活動(dòng)圖。需求分析---需求分析說明書需求分析說明書是需求分析階段產(chǎn)生的基本文檔,是需求分析階段的最終結(jié)果。文檔中涉及引言、術(shù)語定義、用戶需求、系統(tǒng)體系架構(gòu)等方面的內(nèi)容,與軟件系統(tǒng)相關(guān)的一系列需

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論