軟體工程結課報告 ATM機結構化方法系統建模

2022-01-11 14:54:37 字數 2458 閱讀 4701

atm機結構化方法系統建模

摘要:結構化方法是一種面向資料流的開發方法,通過問題定義,可行性分析,需求分析等方法,在軟體開發前設計好軟體的結構和邏輯,便於進一步開發。本次結構化方法給出了atm機的問題定義到需求分析,結合資料流圖和資料字典,完成了對atm系統的建模。

關鍵字:結構化方法;需求分析;資料流圖;資料字典

一、問題定義

1.1專案背景

在日常生活中,去銀行辦理業務是常事,銀行櫃檯也因此擠滿了辦理業務的人群。辦理業務的人中各自又有不同的需求,有的需要辦理銀行卡,有的需要辦理理財業務,還有一部分是訪問款業務。銀行櫃檯人員有限,無法同時處理所有的業務請求,辦理業務的人也只能通過排隊叫號等待前面的人辦理好業務,這樣既浪費時間,又消耗人力物力。atm機系統就是為了解決這類問題,將辦理訪問款業務的人從櫃檯分流到atm機,既方便了辦理業務的人,減少了他們等待的時間,又節約了銀行櫃檯人力資源,讓櫃檯人員有精力處理其他的業務。

二、需求分析

2.1系統面向使用者

該系統面向本銀行使用者,持有本銀行卡並可以識別操作說明的公民。

2.2系統總體需求

atm機可以判斷磁卡的類別,識別成功進入密碼校驗介面,若不是有效磁卡則退出卡片。

密碼校驗成功,進入使用者介面,選擇使用者需要的服務型別,辦理存款或取款業務。選擇業務後進入相應的介面。

進入存款頁面後會顯示當前atm機餘額,只有當使用者取款額度小於atm機餘額才能完成取款業務的判斷,否則彈出提示告知使用者餘額不足,可以選擇調整取款額度或結束業務。

可以在較快的時間內響應使用者的需求,並對使用者的需求做出響應,出現錯誤操作會提示使用者操作問題,自動返回上一步。

2.3系統設計目標

atm機提供24小時無間斷服務,操作簡單,方便為使用者提供取款、存款等業務辦理,提高業務效率。

2.4系統操作要求

使用者一次取款數額不得大於當前取款機餘額。

使用者一天取款數額不得超過8000元。

使用者連續輸入錯誤密碼次數不得超過5次。

三、atm機資料流程圖設計

3.1系統頂層資料流圖設計

圖3-1系統頂層資料流圖

圖3-1展示了atm機系統頂層資料流圖的設計。使用者插入磁條,atm機識別磁條資訊,業務完成後atm退出銀行卡,列印憑條返還使用者。

3.2逐層分解系統資料流圖設計

圖3-2 第1層資料流圖

圖3-2為atm機第1層資料流圖的設計。該層細化了atm機操作流程,展示了使用者輸入密碼後的判斷,執行操作的功能。

圖3-3 第2層資料流圖

圖3-3為atm機第2層資料流圖的設計。該層細化了atm機主要功能流程,使用者可以選擇三種業務:取款、查詢、存款,並在各自的實現之後完成操作判斷。

3.3子系統資料流圖設計

圖3-4 取款子系統資料流圖

圖3-4為atm取款子系統資料流圖設計。該層分解了取款時的資料流,在使用者選擇取款操作時呼叫該子系統,當使用者資料取款金額後進行當前餘額的比較。

圖3-5 取款子系統資料流圖

圖3-5為atm查詢子系統資料流圖設計。在使用者選擇查詢操作時呼叫,顯示金額後使用者可以選擇返回上一級,繼續執行其他操作或者退出系統。

四、資料字典設計

4.1資料字典定義

資料字典是指對資料的資料項、資料結構、資料流、資料儲存、處理邏輯等進行定義和描述,其目的是對資料流程圖中的各個元素做出詳細的說明,使用資料字典為簡單的建模專案。

資料字典是對資料流圖四個基本成分的詳細定義或說明的集合。資料字典最重要的作用是作為分析階段的工具。任何字典最重要的用途都是供人查詢對不了解的條目的解釋,在結構化分析中,資料字典的作用是給資料流圖上每個成分加以定義和說明。換句話說,資料流圖上所有的成分的定義和解釋的文字集合就是資料字典,而且在資料字典中建立的一組嚴密一致的定義,很有助於改進分析員和使用者的通訊。

4.2資料字典設計

檔名:銀行卡

別名:組成:

組織:按卡號順序從小到大排序

備註:客戶身份識別資訊

表4-1 銀行卡資料字典

檔名:賬戶資訊

別名:組成:

組織:按賬號從小到大排序

備註:使用者賬戶狀態資訊

表4-2 賬戶資訊資料字典

表4-1、4-2給出了銀行卡資料字典以及賬戶資訊的資料字典設計,描述了對應資料模型,並給出了排列方式,便於進一步的查詢和檢索。

軟體工程結課作業

通過十二周的學習,在這次軟體工程課程中,我學到了很多東西,在一次次作業中我對程式設計有了更深的理解,不僅僅只是 編寫。第一次深刻的體會到了什麼叫做用工程化的思想來編寫軟體,從這裡,我才真正的意識到實施乙個軟體工程並不是說簡單的會編碼就能夠解決問題的,我們更多的精力不是放在編碼上,編碼只是乙個很小的模...

軟體工程結課總結

乙個學期軟體工程的課程結束了,但自己的感受頗多,通過學習這門課程,還有認真聽老師講課,不但讓我從理論上掌握軟體工程,而且能從實踐中的學到東西,讓理論和實踐得到了很好的結合。整乙個學期下來,總的來說還是學到了很多東西的,有很多地方是值得肯定的,其實在我看來,軟體工程與其說是一門課程,不如說是一門思想。...

軟體工程結課作業

學習了乙個學期的軟體工程課程,通過老師的課上講解,我大概了解了什麼是軟體工程。課上老師耐心詳細的講解,還有個人,結對,團隊的專案實踐,讓我不僅僅掌握了軟體工程的理論知識,並且在學習理論的同時,相對應的實踐操作也掌握了很多,充分的讓理論和實踐相結合。在學習軟體工程這門課程時,我的感受是一定要有乙個清晰...