大三下軟件工程學(xué)概述949_第1頁
大三下軟件工程學(xué)概述949_第2頁
大三下軟件工程學(xué)概述949_第3頁
大三下軟件工程學(xué)概述949_第4頁
大三下軟件工程學(xué)概述949_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1軟件工程3.2 獲取需求的方法獲取需求的方法v需求獲取的常用方法需求獲取的常用方法v訪談:訪談:v基本方式:正式非正式訪談基本方式:正式非正式訪談v需大量調(diào)查時:調(diào)查表是有效做法需大量調(diào)查時:調(diào)查表是有效做法v領(lǐng)域?qū)<遥鹘牵合到y(tǒng)分析員;導(dǎo)演領(lǐng)域?qū)<?,主角:系統(tǒng)分析員;導(dǎo)演v情景分析技術(shù):對用戶將來使用目標(biāo)系統(tǒng)解決某情景分析技術(shù):對用戶將來使用目標(biāo)系統(tǒng)解決某個具體問題的方法和結(jié)果進(jìn)行分析個具體問題的方法和結(jié)果進(jìn)行分析v情景分析技術(shù)的用途在于:上演目標(biāo)系統(tǒng)的行為,情景分析技術(shù)的用途在于:上演目標(biāo)系統(tǒng)的行為,便于用戶理解,使用戶扮演一個積極主動的角色便于用戶理解,使用戶扮演一個積極主動的角色23

2、.2 獲取需求的方法獲取需求的方法v實例講評:某出版社系統(tǒng)調(diào)查表實例講評:某出版社系統(tǒng)調(diào)查表33.2 獲取需求的方法獲取需求的方法43.2 獲取需求的方法獲取需求的方法v需求獲取的常用方法需求獲取的常用方法v面向數(shù)據(jù)流自頂向下求精面向數(shù)據(jù)流自頂向下求精v結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析方法v從系統(tǒng)的高層數(shù)據(jù)流圖的輸出出發(fā),往輸入端回從系統(tǒng)的高層數(shù)據(jù)流圖的輸出出發(fā),往輸入端回溯溯v對不清楚的地方與用戶交流對不清楚的地方與用戶交流v利用數(shù)據(jù)流圖、數(shù)據(jù)字典和利用數(shù)據(jù)流圖、數(shù)據(jù)字典和IPO圖向用戶解釋系圖向用戶解釋系統(tǒng)統(tǒng)v添加數(shù)據(jù)字典和添加數(shù)據(jù)字典和IPO圖圖v細(xì)化數(shù)據(jù)流圖細(xì)化數(shù)據(jù)流圖53.2 獲取需求的方法

3、獲取需求的方法v需求獲取的常用方法需求獲取的常用方法v簡易的應(yīng)用規(guī)格說明技術(shù):簡易的應(yīng)用規(guī)格說明技術(shù):v提倡用戶與開發(fā)者密切合作提倡用戶與開發(fā)者密切合作v一種新的主流技術(shù)一種新的主流技術(shù)v典型過程典型過程v初步訪談初步訪談v開發(fā)者和用戶分別寫開發(fā)者和用戶分別寫“產(chǎn)品需求產(chǎn)品需求”v組織會議,會前審閱產(chǎn)品需求組織會議,會前審閱產(chǎn)品需求v白板式會議討論,禁止批評與爭論白板式會議討論,禁止批評與爭論v創(chuàng)建一張意見一致的列表創(chuàng)建一張意見一致的列表v小組制定小型規(guī)格說明,供大家討論小組制定小型規(guī)格說明,供大家討論63.2 獲取需求的方法獲取需求的方法v實例講評:口算高手軟件的需求分析實例講評:口算高手軟

4、件的需求分析v(1)口算高手軟件功能:)口算高手軟件功能:v自動出題,且出題的數(shù)量可以設(shè)定自動出題,且出題的數(shù)量可以設(shè)定v兩位數(shù)以內(nèi)加、減法運算,且結(jié)果大于零兩位數(shù)以內(nèi)加、減法運算,且結(jié)果大于零v三位數(shù)以內(nèi)的加、減法運算,且結(jié)果大于零三位數(shù)以內(nèi)的加、減法運算,且結(jié)果大于零v答案提示選擇答案提示選擇v判斷輸入答案的正確性判斷輸入答案的正確性73.2 獲取需求的方法獲取需求的方法 (2)口算高手軟件性能 輸入計算結(jié)果數(shù)據(jù)不能大于3位數(shù),不能為負(fù)數(shù),不能是小數(shù),否則要提示,并要求重新輸入 輸入數(shù)據(jù)不能為非數(shù)字,否則要提示,并要求重新輸入 要能夠制定一次練習(xí)的數(shù)量,最大數(shù)量為50道題 數(shù)字顯示字號為3

5、號或4號,要清晰 計算結(jié)果正確與否要給出不同的聲音提示等等83.2 獲取需求的方法獲取需求的方法 存儲容量的限制、執(zhí)行速度、響應(yīng)時間、吞吐量等無特殊要求 (3)口算高手軟件開發(fā)和使用環(huán)境約束: 軟件開發(fā)支撐環(huán)境:visual c,delphi,c+ builder,c+ 軟件開發(fā)操作系統(tǒng)環(huán)境:windows 2000/xp/2003linux,unix 軟件對網(wǎng)絡(luò)、數(shù)據(jù)庫等無特殊要求 軟件開發(fā)硬件環(huán)境平臺:機型、外設(shè)、接口、地點、分布、溫度、濕度、磁場干擾等無特殊要求93.2 獲取需求的方法獲取需求的方法 (4)口算高手軟件界面約束 圖形界面? Yes Dos界面? No 從鍵盤輸入? Yes

6、 輸出到顯示器? Yes 輸出到打印機 No 對數(shù)據(jù)格式有規(guī)定嗎? No 對數(shù)據(jù)存儲介質(zhì)有規(guī)定嗎? No103.2 獲取需求的方法獲取需求的方法 (5)口算高手軟件用戶約束 用戶類型:小學(xué)1-2年級學(xué)生 各種用戶熟練程度:不熟練 需受何種訓(xùn)練:僅僅知道最基本的計算機知識 用戶理解、使用系統(tǒng)的難度:容易 用戶錯誤操作系統(tǒng)的可能性:大 (6)口算高手軟件文檔約束: 需提供文檔:軟件設(shè)計相關(guān)文檔,為軟件維護(hù)者使用113.2 獲取需求的方法獲取需求的方法 (7)口算高手軟件數(shù)據(jù)約束 輸入數(shù)據(jù)必須為正整數(shù) 輸入數(shù)據(jù)的位數(shù)小于等于3位 無其他要求 (8)口算高手軟件資源約束: 軟件運行時數(shù)據(jù)、軟件、內(nèi)存空

7、間等資源無特殊要求 軟件開發(fā)、維護(hù)所需的人力:1人,7天,1臺pc機等123.2 獲取需求的方法獲取需求的方法 (9)口算高手軟件安全保密約束:無 (10)口算高手軟件成本消耗與開發(fā)進(jìn)度約束: 開發(fā)規(guī)定的時間表:7天 軟硬件投資:1人,1臺pc機 (11)口算高手軟件質(zhì)量保證 無特殊要求133.2 獲取需求的方法獲取需求的方法v實例講評:網(wǎng)絡(luò)化遠(yuǎn)程路燈照明系統(tǒng)實例講評:網(wǎng)絡(luò)化遠(yuǎn)程路燈照明系統(tǒng)143.2 獲取需求的方法獲取需求的方法 (1)系統(tǒng)軟件功能需求:153.2 獲取需求的方法獲取需求的方法163.2 獲取需求的方法獲取需求的方法 當(dāng)軟件不支持新推出的操作系統(tǒng)或新軟件時,系統(tǒng)需修改或升級

8、(2)系統(tǒng)軟件性能要求: 數(shù)據(jù)精確度 時間特性:10s 適應(yīng)性:本系統(tǒng)與windows98/me2000/xp均能很好兼容,對用戶提出的新要求,留有擴展空間,而且將根據(jù)用戶以后在應(yīng)用中發(fā)現(xiàn)的新問題進(jìn)行改進(jìn)、升級,具有較好的適應(yīng)性 173.2 獲取需求的方法獲取需求的方法 (3)系統(tǒng)軟件環(huán)境需求 硬件設(shè)備:機型:PIII以上CPU、DRAM 1GB,120GB硬盤,硬串口,投影儀,打印機等 標(biāo)準(zhǔn)機房 軟件:Delphi7.0開發(fā),支持Windows2000/XP2003操作系統(tǒng),采用Delphi7.0內(nèi)帶數(shù)據(jù)庫 地理信息系統(tǒng)GIS平臺:Leading GIS3.5 補充:理正GIS3.5(LEA

9、DING GIS):北京理正 支持格式比較多,主要有mif,shap(中間格式) 美國MAPX(mif),加拿大ERSN(shap):很貴183.2 獲取需求的方法獲取需求的方法 (4)系統(tǒng)軟件界面需求 基于GIS的圖形用戶界面 地圖上直接完成各種操作 圖形可縮放 系統(tǒng)狀態(tài)圖形動態(tài)顯示193.2 獲取需求的方法獲取需求的方法203.2 獲取需求的方法獲取需求的方法 用戶界面 本系統(tǒng)用戶界面主要由歡迎界面、登錄界面、主界面和一系列完成相關(guān)功能的窗體界面構(gòu)成 封面主要用于顯示系統(tǒng)名稱和一些系統(tǒng)相關(guān)信息。界面風(fēng)格與本套系統(tǒng)主題相符 登錄界面用于對系統(tǒng)管理者或操作員進(jìn)行登錄驗證 主界面主要包括以下幾部

10、分:主菜單、快捷工具欄、標(biāo)準(zhǔn)地圖顯示區(qū)、縮略地圖顯示區(qū)和狀態(tài)欄組成213.2 獲取需求的方法獲取需求的方法 其他一些主要功能模塊界面同主界面風(fēng)格保持一致 故障處理 為保障用戶數(shù)據(jù)安全,避免數(shù)據(jù)庫因意外情況受損,本系統(tǒng)提供數(shù)據(jù)備份恢復(fù)及數(shù)據(jù)庫修復(fù)功能 對于串口通信故障,系統(tǒng)提供串口打開、關(guān)閉以及復(fù)位處理以解決軟件問題導(dǎo)致的串口通信故障223.2 獲取需求的方法獲取需求的方法 (5)系統(tǒng)軟件用戶對象因素分析 用戶為城市路燈管理處一般工作人員,文化程度不高,對計算機基本不熟悉 需受使用前的一定時間的訓(xùn)練 用戶很可能錯誤地操作系統(tǒng),容錯性要高 (6)系統(tǒng)軟件文檔需求 需兩類文檔。一類為設(shè)計文檔,為后期

11、軟件維護(hù)和升級時參考使用;另一類為操作手冊和使用說明,為直接使用本系統(tǒng)的工作人員使用233.2 獲取需求的方法獲取需求的方法 (7)系統(tǒng)軟件需求:數(shù)據(jù)流圖243.2 獲取需求的方法獲取需求的方法 靜態(tài)數(shù)據(jù):一個信息系統(tǒng)中可以永久保存的數(shù)據(jù),即不隨著程序的退出而消失的數(shù)據(jù),例如一些GIS中的數(shù)據(jù)庫 動態(tài)數(shù)據(jù):一個信息系統(tǒng)中伴隨著某些指令而產(chǎn)生的數(shù)據(jù),這些數(shù)據(jù)隨著程序的退出而消失253.2 獲取需求的方法獲取需求的方法 (7)系統(tǒng)軟件數(shù)據(jù)需求:數(shù)據(jù)字典263.2 獲取需求的方法獲取需求的方法 (8)系統(tǒng)軟件資源需求 軟件運行時所需的數(shù)據(jù)、軟件、內(nèi)存空間等資源;每一條路燈信息的容量大?。ㄗ止?jié)數(shù))、系

12、統(tǒng)最大路燈數(shù)量、系統(tǒng)歷史數(shù)據(jù)保存最長時間等因素決定了軟件對內(nèi)存、硬盤以及安全備份方式 軟件開發(fā)、維護(hù)所需的人力:5大模塊,每個模塊需1名程序員獨立完成;項目經(jīng)理1名:系統(tǒng)分析師1名;其他服務(wù)人員1名 支撐軟件、開發(fā)設(shè)備等273.2 獲取需求的方法獲取需求的方法 (9)系統(tǒng)軟件安全保密要求 對于數(shù)據(jù)庫安全性的需求:分級別登錄和操作 對于控制指令數(shù)據(jù)安全性的需求:同上 數(shù)據(jù)異機備份: 本機定時備份:每天定時備份工作日至和重要數(shù)據(jù)庫 僅采用網(wǎng)絡(luò)異機定期備份:每月備份全部數(shù)據(jù)庫 不采用遠(yuǎn)程網(wǎng)絡(luò)備份(100km) 數(shù)據(jù)加密算法 283.2 獲取需求的方法獲取需求的方法 (10)系統(tǒng)軟件成本消耗與開發(fā)進(jìn)度

13、需求 開發(fā)時間表:10個月 人工費用:18萬元 主要設(shè)備資源占用:8臺計算機,1臺打印機,1臺投影儀 (11)其他要求 易用性的需求等293.3 需求分析的一般過程與建模需求分析的一般過程與建模v需求分析一般過程可分為四個階段:調(diào)查研究、需求分析一般過程可分為四個階段:調(diào)查研究、分析與綜合、書寫需求分析的文檔和評審分析與綜合、書寫需求分析的文檔和評審v(1)調(diào)查研究。系統(tǒng)分析員協(xié)同程序員向用戶)調(diào)查研究。系統(tǒng)分析員協(xié)同程序員向用戶做需求調(diào)查,閱讀軟件計劃中的可行性報告和項做需求調(diào)查,閱讀軟件計劃中的可行性報告和項目開發(fā)計劃報告,訪問系統(tǒng)現(xiàn)場,并由此確定當(dāng)目開發(fā)計劃報告,訪問系統(tǒng)現(xiàn)場,并由此確定

14、當(dāng)前系統(tǒng)必須做什么,并獲得當(dāng)前系統(tǒng)的具體模型,前系統(tǒng)必須做什么,并獲得當(dāng)前系統(tǒng)的具體模型,用數(shù)據(jù)流圖或用數(shù)據(jù)流圖或IPO圖表示出來。補充數(shù)據(jù)字圖表示出來。補充數(shù)據(jù)字典(數(shù)據(jù))、修改典(數(shù)據(jù))、修改IPO圖(算法)圖(算法)303.3 需求分析的一般過程與建模需求分析的一般過程與建模 (2)分析與綜合。分析員需從數(shù)據(jù)流和數(shù)據(jù)結(jié)構(gòu)出發(fā),逐步細(xì)化所有的軟件功能,找出系統(tǒng)中各元素之間的練習(xí)、接口特征和設(shè)計上的限制,分析它們能否滿足功能要求,是否合理。一句功能需求、性能需求、運行環(huán)境需求等,剔除其中不合理的部分,增加其需要的部分。最終綜合成系統(tǒng)的解決方案后,給出目標(biāo)系統(tǒng)的詳細(xì)邏輯模型。系統(tǒng)分析員和用戶追

15、蹤數(shù)據(jù)流圖、復(fù)查系統(tǒng)邏輯模型。313.3 需求分析的一般過程與建模需求分析的一般過程與建模 (3)書寫需求分析的文檔。把分析的結(jié)果用正式的文檔紀(jì)錄下來,作為最終軟件配置的一個組成成分。應(yīng)該完成下述四份文檔資料:系統(tǒng)規(guī)格說明、數(shù)據(jù)需求、用戶系統(tǒng)描述、修正的開發(fā)計劃。系統(tǒng)規(guī)格、數(shù)據(jù)要求、用戶系統(tǒng)描述等文檔。 (4)需求分析評審。作為需求分析階段的復(fù)查手段,在需求分析的最后一步ing改對功能的正確性、完整性和清晰性,以及其他需求給予評價。評審結(jié)果shuo323.3 需求分析的一般過程與建模需求分析的一般過程與建模333.3 需求分析的一般過程與建模需求分析的一般過程與建模v需求分析的步驟需求分析的步

16、驟343.3 需求分析的一般過程與建模需求分析的一般過程與建模v邏輯模型和物理模型邏輯模型和物理模型v所謂模型就是為了理解事物而對事物作出的一種所謂模型就是為了理解事物而對事物作出的一種抽象。是對對象系統(tǒng)的形式化的特征抽象,概括抽象。是對對象系統(tǒng)的形式化的特征抽象,概括性或近似地表示性或近似地表示v構(gòu)造模型的過程是一個抽象、分析的過程構(gòu)造模型的過程是一個抽象、分析的過程v 模型構(gòu)造的過程模型構(gòu)造的過程353.3 需求分析的一般過程與建模需求分析的一般過程與建模363.3 需求分析的一般過程與建模需求分析的一般過程與建模v需求分析階段中常用的模型(邏輯模型)需求分析階段中常用的模型(邏輯模型)v

17、數(shù)據(jù)流圖(數(shù)據(jù)流圖(DFD):用于建立功能模型):用于建立功能模型v實體聯(lián)系圖(實體聯(lián)系圖(ERD):用于建立數(shù)據(jù)模型):用于建立數(shù)據(jù)模型v類圖:用于建立結(jié)構(gòu)模型類圖:用于建立結(jié)構(gòu)模型v時序圖:用于建立行為模型時序圖:用于建立行為模型v狀態(tài)圖:用于建立行為模型狀態(tài)圖:用于建立行為模型v協(xié)作圖:用于建立行為模型協(xié)作圖:用于建立行為模型373.4 結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析方法v結(jié)構(gòu)化分析方方法結(jié)構(gòu)化分析方方法(Structured Analysis, 簡簡稱稱SA方法方法)是是70年代中期提出的一種面向數(shù)據(jù)年代中期提出的一種面向數(shù)據(jù)流、自頂向下、逐步求精進(jìn)行需求分析的方法流、自頂向下、逐步求精進(jìn)行

18、需求分析的方法v結(jié)構(gòu)化分析方法適用于分析大型的數(shù)據(jù)處理系統(tǒng),結(jié)構(gòu)化分析方法適用于分析大型的數(shù)據(jù)處理系統(tǒng),特別適用于企事業(yè)管理系統(tǒng)特別適用于企事業(yè)管理系統(tǒng)v結(jié)構(gòu)化分析方法通常與設(shè)計階段的結(jié)構(gòu)化設(shè)計方結(jié)構(gòu)化分析方法通常與設(shè)計階段的結(jié)構(gòu)化設(shè)計方法(法(Structured Designed,簡稱簡稱SD方法)方法)銜接起來使用銜接起來使用383.4 結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析方法v結(jié)構(gòu)化分析方法中使用的建模工具主要包括:數(shù)結(jié)構(gòu)化分析方法中使用的建模工具主要包括:數(shù)據(jù)流圖、數(shù)據(jù)字典、結(jié)構(gòu)化英語、判定表和判定據(jù)流圖、數(shù)據(jù)字典、結(jié)構(gòu)化英語、判定表和判定樹樹v數(shù)據(jù)流圖用以表達(dá)系統(tǒng)內(nèi)數(shù)據(jù)的運動情況數(shù)據(jù)流圖用以表

19、達(dá)系統(tǒng)內(nèi)數(shù)據(jù)的運動情況v數(shù)據(jù)字典用以定義系統(tǒng)中的數(shù)據(jù)數(shù)據(jù)字典用以定義系統(tǒng)中的數(shù)據(jù)v結(jié)構(gòu)化語言、判定表和判定樹都是用以描述數(shù)據(jù)結(jié)構(gòu)化語言、判定表和判定樹都是用以描述數(shù)據(jù)流的加工的工具流的加工的工具393.5 實體聯(lián)系圖實體聯(lián)系圖v概念模型概念模型v概念性數(shù)據(jù)模型:也稱信息模型,是面向問題的概念性數(shù)據(jù)模型:也稱信息模型,是面向問題的數(shù)據(jù)模型,是按照用戶的觀點來對數(shù)據(jù)和信息建數(shù)據(jù)模型,是按照用戶的觀點來對數(shù)據(jù)和信息建模模v最常用的概念性數(shù)據(jù)模型方法:實體聯(lián)系方法最常用的概念性數(shù)據(jù)模型方法:實體聯(lián)系方法(ERA,Entity-Relationship Approach)或?qū)嶓w聯(lián)系圖或?qū)嶓w聯(lián)系圖(ERD

20、, Entity-Relationship Diagram)vERD描繪系統(tǒng)的數(shù)據(jù)關(guān)系描繪系統(tǒng)的數(shù)據(jù)關(guān)系403.5 實體聯(lián)系圖實體聯(lián)系圖 分析實體聯(lián)系圖有助于對業(yè)務(wù)或系統(tǒng)數(shù)據(jù)組成的理解和交互,并暗示產(chǎn)品將有必要包含一個數(shù)據(jù)庫。 ER模型三要素:數(shù)據(jù)對象 數(shù)據(jù)對象:存在且可區(qū)分的事物矩形框表示 數(shù)據(jù)對象是指具有一系列不同性質(zhì)或?qū)傩缘氖挛?,僅具有單個值的事物不是數(shù)據(jù)對象 數(shù)據(jù)對象可以是:外部實體事物行為事件角色單位地點結(jié)構(gòu)(例如文件)等413.5 實體聯(lián)系圖實體聯(lián)系圖 數(shù)據(jù)對象之間是有關(guān)聯(lián)的 ER模型三要素:屬性 屬性:定義了實體或聯(lián)系所具有的性質(zhì)。用圓角矩形橢圓形表示 ER模型三要素:聯(lián)系 聯(lián)系:數(shù)據(jù)對象彼此之間相互連接的方式 聯(lián)系可以是一對一一對多多對多菱形框表示 聯(lián)系也可以有屬性423.5 實體聯(lián)系圖實體聯(lián)系圖v實例講評:實例講

溫馨提示

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

評論

0/150

提交評論