實用軟件課件第2章_第1頁
實用軟件課件第2章_第2頁
實用軟件課件第2章_第3頁
實用軟件課件第2章_第4頁
實用軟件課件第2章_第5頁
已閱讀5頁,還剩17頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第2章軟件計劃

本章內容:軟件問題定義及可行性研究需求分析的任務需求分析步驟實體-關系圖數據流圖狀態轉換圖數據字典需求分析的其他圖形工具軟件計劃階段文檔本章重點:可行性研究需求分析的任務、步驟《實用軟件工程(第4版)》陸惠恩編著12.1軟件問題定義及可行性研究

2.1.1問題定義1.明確系統目標、規模、基本要求2.設計新系統可能的解決方案2.1.2可行性研究技術可行性經濟可行性社會因素方面的可行性2.1.3制訂項目開發計劃1.引言2.項目概述3.實施計劃4.支持條件5.專題計劃要點《實用軟件工程(第4版)》陸惠恩編著22.2需求分析的任務需求分析的基本任務是軟件人員和用戶一起完全弄清用戶對系統的確切要求。需求分析是理解、分析和表達系統必須做什么。需求分析必須經過嚴格復審。2.2.1確定目標系統的具體要求1.確定系統的運行環境要求2.系統的性能要求3.系統功能4.接口需求《實用軟件工程(第4版)》陸惠恩編著3[例2.1]某高校醫療費管理系統

醫療費:校內門診費、校外門診費、住院費、子女醫療費。要求數據庫中存放每個職工的職工號、姓名、所屬部門。報銷時填寫所屬部門、職工號、姓名、日期、醫療費種類和數額。該校規定,每年每個職工的醫療費報銷有限額(如480元),限額在年初時確定,每個職工一年內報銷的醫療費不超過限額時可全部報銷;超過限額時,超出部分只可報銷90%。職工子女的醫療費也有限額(如240元)。醫療費管理系統每天記錄當天報銷的若干職工或職工子女的醫療費的類別、金額。讓系統自動結賬、統計當天報銷的醫療費總額,供出納員核對。每筆賬要保存備查,每天所報銷的費用要和各個職工已報銷的金額累計起來,檢查哪些職工已超額。系統要設計適當的查詢功能。年終結算、下一年度開始時,要對數據庫文件進行初始化,職工醫療費余額累加到下一年度的余額中。職工調動(調入、調出、內部調動)時,數據庫文件要及時修改。《實用軟件工程(第4版)》陸惠恩編著42.2.2建立目標系統的邏輯模型模型是為了理解事物而對事物做出一種抽象,對事物的無歧義的書面描述。模型由一組圖形符號和組成圖形的規則組成。建模的基本目標是:描述用戶需求為軟件的設計奠定基礎定義一組需求,用以驗收產品。模型分為:數據模型:用實體—關系圖功能模型:用數據流圖行為模型:用狀態轉換圖數據字典用來描述軟件使用或產生的所有數據對象,并對各種圖形工具所不能表達的內容加以補充。《實用軟件工程(第4版)》陸惠恩編著5

2.2.3軟件需求規格說明

1.引言

2.信息描述3.功能描述

4.行為描述

5.確認標準

6.運行需求7.附錄2.2.4修正系統開發計劃2.2.5制訂初步的系統測試計劃2.2.6編寫初步的用戶手冊1.引言2.用途3.運行環境4.使用過程2.2.7

編寫數據要求說明書《實用軟件工程(第4版)》陸惠恩編著62.3需求分析步驟2.3.1進行調查研究調查研究的目的:是了解用戶的真正需要調查研究的方法訪談:正式訪談和非正式訪談。分發調查表。開會—討論—確認的方法。2.3.2分析和描述系統的邏輯模型1.建立起目標系統的邏輯模型2.沿數據流圖回溯2.3.3復審《實用軟件工程(第4版)》陸惠恩編著72.4實體-關系圖1.實體2.屬性3.關系【例2.2】學生成績管理系統實體-關系圖《實用軟件工程(第4版)》陸惠恩編著82.5數據流圖

1、數據流圖的基本符號《實用軟件工程(第4版)》陸惠恩編著92、數據流圖的附加符號

*表示數據流之間是“與”關系(同時存在)+表示數據流之間是“或”關系⊕表示只能從幾個數據流中選一個(互斥關系)《實用軟件工程(第4版)》陸惠恩編著103、畫數據流圖的步驟

畫頂層數據流圖畫分層數據流圖畫總的數據流圖【例2-3】畫招聘考試成績管理系統的高層數據流圖。4、幾點注意事項《實用軟件工程(第4版)》陸惠恩編著11[例2.3]招聘考試成績管理系統數據流圖《實用軟件工程(第4版)》陸惠恩編著122.6狀態轉換圖

1.什么情況下要畫狀態轉換圖2.狀態轉換圖的符號【例2.5】數據結構中“棧”對象的狀態轉換圖。《實用軟件工程(第4版)》陸惠恩編著132.7數據字典數據字典(DataDictionary,DD)是對實體-關系圖、狀態轉換圖和數據流圖中出現的所有數據對象、屬性、關系、狀態、數據流、文件、處理等元素的定義的集合。2.7.1數據字典的內容1.數據元素2.數據流3.數據存儲4.數據處理《實用軟件工程(第4版)》陸惠恩編著142.7.2數據字典使用的符號

=表示“等價于”或“定義為”+連接[],|表示“或”,用“|”分隔,表示可任選其中某一項{}表示“重復”()表示“可選”,用“,”號隔開1{A}表示A的內容至少要出現1次。{B}表示B的內容允許重復0

至任意次。如:成績單=學號+姓名+1{課程名+成績}3也可寫為成績單=學號+姓名+{課程名+成績}《實用軟件工程(第4版)》陸惠恩編著152.7.3數據字典與圖形工具應遵守以下約定:可以用圖形工具描述的盡量用圖形描述。有關數據的組成在數據字典中描述。有關數據的加工細節在數據字典中描述。編寫數據字典時不能有遺漏和重復,要避免不一致性。數據字典中的條目的排列要有一定規律,方便查閱。如按英文字母表順序或按漢字筆畫順序排列或按功能分類等;數據字典的要易于更新修改。數據字典與數據流圖等圖形工具應相輔相成、互相配合,既要互相補充又要避免冗余。《實用軟件工程(第4版)》陸惠恩編著16【例2.6】寫出例2.3招聘考試成績統計系統的數據字典。

1、數據項定義:考生=準考證號+姓名+性別+出生年月+地址+1{課程名+成績}3+總分+名次+專業代號+錄用否+錄用單位考生文件分兩種:一種按準考證號碼次序排列,另一種按考生成績總分由高到低排列。專業代號=[1=法律/2=行政學/3=財經學]錄用通知書=準考證號+專業+姓名+錄用單位考生成績單=準考證號+姓名+專業+1{課程名+成績}3+總分2、處理算法:排序:(1)三個專業的考生分別按總分由高到低的次序排序,輸出成績單,供錄用參考。(2)按準考證號的順序將考生成績單打印出來,一份給招干委員會留底,另一份發給考生。錄用原則:各專業按考生成績總分從高分到低分的次序錄用,總分相同時專業課成績高的優先。《實用軟件工程(第4版)》陸惠恩編著17【例2.7】寫出例2.1醫療費管理系統數據字典。1、數據項職工庫=部門名+職工號+姓名當日明細賬=報銷日期+部門名+職工號+姓名+校外門診費+校內門診費+住院費+總額+余額+子女醫療費+子女總額醫療費總賬=部門名+職工號+姓名+校外門診費+校內門診費+住院費+總額+余額+子女醫療費+子女總額余額=限額-總額(小于0時,取為0)醫療費明細賬={當日明細賬}2、操作說明(1)輸入數據時只需輸入職工號,就可在職工庫中查找出該職工所屬部門名及姓名,顯示在屏幕上供核對,并將醫療費總賬中該職工今年內今日前已報銷的醫療費總額和余額顯示出來。(2)輸入當日報銷的校外門診費、校內門診費、住院費、子女醫療費后,計算機自動算出該職工的醫療費總額和余額。(3)核對:算出當日所有職工報銷的各類醫療費的分類總和及所有總和,供出納員核對。若發現錯誤應進入“修改”模塊進行修改。核對正確后可進入“累加”模塊。(4)累加:把職工當天報銷的各類醫療費與以前報銷的分類累加并算出總額。《實用軟件工程(第4版)》陸惠恩編著182.8需求分析其他圖形工具2.8.1層次圖層次圖是一系列多層次的樹形結構矩形框,用來描述數據的層次結構,也可描述程序結構。

《實用軟件工程(第4版)》陸惠恩編著192.8.2Warnier圖(Warnierdiagram)

表示數據層次結構又稱(Warnier-Orr圖)可表達數據結構也可表達程序結構Warnier圖使用的符號:(1)花括號{表示屬于數據結構的同一層次。(2)異或符號⊕,符號的上、下方的兩個名字代表的數據只能出現一個。(3)圓括號(),數據重復出現的次數。

《實用軟件工程(第4版)》陸惠恩編著202.8.3IPO圖輸入/處理/輸出(InputProcessOutput)圖的簡稱。【例2.10】招聘考試成績管理系統的IPO圖。《實用軟件工程(第4版)》陸惠恩編著21第2章小結可行性研究階段要從技術方面、經濟方面、社會因素方面寫出可行性研究報告。軟件開發計劃可用Gantt圖和工程網絡圖來描述。軟件需求是進行軟件設計、實現和質量度量的基礎。需求分析是理解、分析和表達軟件需

溫馨提示

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

評論

0/150

提交評論