軟件工程流程教學課件_第1頁
軟件工程流程教學課件_第2頁
軟件工程流程教學課件_第3頁
軟件工程流程教學課件_第4頁
軟件工程流程教學課件_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

時間反復無常,鼓著翅膀飛逝軟件工程流程軟件工程流程時間反復無常,鼓著翅膀飛逝軟件工程流程單元七信息系統(tǒng)的分析與設計(一)導論隨著開發(fā)的信息系統(tǒng)規(guī)模越來越大,其復雜性及難度也隨之增大,迫切需要有信息系統(tǒng)開發(fā)的分析與設計方法來加以指導,以使系統(tǒng)能按時按質(zhì)按量地完成。(二)系統(tǒng)開發(fā)的生命周期方法一個信息系統(tǒng)經(jīng)過誕生、定義、分析、設計、開發(fā)、測試、實施和維護這樣一個生命周期過程。下面是生命周期的瀑布模型(waterfallmodel)問題定義可行性研究需求分析概要設計詳細設計編碼測試維護計劃時期開發(fā)時期運行時期(7)測試對所編軟件進行測試,寫出測試報告。(8)維護在軟件的整個生存周期內(nèi)保證滿足用戶的需求和延長軟件的使用壽命。下面詳述書上介紹的七個階段2、定義問題階段(1)定義問題定義問題需要知道問題產(chǎn)生的根源在哪里?確定問題的一個有效方法叫魚刺圖法。例見P7圖7.2注意:一旦把問題清晰定義之后,你就應該將這些確定的問題根源/原因轉(zhuǎn)化為一組可以量化與量度的目標。(2)問題的陳述書寫一個完整的問題陳述,以便與用戶交流時可以肯定所確定的問題是正確的,并為用戶所接受。一個良好的問題陳述報告通常包括三個方面的內(nèi)容:列明問題的各種癥狀、指出可能存在的各種根源/原因,以及估計解決這問題所需資源。參見P9圖7.3(3)用戶確認與接受讓用戶確認你呈交的問題陳述報告是否符合實際情況,并讓其授權你可以開發(fā)系統(tǒng)了。(4)可行性分析在定義問題之后,應先判斷開發(fā)一個系統(tǒng)是否可行或值得與否(因涉及大量投資),因而需要作可行性分析(對大系統(tǒng)尤甚),在作可行性分析時一般應從下面三個方面考慮:a.技術可行性:目前的技術能否解決所面臨問題。b.經(jīng)濟可行性:開發(fā)該系統(tǒng)的投資及其收益。c.運作可行性:系統(tǒng)運作與公司的策略目標一致否?與公司文化符合否?可行性分析報告的主要內(nèi)容見P10圖7.43、系統(tǒng)分析階段(1)信息收集a.公司內(nèi)信息的分類公司信息可以分為下列四大類型☆公司組織方面的信息☆公司人事方面的信息☆公司工作方面的信息☆公司工作環(huán)境方面的信息b.信息的來源☆現(xiàn)有公司檔案文件☆系統(tǒng)用戶和經(jīng)理☆公司外部信息來源#c.通過與人打交道的信息收集方法一般有以下4種方法:◆面談訪問☆確定信息來源☆為訪談做準備☆正式訪談◆問卷調(diào)查方法☆計劃一個問卷調(diào)查☆書寫問卷問題☆進行正式問卷調(diào)查及數(shù)據(jù)分析◆觀察方法由有適當資格的人員通過實地觀察系統(tǒng)具體的操作處理過程,來獲得第一手信息。◆工作抽樣方法(2)系統(tǒng)分析的邏輯與物理摩型主要介紹兩種方法:一是結構式的業(yè)務過程分析方法(即數(shù)據(jù)流程圖法);二是實體—關系模型法。下面詳述數(shù)據(jù)流程圖(dataflowdiagram-DFD)畫法一個DFD由4種符號組成,這4種符號如下:

數(shù)據(jù)源點或終點數(shù)據(jù)流加工(處理)數(shù)據(jù)存儲或數(shù)據(jù)文件只讀只寫讀寫計算機售書系統(tǒng)的數(shù)據(jù)流圖學生學生購書單審查并開發(fā)票開領書單發(fā)票領書單各班學生用書表教材存量表無效書單下面介紹該系統(tǒng)DFD的畫法第一:畫第一層DFD學生購書單領書單缺書單進書通知書庫保管員教材購銷系統(tǒng)第二:畫第二層DFDF1教材存量表書庫保管員學生1銷售2采購F2缺書登記表購書單領書單進書通知缺書單進書通知第三步:畫第三層DFD

銷售子系統(tǒng)DFD學生學生無效書單購書單有效購書單發(fā)票領書單1.1審查有效性F1教材存量表

1.2開發(fā)票

1.3登記并開領書單采購進書通知F3各班學生用書表F4售書登記表F2缺書登記表1.4登記缺書

1.5補售教材暫缺書單補售書單采購子系統(tǒng)DFDF1教材存量表F5待購教材表F6教材一覽表F2缺書登記表銷售書庫保管員進書通知進書通知2.3修改教材庫存和待購量2.1按書號匯總缺書22按出版社統(tǒng)計缺書畫分層DFD的指導原則(1)注意父母和子圖的平衡即指父圖和子圖的輸入和輸出數(shù)據(jù)應分別保持一致。(2)區(qū)分局部文件和局部外部項(3)掌握分解的速度每一個加工每次可分為2—4個子加工,最多不要超過7個。(4)遵守加工編號規(guī)則頂層不編號二層為1,2,3,……n三層為1.1,……,2.1,……,n.1,n.2,……(3)系統(tǒng)分析的數(shù)據(jù)模型著重討論實體—關系模型(E—R模型):它主要是定義系統(tǒng)中的數(shù)據(jù)實體及其之間的關系例如:實體:如學生或教師關系:如教師授課給學生E—R圖的一般形式實體關系實體以圖書銷售系統(tǒng)DFD為例(采用從數(shù)據(jù)終點回溯到數(shù)據(jù)源點)‘領書單’是系統(tǒng)的主要輸出數(shù)據(jù)流領書單=學號+姓名+書號+數(shù)量發(fā)票=學號+姓名+{書號+單價+數(shù)量+總價}+書費合計有效購書單=學號+姓名+{書號+數(shù)量}教材存量={書號+單價+數(shù)量}暫缺書單=學號+姓名+{書號+數(shù)量}補售書單=學號+姓名+{書號+數(shù)量}缺書登記表={學號+姓名+{書號+數(shù)量}}符號:{}表示重復[]對[]中的值任取其一()表示可選擇取舍=表示定義為+表示加*表示為關鍵屬性數(shù)字1{}數(shù)字2表示允許重復數(shù)字1—數(shù)字2次數(shù)據(jù)實體之間有三種類型:●一對一關系

規(guī)定一個教師只教一門課●一對多關系教師授課課程

規(guī)定一個教師可以講授多個課程●多對多關系一門課程可由多個學生選修,一個學生可選修多門課程。例見書P24-28教師課程授課學生課程選修(4)系統(tǒng)分析的數(shù)據(jù)字典●數(shù)據(jù)實體的描述數(shù)據(jù)流描述P29數(shù)據(jù)存儲描述P30●數(shù)據(jù)項描述P30●功能處理描述P31(5)系統(tǒng)分析的電腦工具:CASE系統(tǒng)系統(tǒng)分析員可借助CASE系統(tǒng)來完成數(shù)據(jù)流程圖、E—R圖、數(shù)據(jù)規(guī)范化處理及相應字典的產(chǎn)生。4、系統(tǒng)設計階段(1)系統(tǒng)設計圖

由數(shù)據(jù)流程圖系統(tǒng)設計圖A、變換分析轉(zhuǎn)換ABCDEPQRWUVabcdeprwuv傳入部分變換中心傳出部分綜合傳入分支、中心加工分支及傳出分支分解圖如下:McMaMtMeGetCGetEQPRWriteWPutUGetB BtoCReadDDtoEUtoVWriteVReadAAtoBC,ecbbcaabddeeepC,prrW,uW,uwuuvvW,uB、事務分析(1)什么是事務定義:引起、觸發(fā)或啟動某一動作或一串動作的任何數(shù)據(jù),控制,信號,事件或狀態(tài)變化。(2)事務分析的步驟一般可分為三個步驟在DFD圖上確定事務中心,接受部分(包含接受路徑)和發(fā)送部分(包含全部動作路徑)畫出SC圖框架,把DFD圖的三個部分分別映射為事務控制模塊,接受模塊和動作發(fā)送模塊。分解和細化接受分支和發(fā)送分支,完成初始的SC圖。事務中心通常位于DFD圖中多條動作路徑的起點,從這里引出受中心控制的所有動作路徑。如下圖:事務型DFD圖的劃分。。。。。。傳入變換傳出接收部分事務中心發(fā)送部分T事務型SC圖的上層結構事務控制接收發(fā)送事務控制事務分析發(fā)送。。。(3)動作分支的分解PT1T2A1A2A3D1D2TiAjDk處理層事務層操作層細節(jié)層(2)系統(tǒng)設計的其它方面●文件及數(shù)據(jù)庫設計數(shù)據(jù)結構設計、索引文件建立●系統(tǒng)的用戶界面設計系統(tǒng)的輸入輸出設計,良好的界面會引起用戶的極大興趣。5、系統(tǒng)開發(fā)階段系統(tǒng)設計工作結束的標志是系統(tǒng)結構設計圖、系統(tǒng)文件及數(shù)據(jù)庫設計、系統(tǒng)用戶界面的設計。接下來就是程序員按一定的規(guī)則進行編程。這一階段的工作應遵循以下幾個步驟:(1)問題分析(2)程序說明書(3)編寫具體的程序詳見P36-376、系統(tǒng)測試階段見P387、系統(tǒng)實施階段見P388、系統(tǒng)維護階段見P39(三)系統(tǒng)開發(fā)的原型方法P41-42(四)動態(tài)系統(tǒng)開發(fā)方法動態(tài)系統(tǒng)開發(fā)方法有下列特性:P43動態(tài)系統(tǒng)開發(fā)方法具有原型法和生命周期方法的優(yōu)點。其生命周期如P44圖7.31所示。(五)面向?qū)ο蟮南到y(tǒng)開發(fā)方法(object—orianted)傳統(tǒng)的系統(tǒng)分析法側重于業(yè)務過程,是以過程導向,而O—O方法是側重于業(yè)務實體,將業(yè)務處理和數(shù)據(jù)結合在一起,形成一個新的實體—對象。1、O—O方法的主要概念在O—O方法中,處理與數(shù)據(jù)被稱為方法和屬性。(1)對象可以是具體或抽象的實體。如:人或汽車。(2)屬性是用來描述對象的特點。如:人的身高、性別、年齡等。(3)方法是用來改變對象狀態(tài)的操作。如:改變對象屬性值。(4)類別:一組類似的對象集合(5)對象之間的聯(lián)系與協(xié)作,是通過信息傳遞來實現(xiàn)的。(6)對象只有通過自身的方法才能查詢或改變其所擁有的數(shù)據(jù)(即屬性的值),這一特點叫做對象的密封性。(7)對象的狀態(tài)可以通過另一對象傳遞信息而得到改變。(8)對象的另一特點是繼承特性—對象的子類別可以自動地繼承父親類別的所有特性,包括其屬性與方法。見P45-462、O—O系統(tǒng)分析方法簡述見P46-473、O—O系統(tǒng)設計方法簡述見P48-49(六)信息系統(tǒng)

溫馨提示

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

評論

0/150

提交評論