-
- 素材大。
- 1.44 MB
- 素材授權:
- 免費下載
- 素材格式:
- .ppt
- 素材上傳:
- ppt
- 上傳時間:
- 2018-05-10
- 素材編號:
- 110131
- 素材類別:
- 學校PPT
-
素材預覽
這是一個關于軟件工程導論ppt課件,主要介紹2.1 可行性研究的任務、可行性研究過程、系統(tǒng)流程圖、數據流圖。第2章 可行性研究 2.1 可行性研究的任務 2.2 可行性研究過程 2.3 系統(tǒng)流程圖 2.4 數據流圖 2.5 數據字典 2.6 成本/效益分析 2.7 小結習題 2.1 可行性研究的任務 可行性研究的目的不是解決問題,而是確定問題是否值得去解決。 Why to do? 從四方面研究每種解法的可行性:技術可行性:使用現有的技術能實現這 個系統(tǒng)嗎? (2) 經濟可行性:這個系統(tǒng)的經濟效益能超過它的開發(fā)成本嗎? (3) 操作可行性:系統(tǒng)的操作方式在這個用 戶組織內行得通嗎? (4)法律、社會效益可行性。2.2 可行性研究過程 1. 復查系統(tǒng)規(guī)模和目標 對問題定義階段書寫的關于規(guī)模和目標的報告書進一步確認。2. 研究目前正在使用的系統(tǒng) 發(fā)現舊系統(tǒng)中存在的問題。4. 進一步定義問題 5. 導出和評價供選擇的解法 6. 推薦行動方針7. 草擬開發(fā)計劃,歡迎點擊下載軟件工程導論ppt課件哦。
軟件工程導論ppt課件是由紅軟PPT免費下載網推薦的一款學校PPT類型的PowerPoint.
第2章 可行性研究 2.1 可行性研究的任務 2.2 可行性研究過程 2.3 系統(tǒng)流程圖 2.4 數據流圖 2.5 數據字典 2.6 成本/效益分析 2.7 小結習題 2.1 可行性研究的任務 可行性研究的目的不是解決問題,而是確定問題是否值得去解決。 Why to do? 從四方面研究每種解法的可行性:技術可行性:使用現有的技術能實現這 個系統(tǒng)嗎? (2) 經濟可行性:這個系統(tǒng)的經濟效益能超 過它的開發(fā)成本嗎? (3) 操作可行性:系統(tǒng)的操作方式在這個用 戶組織內行得通嗎? (4)法律、社會效益可行性。 2.2 可行性研究過程 1. 復查系統(tǒng)規(guī)模和目標 對問題定義階段書寫的關于規(guī)模和目標的報告書進一步確認。 2. 研究目前正在使用的系統(tǒng) 發(fā)現舊系統(tǒng)中存在的問題。 4. 進一步定義問題 5. 導出和評價供選擇的解法 6. 推薦行動方針 7. 草擬開發(fā)計劃 8. 書寫文檔提交審查 2.3 系統(tǒng)流程圖系統(tǒng)流程圖:是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。基本思想:用圖形符號以黑盒子形式描繪組成系統(tǒng)的每個部件(程序,文檔,數據庫,人工過程等)。 系統(tǒng)流程圖表達的是數據在系統(tǒng)各部件之間流動的情況,而不是對數據進行加工處理的控制過程,是物理數據流圖而不是程序流程圖。 2.3.1 系統(tǒng)流程圖常用符號 2.3.2 例子例1:某裝配廠有一座存放零件的倉庫,倉庫中現有的各種零件的數量以及每種零件的庫存量臨界值等數據記錄在庫存清單主文件中。當倉庫中零件數量有變化時,應該及時修改庫存清單主文件,如果哪種零件的庫存量少于它的庫存量臨界值,則應該報告給采購部門以便定貨,規(guī)定每天向采購部門送一次定貨報告。該裝配廠使用一臺小型計算機處理更新庫存清單主文件和產生定貨報告的任務。零件庫存量的每一次變化稱為一個事務,由放在倉庫中的CRT終端輸入到計算機中;系統(tǒng)中的庫存清單程序對事務進行處理,更新存儲在磁盤上的庫存清單主文件,并且把必要的定貨信息寫在磁帶上。最后,每天由報告生成程序讀一次磁帶,并且打印出定貨報告。 圖2.3 庫存清單系統(tǒng)的系統(tǒng)流程圖 2.3.3 分層復雜的系統(tǒng):分層次地描繪這個系統(tǒng)。 首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)總體概貌,表明系統(tǒng)的關鍵功能。然后分別把每個關鍵功能擴展到適當的詳細程度,畫在單獨的一頁紙上。 2.4 數據流圖(DFD,Data Flow Diagram) 數據流圖(DFD):是一種圖形化技術,它描繪信息流和數據從輸入移動到輸出的過程中所經受的變換。 數據流圖是系統(tǒng)邏輯功能的圖形表示,即使不是專業(yè)的計算機技術人員也容易理解它,因此是分析員與用戶之間極好的通信工具。 2.4.1 數據流圖的常用符號 : 2.4.2 例子一家工廠的采購部每天需要一張定貨報表,報表按零件編號排序,表中列出所有需要再次定貨的零件。對于每個需要再次定貨的零件應該列出下述數據:零件編號,零件名稱,定貨數量,目前價格,主要供應者,次要供應者。零件入庫或出庫稱為事務,通過放在倉庫中的CRT終端把事務報告給定貨系統(tǒng)。當某種零件的庫存數量少于庫存量臨界值時應該再次定貨。 圖2.5 定貨系統(tǒng)的基本系統(tǒng)模型 圖2.6 定貨系統(tǒng)的功能級數據流圖 圖2.7 把處理事務的功能進一步分解后的數據流圖 數據流圖的層次 對于大型軟件系統(tǒng),用一張數據流圖表示所有數據流、加工和數據存儲過于龐大、復雜,難于理解,分層數據流圖可以有效解決復雜性的問題。 頂層DFD(也稱關聯(lián)圖)描述整個系統(tǒng)的作用范圍。高層數據流和數據過程通常分解成許多中間層,一個中間層DFD又可以分解為若干個低層DFD。分解到足夠簡單可以實現時,便可以停止。 2.4.3 命名 1. 為數據流(或數據存儲)命名 (1) 名字應代表整個數據流(或數據存儲)的內容,而不是僅僅反映它的某些成分。 (2) 不要使用空洞的、缺乏具體含義的名字(如“數據”、“信息”、“輸入”之類)。 (3) 如果在為某個數據流(或數據存儲)起名字時遇到了困難,則很可能是因為對數據流圖分解不恰當造成的,應該試試重新分解,看是否能克服這個困難。 圖2.7 把處理事務的功能進一步分解后的數據流圖 2. 為處理命名 (1) 通常先為數據流命名,然后再為與之相關聯(lián)的處理命名。這樣命名比較容易,而且體現了人類習慣的“由表及里”的思考過程。 (2) 名字應該反映整個處理的功能,而不是它的一部分功能。 (3) 名字最好由一個具體的及物動詞加上一個具體的賓語組成。應該盡量避免使用“加工”、“處理”等空洞籠統(tǒng)的動詞作名字。 (4) 通常名字中僅包括一個動詞,如果必須用兩個動詞才能描述整個處理的功能,則把這個處理再分解成兩個處理可能更恰當些。 (5) 如果在為某個處理命名時遇到困難,則很可能是發(fā)現了分解不當的跡象,應考慮重新分解。 數據源點/終點命名時采用它們在問題域中習慣使用的名字(如“采購員”、“倉庫管理員”等)。 2.4.4 畫數據流圖的用途一、基本目的是利用它作為交流信息的工具。 二、另一個主要用途是作為分析和設計的工具。 2.5 數據字典(DD,DataDictionary) 數據字典是關于數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合。 數據流圖和數據字典共同構成系統(tǒng)的邏輯模型,沒有數據字典數據流圖就不嚴格,沒有數據流圖數據字典也難于發(fā)揮作用。數據流圖的基本元素 : 舉例:數據流詞條描述 數據流名: 說明:簡要介紹作用 數據流來源:來自何方 數據流去向:去向何方 數據流組成:數據結構 每個數據量流通量:數據流詞條描述舉例數據流名:購書單說明: 學生購書時填寫的項目來源: 學生去向: 加工1“審查并開發(fā)票” 組成: (學號)+姓名+{書號+數量}數據量:1000次/周 高峰值:開學期間1000次/天 數據文件詞條描述數據文件名: 簡述:存放的是什么數據 輸入數據: 輸出數據: 數據文件組成:數據結構 存儲方式:順序,直接,關鍵碼 存取頻率:數據文件詞條描述舉例數據文件名:教材存量表簡述:存放所有教材的信息 輸入數據:教材的購銷信息 輸出數據:存放的教材信息組成:教材名稱+編號+出版社 +單價+存量存儲方式:索引文件,以教材編號為關鍵字存取頻率:要求隨時能夠立即查詢數據元素詞條描述 數據元素名: 類型: 長度: 取值范圍: 相關數據元素及數據結構:數據元素詞條描述舉例加工邏輯詞條描述加工名:加工編號:反映該加工的層次簡要描述:加工邏輯及功能簡述輸入數據:輸出數據:加工邏輯:簡述加工程序,加工順序加工邏輯詞條描述舉例 加工邏輯名:審查并開發(fā)票 編號:1.0 簡要描述:審核購書單是否有效,有效則開 發(fā)票 輸入數據:購書單中教材信息 輸出數據:發(fā)票 加工邏輯: {1.1 輸入購書單中教材信息 + 1.2 核對教材存量表 + 1.3 添寫發(fā)票} 源點及匯點詞條描述名稱:外部實體名簡要描述:什么外部實體有關數據流:數目: 源點及匯點詞條描述舉例名稱:學生 簡要描述:向系統(tǒng)發(fā)出購書單和從系 統(tǒng)接受領書單的人 有關數據流:購書單,領書單 數目: 800人 數據結構的描述 在數據流圖中,數據流和數據文件都具有一定的數據結構。因此必須以一種清晰、準確、無二義性的方式來描述數據結構。 描述數據結構的方式:定義式定義式中使用的符號限制重復次數: m{...}n 數據結構描述F1: 航班信息文件={航空公司名稱+航班號+起點+終點+日期 +起飛時間+降落時間} 航空公司名稱=2{字母}4 字母=“A”..“Z” 航班號=3{十進制數字}3 十進制數字=“0”..“9” 起點=終點=1{漢字}10 起飛時間=降落時間=時+分 時=“00”..“23” 分=“00”..“59” 日期=年+月+日 年=“0001”..“9999” ? 月=“01”..“12” 日=“01”..“31” 重復項:航空公司名稱=2{字母}4 航班號=3{十進制數字}3 起點=終點=1{漢字}10 組合項:日期=年+月+日 起飛時間=降落時間=時+分原數據項:字母=“A”..“Z” 十進制數字=“0”..“9” 時=“00”..“23” 分=“00”..“59” 年=“0001”..“9999” 月=“01”..“12” 日=“01”..“31” 數據結構描述F2: 存折=戶名+所號+帳號+開戶日期+性質 +(印密)+1{存取行}50 戶名=2{字母}24 所號=“001”..“999” (注:儲蓄所編碼,規(guī)定三位數字) 帳號=“00000001”..“99999999” (注:帳號規(guī)定由八位數字組成) 開戶日期=年+月+日性質=“1”..“6” (注:“1”表示普通戶,“5”表示工資戶等) 印密=“0”(注:印密在存折上不顯示) 存取行=日期+(摘要)+支出+存入+余額 +操作+復核數據結構描述 日期=年+月+日 年=“0001”..“9999” ? 月=“01”..“12” 日=“01”..“31” 摘要=1{字母}4 (注:表明該存取是存?是? 是換?是工資?還是稅?) 支出=金額 (注:金額規(guī)定不超過9999999.99元) 存入=金額 余額=金額 金額=“0000000.01”..“9999999.99” 操作=“00001”..“99999” 復核=“00001”..“99999” 字母=[“a”..“z”|“A”..“Z”] 2.6 成本/效益分析 進行開發(fā)成本的估算及可能取得效益的評估,確定待開發(fā)系統(tǒng)是否值得投資開發(fā)。 2.6.1 成本估計軟件開發(fā)成本主要表現為人力消耗。開發(fā)費用=人力消耗*平均工資。 3種估算技術: 1、代碼行技術 2、任務分解技術 3、自動估計成本技術 2. 任務分解技術 表2.2 典型環(huán)境下各個開發(fā)階段需要使用的人力的百分比 3. 自動估計成本技術 采用自動估計成本的軟件工具可以減輕人的勞動,并且使得估計的結果更客觀。 注:必須有長期搜集的大量歷史數據為基礎,并且需要有良好的數據庫系統(tǒng)支持。 2.6.2 成本/效益分析的方法 1、貨幣的時間價值: 通常用利率表示貨幣的時間價值。設年利率為 i,現已存入 P 元,則 n 年后可得錢數為: F=P(1+i)n 反之,如果幾年后能收入F元,那么這些錢現在的價值為: 例1、修改一個已有的庫存清單系統(tǒng),使它能在每天送給采購員一份定貨報表。軟件成本為5000元;系統(tǒng)修改后能及時定貨而避免零件短缺問題,估計每年可以節(jié)省2500元,五年共可節(jié)省12500(設軟件生命周期為五年)。需要把 5 年內每年預計節(jié)省的錢折合成現在的價值才能進行比較。 2、投資回收期:使累計的經濟效益等于最初的投資所需要的時間。 例2.求例1中的投資回收期。 從表中可見,兩年后累計節(jié)省4225.12元,比最新投資的5000元還差774.88元。第三年節(jié)省了1779.45元, =0.44 因此,投資回收期為2.44年。投資回收期越短,越快獲得利潤。 3、純收入:在整個生存期之內系統(tǒng)的累計經濟效益(折合成現在值)與投資之差。 例3、例1所述工程的純收入為 9011.94-5000=4011.94(元) 。 4、投資回收率:衡量投資效益的大小。設現在投資為P(元),第i 年年底的效益為Fi元(i=1,2…,n)。系統(tǒng)的使用壽命為n(一般設n=5),投資回收率為j,則有 P=F1/(1+j)+F2/(1+j)2+……+Fn/(1+j)n 例4.例1中工程的投資回收率的計算 可求得 j=0.41 因此,例1中工程的投資回收率為41%。 【例1、基于計算機系統(tǒng)開發(fā)的成本如下表:】 分析員可以估算每一項的成本,然后用開發(fā)費用和運行費用來確定投資的償還、損益兩平點和投資回收期。 【例2、系統(tǒng)開發(fā)和每年運行費用:】 1.系統(tǒng)開發(fā)費用(一次) 人員: .2名系統(tǒng)分析員(450小時/名,45美元/小時) $40,500 .5名系統(tǒng)開發(fā)人員(275小時/名,36美元/小時) $49,500 .1名數據通訊專家(60小時/名,42美元/小時) $2,520 .1名數據庫管理員(30小時/名,42美元/小時) $1,260 .2名技術寫作者(120小時/名,25美元/小時) $6,000 .1名秘書(160小時/名,15美元/小時) $2,400 .2名在轉換期間數據輸入人員 $960 (40小時/名,12美元/小時) 培訓:三天的開發(fā)人員內部培訓課程 $7,000 30個用戶,三天的內部培訓課程 $10,000 物資:復印 $500 磁盤、紙張等消耗品 $650 購買硬件、軟件: 20臺工作站Windows軟件 $1,000 20臺工作站內存升級 $8,000 網絡軟件 $17,500 20臺工作站辦公軟件產品 $20,000 ------------------------------------------------------- 系統(tǒng)開發(fā)總費用 $167,790 2.年運行費用(每年)人員:維護程序員/分析員(250小時/年,42美元/小時) $10,500 網絡管理員(300小時/年,50美元/小時) $15,000 購買硬件、軟件升級:硬件 $5,000 軟件 $6,000 物資和雜項: $3,500 -------------------------------------------------- 每年總運行費用 $40,000 § 可行性研究報告 附錄:478(《實用軟件工程》鄭人杰等人編) 1 引言 1.1 編寫目的 1.2 背景 1.3 定義 1.4 參考資料可行性研究報告可行性研究報告可行性研究報告可行性研究報告可行性研究報告可行性研究報告 § 項目開發(fā)計劃 附錄:480(《實用軟件工程》鄭人杰等人編) 2.7 小結習題 2-1 在軟件開發(fā)的早期階段為什么要進行可行性研究?應該從哪些方面研究目標系統(tǒng)的可行性? 2-2 為方便儲戶,某銀行擬開發(fā)計算機儲蓄系統(tǒng)。儲戶填寫的存款單或取款單由業(yè)務員鍵入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并印出存款單給儲戶;如果是取款,系統(tǒng)計算利息并印出利息清單給儲戶。請寫出問題定義并分析此系統(tǒng)的可行性。 2-3 為方便旅客,某航空公司擬開發(fā)一個機票預訂系統(tǒng)。旅行社把預訂機票的旅客信息(姓名、性別、工作單位、身份證號碼、旅行時間、旅行目的地等)輸入進該系統(tǒng),系統(tǒng)為旅客安排航班,印出取票通知和賬單,旅客在飛機起飛的前一天憑取票通知和賬單交款取票,系統(tǒng)校對無誤即印出機票給旅客。請寫出問題定義并分析此系統(tǒng)的可行性。 2-4 目前住院病人主要由護士護理,這樣做不僅需要大量護士,而且由于不能隨時觀察危重病人的病情變化,還會延誤搶救時機。某醫(yī)院打算開發(fā)一個以計算機為中心的患者監(jiān)護系統(tǒng),請寫出問題定義,并且分析開發(fā)這個系統(tǒng)的可行性。 醫(yī)院對患者監(jiān)護系統(tǒng)的基本要求是隨時接收每個病人的生理信號(脈搏、體溫、血壓、心電圖等),定時記錄病人情況以形成患者日志,當某個病人的生理信號超出醫(yī)生規(guī)定的安全范圍時向值班護士發(fā)出警告信息,此外,護士在需要時還可以要求系統(tǒng)印出某個指定病人的病情報告。 2-5 北京某高?捎玫碾娫捥柎a有以下幾類:校內電話號碼由4位數字組成,第1位數字不是0;校外電話又分為本市電話和外地電話兩類,撥校外電話需先撥0,若是本市電話則再接著撥8位數字(第1位不是0),若是外地電話則撥3位區(qū)碼再撥8位電話號碼(第1位不是0)。請用2.5.2小節(jié)講述的定義數據的方法,定義上述的電話號碼。 狀態(tài) 就緒:等待分配CPU 運行:正在CPU上做處理 等待:放棄CPU 事件 t1-因I/O等事件發(fā)生而要求中斷 t2-中斷事件已處理 t3-分配CPU t4-已用完分配的CPU時間 加工邏輯說明對數據流圖的每一個基本加工,必須有一個加工邏輯說明;加工邏輯說明必須描述基本加工如何把輸入數據流變換為輸出數據流的加工規(guī)則;加工邏輯說明必須描述實現加工的策略而不是實現加工的細節(jié)。用于寫加工邏輯說明的工具: 結構化語言/結構化英語(PDL) 判定表 判定樹加工邏輯詞條描述及加工邏輯說明舉例處理名:核實訂票處理(MHGP3200MD) 編號: 3.2 激活條件:收到訂票信息處理邏輯:1讀訂票旅客信息文件 2搜索此文件中是否有與輸入信息 中姓名及身份證號相符的項 IF 有 THEN 判斷其余項是否與文件中信 息相符 IF 是 THEN 輸出已訂票信息 ELSE 輸出未訂票信息 ELSE 輸出未訂票信息執(zhí)行頻率: 實時 處理名:計算折扣率(MHGP534MD) 編號: 5.3.4 激活條件:收到預訂票信息處理邏輯:計算折扣率 執(zhí)行頻率: 實時
軟件工程基礎ppt:這是軟件工程基礎ppt,包括了軟件需求分析與定義,可行性研究,可行性研究工作步驟,軟件設計,軟件測試,軟件維護,軟件維護的分類,軟件過程管理,類圖等內容,歡迎點擊下載。
實用軟件工程ppt:這是實用軟件工程ppt,包括了軟件工程概述,軟件工程的概念,發(fā)展歷程,軟件工程的生命周期,建模的目的等內容,歡迎點擊下載。
軟件工程類答辯ppt:這是軟件工程類答辯ppt,包括了系統(tǒng)介紹,研究背景,需求分析,系統(tǒng)設計,系統(tǒng)實現,總結,致謝等內容,歡迎點擊下載。