軟件工程實踐報告(5個)_第1頁
軟件工程實踐報告(5個)_第2頁
軟件工程實踐報告(5個)_第3頁
軟件工程實踐報告(5個)_第4頁
軟件工程實踐報告(5個)_第5頁
已閱讀5頁,還剩82頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、精選優質文檔-傾情為你奉上 軟件工程實踐實驗報告姓名: 學號: 班級: 計算機科學與技術 實驗一 軟件需求分析1軟件需求分析任務分析 ATM自動提款機系統。ATM自動取款機是由計算機控制的持卡人自我服務型的金融專用設備。ATM是英文Automatic Teller Machine的縮寫。在ATM自動取款機上可以進行賬戶查詢、修改密碼和轉賬的業務。作為自助式金融服務終端,除了提供金融業務功能之外,ATM自動取款機還具有維護、測試、事件報告、監控和管理等多種功能。 ATM自動取款機系統向用戶提供一個方便、簡單、及時、隨時隨地可以隨心所欲存取款的互聯的現代計算機化的網絡系統。可以

2、大大減少工作人員,節約人力資源的開銷,同時由于手續程序減少也可以減輕業務員的工作負擔,有效地提高了整體的工作效率和精確度。 減少了用戶辦理業務的等待時間;用戶可以隨時隨地可以隨心所欲存取款,并且操作簡單易懂。 我們所需要的是建立一個與后臺用戶數據信息數據庫綁定的集查詢,存款,取款,轉賬等功能為一體的ATM自助服務系統。 實驗目的 學習圖形工具軟件VISIO,掌握結構化需求分析方法,熟練繪制數據流圖; 學習快速原型工具的使用。 基本要求 (1)針對銀行ATM系統進行需求分析工作,了解銀行ATM系統的功能、流程; (2)安裝VISIO2003以上版本軟件,熟練應用Visio繪制DFD圖,繪制銀行A

3、TM系統數據流圖,完成系統的軟件邏輯模型; (3)安裝Axure RP Pro 或者Balsamiq Mockups快速原型軟件,學習繪制軟件原型,完成銀行ATM系統的軟件原型。 2 ATM自動柜員機業務系統需求分析需求分析:由于科技發展迅速,幾乎所有的銀行都配備了簡易的人工操作的ATM自動取款機。人們可以隨時隨地進行交易,不再受銀行的服務時間的約束,取款也很方便快捷,可以減少排隊等待時間。 ATM機系統的主要功能:1.取款2.存款3修改密碼4.憑條打印5.轉賬6. 余額查詢7.交易明細查詢。 取款持卡人在ATM機上提取現金。余額不足時不能取出取款所需的現金。ATM機可以提供指定取款金額的快速

4、取款畫面。ATM機取款成功后,要向銀聯系統寫入操作,并對客戶余額進行相應處理。存款ATM機要能清點現金,將相應操作信息寫入銀聯系統,對客戶余額進行 修改。 修改密碼若新密碼1和新密碼相同則修改密碼成功,要修改客戶密碼表,并將操作 信息寫入銀聯系統。否則,修改密碼不成功。 打印憑條對客戶做的操作及用戶基本信息進行打印。轉賬 完成不同銀行卡之間資金的轉移。若客戶余額不足則轉賬識別。轉帳成 功,對客戶和收賬人的余額進行相應的修改,寫入賬戶余額表,并向銀聯系統寫入操作。6余額查詢客戶查詢銀行卡,在屏幕上顯示銀行卡賬戶余額。 交易明細查詢 完成銀行卡賬戶的近十筆交易明細查詢,在屏幕上顯示。 ATM機工作

5、流程:插入卡->輸入密碼->選擇操作類型->交易流程->確定交易 ->寫入賬戶信息和銀聯系統3 ATM自動柜員機業務系統數據流圖3.1頂層數據流圖3.2一層數據流圖將銀行卡從讀卡器插入ATM機,輸入密碼登錄,登陸成功,則在LCD顯示屏 上顯示無ATM機不提供的操作的功能選擇界面,進行操作并顯示信息、進行相關處理。三次錯誤輸入密碼則吞卡。ATM機鈔箱缺錢時則通知加鈔。一層數據流圖3.3二層數據流圖客戶插入銀行卡后開始識別銀行卡所屬的銀行和賬戶信息,識別后開始校驗客 戶輸入的密碼,判斷是否和正確密碼相符,若相符則進行ATM機自檢,去掉暫時不能提供的操作,讓用戶選擇操作

6、。若不相符則提示錯誤,輸入三次都不相符,則吞卡。登錄的第二層數據流圖成功登錄后選擇交易,并在交易過程中進行操作倒計時,以防用戶忘記取卡而丟失卡,交易完成可以選擇打印憑條和退卡。動作的第二層數據流圖超時或連輸三次錯誤的密碼都會吞卡,并自動凍結卡,顯示吞卡信息并打印 吞卡憑條。吞卡的第二層數據流圖ATM機缺錢時發送鈔箱缺錢信息,進行清機對賬,驗鈔點鈔,打開金庫,將錢放入鈔箱。加鈔的第二層數據流圖3.4三層數據流圖ATM自查時查鈔箱余額和憑條打印機的紙墨余量,以在功能選擇界面上去掉 ATM暫時不能提供的操作。ATM機自檢的第三層數據流圖選擇交易,進行存款、查詢、取款、改密、轉賬等操作,同時對操作進行

7、倒計時,并向后臺銀聯系統提供信息,在LCD顯示屏上顯示信息。交易的第三層數據流圖3.5四層數據流圖選擇存款操作后,打開存款槽,存款后,關閉存款槽,點鈔機點鈔,將金額和張數顯示在LCD屏上,確定后向后臺提供信息,修改余額信息。存款的第四層數據流圖選擇查詢功能后,再在兩個子功能下選擇進行的是余額查詢還是交易明細查 詢,并在LCD顯示屏上顯示提示信息。查詢的第四層數據流圖選擇取款功能后,比較客戶的余額是否大于取款金額,并修改客戶的余額信息,在LCD屏上顯示提示信息,向后臺系統提交信息。取款的第四層數據流圖改密時先輸入一遍新密碼,再輸入一遍新密碼,若兩次密碼相符,則改密成功,對用戶名密碼表進行相關修改

8、,在LCD屏上顯示提示信息,向后臺提供信息。否則顯示改密失敗。改密的第四層數據流圖轉賬時,先輸入一遍收賬人賬戶,再輸入一遍,若相符,則比對客戶余額是否大于轉賬金額,若是,則轉賬成功,修改兩個賬戶的余額,在LCD顯示屏上顯示提示信息,向后臺提供信息。若否,則顯示轉賬失敗。轉賬的第四層數據流圖3.6五層數據流圖  選擇查詢賬戶余額信息時,查客戶余額表,顯示在LCD顯示屏上。余額查詢的第五層數據流圖選擇查詢賬戶交易明細后,查客戶交易明細信息表,并在LCD顯示屏上顯示出信息。交易明細查詢的第五層數據流圖4 ATM自動柜員機業務系統原型系統1、 待機歡迎界面2、 輸入密碼界面3、 服

9、務選擇界面4、 取款金額選擇界面5、 取款結束界面6、 存款提示界面7、 存款信息界面8、 存款結束界面9、 查詢選擇界面。10、 查詢余額界面11、 查詢明細界面12、 轉帳賬戶輸入界面13、 賬戶錯誤界面14、 轉帳金額輸入界面15、 轉帳成功界面16、 退卡提示界面17、 密碼驗證界面18、 新密碼輸入界面19、 新密碼確認界面20、 修改成功界面21、 修改失敗界面實驗二 面向對象的軟件分析與設計實驗目的學習UML和UML軟件工具,掌握面向對象分析與設計方法基本要求1、學習面向對象分析與設計方法和UML;2、安裝StarUML 和Rational  Rose軟件,熟練使用UM

10、L軟件工具,對目標系統進行分析,完成用例圖、類圖。3、完成序列圖、狀態圖、活動圖等圖形的繪制。4、學習UML模型和源代碼的雙向工程,完善報告。1 前言  由于科技發展迅速,幾乎所有的銀行都配備了簡易的人工操作的ATM自動取款機。人們可以隨時隨地進行交易,不再受銀行的服務時間的約束,取款也很方便快捷,可以減少排隊等待時間。2 問題說明客戶插入銀行卡,要求ATM自動柜員機能識別卡,若能夠識別出卡,則要求客戶輸入密碼,若輸入密碼正確,讓客戶選擇業務,若輸入密碼錯誤,則讓客戶再次輸入密碼,輸入三次錯誤的密碼則執行吞卡操作。選擇的業務若是取款,則讓客戶輸入取款金額,超過賬戶

11、余額,則取款失敗,否則取款成功,取款槽吐出現金,修改賬戶余額,并記錄操作信息。選擇的業務若是存款,則打開存款槽,讓客戶放入現金,并能啟動點鈔機,清點客戶放入的現金數目,修改賬戶余額,并記錄操作信息。 選擇的業務若是轉賬,則讓客戶輸入兩遍轉賬賬號和轉賬金額,若兩遍轉賬賬號不一致,則不能轉賬,若輸入轉賬金額超過賬戶余額,則轉賬失敗,否則轉賬成功。選擇的業務若是查詢,則從服務器中查找出客戶的余額或交易明細信息,并顯示出來。選擇的業務若是修改密碼,則要求客戶輸入兩遍新修改的密碼,若兩遍密碼一致,則改密成功,并修改賬戶密碼,密碼不一致,則改密失敗。 選擇打印憑條,則啟動憑條打印機,打印憑條并吐出憑條。&

12、#160;選擇退卡,則讓讀卡器吐出銀行卡。3 Use Case圖3.1賬戶用例圖3.2系統維護人員用例圖3.3設備管理人員用例圖3.4系統時鐘用例圖3.5總的用例圖4 類圖5 序列圖5.1登錄基本序列圖5.2登錄備選序列圖(密碼錯誤)5.3登錄備選序列圖(密碼錯誤吞卡) 5.4 取款序列圖5.5取款備選序列圖(余額不足)5.6查詢序列圖5.7 存款序列圖5.8 修改密碼序列圖5.9 修改密碼備選序列圖(兩次密碼不一致)5.10 轉賬序列圖5.11 轉賬備選序列圖(兩次輸入賬戶不同)5.14退卡序

13、列圖6協作圖6-1協作圖7-1識別銀行卡活動圖7-2登錄活動圖7-3取款活動圖7-4存款活動圖7-5修改密碼活動圖7-6轉賬活動圖7-7查詢活動圖7-8打印憑條活動圖7-9退卡活動圖7-10吞卡活動圖7-11備份活動圖7-12加鈔活動圖7-13維護活動圖8狀態圖實驗三 集成編程環境與編碼規范1實驗目的 學習PHP、.Net、JAVA集成編程環境,熟悉各語言的編碼規范。2基本要求(1)學習PHP語言基礎,學習PHP集成編程環境EPP,了解常用插件,掌握Zend debuger PHP斷點調試功能; (2)學習.C#語言基礎,學習.Net集成編程環境,掌握集成環境中的調試技術; (3)學習JAVA

14、集成編程環境Eclipse,參考Java編碼規范及實踐了解JAVA設計模式。3實驗內容選擇JAVA集成編程環境Eclipse,了解JAVA語言以及Eclipse的安裝與使用。4語言簡介JAVA是一種可以撰寫應用程序的的程序設計語言。 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于、游戲控制臺、科學、移動電話和互聯網,同時擁有全球最大的開發者專業社群。5 開發環境介紹本次實驗,JAVA語言的開發環境選用集成開發環境Eclipse,Eclipse 是一個開放的、基于的可擴展開發平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發環境。幸運的是,Eclipse 附帶了

15、一個標準的插件集,包括Java(Java Development Kit,)。6準備工作首先要安裝JDK,可以到甲骨文公司的網站上根據自己電腦的實際情況下載JDK安裝完畢后還要進行環境變量的配置。右擊我的電腦,選擇屬性,高級,環境變量。在JAVA_HOME選項中的變量值中填寫JDK的安裝路徑。在PATH中添加%JAVA_HOME%bin;%JAVA_HOME%jrebin;”或者是直接“%JAVA_HOME%bin;”然后單擊確定按鈕。若需要檢查配置正確與否,在命令行輸入javac,回車。7基本操作配置完成后,進如myeclipse,選擇文件,單擊新建,選擇Java項目,然后輸入項目名稱,然后

16、繼續新建一個包,再新建一個類。在添加完新類之后,我們即可開始編寫代碼,類似于hello world,我們將public class Welcomepublic static void main(String args) System.out.println(“Welcome to Java”) 這段程序,進行粘貼復制,全選之后,可以用shift+ctrl+f來進行自動修正。Run選項下的Run Application按鈕,即可編譯運行,如果有錯,程序也將提示你修改錯誤。8調試1、添加斷點,在程序左邊一欄添加,即藍色網狀地方,。雙擊添加斷點,斷點即調試程序時候你想看到程序在這一步執行的結果。 2

17、、點擊bug圖標調試程序,他將采取最近的一種配置方式進行調試,如果你有很多中調試配置的話,點擊向下的箭頭符號,進行選擇。3、程序停止了執行。你可以看到在左邊窗口中的主程序名稱,及右邊窗口中的變量值。被設置斷點的那一行代碼變為綠色,意思是這是將要執行的下一行代碼。4、現在我們可以執行幾個操作。其中比較基礎的一個是單步操作。如果斷點標注的是一個函數調用,選擇單步進入Step Into,你可以執行并進入到代碼的下一行;同樣的如果你想不執行方法的這一行,你可以執行“Step over”,并且不進入方法。5、假設我們使用單步跳入,并且進入了一個函 數 調用開始 調 試。這時如果我們使

18、用“Step Return”,完成執行方法的余下部分。6、假設一下我們確實一步步通過了我們的代碼。并且,希望完成程序的執行。可以點擊位于左窗口端resume(繼續)按鈕。7、最后,如果我們不再想進行調試,并且想要程序結束,你可以點擊位于左窗口頂端的“terminate”按鈕。實驗四 源代碼版本管理一、實驗目的(1)、學習SVN源代碼版本管理工具,掌握源代碼版本的管理。(2)、采用TortoiseSvn(管理員客戶端)+ AnkhSvn(VS2008插件) +VisualSvn Server在Visual Studio環境下進行代碼版本管理。(3)、采用相關版本控制工具實現Eclips

19、e環境下的代碼版本管理。二、基本要求(1)、安裝SVN服務器和客戶端軟件,建立代碼倉庫,創建用戶及授權;(2)、學習源代碼的同步、管理方法;(3)、在Visual Studio環境下對所選系統的源代碼進行版本管理;(4)、在Eclipse環境下對所選系統的源代碼進行版本管理。三、實驗操作1、建立代碼倉庫,創建用戶及授權新建代碼庫,在repositories上右鍵,選擇新建。寫入名稱:sy、選擇Sing-project repository點擊下一步Create完成,代碼庫名稱為:sy,URL地址為:https:/XQ-acer/svn/sy/創建用戶,并設置用戶名和密碼: 分別創建sy1、sy

20、2、sy3添加這些用戶到我們剛才創建的項目里,并且授權: 2.、學習源代碼的同步、管理方法Windows下面建立SVN Repository,在F: Repository的圖標上面,按下鼠標右鍵后,選擇TortoiseSVN->Create repository here點擊OK建立一個Working目錄,然后點右鍵選擇checkout新增檔案及目錄到Repository中;在working中創建text文件夾;在text目錄的圖標上面,按鼠標右鍵,并且選擇TortoiseSVN->Add 會看到一個白色的驚嘆號在working文件夾下方,這是因為還沒有同步;在working目錄的

21、圖標上按下鼠標右鍵,叫出如下的選單,并且選擇SVN commit;選擇后出現如下界面在test文件夾中加入其它內容;重復以上得更新至特定版本例如:更新到第一次的 得到 點擊ok后,查看內容,就只有第一次加入的內容同理,更新到第二次的 查看得3、在Eclipse環境下對所選系統的源代碼進行版本管理安裝svn插件 安裝成功后初始導入,將本地項目共享到svn服務器版本庫中利用之前visual server中的用戶名和密碼 然后在導航視圖中提交;然后再服務器端可以看見提交的內容。4、在Visual Studio環境下對所選系統的源代碼進行版本管理團隊連接到TFS選擇團隊項目點擊服務器點擊添加 實驗五

22、自動軟件測試實驗目的學習IBM Rational Robot、IBM Purify、WinRunner、NUnit、JUnit、CPPUnit、Webstress、等各類軟件測試工具,及Test Manager測試管理工具,針對所選系統實現情況,編寫測試計劃、設計測試用例,掌握軟件自動測試方法。Webstress性能測試Webserver Stress Tool 是一個可以模擬使用者瀏覽網頁的程序。你可以設定欲模擬瀏覽端的使用者人數與點擊網頁連結的頻率,讓Webserver Stress Tool 為你進行流量的測試。你就可以提供客觀的測試數據而不只是抽象的感覺,也可以減輕許多自

溫馨提示

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

評論

0/150

提交評論